0&&Ye(e).unusedInput.push(f),t=t.slice(t.indexOf(s)+s.length),p+=s.length),Ti[u]?(s?Ye(e).empty=!1:Ye(e).unusedTokens.push(u),EO(u,s,e)):e._strict&&!s&&Ye(e).unusedTokens.push(u);Ye(e).charsLeftOver=h-p,t.length>0&&Ye(e).unusedInput.push(t),e._a[Bt]<=12&&Ye(e).bigHour===!0&&e._a[Bt]>0&&(Ye(e).bigHour=void 0),Ye(e).parsedDateParts=e._a.slice(0),Ye(e).meridiem=e._meridiem,e._a[Bt]=UA(e._locale,e._a[Bt],e._meridiem),m=Ye(e).era,m!==null&&(e._a[ln]=e._locale.erasConvertYear(m,e._a[ln])),ym(e),gm(e)}function UA(e,t,r){var s;return r==null?t:e.meridiemHour!=null?e.meridiemHour(t,r):(e.isPM!=null&&(s=e.isPM(r),s&&t<12&&(t+=12),!s&&t===12&&(t=0)),t)}function LA(e){var t,r,s,l,u,f,h=!1,p=e._f.length;if(p===0){Ye(e).invalidFormat=!0,e._d=new Date(NaN);return}for(l=0;lthis?this:e:uc()});function W1(e,t){var r,s;if(t.length===1&&fa(t[0])&&(t=t[0]),!t.length)return mt();for(r=t[0],s=1;sthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function rD(){if(!En(this._isDSTShifted))return this._isDSTShifted;var e={},t;return rm(e,this),e=I1(e),e._a?(t=e._isUTC?Ca(e._a):mt(e._a),this._isDSTShifted=this.isValid()&&QA(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function sD(){return this.isValid()?!this._isUTC:!1}function iD(){return this.isValid()?this._isUTC:!1}function K1(){return this.isValid()?this._isUTC&&this._offset===0:!1}var lD=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,oD=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function ma(e,t){var r=e,s=null,l,u,f;return Hu(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:ir(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(s=lD.exec(e))?(l=s[1]==="-"?-1:1,r={y:0,d:qe(s[Oa])*l,h:qe(s[Bt])*l,m:qe(s[ca])*l,s:qe(s[ar])*l,ms:qe(Mh(s[ds]*1e3))*l}):(s=oD.exec(e))?(l=s[1]==="-"?-1:1,r={y:cs(s[2],l),M:cs(s[3],l),w:cs(s[4],l),d:cs(s[5],l),h:cs(s[6],l),m:cs(s[7],l),s:cs(s[8],l)}):r==null?r={}:typeof r=="object"&&("from"in r||"to"in r)&&(f=uD(mt(r.from),mt(r.to)),r={},r.ms=f.milliseconds,r.M=f.months),u=new yc(r),Hu(e)&&Je(e,"_locale")&&(u._locale=e._locale),Hu(e)&&Je(e,"_isValid")&&(u._isValid=e._isValid),u}ma.fn=yc.prototype;ma.invalid=IA;function cs(e,t){var r=e&&parseFloat(e.replace(",","."));return(isNaN(r)?0:r)*t}function x0(e,t){var r={};return r.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function uD(e,t){var r;return e.isValid()&&t.isValid()?(t=_m(t,e),e.isBefore(t)?r=x0(e,t):(r=x0(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0}}function J1(e,t){return function(r,s){var l,u;return s!==null&&!isNaN(+s)&&(D1(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),u=r,r=s,s=u),l=ma(r,s),e_(this,l,e),this}}function e_(e,t,r,s){var l=t._milliseconds,u=Mh(t._days),f=Mh(t._months);e.isValid()&&(s=s??!0,f&&Y1(e,Vl(e,"Month")+f*r),u&&j1(e,"Date",Vl(e,"Date")+u*r),l&&e._d.setTime(e._d.valueOf()+l*r),s&&fe.updateOffset(e,u||f))}var cD=J1(1,"add"),fD=J1(-1,"subtract");function t_(e){return typeof e=="string"||e instanceof String}function dD(e){return da(e)||Wl(e)||t_(e)||ir(e)||mD(e)||hD(e)||e===null||e===void 0}function hD(e){var t=ps(e)&&!nm(e),r=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l,u,f=s.length;for(l=0;lr.valueOf():r.valueOf()9999?Yu(r,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Ra(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Yu(r,"Z")):Yu(r,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function DD(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",r,s,l,u;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),r="["+e+'("]',s=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",l="-MM-DD[T]HH:mm:ss.SSS",u=t+'[")]',this.format(r+s+l+u)}function CD(e){e||(e=this.isUtc()?fe.defaultFormatUtc:fe.defaultFormat);var t=Yu(this,e);return this.localeData().postformat(t)}function RD(e,t){return this.isValid()&&(da(e)&&e.isValid()||mt(e).isValid())?ma({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ND(e){return this.from(mt(),e)}function MD(e,t){return this.isValid()&&(da(e)&&e.isValid()||mt(e).isValid())?ma({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function zD(e){return this.to(mt(),e)}function n_(e){var t;return e===void 0?this._locale._abbr:(t=lr(e),t!=null&&(this._locale=t),this)}var a_=Jn("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function r_(){return this._locale}var Iu=1e3,Oi=60*Iu,Qu=60*Oi,s_=(365*400+97)*24*Qu;function Ai(e,t){return(e%t+t)%t}function i_(e,t,r){return e<100&&e>=0?new Date(e+400,t,r)-s_:new Date(e,t,r).valueOf()}function l_(e,t,r){return e<100&&e>=0?Date.UTC(e+400,t,r)-s_:Date.UTC(e,t,r)}function kD(e){var t,r;if(e=ea(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?l_:i_,e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Ai(t+(this._isUTC?0:this.utcOffset()*Oi),Qu);break;case"minute":t=this._d.valueOf(),t-=Ai(t,Oi);break;case"second":t=this._d.valueOf(),t-=Ai(t,Iu);break}return this._d.setTime(t),fe.updateOffset(this,!0),this}function jD(e){var t,r;if(e=ea(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(r=this._isUTC?l_:i_,e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=Qu-Ai(t+(this._isUTC?0:this.utcOffset()*Oi),Qu)-1;break;case"minute":t=this._d.valueOf(),t+=Oi-Ai(t,Oi)-1;break;case"second":t=this._d.valueOf(),t+=Iu-Ai(t,Iu)-1;break}return this._d.setTime(t),fe.updateOffset(this,!0),this}function UD(){return this._d.valueOf()-(this._offset||0)*6e4}function LD(){return Math.floor(this.valueOf()/1e3)}function YD(){return new Date(this.valueOf())}function HD(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function VD(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function BD(){return this.isValid()?this.toISOString():null}function ZD(){return am(this)}function FD(){return Hr({},Ye(this))}function $D(){return Ye(this).overflow}function qD(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}xe("N",0,0,"eraAbbr");xe("NN",0,0,"eraAbbr");xe("NNN",0,0,"eraAbbr");xe("NNNN",0,0,"eraName");xe("NNNNN",0,0,"eraNarrow");xe("y",["y",1],"yo","eraYear");xe("y",["yy",2],0,"eraYear");xe("y",["yyy",3],0,"eraYear");xe("y",["yyyy",4],0,"eraYear");de("N",Sm);de("NN",Sm);de("NNN",Sm);de("NNNN",nC);de("NNNNN",aC);ut(["N","NN","NNN","NNNN","NNNNN"],function(e,t,r,s){var l=r._locale.erasParse(e,s,r._strict);l?Ye(r).era=l:Ye(r).invalidEra=e});de("y",Ri);de("yy",Ri);de("yyy",Ri);de("yyyy",Ri);de("yo",rC);ut(["y","yy","yyy","yyyy"],ln);ut(["yo"],function(e,t,r,s){var l;r._locale._eraYearOrdinalRegex&&(l=e.match(r._locale._eraYearOrdinalRegex)),r._locale.eraYearOrdinalParse?t[ln]=r._locale.eraYearOrdinalParse(e,l):t[ln]=parseInt(e,10)});function GD(e,t){var r,s,l,u=this._eras||lr("en")._eras;for(r=0,s=u.length;r=0)return u[s]}function ID(e,t){var r=e.since<=e.until?1:-1;return t===void 0?fe(e.since).year():fe(e.since).year()+(t-e.offset)*r}function QD(){var e,t,r,s=this.localeData().eras();for(e=0,t=s.length;eu&&(t=u),fC.call(this,e,t,r,s,l))}function fC(e,t,r,s,l){var u=B1(e,t,r,s,l),f=Bl(u.year,0,u.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}xe("Q",0,"Qo","quarter");de("Q",R1);ut("Q",function(e,t){t[nr]=(qe(e)-1)*3});function dC(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}xe("D",["DD",2],"Do","date");de("D",pt,Ni);de("DD",pt,Bn);de("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});ut(["D","DD"],Oa);ut("Do",function(e,t){t[Oa]=qe(e.match(pt)[0])});var u_=Mi("Date",!0);xe("DDD",["DDDD",3],"DDDo","dayOfYear");de("DDD",fc);de("DDDD",N1);ut(["DDD","DDDD"],function(e,t,r){r._dayOfYear=qe(e)});function hC(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}xe("m",["mm",2],0,"minute");de("m",pt,cm);de("mm",pt,Bn);ut(["m","mm"],ca);var mC=Mi("Minutes",!1);xe("s",["ss",2],0,"second");de("s",pt,cm);de("ss",pt,Bn);ut(["s","ss"],ar);var pC=Mi("Seconds",!1);xe("S",0,0,function(){return~~(this.millisecond()/100)});xe(0,["SS",2],0,function(){return~~(this.millisecond()/10)});xe(0,["SSS",3],0,"millisecond");xe(0,["SSSS",4],0,function(){return this.millisecond()*10});xe(0,["SSSSS",5],0,function(){return this.millisecond()*100});xe(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});xe(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});xe(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});xe(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});de("S",fc,R1);de("SS",fc,Bn);de("SSS",fc,N1);var Vr,c_;for(Vr="SSSS";Vr.length<=9;Vr+="S")de(Vr,Ri);function gC(e,t){t[ds]=qe(("0."+e)*1e3)}for(Vr="S";Vr.length<=9;Vr+="S")ut(Vr,gC);c_=Mi("Milliseconds",!1);xe("z",0,0,"zoneAbbr");xe("zz",0,0,"zoneName");function yC(){return this._isUTC?"UTC":""}function vC(){return this._isUTC?"Coordinated Universal Time":""}var re=Pl.prototype;re.add=cD;re.calendar=yD;re.clone=vD;re.diff=TD;re.endOf=jD;re.format=CD;re.from=RD;re.fromNow=ND;re.to=MD;re.toNow=zD;re.get=DO;re.invalidAt=$D;re.isAfter=bD;re.isBefore=_D;re.isBetween=SD;re.isSame=wD;re.isSameOrAfter=xD;re.isSameOrBefore=ED;re.isValid=ZD;re.lang=a_;re.locale=n_;re.localeData=r_;re.max=ZA;re.min=BA;re.parsingFlags=FD;re.set=CO;re.startOf=kD;re.subtract=fD;re.toArray=HD;re.toObject=VD;re.toDate=YD;re.toISOString=AD;re.inspect=DD;typeof Symbol<"u"&&Symbol.for!=null&&(re[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});re.toJSON=BD;re.toString=OD;re.unix=LD;re.valueOf=UD;re.creationData=qD;re.eraName=QD;re.eraNarrow=WD;re.eraAbbr=PD;re.eraYear=KD;re.year=k1;re.isLeapYear=AO;re.weekYear=sC;re.isoWeekYear=iC;re.quarter=re.quarters=dC;re.month=H1;re.daysInMonth=YO;re.week=re.weeks=GO;re.isoWeek=re.isoWeeks=XO;re.weeksInYear=uC;re.weeksInWeekYear=cC;re.isoWeeksInYear=lC;re.isoWeeksInISOWeekYear=oC;re.date=u_;re.day=re.days=iA;re.weekday=lA;re.isoWeekday=oA;re.dayOfYear=hC;re.hour=re.hours=pA;re.minute=re.minutes=mC;re.second=re.seconds=pC;re.millisecond=re.milliseconds=c_;re.utcOffset=PA;re.utc=JA;re.local=eD;re.parseZone=tD;re.hasAlignedHourOffset=nD;re.isDST=aD;re.isLocal=sD;re.isUtcOffset=iD;re.isUtc=K1;re.isUTC=K1;re.zoneAbbr=yC;re.zoneName=vC;re.dates=Jn("dates accessor is deprecated. Use date instead.",u_);re.months=Jn("months accessor is deprecated. Use month instead",H1);re.years=Jn("years accessor is deprecated. Use year instead",k1);re.zone=Jn("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",KA);re.isDSTShifted=Jn("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",rD);function bC(e){return mt(e*1e3)}function _C(){return mt.apply(null,arguments).parseZone()}function f_(e){return e}var et=sm.prototype;et.calendar=sO;et.longDateFormat=uO;et.invalidDate=fO;et.ordinal=mO;et.preparse=f_;et.postformat=f_;et.relativeTime=gO;et.pastFuture=yO;et.set=aO;et.eras=GD;et.erasParse=XD;et.erasConvertYear=ID;et.erasAbbrRegex=eC;et.erasNameRegex=JD;et.erasNarrowRegex=tC;et.months=kO;et.monthsShort=jO;et.monthsParse=LO;et.monthsRegex=VO;et.monthsShortRegex=HO;et.week=ZO;et.firstDayOfYear=qO;et.firstDayOfWeek=$O;et.weekdays=tA;et.weekdaysMin=aA;et.weekdaysShort=nA;et.weekdaysParse=sA;et.weekdaysRegex=uA;et.weekdaysShortRegex=cA;et.weekdaysMinRegex=fA;et.isPM=hA;et.meridiem=gA;function Wu(e,t,r,s){var l=lr(),u=Ca().set(s,t);return l[r](u,e)}function d_(e,t,r){if(ir(e)&&(t=e,e=void 0),e=e||"",t!=null)return Wu(e,t,r,"month");var s,l=[];for(s=0;s<12;s++)l[s]=Wu(e,s,r,"month");return l}function xm(e,t,r,s){typeof e=="boolean"?(ir(t)&&(r=t,t=void 0),t=t||""):(t=e,r=t,e=!1,ir(t)&&(r=t,t=void 0),t=t||"");var l=lr(),u=e?l._week.dow:0,f,h=[];if(r!=null)return Wu(t,(r+u)%7,s,"day");for(f=0;f<7;f++)h[f]=Wu(t,(f+u)%7,s,"day");return h}function SC(e,t){return d_(e,t,"months")}function wC(e,t){return d_(e,t,"monthsShort")}function xC(e,t,r){return xm(e,t,r,"weekdays")}function EC(e,t,r){return xm(e,t,r,"weekdaysShort")}function TC(e,t,r){return xm(e,t,r,"weekdaysMin")}Br("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=qe(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+r}});fe.lang=Jn("moment.lang is deprecated. Use moment.locale instead.",Br);fe.langData=Jn("moment.langData is deprecated. Use moment.localeData instead.",lr);var Pa=Math.abs;function OC(){var e=this._data;return this._milliseconds=Pa(this._milliseconds),this._days=Pa(this._days),this._months=Pa(this._months),e.milliseconds=Pa(e.milliseconds),e.seconds=Pa(e.seconds),e.minutes=Pa(e.minutes),e.hours=Pa(e.hours),e.months=Pa(e.months),e.years=Pa(e.years),this}function h_(e,t,r,s){var l=ma(t,r);return e._milliseconds+=s*l._milliseconds,e._days+=s*l._days,e._months+=s*l._months,e._bubble()}function AC(e,t){return h_(this,e,t,1)}function DC(e,t){return h_(this,e,t,-1)}function E0(e){return e<0?Math.floor(e):Math.ceil(e)}function CC(){var e=this._milliseconds,t=this._days,r=this._months,s=this._data,l,u,f,h,p;return e>=0&&t>=0&&r>=0||e<=0&&t<=0&&r<=0||(e+=E0(kh(r)+t)*864e5,t=0,r=0),s.milliseconds=e%1e3,l=Kn(e/1e3),s.seconds=l%60,u=Kn(l/60),s.minutes=u%60,f=Kn(u/60),s.hours=f%24,t+=Kn(f/24),p=Kn(m_(t)),r+=p,t-=E0(kh(p)),h=Kn(r/12),r%=12,s.days=t,s.months=r,s.years=h,this}function m_(e){return e*4800/146097}function kh(e){return e*146097/4800}function RC(e){if(!this.isValid())return NaN;var t,r,s=this._milliseconds;if(e=ea(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+s/864e5,r=this._months+m_(t),e){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(kh(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return t*24+s/36e5;case"minute":return t*1440+s/6e4;case"second":return t*86400+s/1e3;case"millisecond":return Math.floor(t*864e5)+s;default:throw new Error("Unknown unit "+e)}}function or(e){return function(){return this.as(e)}}var p_=or("ms"),NC=or("s"),MC=or("m"),zC=or("h"),kC=or("d"),jC=or("w"),UC=or("M"),LC=or("Q"),YC=or("y"),HC=p_;function VC(){return ma(this)}function BC(e){return e=ea(e),this.isValid()?this[e+"s"]():NaN}function ws(e){return function(){return this.isValid()?this._data[e]:NaN}}var ZC=ws("milliseconds"),FC=ws("seconds"),$C=ws("minutes"),qC=ws("hours"),GC=ws("days"),XC=ws("months"),IC=ws("years");function QC(){return Kn(this.days()/7)}var er=Math.round,wi={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function WC(e,t,r,s,l){return l.relativeTime(t||1,!!r,e,s)}function PC(e,t,r,s){var l=ma(e).abs(),u=er(l.as("s")),f=er(l.as("m")),h=er(l.as("h")),p=er(l.as("d")),m=er(l.as("M")),v=er(l.as("w")),y=er(l.as("y")),_=u<=r.ss&&["s",u]||u0,_[4]=s,WC.apply(null,_)}function KC(e){return e===void 0?er:typeof e=="function"?(er=e,!0):!1}function JC(e,t){return wi[e]===void 0?!1:t===void 0?wi[e]:(wi[e]=t,e==="s"&&(wi.ss=t-1),!0)}function eR(e,t){if(!this.isValid())return this.localeData().invalidDate();var r=!1,s=wi,l,u;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(r=e),typeof t=="object"&&(s=Object.assign({},wi,t),t.s!=null&&t.ss==null&&(s.ss=t.s-1)),l=this.localeData(),u=PC(this,!r,s,l),r&&(u=l.pastFuture(+this,u)),l.postformat(u)}var ch=Math.abs;function yi(e){return(e>0)-(e<0)||+e}function bc(){if(!this.isValid())return this.localeData().invalidDate();var e=ch(this._milliseconds)/1e3,t=ch(this._days),r=ch(this._months),s,l,u,f,h=this.asSeconds(),p,m,v,y;return h?(s=Kn(e/60),l=Kn(s/60),e%=60,s%=60,u=Kn(r/12),r%=12,f=e?e.toFixed(3).replace(/\.?0+$/,""):"",p=h<0?"-":"",m=yi(this._months)!==yi(h)?"-":"",v=yi(this._days)!==yi(h)?"-":"",y=yi(this._milliseconds)!==yi(h)?"-":"",p+"P"+(u?m+u+"Y":"")+(r?m+r+"M":"")+(t?v+t+"D":"")+(l||s||e?"T":"")+(l?y+l+"H":"")+(s?y+s+"M":"")+(e?y+f+"S":"")):"P0D"}var We=yc.prototype;We.isValid=XA;We.abs=OC;We.add=AC;We.subtract=DC;We.as=RC;We.asMilliseconds=p_;We.asSeconds=NC;We.asMinutes=MC;We.asHours=zC;We.asDays=kC;We.asWeeks=jC;We.asMonths=UC;We.asQuarters=LC;We.asYears=YC;We.valueOf=HC;We._bubble=CC;We.clone=VC;We.get=BC;We.milliseconds=ZC;We.seconds=FC;We.minutes=$C;We.hours=qC;We.days=GC;We.weeks=QC;We.months=XC;We.years=IC;We.humanize=eR;We.toISOString=bc;We.toString=bc;We.toJSON=bc;We.locale=n_;We.localeData=r_;We.toIsoString=Jn("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",bc);We.lang=a_;xe("X",0,0,"unix");xe("x",0,0,"valueOf");de("x",hc);de("X",SO);ut("X",function(e,t,r){r._d=new Date(parseFloat(e)*1e3)});ut("x",function(e,t,r){r._d=new Date(qe(e))});fe.version="2.30.1";tO(mt);fe.fn=re;fe.min=FA;fe.max=$A;fe.now=qA;fe.utc=Ca;fe.unix=bC;fe.months=SC;fe.isDate=Wl;fe.locale=Br;fe.invalid=uc;fe.duration=ma;fe.isMoment=da;fe.weekdays=xC;fe.parseZone=_C;fe.localeData=lr;fe.isDuration=Hu;fe.monthsShort=wC;fe.weekdaysMin=TC;fe.defineLocale=pm;fe.updateLocale=_A;fe.locales=SA;fe.weekdaysShort=EC;fe.normalizeUnits=ea;fe.relativeTimeRounding=KC;fe.relativeTimeThreshold=JC;fe.calendarFormat=gD;fe.prototype=re;fe.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const tR=(e,t)=>{const r=new Array(e.length+t.length);for(let s=0;s({classGroupId:e,validator:t}),g_=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),Pu="-",T0=[],aR="arbitrary..",rR=e=>{const t=iR(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:f=>{if(f.startsWith("[")&&f.endsWith("]"))return sR(f);const h=f.split(Pu),p=h[0]===""&&h.length>1?1:0;return y_(h,p,t)},getConflictingClassGroupIds:(f,h)=>{if(h){const p=s[f],m=r[f];return p?m?tR(m,p):p:m||T0}return r[f]||T0}}},y_=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;const l=e[t],u=r.nextPart.get(l);if(u){const m=y_(e,t+1,u);if(m)return m}const f=r.validators;if(f===null)return;const h=t===0?e.join(Pu):e.slice(t).join(Pu),p=f.length;for(let m=0;me.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),r=t.indexOf(":"),s=t.slice(0,r);return s?aR+s:void 0})(),iR=e=>{const{theme:t,classGroups:r}=e;return lR(r,t)},lR=(e,t)=>{const r=g_();for(const s in e){const l=e[s];Em(l,r,s,t)}return r},Em=(e,t,r,s)=>{const l=e.length;for(let u=0;u{if(typeof e=="string"){uR(e,t,r);return}if(typeof e=="function"){cR(e,t,r,s);return}fR(e,t,r,s)},uR=(e,t,r)=>{const s=e===""?t:v_(t,e);s.classGroupId=r},cR=(e,t,r,s)=>{if(dR(e)){Em(e(s),t,r,s);return}t.validators===null&&(t.validators=[]),t.validators.push(nR(r,e))},fR=(e,t,r,s)=>{const l=Object.entries(e),u=l.length;for(let f=0;f{let r=e;const s=t.split(Pu),l=s.length;for(let u=0;u"isThemeGetter"in e&&e.isThemeGetter===!0,hR=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=Object.create(null),s=Object.create(null);const l=(u,f)=>{r[u]=f,t++,t>e&&(t=0,s=r,r=Object.create(null))};return{get(u){let f=r[u];if(f!==void 0)return f;if((f=s[u])!==void 0)return l(u,f),f},set(u,f){u in r?r[u]=f:l(u,f)}}},jh="!",O0=":",mR=[],A0=(e,t,r,s,l)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:s,isExternal:l}),pR=e=>{const{prefix:t,experimentalParseClassName:r}=e;let s=l=>{const u=[];let f=0,h=0,p=0,m;const v=l.length;for(let x=0;xp?m-p:void 0;return A0(u,N,_,E)};if(t){const l=t+O0,u=s;s=f=>f.startsWith(l)?u(f.slice(l.length)):A0(mR,!1,f,void 0,!0)}if(r){const l=s;s=u=>r({className:u,parseClassName:l})}return s},gR=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((r,s)=>{t.set(r,1e6+s)}),r=>{const s=[];let l=[];for(let u=0;u0&&(l.sort(),s.push(...l),l=[]),s.push(f)):l.push(f)}return l.length>0&&(l.sort(),s.push(...l)),s}},yR=e=>({cache:hR(e.cacheSize),parseClassName:pR(e),sortModifiers:gR(e),...rR(e)}),vR=/\s+/,bR=(e,t)=>{const{parseClassName:r,getClassGroupId:s,getConflictingClassGroupIds:l,sortModifiers:u}=t,f=[],h=e.trim().split(vR);let p="";for(let m=h.length-1;m>=0;m-=1){const v=h[m],{isExternal:y,modifiers:_,hasImportantModifier:N,baseClassName:E,maybePostfixModifierPosition:x}=r(v);if(y){p=v+(p.length>0?" "+p:p);continue}let O=!!x,z=s(O?E.substring(0,x):E);if(!z){if(!O){p=v+(p.length>0?" "+p:p);continue}if(z=s(E),!z){p=v+(p.length>0?" "+p:p);continue}O=!1}const $=_.length===0?"":_.length===1?_[0]:u(_).join(":"),V=N?$+jh:$,Z=V+z;if(f.indexOf(Z)>-1)continue;f.push(Z);const J=l(z,O);for(let ie=0;ie0?" "+p:p)}return p},_R=(...e)=>{let t=0,r,s,l="";for(;t{if(typeof e=="string")return e;let t,r="";for(let s=0;s{let r,s,l,u;const f=p=>{const m=t.reduce((v,y)=>y(v),e());return r=yR(m),s=r.cache.get,l=r.cache.set,u=h,h(p)},h=p=>{const m=s(p);if(m)return m;const v=bR(p,r);return l(p,v),v};return u=f,(...p)=>u(_R(...p))},wR=[],Ht=e=>{const t=r=>r[e]||wR;return t.isThemeGetter=!0,t},__=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,S_=/^\((?:(\w[\w-]*):)?(.+)\)$/i,xR=/^\d+\/\d+$/,ER=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,TR=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,OR=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,AR=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,DR=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,vi=e=>xR.test(e),He=e=>!!e&&!Number.isNaN(Number(e)),Lr=e=>!!e&&Number.isInteger(Number(e)),fh=e=>e.endsWith("%")&&He(e.slice(0,-1)),Ka=e=>ER.test(e),CR=()=>!0,RR=e=>TR.test(e)&&!OR.test(e),w_=()=>!1,NR=e=>AR.test(e),MR=e=>DR.test(e),zR=e=>!pe(e)&&!ge(e),kR=e=>zi(e,T_,w_),pe=e=>__.test(e),fs=e=>zi(e,O_,RR),dh=e=>zi(e,HR,He),D0=e=>zi(e,x_,w_),jR=e=>zi(e,E_,MR),Ou=e=>zi(e,A_,NR),ge=e=>S_.test(e),Ml=e=>ki(e,O_),UR=e=>ki(e,VR),C0=e=>ki(e,x_),LR=e=>ki(e,T_),YR=e=>ki(e,E_),Au=e=>ki(e,A_,!0),zi=(e,t,r)=>{const s=__.exec(e);return s?s[1]?t(s[1]):r(s[2]):!1},ki=(e,t,r=!1)=>{const s=S_.exec(e);return s?s[1]?t(s[1]):r:!1},x_=e=>e==="position"||e==="percentage",E_=e=>e==="image"||e==="url",T_=e=>e==="length"||e==="size"||e==="bg-size",O_=e=>e==="length",HR=e=>e==="number",VR=e=>e==="family-name",A_=e=>e==="shadow",BR=()=>{const e=Ht("color"),t=Ht("font"),r=Ht("text"),s=Ht("font-weight"),l=Ht("tracking"),u=Ht("leading"),f=Ht("breakpoint"),h=Ht("container"),p=Ht("spacing"),m=Ht("radius"),v=Ht("shadow"),y=Ht("inset-shadow"),_=Ht("text-shadow"),N=Ht("drop-shadow"),E=Ht("blur"),x=Ht("perspective"),O=Ht("aspect"),z=Ht("ease"),$=Ht("animate"),V=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Z=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],J=()=>[...Z(),ge,pe],ie=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto","contain","none"],te=()=>[ge,pe,p],_e=()=>[vi,"full","auto",...te()],Ue=()=>[Lr,"none","subgrid",ge,pe],Ce=()=>["auto",{span:["full",Lr,ge,pe]},Lr,ge,pe],ce=()=>[Lr,"auto",ge,pe],he=()=>["auto","min","max","fr",ge,pe],Ee=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Te=()=>["start","end","center","stretch","center-safe","end-safe"],R=()=>["auto",...te()],K=()=>[vi,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...te()],I=()=>[e,ge,pe],Ae=()=>[...Z(),C0,D0,{position:[ge,pe]}],De=()=>["no-repeat",{repeat:["","x","y","space","round"]}],A=()=>["auto","cover","contain",LR,kR,{size:[ge,pe]}],G=()=>[fh,Ml,fs],q=()=>["","none","full",m,ge,pe],ee=()=>["",He,Ml,fs],oe=()=>["solid","dashed","dotted","double"],Se=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],be=()=>[He,fh,C0,D0],Re=()=>["","none",E,ge,pe],Ve=()=>["none",He,ge,pe],jt=()=>["none",He,ge,pe],on=()=>[He,ge,pe],Ft=()=>[vi,"full",...te()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Ka],breakpoint:[Ka],color:[CR],container:[Ka],"drop-shadow":[Ka],ease:["in","out","in-out"],font:[zR],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Ka],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Ka],shadow:[Ka],spacing:["px",He],text:[Ka],"text-shadow":[Ka],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",vi,pe,ge,O]}],container:["container"],columns:[{columns:[He,pe,ge,h]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:J()}],overflow:[{overflow:ie()}],"overflow-x":[{"overflow-x":ie()}],"overflow-y":[{"overflow-y":ie()}],overscroll:[{overscroll:P()}],"overscroll-x":[{"overscroll-x":P()}],"overscroll-y":[{"overscroll-y":P()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:_e()}],"inset-x":[{"inset-x":_e()}],"inset-y":[{"inset-y":_e()}],start:[{start:_e()}],end:[{end:_e()}],top:[{top:_e()}],right:[{right:_e()}],bottom:[{bottom:_e()}],left:[{left:_e()}],visibility:["visible","invisible","collapse"],z:[{z:[Lr,"auto",ge,pe]}],basis:[{basis:[vi,"full","auto",h,...te()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[He,vi,"auto","initial","none",pe]}],grow:[{grow:["",He,ge,pe]}],shrink:[{shrink:["",He,ge,pe]}],order:[{order:[Lr,"first","last","none",ge,pe]}],"grid-cols":[{"grid-cols":Ue()}],"col-start-end":[{col:Ce()}],"col-start":[{"col-start":ce()}],"col-end":[{"col-end":ce()}],"grid-rows":[{"grid-rows":Ue()}],"row-start-end":[{row:Ce()}],"row-start":[{"row-start":ce()}],"row-end":[{"row-end":ce()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":he()}],"auto-rows":[{"auto-rows":he()}],gap:[{gap:te()}],"gap-x":[{"gap-x":te()}],"gap-y":[{"gap-y":te()}],"justify-content":[{justify:[...Ee(),"normal"]}],"justify-items":[{"justify-items":[...Te(),"normal"]}],"justify-self":[{"justify-self":["auto",...Te()]}],"align-content":[{content:["normal",...Ee()]}],"align-items":[{items:[...Te(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Te(),{baseline:["","last"]}]}],"place-content":[{"place-content":Ee()}],"place-items":[{"place-items":[...Te(),"baseline"]}],"place-self":[{"place-self":["auto",...Te()]}],p:[{p:te()}],px:[{px:te()}],py:[{py:te()}],ps:[{ps:te()}],pe:[{pe:te()}],pt:[{pt:te()}],pr:[{pr:te()}],pb:[{pb:te()}],pl:[{pl:te()}],m:[{m:R()}],mx:[{mx:R()}],my:[{my:R()}],ms:[{ms:R()}],me:[{me:R()}],mt:[{mt:R()}],mr:[{mr:R()}],mb:[{mb:R()}],ml:[{ml:R()}],"space-x":[{"space-x":te()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":te()}],"space-y-reverse":["space-y-reverse"],size:[{size:K()}],w:[{w:[h,"screen",...K()]}],"min-w":[{"min-w":[h,"screen","none",...K()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[f]},...K()]}],h:[{h:["screen","lh",...K()]}],"min-h":[{"min-h":["screen","lh","none",...K()]}],"max-h":[{"max-h":["screen","lh",...K()]}],"font-size":[{text:["base",r,Ml,fs]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,ge,dh]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",fh,pe]}],"font-family":[{font:[UR,pe,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,ge,pe]}],"line-clamp":[{"line-clamp":[He,"none",ge,dh]}],leading:[{leading:[u,...te()]}],"list-image":[{"list-image":["none",ge,pe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ge,pe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:I()}],"text-color":[{text:I()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...oe(),"wavy"]}],"text-decoration-thickness":[{decoration:[He,"from-font","auto",ge,fs]}],"text-decoration-color":[{decoration:I()}],"underline-offset":[{"underline-offset":[He,"auto",ge,pe]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:te()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ge,pe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ge,pe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ae()}],"bg-repeat":[{bg:De()}],"bg-size":[{bg:A()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Lr,ge,pe],radial:["",ge,pe],conic:[Lr,ge,pe]},YR,jR]}],"bg-color":[{bg:I()}],"gradient-from-pos":[{from:G()}],"gradient-via-pos":[{via:G()}],"gradient-to-pos":[{to:G()}],"gradient-from":[{from:I()}],"gradient-via":[{via:I()}],"gradient-to":[{to:I()}],rounded:[{rounded:q()}],"rounded-s":[{"rounded-s":q()}],"rounded-e":[{"rounded-e":q()}],"rounded-t":[{"rounded-t":q()}],"rounded-r":[{"rounded-r":q()}],"rounded-b":[{"rounded-b":q()}],"rounded-l":[{"rounded-l":q()}],"rounded-ss":[{"rounded-ss":q()}],"rounded-se":[{"rounded-se":q()}],"rounded-ee":[{"rounded-ee":q()}],"rounded-es":[{"rounded-es":q()}],"rounded-tl":[{"rounded-tl":q()}],"rounded-tr":[{"rounded-tr":q()}],"rounded-br":[{"rounded-br":q()}],"rounded-bl":[{"rounded-bl":q()}],"border-w":[{border:ee()}],"border-w-x":[{"border-x":ee()}],"border-w-y":[{"border-y":ee()}],"border-w-s":[{"border-s":ee()}],"border-w-e":[{"border-e":ee()}],"border-w-t":[{"border-t":ee()}],"border-w-r":[{"border-r":ee()}],"border-w-b":[{"border-b":ee()}],"border-w-l":[{"border-l":ee()}],"divide-x":[{"divide-x":ee()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ee()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...oe(),"hidden","none"]}],"divide-style":[{divide:[...oe(),"hidden","none"]}],"border-color":[{border:I()}],"border-color-x":[{"border-x":I()}],"border-color-y":[{"border-y":I()}],"border-color-s":[{"border-s":I()}],"border-color-e":[{"border-e":I()}],"border-color-t":[{"border-t":I()}],"border-color-r":[{"border-r":I()}],"border-color-b":[{"border-b":I()}],"border-color-l":[{"border-l":I()}],"divide-color":[{divide:I()}],"outline-style":[{outline:[...oe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[He,ge,pe]}],"outline-w":[{outline:["",He,Ml,fs]}],"outline-color":[{outline:I()}],shadow:[{shadow:["","none",v,Au,Ou]}],"shadow-color":[{shadow:I()}],"inset-shadow":[{"inset-shadow":["none",y,Au,Ou]}],"inset-shadow-color":[{"inset-shadow":I()}],"ring-w":[{ring:ee()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:I()}],"ring-offset-w":[{"ring-offset":[He,fs]}],"ring-offset-color":[{"ring-offset":I()}],"inset-ring-w":[{"inset-ring":ee()}],"inset-ring-color":[{"inset-ring":I()}],"text-shadow":[{"text-shadow":["none",_,Au,Ou]}],"text-shadow-color":[{"text-shadow":I()}],opacity:[{opacity:[He,ge,pe]}],"mix-blend":[{"mix-blend":[...Se(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Se()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[He]}],"mask-image-linear-from-pos":[{"mask-linear-from":be()}],"mask-image-linear-to-pos":[{"mask-linear-to":be()}],"mask-image-linear-from-color":[{"mask-linear-from":I()}],"mask-image-linear-to-color":[{"mask-linear-to":I()}],"mask-image-t-from-pos":[{"mask-t-from":be()}],"mask-image-t-to-pos":[{"mask-t-to":be()}],"mask-image-t-from-color":[{"mask-t-from":I()}],"mask-image-t-to-color":[{"mask-t-to":I()}],"mask-image-r-from-pos":[{"mask-r-from":be()}],"mask-image-r-to-pos":[{"mask-r-to":be()}],"mask-image-r-from-color":[{"mask-r-from":I()}],"mask-image-r-to-color":[{"mask-r-to":I()}],"mask-image-b-from-pos":[{"mask-b-from":be()}],"mask-image-b-to-pos":[{"mask-b-to":be()}],"mask-image-b-from-color":[{"mask-b-from":I()}],"mask-image-b-to-color":[{"mask-b-to":I()}],"mask-image-l-from-pos":[{"mask-l-from":be()}],"mask-image-l-to-pos":[{"mask-l-to":be()}],"mask-image-l-from-color":[{"mask-l-from":I()}],"mask-image-l-to-color":[{"mask-l-to":I()}],"mask-image-x-from-pos":[{"mask-x-from":be()}],"mask-image-x-to-pos":[{"mask-x-to":be()}],"mask-image-x-from-color":[{"mask-x-from":I()}],"mask-image-x-to-color":[{"mask-x-to":I()}],"mask-image-y-from-pos":[{"mask-y-from":be()}],"mask-image-y-to-pos":[{"mask-y-to":be()}],"mask-image-y-from-color":[{"mask-y-from":I()}],"mask-image-y-to-color":[{"mask-y-to":I()}],"mask-image-radial":[{"mask-radial":[ge,pe]}],"mask-image-radial-from-pos":[{"mask-radial-from":be()}],"mask-image-radial-to-pos":[{"mask-radial-to":be()}],"mask-image-radial-from-color":[{"mask-radial-from":I()}],"mask-image-radial-to-color":[{"mask-radial-to":I()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":Z()}],"mask-image-conic-pos":[{"mask-conic":[He]}],"mask-image-conic-from-pos":[{"mask-conic-from":be()}],"mask-image-conic-to-pos":[{"mask-conic-to":be()}],"mask-image-conic-from-color":[{"mask-conic-from":I()}],"mask-image-conic-to-color":[{"mask-conic-to":I()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ae()}],"mask-repeat":[{mask:De()}],"mask-size":[{mask:A()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ge,pe]}],filter:[{filter:["","none",ge,pe]}],blur:[{blur:Re()}],brightness:[{brightness:[He,ge,pe]}],contrast:[{contrast:[He,ge,pe]}],"drop-shadow":[{"drop-shadow":["","none",N,Au,Ou]}],"drop-shadow-color":[{"drop-shadow":I()}],grayscale:[{grayscale:["",He,ge,pe]}],"hue-rotate":[{"hue-rotate":[He,ge,pe]}],invert:[{invert:["",He,ge,pe]}],saturate:[{saturate:[He,ge,pe]}],sepia:[{sepia:["",He,ge,pe]}],"backdrop-filter":[{"backdrop-filter":["","none",ge,pe]}],"backdrop-blur":[{"backdrop-blur":Re()}],"backdrop-brightness":[{"backdrop-brightness":[He,ge,pe]}],"backdrop-contrast":[{"backdrop-contrast":[He,ge,pe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",He,ge,pe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[He,ge,pe]}],"backdrop-invert":[{"backdrop-invert":["",He,ge,pe]}],"backdrop-opacity":[{"backdrop-opacity":[He,ge,pe]}],"backdrop-saturate":[{"backdrop-saturate":[He,ge,pe]}],"backdrop-sepia":[{"backdrop-sepia":["",He,ge,pe]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":te()}],"border-spacing-x":[{"border-spacing-x":te()}],"border-spacing-y":[{"border-spacing-y":te()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ge,pe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[He,"initial",ge,pe]}],ease:[{ease:["linear","initial",z,ge,pe]}],delay:[{delay:[He,ge,pe]}],animate:[{animate:["none",$,ge,pe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[x,ge,pe]}],"perspective-origin":[{"perspective-origin":J()}],rotate:[{rotate:Ve()}],"rotate-x":[{"rotate-x":Ve()}],"rotate-y":[{"rotate-y":Ve()}],"rotate-z":[{"rotate-z":Ve()}],scale:[{scale:jt()}],"scale-x":[{"scale-x":jt()}],"scale-y":[{"scale-y":jt()}],"scale-z":[{"scale-z":jt()}],"scale-3d":["scale-3d"],skew:[{skew:on()}],"skew-x":[{"skew-x":on()}],"skew-y":[{"skew-y":on()}],transform:[{transform:[ge,pe,"","none","gpu","cpu"]}],"transform-origin":[{origin:J()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ft()}],"translate-x":[{"translate-x":Ft()}],"translate-y":[{"translate-y":Ft()}],"translate-z":[{"translate-z":Ft()}],"translate-none":["translate-none"],accent:[{accent:I()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:I()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ge,pe]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":te()}],"scroll-mx":[{"scroll-mx":te()}],"scroll-my":[{"scroll-my":te()}],"scroll-ms":[{"scroll-ms":te()}],"scroll-me":[{"scroll-me":te()}],"scroll-mt":[{"scroll-mt":te()}],"scroll-mr":[{"scroll-mr":te()}],"scroll-mb":[{"scroll-mb":te()}],"scroll-ml":[{"scroll-ml":te()}],"scroll-p":[{"scroll-p":te()}],"scroll-px":[{"scroll-px":te()}],"scroll-py":[{"scroll-py":te()}],"scroll-ps":[{"scroll-ps":te()}],"scroll-pe":[{"scroll-pe":te()}],"scroll-pt":[{"scroll-pt":te()}],"scroll-pr":[{"scroll-pr":te()}],"scroll-pb":[{"scroll-pb":te()}],"scroll-pl":[{"scroll-pl":te()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ge,pe]}],fill:[{fill:["none",...I()]}],"stroke-w":[{stroke:[He,Ml,fs,dh]}],stroke:[{stroke:["none",...I()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},ZR=SR(BR);function ot(...e){return ZR(E1(e))}const D_=e=>fe(e).format("DD/MM/YYYY HH:mm:ss");function Uh(e,t){if(!e.current||!t.current)return;const r=t.current,s=e.current,l=r.getContext("2d");return new Promise((u,f)=>{try{r.width=s.videoWidth,r.height=s.videoHeight,l.drawImage(s,0,0,r.width,r.height),r.toBlob(h=>{if(!h){f("Không thể tạo blob từ canvas");return}u(h)},"image/jpeg",.95)}catch(h){f(h)}})}function R0(e){return e&&e.split("@")[0].split(".")[0]||"Unknow"}function Tm(e){const t=Xe.c(4);let r;t[0]!==e?({...r}=e,t[0]=e,t[1]=r):r=t[1];let s;return t[2]!==r?(s=S.jsx(gT,{"data-slot":"dialog",...r}),t[2]=r,t[3]=s):s=t[3],s}function C_(e){const t=Xe.c(4);let r;t[0]!==e?({...r}=e,t[0]=e,t[1]=r):r=t[1];let s;return t[2]!==r?(s=S.jsx(yT,{"data-slot":"dialog-trigger",...r}),t[2]=r,t[3]=s):s=t[3],s}function FR(e){const t=Xe.c(4);let r;t[0]!==e?({...r}=e,t[0]=e,t[1]=r):r=t[1];let s;return t[2]!==r?(s=S.jsx(vT,{"data-slot":"dialog-portal",...r}),t[2]=r,t[3]=s):s=t[3],s}function $R(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(bT,{"data-slot":"dialog-overlay",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function Om(e){const t=Xe.c(15);let r,s,l,u;t[0]!==e?({className:s,children:r,showCloseButton:u,...l}=e,t[0]=e,t[1]=r,t[2]=s,t[3]=l,t[4]=u):(r=t[1],s=t[2],l=t[3],u=t[4]);const f=u===void 0?!0:u;let h;t[5]===Symbol.for("react.memo_cache_sentinel")?(h=S.jsx($R,{}),t[5]=h):h=t[5];let p;t[6]!==s?(p=ot("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",s),t[6]=s,t[7]=p):p=t[7];let m;t[8]!==f?(m=f&&S.jsxs(xT,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[S.jsx(eO,{}),S.jsx("span",{className:"sr-only",children:"Close"})]}),t[8]=f,t[9]=m):m=t[9];let v;return t[10]!==r||t[11]!==l||t[12]!==p||t[13]!==m?(v=S.jsxs(FR,{"data-slot":"dialog-portal",children:[h,S.jsxs(_T,{"data-slot":"dialog-content",className:p,...l,children:[r,m]})]}),t[10]=r,t[11]=l,t[12]=p,t[13]=m,t[14]=v):v=t[14],v}function Am(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("flex flex-col gap-2 text-center sm:text-left",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx("div",{"data-slot":"dialog-header",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function qR(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx("div",{"data-slot":"dialog-footer",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function Dm(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("text-lg leading-none font-semibold",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(ST,{"data-slot":"dialog-title",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function Cm(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("text-muted-foreground text-sm",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(wT,{"data-slot":"dialog-description",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}var GR=Symbol.for("react.lazy"),Ku=Wh[" use ".trim().toString()];function XR(e){return typeof e=="object"&&e!==null&&"then"in e}function R_(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===GR&&"_payload"in e&&XR(e._payload)}function Rm(e){const t=IR(e),r=w.forwardRef((s,l)=>{let{children:u,...f}=s;R_(u)&&typeof Ku=="function"&&(u=Ku(u._payload));const h=w.Children.toArray(u),p=h.find(WR);if(p){const m=p.props.children,v=h.map(y=>y===p?w.Children.count(m)>1?w.Children.only(null):w.isValidElement(m)?m.props.children:null:y);return S.jsx(t,{...f,ref:l,children:w.isValidElement(m)?w.cloneElement(m,void 0,v):null})}return S.jsx(t,{...f,ref:l,children:u})});return r.displayName=`${e}.Slot`,r}var Nm=Rm("Slot");function IR(e){const t=w.forwardRef((r,s)=>{let{children:l,...u}=r;if(R_(l)&&typeof Ku=="function"&&(l=Ku(l._payload)),w.isValidElement(l)){const f=KR(l),h=PR(u,l.props);return l.type!==w.Fragment&&(h.ref=s?Il(s,f):f),w.cloneElement(l,h)}return w.Children.count(l)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var QR=Symbol("radix.slottable");function WR(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===QR}function PR(e,t){const r={...t};for(const s in t){const l=e[s],u=t[s];/^on[A-Z]/.test(s)?l&&u?r[s]=(...h)=>{const p=u(...h);return l(...h),p}:l&&(r[s]=l):s==="style"?r[s]={...l,...u}:s==="className"&&(r[s]=[l,u].filter(Boolean).join(" "))}return{...e,...r}}function KR(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}const N0=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,M0=E1,N_=(e,t)=>r=>{var s;if(t?.variants==null)return M0(e,r?.class,r?.className);const{variants:l,defaultVariants:u}=t,f=Object.keys(l).map(m=>{const v=r?.[m],y=u?.[m];if(v===null)return null;const _=N0(v)||N0(y);return l[m][_]}),h=r&&Object.entries(r).reduce((m,v)=>{let[y,_]=v;return _===void 0||(m[y]=_),m},{}),p=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((m,v)=>{let{class:y,className:_,...N}=v;return Object.entries(N).every(E=>{let[x,O]=E;return Array.isArray(O)?O.includes({...u,...h}[x]):{...u,...h}[x]===O})?[...m,y,_]:m},[]);return M0(e,f,p,r?.class,r?.className)},JR=N_("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function An(e){const t=Xe.c(14);let r,s,l,u,f;t[0]!==e?({className:r,variant:f,size:l,asChild:u,...s}=e,t[0]=e,t[1]=r,t[2]=s,t[3]=l,t[4]=u,t[5]=f):(r=t[1],s=t[2],l=t[3],u=t[4],f=t[5]);const p=(u===void 0?!1:u)?Nm:"button";let m;t[6]!==r||t[7]!==l||t[8]!==f?(m=ot(JR({variant:f,size:l,className:r})),t[6]=r,t[7]=l,t[8]=f,t[9]=m):m=t[9];let v;return t[10]!==p||t[11]!==s||t[12]!==m?(v=S.jsx(p,{"data-slot":"button",className:m,...s}),t[10]=p,t[11]=s,t[12]=m,t[13]=v):v=t[13],v}const M_=w.createContext(void 0);function eN(e){const t=Xe.c(40),{children:r}=e,[s,l]=w.useState(!1);let u;t[0]===Symbol.for("react.memo_cache_sentinel")?(u={message:"",variant:"default"},t[0]=u):u=t[0];const[f,h]=w.useState(u),[p,m]=w.useState(null);let v;t[1]===Symbol.for("react.memo_cache_sentinel")?(v=Te=>(h({title:Te.title||"Xác nhận",confirmText:Te.confirmText||"Xác nhận",cancelText:Te.cancelText||"Hủy",variant:Te.variant||"default",...Te}),l(!0),new Promise(R=>{m(()=>R)})),t[1]=v):v=t[1];const y=v;let _;t[2]!==p?(_=()=>{l(!1),p?.(!0),m(null)},t[2]=p,t[3]=_):_=t[3];const N=_;let E;t[4]!==p?(E=()=>{l(!1),p?.(!1),m(null)},t[4]=p,t[5]=E):E=t[5];const x=E;let O;t[6]!==f.variant?(O=()=>{switch(f.variant){case"destructive":case"warning":return S.jsx(S1,{className:"h-6 w-6 text-destructive"});case"success":return S.jsx(zT,{className:"h-6 w-6 text-green-600"});default:return S.jsx(_1,{className:"h-6 w-6 text-blue-600"})}},t[6]=f.variant,t[7]=O):O=t[7];const z=O;let $;t[8]===Symbol.for("react.memo_cache_sentinel")?($={confirm:y},t[8]=$):$=t[8];let V;t[9]!==z?(V=z(),t[9]=z,t[10]=V):V=t[10];let Z;t[11]!==f.title?(Z=S.jsx(Dm,{className:"text-lg",children:f.title}),t[11]=f.title,t[12]=Z):Z=t[12];let J;t[13]!==V||t[14]!==Z?(J=S.jsxs("div",{className:"flex items-center gap-3",children:[V,Z]}),t[13]=V,t[14]=Z,t[15]=J):J=t[15];let ie;t[16]!==f.message?(ie=S.jsx(Cm,{className:"pt-2 text-base",children:f.message}),t[16]=f.message,t[17]=ie):ie=t[17];let P;t[18]!==ie||t[19]!==J?(P=S.jsxs(Am,{children:[J,ie]}),t[18]=ie,t[19]=J,t[20]=P):P=t[20];let te;t[21]!==x||t[22]!==f.cancelText?(te=S.jsx(An,{variant:"outline",onClick:x,children:f.cancelText}),t[21]=x,t[22]=f.cancelText,t[23]=te):te=t[23];const _e=f.variant==="destructive"?"destructive":"default";let Ue;t[24]!==N||t[25]!==f.confirmText||t[26]!==_e?(Ue=S.jsx(An,{variant:_e,onClick:N,children:f.confirmText}),t[24]=N,t[25]=f.confirmText,t[26]=_e,t[27]=Ue):Ue=t[27];let Ce;t[28]!==te||t[29]!==Ue?(Ce=S.jsx(qR,{className:"gap-2 sm:gap-0 flex ",children:S.jsxs("div",{className:"flex items-center gap-2",children:[te,Ue]})}),t[28]=te,t[29]=Ue,t[30]=Ce):Ce=t[30];let ce;t[31]!==P||t[32]!==Ce?(ce=S.jsxs(Om,{children:[P,Ce]}),t[31]=P,t[32]=Ce,t[33]=ce):ce=t[33];let he;t[34]!==s||t[35]!==ce?(he=S.jsx(Tm,{open:s,onOpenChange:l,children:ce}),t[34]=s,t[35]=ce,t[36]=he):he=t[36];let Ee;return t[37]!==r||t[38]!==he?(Ee=S.jsxs(M_.Provider,{value:$,children:[r,he]}),t[37]=r,t[38]=he,t[39]=Ee):Ee=t[39],Ee}function tN(){const e=w.useContext(M_);if(!e)throw new Error("useConfirm must be used within ConfirmModalProvider");return e.confirm}function z_(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx("div",{"data-slot":"card",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}const z0=e=>{let t;const r=new Set,s=(m,v)=>{const y=typeof m=="function"?m(t):m;if(!Object.is(y,t)){const _=t;t=v??(typeof y!="object"||y===null)?y:Object.assign({},t,y),r.forEach(N=>N(t,_))}},l=()=>t,h={setState:s,getState:l,getInitialState:()=>p,subscribe:m=>(r.add(m),()=>r.delete(m))},p=t=e(s,l,h);return h},nN=(e=>e?z0(e):z0),aN=e=>e;function rN(e,t=aN){const r=F.useSyncExternalStore(e.subscribe,F.useCallback(()=>t(e.getState()),[e,t]),F.useCallback(()=>t(e.getInitialState()),[e,t]));return F.useDebugValue(r),r}const k0=e=>{const t=nN(e),r=s=>rN(t,s);return Object.assign(r,t),r},k_=(e=>e?k0(e):k0),Fr=k_(e=>({isAutoChecking:!1,isCountDown:!1,captureRegisterImage:null,canvasRef:null,videoRef:null,refreshLog:!1,setIsAutoChecking:t=>e({isAutoChecking:t}),setRefreshLog:t=>e({refreshLog:t}),setIsCountDown:t=>e({isCountDown:t}),setCaptureRegisterImage:t=>e({captureRegisterImage:t}),setVideoRef:t=>e({videoRef:t}),setCanvasRef:t=>e({canvasRef:t})}));function sN(e){const t=Xe.c(17),{onCountdowned:r}=e,[s,l]=w.useState(3),[u,f]=w.useState(!0),h=w.useRef(!1);let p,m;t[0]!==s||t[1]!==r||t[2]!==u?(p=()=>{if(!u)return;if(s===0){h.current||(h.current=!0,r?.());return}const O=setTimeout(()=>{l(iN)},1e3);return()=>clearTimeout(O)},m=[s,u,r],t[0]=s,t[1]=r,t[2]=u,t[3]=p,t[4]=m):(p=t[3],m=t[4]),w.useEffect(p,m);let v;t[5]===Symbol.for("react.memo_cache_sentinel")?(v=S.jsxs("div",{className:"text-center space-y-3",children:[S.jsx("p",{className:"text-lg font-medium",children:"Chuẩn bị sẵn sàng"}),S.jsx("p",{className:"text-base",children:"Vui lòng nhìn thẳng vào camera"})]}),t[5]=v):v=t[5];let y;t[6]!==s?(y=S.jsx("div",{className:"relative",children:S.jsx("div",{className:"w-40 h-40 bg-white rounded-full flex items-center justify-center shadow-2xl",children:S.jsx("span",{className:"text-8xl font-bold",children:s})})}),t[6]=s,t[7]=y):y=t[7];const _=s>0?`Còn ${s} giây...`:"Đã hoàn thành!";let N;t[8]!==_?(N=S.jsx("div",{className:"text-center",children:S.jsx("p",{className:"text-sm",children:_})}),t[8]=_,t[9]=N):N=t[9];let E;t[10]!==s||t[11]!==u?(E=u&&s>0&&S.jsx(An,{variant:"outline",onClick:()=>f(!1),className:"mt-4 px-8 py-2",children:"Hủy"}),t[10]=s,t[11]=u,t[12]=E):E=t[12];let x;return t[13]!==y||t[14]!==N||t[15]!==E?(x=S.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center bg-transparent",children:S.jsxs("div",{className:"flex flex-col items-center gap-8",children:[v,y,N,E]})}),t[13]=y,t[14]=N,t[15]=E,t[16]=x):x=t[16],x}function iN(e){return e-1}function j0(e){const t=lN(e),r=w.forwardRef((s,l)=>{const{children:u,...f}=s,h=w.Children.toArray(u),p=h.find(uN);if(p){const m=p.props.children,v=h.map(y=>y===p?w.Children.count(m)>1?w.Children.only(null):w.isValidElement(m)?m.props.children:null:y);return S.jsx(t,{...f,ref:l,children:w.isValidElement(m)?w.cloneElement(m,void 0,v):null})}return S.jsx(t,{...f,ref:l,children:u})});return r.displayName=`${e}.Slot`,r}function lN(e){const t=w.forwardRef((r,s)=>{const{children:l,...u}=r;if(w.isValidElement(l)){const f=fN(l),h=cN(u,l.props);return l.type!==w.Fragment&&(h.ref=s?Il(s,f):f),w.cloneElement(l,h)}return w.Children.count(l)>1?w.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var oN=Symbol("radix.slottable");function uN(e){return w.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===oN}function cN(e,t){const r={...t};for(const s in t){const l=e[s],u=t[s];/^on[A-Z]/.test(s)?l&&u?r[s]=(...h)=>{const p=u(...h);return l(...h),p}:l&&(r[s]=l):s==="style"?r[s]={...l,...u}:s==="className"&&(r[s]=[l,u].filter(Boolean).join(" "))}return{...e,...r}}function fN(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function dN(e){const t=e+"CollectionProvider",[r,s]=ic(t),[l,u]=r(t,{collectionRef:{current:null},itemMap:new Map}),f=x=>{const{scope:O,children:z}=x,$=F.useRef(null),V=F.useRef(new Map).current;return S.jsx(l,{scope:O,itemMap:V,collectionRef:$,children:z})};f.displayName=t;const h=e+"CollectionSlot",p=j0(h),m=F.forwardRef((x,O)=>{const{scope:z,children:$}=x,V=u(h,z),Z=Aa(O,V.collectionRef);return S.jsx(p,{ref:Z,children:$})});m.displayName=h;const v=e+"CollectionItemSlot",y="data-radix-collection-item",_=j0(v),N=F.forwardRef((x,O)=>{const{scope:z,children:$,...V}=x,Z=F.useRef(null),J=Aa(O,Z),ie=u(v,z);return F.useEffect(()=>(ie.itemMap.set(Z,{ref:Z,...V}),()=>void ie.itemMap.delete(Z))),S.jsx(_,{[y]:"",ref:J,children:$})});N.displayName=v;function E(x){const O=u(e+"CollectionConsumer",x);return F.useCallback(()=>{const $=O.collectionRef.current;if(!$)return[];const V=Array.from($.querySelectorAll(`[${y}]`));return Array.from(O.itemMap.values()).sort((ie,P)=>V.indexOf(ie.ref.current)-V.indexOf(P.ref.current))},[O.collectionRef,O.itemMap])}return[{Provider:f,Slot:m,ItemSlot:N},E,s]}var hN=w.createContext(void 0);function j_(e){const t=w.useContext(hN);return e||t||"ltr"}var hh="rovingFocusGroup.onEntryFocus",mN={bubbles:!1,cancelable:!0},eo="RovingFocusGroup",[Lh,U_,pN]=dN(eo),[gN,L_]=ic(eo,[pN]),[yN,vN]=gN(eo),Y_=w.forwardRef((e,t)=>S.jsx(Lh.Provider,{scope:e.__scopeRovingFocusGroup,children:S.jsx(Lh.Slot,{scope:e.__scopeRovingFocusGroup,children:S.jsx(bN,{...e,ref:t})})}));Y_.displayName=eo;var bN=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:s,loop:l=!1,dir:u,currentTabStopId:f,defaultCurrentTabStopId:h,onCurrentTabStopIdChange:p,onEntryFocus:m,preventScrollOnEntryFocus:v=!1,...y}=e,_=w.useRef(null),N=Aa(t,_),E=j_(u),[x,O]=Ph({prop:f,defaultProp:h??null,onChange:p,caller:eo}),[z,$]=w.useState(!1),V=ys(m),Z=U_(r),J=w.useRef(!1),[ie,P]=w.useState(0);return w.useEffect(()=>{const te=_.current;if(te)return te.addEventListener(hh,V),()=>te.removeEventListener(hh,V)},[V]),S.jsx(yN,{scope:r,orientation:s,dir:E,loop:l,currentTabStopId:x,onItemFocus:w.useCallback(te=>O(te),[O]),onItemShiftTab:w.useCallback(()=>$(!0),[]),onFocusableItemAdd:w.useCallback(()=>P(te=>te+1),[]),onFocusableItemRemove:w.useCallback(()=>P(te=>te-1),[]),children:S.jsx(fn.div,{tabIndex:z||ie===0?-1:0,"data-orientation":s,...y,ref:N,style:{outline:"none",...e.style},onMouseDown:en(e.onMouseDown,()=>{J.current=!0}),onFocus:en(e.onFocus,te=>{const _e=!J.current;if(te.target===te.currentTarget&&_e&&!z){const Ue=new CustomEvent(hh,mN);if(te.currentTarget.dispatchEvent(Ue),!Ue.defaultPrevented){const Ce=Z().filter(R=>R.focusable),ce=Ce.find(R=>R.active),he=Ce.find(R=>R.id===x),Te=[ce,he,...Ce].filter(Boolean).map(R=>R.ref.current);B_(Te,v)}}J.current=!1}),onBlur:en(e.onBlur,()=>$(!1))})})}),H_="RovingFocusGroupItem",V_=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:s=!0,active:l=!1,tabStopId:u,children:f,...h}=e,p=Ul(),m=u||p,v=vN(H_,r),y=v.currentTabStopId===m,_=U_(r),{onFocusableItemAdd:N,onFocusableItemRemove:E,currentTabStopId:x}=v;return w.useEffect(()=>{if(s)return N(),()=>E()},[s,N,E]),S.jsx(Lh.ItemSlot,{scope:r,id:m,focusable:s,active:l,children:S.jsx(fn.span,{tabIndex:y?0:-1,"data-orientation":v.orientation,...h,ref:t,onMouseDown:en(e.onMouseDown,O=>{s?v.onItemFocus(m):O.preventDefault()}),onFocus:en(e.onFocus,()=>v.onItemFocus(m)),onKeyDown:en(e.onKeyDown,O=>{if(O.key==="Tab"&&O.shiftKey){v.onItemShiftTab();return}if(O.target!==O.currentTarget)return;const z=wN(O,v.orientation,v.dir);if(z!==void 0){if(O.metaKey||O.ctrlKey||O.altKey||O.shiftKey)return;O.preventDefault();let V=_().filter(Z=>Z.focusable).map(Z=>Z.ref.current);if(z==="last")V.reverse();else if(z==="prev"||z==="next"){z==="prev"&&V.reverse();const Z=V.indexOf(O.currentTarget);V=v.loop?xN(V,Z+1):V.slice(Z+1)}setTimeout(()=>B_(V))}}),children:typeof f=="function"?f({isCurrentTabStop:y,hasTabStop:x!=null}):f})})});V_.displayName=H_;var _N={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function SN(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function wN(e,t,r){const s=SN(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return _N[s]}function B_(e,t=!1){const r=document.activeElement;for(const s of e)if(s===r||(s.focus({preventScroll:t}),document.activeElement!==r))return}function xN(e,t){return e.map((r,s)=>e[(t+s)%e.length])}var EN=Y_,TN=V_,_c="Tabs",[ON]=ic(_c,[L_]),Z_=L_(),[AN,Mm]=ON(_c),F_=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:s,onValueChange:l,defaultValue:u,orientation:f="horizontal",dir:h,activationMode:p="automatic",...m}=e,v=j_(h),[y,_]=Ph({prop:s,onChange:l,defaultProp:u??"",caller:_c});return S.jsx(AN,{scope:r,baseId:Ul(),value:y,onValueChange:_,orientation:f,dir:v,activationMode:p,children:S.jsx(fn.div,{dir:v,"data-orientation":f,...m,ref:t})})});F_.displayName=_c;var $_="TabsList",q_=w.forwardRef((e,t)=>{const{__scopeTabs:r,loop:s=!0,...l}=e,u=Mm($_,r),f=Z_(r);return S.jsx(EN,{asChild:!0,...f,orientation:u.orientation,dir:u.dir,loop:s,children:S.jsx(fn.div,{role:"tablist","aria-orientation":u.orientation,...l,ref:t})})});q_.displayName=$_;var G_="TabsTrigger",X_=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:s,disabled:l=!1,...u}=e,f=Mm(G_,r),h=Z_(r),p=W_(f.baseId,s),m=P_(f.baseId,s),v=s===f.value;return S.jsx(TN,{asChild:!0,...h,focusable:!l,active:v,children:S.jsx(fn.button,{type:"button",role:"tab","aria-selected":v,"aria-controls":m,"data-state":v?"active":"inactive","data-disabled":l?"":void 0,disabled:l,id:p,...u,ref:t,onMouseDown:en(e.onMouseDown,y=>{!l&&y.button===0&&y.ctrlKey===!1?f.onValueChange(s):y.preventDefault()}),onKeyDown:en(e.onKeyDown,y=>{[" ","Enter"].includes(y.key)&&f.onValueChange(s)}),onFocus:en(e.onFocus,()=>{const y=f.activationMode!=="manual";!v&&!l&&y&&f.onValueChange(s)})})})});X_.displayName=G_;var I_="TabsContent",Q_=w.forwardRef((e,t)=>{const{__scopeTabs:r,value:s,forceMount:l,children:u,...f}=e,h=Mm(I_,r),p=W_(h.baseId,s),m=P_(h.baseId,s),v=s===h.value,y=w.useRef(v);return w.useEffect(()=>{const _=requestAnimationFrame(()=>y.current=!1);return()=>cancelAnimationFrame(_)},[]),S.jsx(Ql,{present:l||v,children:({present:_})=>S.jsx(fn.div,{"data-state":v?"active":"inactive","data-orientation":h.orientation,role:"tabpanel","aria-labelledby":p,hidden:!_,id:m,tabIndex:0,...f,ref:t,style:{...e.style,animationDuration:y.current?"0s":void 0},children:_&&u})})});Q_.displayName=I_;function W_(e,t){return`${e}-trigger-${t}`}function P_(e,t){return`${e}-content-${t}`}var DN=F_,CN=q_,RN=X_,NN=Q_;function K_(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("flex flex-col gap-2",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(DN,{"data-slot":"tabs",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function J_(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(CN,{"data-slot":"tabs-list",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function eS(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(RN,{"data-slot":"tabs-trigger",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function tS(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("flex-1 outline-none",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(NN,{"data-slot":"tabs-content",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function nS(e,t){return function(){return e.apply(t,arguments)}}const{toString:MN}=Object.prototype,{getPrototypeOf:zm}=Object,{iterator:Sc,toStringTag:aS}=Symbol,wc=(e=>t=>{const r=MN.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),pa=e=>(e=e.toLowerCase(),t=>wc(t)===e),xc=e=>t=>typeof t===e,{isArray:ji}=Array,Ci=xc("undefined");function to(e){return e!==null&&!Ci(e)&&e.constructor!==null&&!Ci(e.constructor)&&Dn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const rS=pa("ArrayBuffer");function zN(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&rS(e.buffer),t}const kN=xc("string"),Dn=xc("function"),sS=xc("number"),no=e=>e!==null&&typeof e=="object",jN=e=>e===!0||e===!1,Bu=e=>{if(wc(e)!=="object")return!1;const t=zm(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(aS in e)&&!(Sc in e)},UN=e=>{if(!no(e)||to(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},LN=pa("Date"),YN=pa("File"),HN=pa("Blob"),VN=pa("FileList"),BN=e=>no(e)&&Dn(e.pipe),ZN=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Dn(e.append)&&((t=wc(e))==="formdata"||t==="object"&&Dn(e.toString)&&e.toString()==="[object FormData]"))},FN=pa("URLSearchParams"),[$N,qN,GN,XN]=["ReadableStream","Request","Response","Headers"].map(pa),IN=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ao(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let s,l;if(typeof e!="object"&&(e=[e]),ji(e))for(s=0,l=e.length;s0;)if(l=r[s],t===l.toLowerCase())return l;return null}const hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,lS=e=>!Ci(e)&&e!==hs;function Yh(){const{caseless:e,skipUndefined:t}=lS(this)&&this||{},r={},s=(l,u)=>{const f=e&&iS(r,u)||u;Bu(r[f])&&Bu(l)?r[f]=Yh(r[f],l):Bu(l)?r[f]=Yh({},l):ji(l)?r[f]=l.slice():(!t||!Ci(l))&&(r[f]=l)};for(let l=0,u=arguments.length;l(ao(t,(l,u)=>{r&&Dn(l)?e[u]=nS(l,r):e[u]=l},{allOwnKeys:s}),e),WN=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),PN=(e,t,r,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},KN=(e,t,r,s)=>{let l,u,f;const h={};if(t=t||{},e==null)return t;do{for(l=Object.getOwnPropertyNames(e),u=l.length;u-- >0;)f=l[u],(!s||s(f,e,t))&&!h[f]&&(t[f]=e[f],h[f]=!0);e=r!==!1&&zm(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},JN=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const s=e.indexOf(t,r);return s!==-1&&s===r},eM=e=>{if(!e)return null;if(ji(e))return e;let t=e.length;if(!sS(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},tM=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&zm(Uint8Array)),nM=(e,t)=>{const s=(e&&e[Sc]).call(e);let l;for(;(l=s.next())&&!l.done;){const u=l.value;t.call(e,u[0],u[1])}},aM=(e,t)=>{let r;const s=[];for(;(r=e.exec(t))!==null;)s.push(r);return s},rM=pa("HTMLFormElement"),sM=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,s,l){return s.toUpperCase()+l}),U0=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),iM=pa("RegExp"),oS=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),s={};ao(r,(l,u)=>{let f;(f=t(l,u,e))!==!1&&(s[u]=f||l)}),Object.defineProperties(e,s)},lM=e=>{oS(e,(t,r)=>{if(Dn(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const s=e[r];if(Dn(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},oM=(e,t)=>{const r={},s=l=>{l.forEach(u=>{r[u]=!0})};return ji(e)?s(e):s(String(e).split(t)),r},uM=()=>{},cM=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function fM(e){return!!(e&&Dn(e.append)&&e[aS]==="FormData"&&e[Sc])}const dM=e=>{const t=new Array(10),r=(s,l)=>{if(no(s)){if(t.indexOf(s)>=0)return;if(to(s))return s;if(!("toJSON"in s)){t[l]=s;const u=ji(s)?[]:{};return ao(s,(f,h)=>{const p=r(f,l+1);!Ci(p)&&(u[h]=p)}),t[l]=void 0,u}}return s};return r(e,0)},hM=pa("AsyncFunction"),mM=e=>e&&(no(e)||Dn(e))&&Dn(e.then)&&Dn(e.catch),uS=((e,t)=>e?setImmediate:t?((r,s)=>(hs.addEventListener("message",({source:l,data:u})=>{l===hs&&u===r&&s.length&&s.shift()()},!1),l=>{s.push(l),hs.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",Dn(hs.postMessage)),pM=typeof queueMicrotask<"u"?queueMicrotask.bind(hs):typeof process<"u"&&process.nextTick||uS,gM=e=>e!=null&&Dn(e[Sc]),Y={isArray:ji,isArrayBuffer:rS,isBuffer:to,isFormData:ZN,isArrayBufferView:zN,isString:kN,isNumber:sS,isBoolean:jN,isObject:no,isPlainObject:Bu,isEmptyObject:UN,isReadableStream:$N,isRequest:qN,isResponse:GN,isHeaders:XN,isUndefined:Ci,isDate:LN,isFile:YN,isBlob:HN,isRegExp:iM,isFunction:Dn,isStream:BN,isURLSearchParams:FN,isTypedArray:tM,isFileList:VN,forEach:ao,merge:Yh,extend:QN,trim:IN,stripBOM:WN,inherits:PN,toFlatObject:KN,kindOf:wc,kindOfTest:pa,endsWith:JN,toArray:eM,forEachEntry:nM,matchAll:aM,isHTMLForm:rM,hasOwnProperty:U0,hasOwnProp:U0,reduceDescriptors:oS,freezeMethods:lM,toObjectSet:oM,toCamelCase:sM,noop:uM,toFiniteNumber:cM,findKey:iS,global:hs,isContextDefined:lS,isSpecCompliantForm:fM,toJSONObject:dM,isAsyncFn:hM,isThenable:mM,setImmediate:uS,asap:pM,isIterable:gM};function je(e,t,r,s,l){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),s&&(this.request=s),l&&(this.response=l,this.status=l.status?l.status:null)}Y.inherits(je,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Y.toJSONObject(this.config),code:this.code,status:this.status}}});const cS=je.prototype,fS={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{fS[e]={value:e}});Object.defineProperties(je,fS);Object.defineProperty(cS,"isAxiosError",{value:!0});je.from=(e,t,r,s,l,u)=>{const f=Object.create(cS);Y.toFlatObject(e,f,function(v){return v!==Error.prototype},m=>m!=="isAxiosError");const h=e&&e.message?e.message:"Error",p=t==null&&e?e.code:t;return je.call(f,h,p,r,s,l),e&&f.cause==null&&Object.defineProperty(f,"cause",{value:e,configurable:!0}),f.name=e&&e.name||"Error",u&&Object.assign(f,u),f};const yM=null;function Hh(e){return Y.isPlainObject(e)||Y.isArray(e)}function dS(e){return Y.endsWith(e,"[]")?e.slice(0,-2):e}function L0(e,t,r){return e?e.concat(t).map(function(l,u){return l=dS(l),!r&&u?"["+l+"]":l}).join(r?".":""):t}function vM(e){return Y.isArray(e)&&!e.some(Hh)}const bM=Y.toFlatObject(Y,{},null,function(t){return/^is[A-Z]/.test(t)});function Ec(e,t,r){if(!Y.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=Y.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(x,O){return!Y.isUndefined(O[x])});const s=r.metaTokens,l=r.visitor||v,u=r.dots,f=r.indexes,p=(r.Blob||typeof Blob<"u"&&Blob)&&Y.isSpecCompliantForm(t);if(!Y.isFunction(l))throw new TypeError("visitor must be a function");function m(E){if(E===null)return"";if(Y.isDate(E))return E.toISOString();if(Y.isBoolean(E))return E.toString();if(!p&&Y.isBlob(E))throw new je("Blob is not supported. Use a Buffer instead.");return Y.isArrayBuffer(E)||Y.isTypedArray(E)?p&&typeof Blob=="function"?new Blob([E]):Buffer.from(E):E}function v(E,x,O){let z=E;if(E&&!O&&typeof E=="object"){if(Y.endsWith(x,"{}"))x=s?x:x.slice(0,-2),E=JSON.stringify(E);else if(Y.isArray(E)&&vM(E)||(Y.isFileList(E)||Y.endsWith(x,"[]"))&&(z=Y.toArray(E)))return x=dS(x),z.forEach(function(V,Z){!(Y.isUndefined(V)||V===null)&&t.append(f===!0?L0([x],Z,u):f===null?x:x+"[]",m(V))}),!1}return Hh(E)?!0:(t.append(L0(O,x,u),m(E)),!1)}const y=[],_=Object.assign(bM,{defaultVisitor:v,convertValue:m,isVisitable:Hh});function N(E,x){if(!Y.isUndefined(E)){if(y.indexOf(E)!==-1)throw Error("Circular reference detected in "+x.join("."));y.push(E),Y.forEach(E,function(z,$){(!(Y.isUndefined(z)||z===null)&&l.call(t,z,Y.isString($)?$.trim():$,x,_))===!0&&N(z,x?x.concat($):[$])}),y.pop()}}if(!Y.isObject(e))throw new TypeError("data must be an object");return N(e),t}function Y0(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function km(e,t){this._pairs=[],e&&Ec(e,this,t)}const hS=km.prototype;hS.append=function(t,r){this._pairs.push([t,r])};hS.toString=function(t){const r=t?function(s){return t.call(this,s,Y0)}:Y0;return this._pairs.map(function(l){return r(l[0])+"="+r(l[1])},"").join("&")};function _M(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function mS(e,t,r){if(!t)return e;const s=r&&r.encode||_M;Y.isFunction(r)&&(r={serialize:r});const l=r&&r.serialize;let u;if(l?u=l(t,r):u=Y.isURLSearchParams(t)?t.toString():new km(t,r).toString(s),u){const f=e.indexOf("#");f!==-1&&(e=e.slice(0,f)),e+=(e.indexOf("?")===-1?"?":"&")+u}return e}class H0{constructor(){this.handlers=[]}use(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Y.forEach(this.handlers,function(s){s!==null&&t(s)})}}const pS={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},SM=typeof URLSearchParams<"u"?URLSearchParams:km,wM=typeof FormData<"u"?FormData:null,xM=typeof Blob<"u"?Blob:null,EM={isBrowser:!0,classes:{URLSearchParams:SM,FormData:wM,Blob:xM},protocols:["http","https","file","blob","url","data"]},jm=typeof window<"u"&&typeof document<"u",Vh=typeof navigator=="object"&&navigator||void 0,TM=jm&&(!Vh||["ReactNative","NativeScript","NS"].indexOf(Vh.product)<0),OM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",AM=jm&&window.location.href||"http://localhost",DM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:jm,hasStandardBrowserEnv:TM,hasStandardBrowserWebWorkerEnv:OM,navigator:Vh,origin:AM},Symbol.toStringTag,{value:"Module"})),sn={...DM,...EM};function CM(e,t){return Ec(e,new sn.classes.URLSearchParams,{visitor:function(r,s,l,u){return sn.isNode&&Y.isBuffer(r)?(this.append(s,r.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}function RM(e){return Y.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function NM(e){const t={},r=Object.keys(e);let s;const l=r.length;let u;for(s=0;s=r.length;return f=!f&&Y.isArray(l)?l.length:f,p?(Y.hasOwnProp(l,f)?l[f]=[l[f],s]:l[f]=s,!h):((!l[f]||!Y.isObject(l[f]))&&(l[f]=[]),t(r,s,l[f],u)&&Y.isArray(l[f])&&(l[f]=NM(l[f])),!h)}if(Y.isFormData(e)&&Y.isFunction(e.entries)){const r={};return Y.forEachEntry(e,(s,l)=>{t(RM(s),l,r,0)}),r}return null}function MM(e,t,r){if(Y.isString(e))try{return(t||JSON.parse)(e),Y.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(r||JSON.stringify)(e)}const ro={transitional:pS,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const s=r.getContentType()||"",l=s.indexOf("application/json")>-1,u=Y.isObject(t);if(u&&Y.isHTMLForm(t)&&(t=new FormData(t)),Y.isFormData(t))return l?JSON.stringify(gS(t)):t;if(Y.isArrayBuffer(t)||Y.isBuffer(t)||Y.isStream(t)||Y.isFile(t)||Y.isBlob(t)||Y.isReadableStream(t))return t;if(Y.isArrayBufferView(t))return t.buffer;if(Y.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let h;if(u){if(s.indexOf("application/x-www-form-urlencoded")>-1)return CM(t,this.formSerializer).toString();if((h=Y.isFileList(t))||s.indexOf("multipart/form-data")>-1){const p=this.env&&this.env.FormData;return Ec(h?{"files[]":t}:t,p&&new p,this.formSerializer)}}return u||l?(r.setContentType("application/json",!1),MM(t)):t}],transformResponse:[function(t){const r=this.transitional||ro.transitional,s=r&&r.forcedJSONParsing,l=this.responseType==="json";if(Y.isResponse(t)||Y.isReadableStream(t))return t;if(t&&Y.isString(t)&&(s&&!this.responseType||l)){const f=!(r&&r.silentJSONParsing)&&l;try{return JSON.parse(t,this.parseReviver)}catch(h){if(f)throw h.name==="SyntaxError"?je.from(h,je.ERR_BAD_RESPONSE,this,null,this.response):h}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:sn.classes.FormData,Blob:sn.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Y.forEach(["delete","get","head","post","put","patch"],e=>{ro.headers[e]={}});const zM=Y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),kM=e=>{const t={};let r,s,l;return e&&e.split(`
+`).forEach(function(f){l=f.indexOf(":"),r=f.substring(0,l).trim().toLowerCase(),s=f.substring(l+1).trim(),!(!r||t[r]&&zM[r])&&(r==="set-cookie"?t[r]?t[r].push(s):t[r]=[s]:t[r]=t[r]?t[r]+", "+s:s)}),t},V0=Symbol("internals");function zl(e){return e&&String(e).trim().toLowerCase()}function Zu(e){return e===!1||e==null?e:Y.isArray(e)?e.map(Zu):String(e)}function jM(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=r.exec(e);)t[s[1]]=s[2];return t}const UM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function mh(e,t,r,s,l){if(Y.isFunction(s))return s.call(this,t,r);if(l&&(t=r),!!Y.isString(t)){if(Y.isString(s))return t.indexOf(s)!==-1;if(Y.isRegExp(s))return s.test(t)}}function LM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,s)=>r.toUpperCase()+s)}function YM(e,t){const r=Y.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+r,{value:function(l,u,f){return this[s].call(this,t,l,u,f)},configurable:!0})})}let Cn=class{constructor(t){t&&this.set(t)}set(t,r,s){const l=this;function u(h,p,m){const v=zl(p);if(!v)throw new Error("header name must be a non-empty string");const y=Y.findKey(l,v);(!y||l[y]===void 0||m===!0||m===void 0&&l[y]!==!1)&&(l[y||p]=Zu(h))}const f=(h,p)=>Y.forEach(h,(m,v)=>u(m,v,p));if(Y.isPlainObject(t)||t instanceof this.constructor)f(t,r);else if(Y.isString(t)&&(t=t.trim())&&!UM(t))f(kM(t),r);else if(Y.isObject(t)&&Y.isIterable(t)){let h={},p,m;for(const v of t){if(!Y.isArray(v))throw TypeError("Object iterator must return a key-value pair");h[m=v[0]]=(p=h[m])?Y.isArray(p)?[...p,v[1]]:[p,v[1]]:v[1]}f(h,r)}else t!=null&&u(r,t,s);return this}get(t,r){if(t=zl(t),t){const s=Y.findKey(this,t);if(s){const l=this[s];if(!r)return l;if(r===!0)return jM(l);if(Y.isFunction(r))return r.call(this,l,s);if(Y.isRegExp(r))return r.exec(l);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=zl(t),t){const s=Y.findKey(this,t);return!!(s&&this[s]!==void 0&&(!r||mh(this,this[s],s,r)))}return!1}delete(t,r){const s=this;let l=!1;function u(f){if(f=zl(f),f){const h=Y.findKey(s,f);h&&(!r||mh(s,s[h],h,r))&&(delete s[h],l=!0)}}return Y.isArray(t)?t.forEach(u):u(t),l}clear(t){const r=Object.keys(this);let s=r.length,l=!1;for(;s--;){const u=r[s];(!t||mh(this,this[u],u,t,!0))&&(delete this[u],l=!0)}return l}normalize(t){const r=this,s={};return Y.forEach(this,(l,u)=>{const f=Y.findKey(s,u);if(f){r[f]=Zu(l),delete r[u];return}const h=t?LM(u):String(u).trim();h!==u&&delete r[u],r[h]=Zu(l),s[h]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return Y.forEach(this,(s,l)=>{s!=null&&s!==!1&&(r[l]=t&&Y.isArray(s)?s.join(", "):s)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(`
+`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const s=new this(t);return r.forEach(l=>s.set(l)),s}static accessor(t){const s=(this[V0]=this[V0]={accessors:{}}).accessors,l=this.prototype;function u(f){const h=zl(f);s[h]||(YM(l,f),s[h]=!0)}return Y.isArray(t)?t.forEach(u):u(t),this}};Cn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Y.reduceDescriptors(Cn.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[r]=s}}});Y.freezeMethods(Cn);function ph(e,t){const r=this||ro,s=t||r,l=Cn.from(s.headers);let u=s.data;return Y.forEach(e,function(h){u=h.call(r,u,l.normalize(),t?t.status:void 0)}),l.normalize(),u}function yS(e){return!!(e&&e.__CANCEL__)}function Ui(e,t,r){je.call(this,e??"canceled",je.ERR_CANCELED,t,r),this.name="CanceledError"}Y.inherits(Ui,je,{__CANCEL__:!0});function vS(e,t,r){const s=r.config.validateStatus;!r.status||!s||s(r.status)?e(r):t(new je("Request failed with status code "+r.status,[je.ERR_BAD_REQUEST,je.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function HM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function VM(e,t){e=e||10;const r=new Array(e),s=new Array(e);let l=0,u=0,f;return t=t!==void 0?t:1e3,function(p){const m=Date.now(),v=s[u];f||(f=m),r[l]=p,s[l]=m;let y=u,_=0;for(;y!==l;)_+=r[y++],y=y%e;if(l=(l+1)%e,l===u&&(u=(u+1)%e),m-f{r=v,l=null,u&&(clearTimeout(u),u=null),e(...m)};return[(...m)=>{const v=Date.now(),y=v-r;y>=s?f(m,v):(l=m,u||(u=setTimeout(()=>{u=null,f(l)},s-y)))},()=>l&&f(l)]}const Ju=(e,t,r=3)=>{let s=0;const l=VM(50,250);return BM(u=>{const f=u.loaded,h=u.lengthComputable?u.total:void 0,p=f-s,m=l(p),v=f<=h;s=f;const y={loaded:f,total:h,progress:h?f/h:void 0,bytes:p,rate:m||void 0,estimated:m&&h&&v?(h-f)/m:void 0,event:u,lengthComputable:h!=null,[t?"download":"upload"]:!0};e(y)},r)},B0=(e,t)=>{const r=e!=null;return[s=>t[0]({lengthComputable:r,total:e,loaded:s}),t[1]]},Z0=e=>(...t)=>Y.asap(()=>e(...t)),ZM=sn.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,sn.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(sn.origin),sn.navigator&&/(msie|trident)/i.test(sn.navigator.userAgent)):()=>!0,FM=sn.hasStandardBrowserEnv?{write(e,t,r,s,l,u,f){if(typeof document>"u")return;const h=[`${e}=${encodeURIComponent(t)}`];Y.isNumber(r)&&h.push(`expires=${new Date(r).toUTCString()}`),Y.isString(s)&&h.push(`path=${s}`),Y.isString(l)&&h.push(`domain=${l}`),u===!0&&h.push("secure"),Y.isString(f)&&h.push(`SameSite=${f}`),document.cookie=h.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function $M(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function qM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function bS(e,t,r){let s=!$M(t);return e&&(s||r==!1)?qM(e,t):t}const F0=e=>e instanceof Cn?{...e}:e;function bs(e,t){t=t||{};const r={};function s(m,v,y,_){return Y.isPlainObject(m)&&Y.isPlainObject(v)?Y.merge.call({caseless:_},m,v):Y.isPlainObject(v)?Y.merge({},v):Y.isArray(v)?v.slice():v}function l(m,v,y,_){if(Y.isUndefined(v)){if(!Y.isUndefined(m))return s(void 0,m,y,_)}else return s(m,v,y,_)}function u(m,v){if(!Y.isUndefined(v))return s(void 0,v)}function f(m,v){if(Y.isUndefined(v)){if(!Y.isUndefined(m))return s(void 0,m)}else return s(void 0,v)}function h(m,v,y){if(y in t)return s(m,v);if(y in e)return s(void 0,m)}const p={url:u,method:u,data:u,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:h,headers:(m,v,y)=>l(F0(m),F0(v),y,!0)};return Y.forEach(Object.keys({...e,...t}),function(v){const y=p[v]||l,_=y(e[v],t[v],v);Y.isUndefined(_)&&y!==h||(r[v]=_)}),r}const _S=e=>{const t=bs({},e);let{data:r,withXSRFToken:s,xsrfHeaderName:l,xsrfCookieName:u,headers:f,auth:h}=t;if(t.headers=f=Cn.from(f),t.url=mS(bS(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),h&&f.set("Authorization","Basic "+btoa((h.username||"")+":"+(h.password?unescape(encodeURIComponent(h.password)):""))),Y.isFormData(r)){if(sn.hasStandardBrowserEnv||sn.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if(Y.isFunction(r.getHeaders)){const p=r.getHeaders(),m=["content-type","content-length"];Object.entries(p).forEach(([v,y])=>{m.includes(v.toLowerCase())&&f.set(v,y)})}}if(sn.hasStandardBrowserEnv&&(s&&Y.isFunction(s)&&(s=s(t)),s||s!==!1&&ZM(t.url))){const p=l&&u&&FM.read(u);p&&f.set(l,p)}return t},GM=typeof XMLHttpRequest<"u",XM=GM&&function(e){return new Promise(function(r,s){const l=_S(e);let u=l.data;const f=Cn.from(l.headers).normalize();let{responseType:h,onUploadProgress:p,onDownloadProgress:m}=l,v,y,_,N,E;function x(){N&&N(),E&&E(),l.cancelToken&&l.cancelToken.unsubscribe(v),l.signal&&l.signal.removeEventListener("abort",v)}let O=new XMLHttpRequest;O.open(l.method.toUpperCase(),l.url,!0),O.timeout=l.timeout;function z(){if(!O)return;const V=Cn.from("getAllResponseHeaders"in O&&O.getAllResponseHeaders()),J={data:!h||h==="text"||h==="json"?O.responseText:O.response,status:O.status,statusText:O.statusText,headers:V,config:e,request:O};vS(function(P){r(P),x()},function(P){s(P),x()},J),O=null}"onloadend"in O?O.onloadend=z:O.onreadystatechange=function(){!O||O.readyState!==4||O.status===0&&!(O.responseURL&&O.responseURL.indexOf("file:")===0)||setTimeout(z)},O.onabort=function(){O&&(s(new je("Request aborted",je.ECONNABORTED,e,O)),O=null)},O.onerror=function(Z){const J=Z&&Z.message?Z.message:"Network Error",ie=new je(J,je.ERR_NETWORK,e,O);ie.event=Z||null,s(ie),O=null},O.ontimeout=function(){let Z=l.timeout?"timeout of "+l.timeout+"ms exceeded":"timeout exceeded";const J=l.transitional||pS;l.timeoutErrorMessage&&(Z=l.timeoutErrorMessage),s(new je(Z,J.clarifyTimeoutError?je.ETIMEDOUT:je.ECONNABORTED,e,O)),O=null},u===void 0&&f.setContentType(null),"setRequestHeader"in O&&Y.forEach(f.toJSON(),function(Z,J){O.setRequestHeader(J,Z)}),Y.isUndefined(l.withCredentials)||(O.withCredentials=!!l.withCredentials),h&&h!=="json"&&(O.responseType=l.responseType),m&&([_,E]=Ju(m,!0),O.addEventListener("progress",_)),p&&O.upload&&([y,N]=Ju(p),O.upload.addEventListener("progress",y),O.upload.addEventListener("loadend",N)),(l.cancelToken||l.signal)&&(v=V=>{O&&(s(!V||V.type?new Ui(null,e,O):V),O.abort(),O=null)},l.cancelToken&&l.cancelToken.subscribe(v),l.signal&&(l.signal.aborted?v():l.signal.addEventListener("abort",v)));const $=HM(l.url);if($&&sn.protocols.indexOf($)===-1){s(new je("Unsupported protocol "+$+":",je.ERR_BAD_REQUEST,e));return}O.send(u||null)})},IM=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let s=new AbortController,l;const u=function(m){if(!l){l=!0,h();const v=m instanceof Error?m:this.reason;s.abort(v instanceof je?v:new Ui(v instanceof Error?v.message:v))}};let f=t&&setTimeout(()=>{f=null,u(new je(`timeout ${t} of ms exceeded`,je.ETIMEDOUT))},t);const h=()=>{e&&(f&&clearTimeout(f),f=null,e.forEach(m=>{m.unsubscribe?m.unsubscribe(u):m.removeEventListener("abort",u)}),e=null)};e.forEach(m=>m.addEventListener("abort",u));const{signal:p}=s;return p.unsubscribe=()=>Y.asap(h),p}},QM=function*(e,t){let r=e.byteLength;if(r{const l=WM(e,t);let u=0,f,h=p=>{f||(f=!0,s&&s(p))};return new ReadableStream({async pull(p){try{const{done:m,value:v}=await l.next();if(m){h(),p.close();return}let y=v.byteLength;if(r){let _=u+=y;r(_)}p.enqueue(new Uint8Array(v))}catch(m){throw h(m),m}},cancel(p){return h(p),l.return()}},{highWaterMark:2})},q0=64*1024,{isFunction:Du}=Y,KM=(({Request:e,Response:t})=>({Request:e,Response:t}))(Y.global),{ReadableStream:G0,TextEncoder:X0}=Y.global,I0=(e,...t)=>{try{return!!e(...t)}catch{return!1}},JM=e=>{e=Y.merge.call({skipUndefined:!0},KM,e);const{fetch:t,Request:r,Response:s}=e,l=t?Du(t):typeof fetch=="function",u=Du(r),f=Du(s);if(!l)return!1;const h=l&&Du(G0),p=l&&(typeof X0=="function"?(E=>x=>E.encode(x))(new X0):async E=>new Uint8Array(await new r(E).arrayBuffer())),m=u&&h&&I0(()=>{let E=!1;const x=new r(sn.origin,{body:new G0,method:"POST",get duplex(){return E=!0,"half"}}).headers.has("Content-Type");return E&&!x}),v=f&&h&&I0(()=>Y.isReadableStream(new s("").body)),y={stream:v&&(E=>E.body)};l&&["text","arrayBuffer","blob","formData","stream"].forEach(E=>{!y[E]&&(y[E]=(x,O)=>{let z=x&&x[E];if(z)return z.call(x);throw new je(`Response type '${E}' is not supported`,je.ERR_NOT_SUPPORT,O)})});const _=async E=>{if(E==null)return 0;if(Y.isBlob(E))return E.size;if(Y.isSpecCompliantForm(E))return(await new r(sn.origin,{method:"POST",body:E}).arrayBuffer()).byteLength;if(Y.isArrayBufferView(E)||Y.isArrayBuffer(E))return E.byteLength;if(Y.isURLSearchParams(E)&&(E=E+""),Y.isString(E))return(await p(E)).byteLength},N=async(E,x)=>{const O=Y.toFiniteNumber(E.getContentLength());return O??_(x)};return async E=>{let{url:x,method:O,data:z,signal:$,cancelToken:V,timeout:Z,onDownloadProgress:J,onUploadProgress:ie,responseType:P,headers:te,withCredentials:_e="same-origin",fetchOptions:Ue}=_S(E),Ce=t||fetch;P=P?(P+"").toLowerCase():"text";let ce=IM([$,V&&V.toAbortSignal()],Z),he=null;const Ee=ce&&ce.unsubscribe&&(()=>{ce.unsubscribe()});let Te;try{if(ie&&m&&O!=="get"&&O!=="head"&&(Te=await N(te,z))!==0){let A=new r(x,{method:"POST",body:z,duplex:"half"}),G;if(Y.isFormData(z)&&(G=A.headers.get("content-type"))&&te.setContentType(G),A.body){const[q,ee]=B0(Te,Ju(Z0(ie)));z=$0(A.body,q0,q,ee)}}Y.isString(_e)||(_e=_e?"include":"omit");const R=u&&"credentials"in r.prototype,K={...Ue,signal:ce,method:O.toUpperCase(),headers:te.normalize().toJSON(),body:z,duplex:"half",credentials:R?_e:void 0};he=u&&new r(x,K);let I=await(u?Ce(he,Ue):Ce(x,K));const Ae=v&&(P==="stream"||P==="response");if(v&&(J||Ae&&Ee)){const A={};["status","statusText","headers"].forEach(oe=>{A[oe]=I[oe]});const G=Y.toFiniteNumber(I.headers.get("content-length")),[q,ee]=J&&B0(G,Ju(Z0(J),!0))||[];I=new s($0(I.body,q0,q,()=>{ee&&ee(),Ee&&Ee()}),A)}P=P||"text";let De=await y[Y.findKey(y,P)||"text"](I,E);return!Ae&&Ee&&Ee(),await new Promise((A,G)=>{vS(A,G,{data:De,headers:Cn.from(I.headers),status:I.status,statusText:I.statusText,config:E,request:he})})}catch(R){throw Ee&&Ee(),R&&R.name==="TypeError"&&/Load failed|fetch/i.test(R.message)?Object.assign(new je("Network Error",je.ERR_NETWORK,E,he),{cause:R.cause||R}):je.from(R,R&&R.code,E,he)}}},e4=new Map,SS=e=>{let t=e&&e.env||{};const{fetch:r,Request:s,Response:l}=t,u=[s,l,r];let f=u.length,h=f,p,m,v=e4;for(;h--;)p=u[h],m=v.get(p),m===void 0&&v.set(p,m=h?new Map:JM(t)),v=m;return m};SS();const Um={http:yM,xhr:XM,fetch:{get:SS}};Y.forEach(Um,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Q0=e=>`- ${e}`,t4=e=>Y.isFunction(e)||e===null||e===!1;function n4(e,t){e=Y.isArray(e)?e:[e];const{length:r}=e;let s,l;const u={};for(let f=0;f`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let h=r?f.length>1?`since :
+`+f.map(Q0).join(`
+`):" "+Q0(f[0]):"as no adapter specified";throw new je("There is no suitable adapter to dispatch the request "+h,"ERR_NOT_SUPPORT")}return l}const wS={getAdapter:n4,adapters:Um};function gh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ui(null,e)}function W0(e){return gh(e),e.headers=Cn.from(e.headers),e.data=ph.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),wS.getAdapter(e.adapter||ro.adapter,e)(e).then(function(s){return gh(e),s.data=ph.call(e,e.transformResponse,s),s.headers=Cn.from(s.headers),s},function(s){return yS(s)||(gh(e),s&&s.response&&(s.response.data=ph.call(e,e.transformResponse,s.response),s.response.headers=Cn.from(s.response.headers))),Promise.reject(s)})}const xS="1.13.2",Tc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Tc[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const P0={};Tc.transitional=function(t,r,s){function l(u,f){return"[Axios v"+xS+"] Transitional option '"+u+"'"+f+(s?". "+s:"")}return(u,f,h)=>{if(t===!1)throw new je(l(f," has been removed"+(r?" in "+r:"")),je.ERR_DEPRECATED);return r&&!P0[f]&&(P0[f]=!0,console.warn(l(f," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(u,f,h):!0}};Tc.spelling=function(t){return(r,s)=>(console.warn(`${s} is likely a misspelling of ${t}`),!0)};function a4(e,t,r){if(typeof e!="object")throw new je("options must be an object",je.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let l=s.length;for(;l-- >0;){const u=s[l],f=t[u];if(f){const h=e[u],p=h===void 0||f(h,u,e);if(p!==!0)throw new je("option "+u+" must be "+p,je.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new je("Unknown option "+u,je.ERR_BAD_OPTION)}}const Fu={assertOptions:a4,validators:Tc},xa=Fu.validators;let gs=class{constructor(t){this.defaults=t||{},this.interceptors={request:new H0,response:new H0}}async request(t,r){try{return await this._request(t,r)}catch(s){if(s instanceof Error){let l={};Error.captureStackTrace?Error.captureStackTrace(l):l=new Error;const u=l.stack?l.stack.replace(/^.+\n/,""):"";try{s.stack?u&&!String(s.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(s.stack+=`
+`+u):s.stack=u}catch{}}throw s}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=bs(this.defaults,r);const{transitional:s,paramsSerializer:l,headers:u}=r;s!==void 0&&Fu.assertOptions(s,{silentJSONParsing:xa.transitional(xa.boolean),forcedJSONParsing:xa.transitional(xa.boolean),clarifyTimeoutError:xa.transitional(xa.boolean)},!1),l!=null&&(Y.isFunction(l)?r.paramsSerializer={serialize:l}:Fu.assertOptions(l,{encode:xa.function,serialize:xa.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),Fu.assertOptions(r,{baseUrl:xa.spelling("baseURL"),withXsrfToken:xa.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let f=u&&Y.merge(u.common,u[r.method]);u&&Y.forEach(["delete","get","head","post","put","patch","common"],E=>{delete u[E]}),r.headers=Cn.concat(f,u);const h=[];let p=!0;this.interceptors.request.forEach(function(x){typeof x.runWhen=="function"&&x.runWhen(r)===!1||(p=p&&x.synchronous,h.unshift(x.fulfilled,x.rejected))});const m=[];this.interceptors.response.forEach(function(x){m.push(x.fulfilled,x.rejected)});let v,y=0,_;if(!p){const E=[W0.bind(this),void 0];for(E.unshift(...h),E.push(...m),_=E.length,v=Promise.resolve(r);y<_;)v=v.then(E[y++],E[y++]);return v}_=h.length;let N=r;for(;y<_;){const E=h[y++],x=h[y++];try{N=E(N)}catch(O){x.call(this,O);break}}try{v=W0.call(this,N)}catch(E){return Promise.reject(E)}for(y=0,_=m.length;y<_;)v=v.then(m[y++],m[y++]);return v}getUri(t){t=bs(this.defaults,t);const r=bS(t.baseURL,t.url,t.allowAbsoluteUrls);return mS(r,t.params,t.paramsSerializer)}};Y.forEach(["delete","get","head","options"],function(t){gs.prototype[t]=function(r,s){return this.request(bs(s||{},{method:t,url:r,data:(s||{}).data}))}});Y.forEach(["post","put","patch"],function(t){function r(s){return function(u,f,h){return this.request(bs(h||{},{method:t,headers:s?{"Content-Type":"multipart/form-data"}:{},url:u,data:f}))}}gs.prototype[t]=r(),gs.prototype[t+"Form"]=r(!0)});let r4=class ES{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(u){r=u});const s=this;this.promise.then(l=>{if(!s._listeners)return;let u=s._listeners.length;for(;u-- >0;)s._listeners[u](l);s._listeners=null}),this.promise.then=l=>{let u;const f=new Promise(h=>{s.subscribe(h),u=h}).then(l);return f.cancel=function(){s.unsubscribe(u)},f},t(function(u,f,h){s.reason||(s.reason=new Ui(u,f,h),r(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){const t=new AbortController,r=s=>{t.abort(s)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new ES(function(l){t=l}),cancel:t}}};function s4(e){return function(r){return e.apply(null,r)}}function i4(e){return Y.isObject(e)&&e.isAxiosError===!0}const Bh={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Bh).forEach(([e,t])=>{Bh[t]=e});function TS(e){const t=new gs(e),r=nS(gs.prototype.request,t);return Y.extend(r,gs.prototype,t,{allOwnKeys:!0}),Y.extend(r,t,null,{allOwnKeys:!0}),r.create=function(l){return TS(bs(e,l))},r}const Dt=TS(ro);Dt.Axios=gs;Dt.CanceledError=Ui;Dt.CancelToken=r4;Dt.isCancel=yS;Dt.VERSION=xS;Dt.toFormData=Ec;Dt.AxiosError=je;Dt.Cancel=Dt.CanceledError;Dt.all=function(t){return Promise.all(t)};Dt.spread=s4;Dt.isAxiosError=i4;Dt.mergeConfig=bs;Dt.AxiosHeaders=Cn;Dt.formToJSON=e=>gS(Y.isHTMLForm(e)?new FormData(e):e);Dt.getAdapter=wS.getAdapter;Dt.HttpStatusCode=Bh;Dt.default=Dt;const{Axios:K5,AxiosError:J5,CanceledError:ej,isCancel:tj,CancelToken:nj,VERSION:aj,all:rj,Cancel:sj,isAxiosError:ij,spread:lj,toFormData:oj,AxiosHeaders:uj,HttpStatusCode:cj,formToJSON:fj,getAdapter:dj,mergeConfig:hj}=Dt,kl=Dt.create({baseURL:"/camera"});class l4{async logs(){return await kl({method:"GET",url:"logs"})}async users(){return await kl({method:"GET",url:"users"})}async register({file:t,user:r}){const s=new FormData;s.append("file",t,"frame.jpg");for(const[l,u]of Object.entries(r))s.append(l,u);return await kl({headers:{"Content-Type":"multipart/form-data"},method:"POST",url:"/register",data:s})}async registerSimple({user:t}){const r=new FormData;for(const[s,l]of Object.entries(t))r.append(s,l);return await kl({headers:{"Content-Type":"multipart/form-data"},method:"POST",url:"/register-simple",data:r})}async checkin({file:t}){const r=new FormData;return r.append("file",t,"frame.jpg"),await kl({headers:{"Content-Type":"multipart/form-data"},method:"POST",url:"/checkin",data:r})}}const $l=new l4;function o4(e,t=[]){let r=[];function s(u,f){const h=w.createContext(f);h.displayName=u+"Context";const p=r.length;r=[...r,f];const m=y=>{const{scope:_,children:N,...E}=y,x=_?.[e]?.[p]||h,O=w.useMemo(()=>E,Object.values(E));return S.jsx(x.Provider,{value:O,children:N})};m.displayName=u+"Provider";function v(y,_){const N=_?.[e]?.[p]||h,E=w.useContext(N);if(E)return E;if(f!==void 0)return f;throw new Error(`\`${y}\` must be used within \`${u}\``)}return[m,v]}const l=()=>{const u=r.map(f=>w.createContext(f));return function(h){const p=h?.[e]||u;return w.useMemo(()=>({[`__scope${e}`]:{...h,[e]:p}}),[h,p])}};return l.scopeName=e,[s,u4(l,...t)]}function u4(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const s=e.map(l=>({useScope:l(),scopeName:l.scopeName}));return function(u){const f=s.reduce((h,{useScope:p,scopeName:m})=>{const y=p(u)[`__scope${m}`];return{...h,...y}},{});return w.useMemo(()=>({[`__scope${t.scopeName}`]:f}),[f])}};return r.scopeName=t.scopeName,r}var c4=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Lm=c4.reduce((e,t)=>{const r=Rm(`Primitive.${t}`),s=w.forwardRef((l,u)=>{const{asChild:f,...h}=l,p=f?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),S.jsx(p,{...h,ref:u})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{}),yh={exports:{}},vh={};var K0;function f4(){if(K0)return vh;K0=1;var e=Xl();function t(y,_){return y===_&&(y!==0||1/y===1/_)||y!==y&&_!==_}var r=typeof Object.is=="function"?Object.is:t,s=e.useState,l=e.useEffect,u=e.useLayoutEffect,f=e.useDebugValue;function h(y,_){var N=_(),E=s({inst:{value:N,getSnapshot:_}}),x=E[0].inst,O=E[1];return u(function(){x.value=N,x.getSnapshot=_,p(x)&&O({inst:x})},[y,N,_]),l(function(){return p(x)&&O({inst:x}),y(function(){p(x)&&O({inst:x})})},[y]),f(N),N}function p(y){var _=y.getSnapshot;y=y.value;try{var N=_();return!r(y,N)}catch{return!0}}function m(y,_){return _()}var v=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?m:h;return vh.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:v,vh}var J0;function d4(){return J0||(J0=1,yh.exports=f4()),yh.exports}var h4=d4();function m4(){return h4.useSyncExternalStore(p4,()=>!0,()=>!1)}function p4(){return()=>{}}var Ym="Avatar",[g4]=o4(Ym),[y4,OS]=g4(Ym),AS=w.forwardRef((e,t)=>{const{__scopeAvatar:r,...s}=e,[l,u]=w.useState("idle");return S.jsx(y4,{scope:r,imageLoadingStatus:l,onImageLoadingStatusChange:u,children:S.jsx(Lm.span,{...s,ref:t})})});AS.displayName=Ym;var DS="AvatarImage",CS=w.forwardRef((e,t)=>{const{__scopeAvatar:r,src:s,onLoadingStatusChange:l=()=>{},...u}=e,f=OS(DS,r),h=v4(s,u),p=ys(m=>{l(m),f.onImageLoadingStatusChange(m)});return Zr(()=>{h!=="idle"&&p(h)},[h,p]),h==="loaded"?S.jsx(Lm.img,{...u,ref:t,src:s}):null});CS.displayName=DS;var RS="AvatarFallback",NS=w.forwardRef((e,t)=>{const{__scopeAvatar:r,delayMs:s,...l}=e,u=OS(RS,r),[f,h]=w.useState(s===void 0);return w.useEffect(()=>{if(s!==void 0){const p=window.setTimeout(()=>h(!0),s);return()=>window.clearTimeout(p)}},[s]),f&&u.imageLoadingStatus!=="loaded"?S.jsx(Lm.span,{...l,ref:t}):null});NS.displayName=RS;function eb(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function v4(e,{referrerPolicy:t,crossOrigin:r}){const s=m4(),l=w.useRef(null),u=s?(l.current||(l.current=new window.Image),l.current):null,[f,h]=w.useState(()=>eb(u,e));return Zr(()=>{h(eb(u,e))},[u,e]),Zr(()=>{const p=y=>()=>{h(y)};if(!u)return;const m=p("loaded"),v=p("error");return u.addEventListener("load",m),u.addEventListener("error",v),t&&(u.referrerPolicy=t),typeof r=="string"&&(u.crossOrigin=r),()=>{u.removeEventListener("load",m),u.removeEventListener("error",v)}},[u,r,t]),f}var b4=AS,_4=CS,S4=NS;function w4(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("relative flex size-8 shrink-0 overflow-hidden rounded-full",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(b4,{"data-slot":"avatar",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function x4(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("aspect-square size-full",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(_4,{"data-slot":"avatar-image",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}function E4(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("bg-muted flex size-full items-center justify-center rounded-full",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(S4,{"data-slot":"avatar-fallback",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}const MS=k_(e=>({currentUser:null,setCurrentUser:t=>e(()=>({currentUser:t}))}));function T4(e){const t=Xe.c(22),{value:r}=e;let s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s=[],t[0]=s):s=t[0];const[l,u]=w.useState(s),{currentUser:f,setCurrentUser:h}=MS();let p;t[1]===Symbol.for("react.memo_cache_sentinel")?(p=async()=>{try{const{data:$}=await $l.users();u($)}catch($){console.log($)}},t[1]=p):p=t[1];const m=p;let v;t[2]!==f||t[3]!==h?(v=$=>{f&&$.id===f.id?h(null):h($)},t[2]=f,t[3]=h,t[4]=v):v=t[4];const y=v;let _,N;t[5]===Symbol.for("react.memo_cache_sentinel")?(_=()=>{m()},N=[],t[5]=_,t[6]=N):(_=t[5],N=t[6]),w.useEffect(_,N);let E;if(t[7]!==f?.id||t[8]!==y||t[9]!==l){let $;t[11]!==f?.id||t[12]!==y?($=V=>S.jsx(z_,{className:ot("p-4 cursor-pointer transition-all duration-200 hover:shadow-md hover:scale-[1.01] select-none",f?.id===V.id&&"bg-blue-50 dark:bg-blue-950 border-blue-500 shadow-md"),onClick:()=>y(V),children:S.jsxs("div",{className:"flex items-center gap-3",children:[S.jsxs(w4,{className:"size-12",children:[S.jsx(x4,{src:`https://ms.prology.net/image/storage/${V?.avatar}`||""}),S.jsxs(E4,{children:[" ",V.name.charAt(0)]})]}),S.jsxs("div",{className:"flex-1",children:[S.jsx("h4",{className:"font-semibold text-gray-900 dark:text-gray-100",children:V.name}),S.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400",children:V.email})]})]})},V.id),t[11]=f?.id,t[12]=y,t[13]=$):$=t[13],E=l.map($),t[7]=f?.id,t[8]=y,t[9]=l,t[10]=E}else E=t[10];let x;t[14]!==E?(x=S.jsx("div",{className:"flex flex-col gap-2 flex-1 p-4 space-y-2 overflow-y-auto h-[90vh]",children:E}),t[14]=E,t[15]=x):x=t[15];let O;t[16]!==l.length?(O=l.length<=0&&S.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-400",children:[S.jsx(w1,{className:"size-16 mb-3"}),S.jsx("p",{children:"Chưa có dữ liệu điểm danh"})]}),t[16]=l.length,t[17]=O):O=t[17];let z;return t[18]!==x||t[19]!==O||t[20]!==r?(z=S.jsxs(tS,{value:r,className:"",children:[x,O]}),t[18]=x,t[19]=O,t[20]=r,t[21]=z):z=t[21],z}function O4(e){const t=Xe.c(5),{isSidebarOpen:r}=e,s=r?"translate-x-0":"-translate-x-full";let l;t[0]!==s?(l=ot("fixed left-0 top-0 h-screen w-96 bg-white border-r border-gray-200 shadow-xl transition-transform duration-300 ease-in-out z-10",s),t[0]=s,t[1]=l):l=t[1];let u;t[2]===Symbol.for("react.memo_cache_sentinel")?(u=S.jsx("div",{className:"h-full flex flex-col",children:S.jsxs(K_,{defaultValue:"users",className:"flex-1 flex flex-col",children:[S.jsx("div",{className:"border-b p-4",children:S.jsx(J_,{className:"grid w-full grid-cols-1",children:S.jsxs(eS,{value:"users",className:"flex items-center gap-1 text-xs",children:[S.jsx(w1,{className:"size-3.5"}),"User"]})})}),S.jsx(T4,{value:"users"})]})}),t[2]=u):u=t[2];let f;return t[3]!==l?(f=S.jsx("div",{className:l,children:u}),t[3]=l,t[4]=f):f=t[4],f}const A4=N_("inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function D4(e){const t=Xe.c(12);let r,s,l,u;t[0]!==e?({className:r,variant:u,asChild:l,...s}=e,t[0]=e,t[1]=r,t[2]=s,t[3]=l,t[4]=u):(r=t[1],s=t[2],l=t[3],u=t[4]);const h=(l===void 0?!1:l)?Nm:"span";let p;t[5]!==r||t[6]!==u?(p=ot(A4({variant:u}),r),t[5]=r,t[6]=u,t[7]=p):p=t[7];let m;return t[8]!==h||t[9]!==s||t[10]!==p?(m=S.jsx(h,{"data-slot":"badge",className:p,...s}),t[8]=h,t[9]=s,t[10]=p,t[11]=m):m=t[11],m}function C4({value:e}){const[t,r]=w.useState([]),{refreshLog:s,setRefreshLog:l}=Fr(),u=async()=>{try{const{data:f}=await $l.logs();r(f),l(!1)}catch(f){console.log(f)}};return w.useEffect(()=>{u()},[]),w.useEffect(()=>{s&&u()},[s]),S.jsx(tS,{value:e,className:"",children:S.jsx("div",{className:"flex flex-col gap-2 flex-1 p-4 space-y-2 overflow-y-auto h-[90vh]",children:t.length===0?S.jsxs("div",{className:"flex flex-col items-center justify-center h-full text-gray-400",children:[S.jsx(b1,{className:"size-16 mb-3"}),S.jsx("p",{children:"Chưa có dữ liệu điểm danh"})]}):t.map((f,h)=>S.jsxs("div",{className:ot("p-3 rounded-lg border transition-all duration-200",h===0?"bg-blue-50 border-blue-200":"bg-gray-50 border-gray-200"),children:[S.jsxs("div",{className:"flex items-center justify-between mb-1",children:[S.jsx("span",{className:"font-medium text-gray-900",children:f.name}),S.jsx(D4,{className:"capitalize",variant:f.status==="check out"?"destructive":"secondary",children:f.status})]}),S.jsx("p",{className:"text-sm text-gray-600",children:D_(f.time)})]},h))})})}function R4(e){const t=Xe.c(5),{isSidebarOpen:r}=e,s=r?"translate-x-0":"translate-x-full";let l;t[0]!==s?(l=ot("fixed right-0 top-0 h-screen w-96 bg-white border-l border-gray-200 shadow-xl transition-transform duration-300 ease-in-out",s),t[0]=s,t[1]=l):l=t[1];let u;t[2]===Symbol.for("react.memo_cache_sentinel")?(u=S.jsx("div",{className:"h-full flex flex-col",children:S.jsxs(K_,{value:"logs",defaultValue:"features",className:"flex-1 flex flex-col",children:[S.jsx("div",{className:"border-b p-4",children:S.jsx(J_,{className:"grid w-full grid-cols-1",children:S.jsxs(eS,{value:"logs",className:"flex items-center gap-1 text-xs",children:[S.jsx(b1,{className:"size-3.5"}),"Log"]})})}),S.jsx(C4,{value:"logs"})]})}),t[2]=u):u=t[2];let f;return t[3]!==l?(f=S.jsx("div",{className:l,children:u}),t[3]=l,t[4]=f):f=t[4],f}function N4(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}const M4=e=>{switch(e){case"success":return j4;case"info":return L4;case"warning":return U4;case"error":return Y4;default:return null}},z4=Array(12).fill(0),k4=({visible:e,className:t})=>F.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},F.createElement("div",{className:"sonner-spinner"},z4.map((r,s)=>F.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${s}`})))),j4=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),U4=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),L4=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Y4=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},F.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),H4=F.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},F.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),F.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),V4=()=>{const[e,t]=F.useState(document.hidden);return F.useEffect(()=>{const r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e};let Zh=1;class B4{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var r;const{message:s,...l}=t,u=typeof t?.id=="number"||((r=t.id)==null?void 0:r.length)>0?t.id:Zh++,f=this.toasts.find(p=>p.id===u),h=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(u)&&this.dismissedToasts.delete(u),f?this.toasts=this.toasts.map(p=>p.id===u?(this.publish({...p,...t,id:u,title:s}),{...p,...t,id:u,dismissible:h,title:s}):p):this.addToast({title:s,...l,dismissible:h,id:u}),u},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(r=>r({id:t,dismiss:!0})))):this.toasts.forEach(r=>{this.subscribers.forEach(s=>s({id:r.id,dismiss:!0}))}),t),this.message=(t,r)=>this.create({...r,message:t}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,r)=>{if(!r)return;let s;r.loading!==void 0&&(s=this.create({...r,promise:t,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));const l=Promise.resolve(t instanceof Function?t():t);let u=s!==void 0,f;const h=l.then(async m=>{if(f=["resolve",m],F.isValidElement(m))u=!1,this.create({id:s,type:"default",message:m});else if(F4(m)&&!m.ok){u=!1;const y=typeof r.error=="function"?await r.error(`HTTP error! status: ${m.status}`):r.error,_=typeof r.description=="function"?await r.description(`HTTP error! status: ${m.status}`):r.description,E=typeof y=="object"&&!F.isValidElement(y)?y:{message:y};this.create({id:s,type:"error",description:_,...E})}else if(m instanceof Error){u=!1;const y=typeof r.error=="function"?await r.error(m):r.error,_=typeof r.description=="function"?await r.description(m):r.description,E=typeof y=="object"&&!F.isValidElement(y)?y:{message:y};this.create({id:s,type:"error",description:_,...E})}else if(r.success!==void 0){u=!1;const y=typeof r.success=="function"?await r.success(m):r.success,_=typeof r.description=="function"?await r.description(m):r.description,E=typeof y=="object"&&!F.isValidElement(y)?y:{message:y};this.create({id:s,type:"success",description:_,...E})}}).catch(async m=>{if(f=["reject",m],r.error!==void 0){u=!1;const v=typeof r.error=="function"?await r.error(m):r.error,y=typeof r.description=="function"?await r.description(m):r.description,N=typeof v=="object"&&!F.isValidElement(v)?v:{message:v};this.create({id:s,type:"error",description:y,...N})}}).finally(()=>{u&&(this.dismiss(s),s=void 0),r.finally==null||r.finally.call(r)}),p=()=>new Promise((m,v)=>h.then(()=>f[0]==="reject"?v(f[1]):m(f[1])).catch(v));return typeof s!="string"&&typeof s!="number"?{unwrap:p}:Object.assign(s,{unwrap:p})},this.custom=(t,r)=>{const s=r?.id||Zh++;return this.create({jsx:t(s),id:s,...r}),s},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Tn=new B4,Z4=(e,t)=>{const r=t?.id||Zh++;return Tn.addToast({title:e,...t,id:r}),r},F4=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",$4=Z4,q4=()=>Tn.toasts,G4=()=>Tn.getActiveToasts(),tr=Object.assign($4,{success:Tn.success,info:Tn.info,warning:Tn.warning,error:Tn.error,custom:Tn.custom,message:Tn.message,promise:Tn.promise,dismiss:Tn.dismiss,loading:Tn.loading},{getHistory:q4,getToasts:G4});N4("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function Cu(e){return e.label!==void 0}const X4=3,I4="24px",Q4="16px",tb=4e3,W4=356,P4=14,K4=45,J4=200;function Ea(...e){return e.filter(Boolean).join(" ")}function ez(e){const[t,r]=e.split("-"),s=[];return t&&s.push(t),r&&s.push(r),s}const tz=e=>{var t,r,s,l,u,f,h,p,m;const{invert:v,toast:y,unstyled:_,interacting:N,setHeights:E,visibleToasts:x,heights:O,index:z,toasts:$,expanded:V,removeToast:Z,defaultRichColors:J,closeButton:ie,style:P,cancelButtonStyle:te,actionButtonStyle:_e,className:Ue="",descriptionClassName:Ce="",duration:ce,position:he,gap:Ee,expandByDefault:Te,classNames:R,icons:K,closeButtonAriaLabel:I="Close toast"}=e,[Ae,De]=F.useState(null),[A,G]=F.useState(null),[q,ee]=F.useState(!1),[oe,Se]=F.useState(!1),[be,Re]=F.useState(!1),[Ve,jt]=F.useState(!1),[on,Ft]=F.useState(!1),[Ts,dn]=F.useState(0),[ur,cr]=F.useState(0),Ma=F.useRef(y.duration||ce||tb),Os=F.useRef(null),nn=F.useRef(null),D=z===0,U=z+1<=x,B=y.type,le=y.dismissible!==!1,ae=y.className||"",se=y.descriptionClassName||"",ye=F.useMemo(()=>O.findIndex(Ne=>Ne.toastId===y.id)||0,[O,y.id]),Ie=F.useMemo(()=>{var Ne;return(Ne=y.closeButton)!=null?Ne:ie},[y.closeButton,ie]),Qe=F.useMemo(()=>y.duration||ce||tb,[y.duration,ce]),$t=F.useRef(0),hn=F.useRef(0),Rn=F.useRef(0),ga=F.useRef(null),[na,Ut]=he.split("-"),Nn=F.useMemo(()=>O.reduce((Ne,gt,qt)=>qt>=ye?Ne:Ne+gt.height,0),[O,ye]),Lt=V4(),Yi=y.invert||v,fr=B==="loading";hn.current=F.useMemo(()=>ye*Ee+Nn,[ye,Nn]),F.useEffect(()=>{Ma.current=Qe},[Qe]),F.useEffect(()=>{ee(!0)},[]),F.useEffect(()=>{const Ne=nn.current;if(Ne){const gt=Ne.getBoundingClientRect().height;return cr(gt),E(qt=>[{toastId:y.id,height:gt,position:y.position},...qt]),()=>E(qt=>qt.filter(an=>an.toastId!==y.id))}},[E,y.id]),F.useLayoutEffect(()=>{if(!q)return;const Ne=nn.current,gt=Ne.style.height;Ne.style.height="auto";const qt=Ne.getBoundingClientRect().height;Ne.style.height=gt,cr(qt),E(an=>an.find(_t=>_t.toastId===y.id)?an.map(_t=>_t.toastId===y.id?{..._t,height:qt}:_t):[{toastId:y.id,height:qt,position:y.position},...an])},[q,y.title,y.description,E,y.id,y.jsx,y.action,y.cancel]);const ya=F.useCallback(()=>{Se(!0),dn(hn.current),E(Ne=>Ne.filter(gt=>gt.toastId!==y.id)),setTimeout(()=>{Z(y)},J4)},[y,Z,E,hn]);F.useEffect(()=>{if(y.promise&&B==="loading"||y.duration===1/0||y.type==="loading")return;let Ne;return V||N||Lt?(()=>{if(Rn.current<$t.current){const an=new Date().getTime()-$t.current;Ma.current=Ma.current-an}Rn.current=new Date().getTime()})():(()=>{Ma.current!==1/0&&($t.current=new Date().getTime(),Ne=setTimeout(()=>{y.onAutoClose==null||y.onAutoClose.call(y,y),ya()},Ma.current))})(),()=>clearTimeout(Ne)},[V,N,y,B,Lt,ya]),F.useEffect(()=>{y.delete&&(ya(),y.onDismiss==null||y.onDismiss.call(y,y))},[ya,y.delete]);function As(){var Ne;if(K?.loading){var gt;return F.createElement("div",{className:Ea(R?.loader,y==null||(gt=y.classNames)==null?void 0:gt.loader,"sonner-loader"),"data-visible":B==="loading"},K.loading)}return F.createElement(k4,{className:Ea(R?.loader,y==null||(Ne=y.classNames)==null?void 0:Ne.loader),visible:B==="loading"})}const Ds=y.icon||K?.[B]||M4(B);var qr,va;return F.createElement("li",{tabIndex:0,ref:nn,className:Ea(Ue,ae,R?.toast,y==null||(t=y.classNames)==null?void 0:t.toast,R?.default,R?.[B],y==null||(r=y.classNames)==null?void 0:r[B]),"data-sonner-toast":"","data-rich-colors":(qr=y.richColors)!=null?qr:J,"data-styled":!(y.jsx||y.unstyled||_),"data-mounted":q,"data-promise":!!y.promise,"data-swiped":on,"data-removed":oe,"data-visible":U,"data-y-position":na,"data-x-position":Ut,"data-index":z,"data-front":D,"data-swiping":be,"data-dismissible":le,"data-type":B,"data-invert":Yi,"data-swipe-out":Ve,"data-swipe-direction":A,"data-expanded":!!(V||Te&&q),"data-testid":y.testId,style:{"--index":z,"--toasts-before":z,"--z-index":$.length-z,"--offset":`${oe?Ts:hn.current}px`,"--initial-height":Te?"auto":`${ur}px`,...P,...y.style},onDragEnd:()=>{Re(!1),De(null),ga.current=null},onPointerDown:Ne=>{Ne.button!==2&&(fr||!le||(Os.current=new Date,dn(hn.current),Ne.target.setPointerCapture(Ne.pointerId),Ne.target.tagName!=="BUTTON"&&(Re(!0),ga.current={x:Ne.clientX,y:Ne.clientY})))},onPointerUp:()=>{var Ne,gt,qt;if(Ve||!le)return;ga.current=null;const an=Number(((Ne=nn.current)==null?void 0:Ne.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),dr=Number(((gt=nn.current)==null?void 0:gt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),_t=new Date().getTime()-((qt=Os.current)==null?void 0:qt.getTime()),mn=Ae==="x"?an:dr,Gr=Math.abs(mn)/_t;if(Math.abs(mn)>=K4||Gr>.11){dn(hn.current),y.onDismiss==null||y.onDismiss.call(y,y),G(Ae==="x"?an>0?"right":"left":dr>0?"down":"up"),ya(),jt(!0);return}else{var pn,gn;(pn=nn.current)==null||pn.style.setProperty("--swipe-amount-x","0px"),(gn=nn.current)==null||gn.style.setProperty("--swipe-amount-y","0px")}Ft(!1),Re(!1),De(null)},onPointerMove:Ne=>{var gt,qt,an;if(!ga.current||!le||((gt=window.getSelection())==null?void 0:gt.toString().length)>0)return;const _t=Ne.clientY-ga.current.y,mn=Ne.clientX-ga.current.x;var Gr;const pn=(Gr=e.swipeDirections)!=null?Gr:ez(he);!Ae&&(Math.abs(mn)>1||Math.abs(_t)>1)&&De(Math.abs(mn)>Math.abs(_t)?"x":"y");let gn={x:0,y:0};const Cs=aa=>1/(1.5+Math.abs(aa)/20);if(Ae==="y"){if(pn.includes("top")||pn.includes("bottom"))if(pn.includes("top")&&_t<0||pn.includes("bottom")&&_t>0)gn.y=_t;else{const aa=_t*Cs(_t);gn.y=Math.abs(aa)0)gn.x=mn;else{const aa=mn*Cs(mn);gn.x=Math.abs(aa)0||Math.abs(gn.y)>0)&&Ft(!0),(qt=nn.current)==null||qt.style.setProperty("--swipe-amount-x",`${gn.x}px`),(an=nn.current)==null||an.style.setProperty("--swipe-amount-y",`${gn.y}px`)}},Ie&&!y.jsx&&B!=="loading"?F.createElement("button",{"aria-label":I,"data-disabled":fr,"data-close-button":!0,onClick:fr||!le?()=>{}:()=>{ya(),y.onDismiss==null||y.onDismiss.call(y,y)},className:Ea(R?.closeButton,y==null||(s=y.classNames)==null?void 0:s.closeButton)},(va=K?.close)!=null?va:H4):null,(B||y.icon||y.promise)&&y.icon!==null&&(K?.[B]!==null||y.icon)?F.createElement("div",{"data-icon":"",className:Ea(R?.icon,y==null||(l=y.classNames)==null?void 0:l.icon)},y.promise||y.type==="loading"&&!y.icon?y.icon||As():null,y.type!=="loading"?Ds:null):null,F.createElement("div",{"data-content":"",className:Ea(R?.content,y==null||(u=y.classNames)==null?void 0:u.content)},F.createElement("div",{"data-title":"",className:Ea(R?.title,y==null||(f=y.classNames)==null?void 0:f.title)},y.jsx?y.jsx:typeof y.title=="function"?y.title():y.title),y.description?F.createElement("div",{"data-description":"",className:Ea(Ce,se,R?.description,y==null||(h=y.classNames)==null?void 0:h.description)},typeof y.description=="function"?y.description():y.description):null),F.isValidElement(y.cancel)?y.cancel:y.cancel&&Cu(y.cancel)?F.createElement("button",{"data-button":!0,"data-cancel":!0,style:y.cancelButtonStyle||te,onClick:Ne=>{Cu(y.cancel)&&le&&(y.cancel.onClick==null||y.cancel.onClick.call(y.cancel,Ne),ya())},className:Ea(R?.cancelButton,y==null||(p=y.classNames)==null?void 0:p.cancelButton)},y.cancel.label):null,F.isValidElement(y.action)?y.action:y.action&&Cu(y.action)?F.createElement("button",{"data-button":!0,"data-action":!0,style:y.actionButtonStyle||_e,onClick:Ne=>{Cu(y.action)&&(y.action.onClick==null||y.action.onClick.call(y.action,Ne),!Ne.defaultPrevented&&ya())},className:Ea(R?.actionButton,y==null||(m=y.classNames)==null?void 0:m.actionButton)},y.action.label):null)};function nb(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function nz(e,t){const r={};return[e,t].forEach((s,l)=>{const u=l===1,f=u?"--mobile-offset":"--offset",h=u?Q4:I4;function p(m){["top","right","bottom","left"].forEach(v=>{r[`${f}-${v}`]=typeof m=="number"?`${m}px`:m})}typeof s=="number"||typeof s=="string"?p(s):typeof s=="object"?["top","right","bottom","left"].forEach(m=>{s[m]===void 0?r[`${f}-${m}`]=h:r[`${f}-${m}`]=typeof s[m]=="number"?`${s[m]}px`:s[m]}):p(h)}),r}const az=F.forwardRef(function(t,r){const{id:s,invert:l,position:u="bottom-right",hotkey:f=["altKey","KeyT"],expand:h,closeButton:p,className:m,offset:v,mobileOffset:y,theme:_="light",richColors:N,duration:E,style:x,visibleToasts:O=X4,toastOptions:z,dir:$=nb(),gap:V=P4,icons:Z,containerAriaLabel:J="Notifications"}=t,[ie,P]=F.useState([]),te=F.useMemo(()=>s?ie.filter(q=>q.toasterId===s):ie.filter(q=>!q.toasterId),[ie,s]),_e=F.useMemo(()=>Array.from(new Set([u].concat(te.filter(q=>q.position).map(q=>q.position)))),[te,u]),[Ue,Ce]=F.useState([]),[ce,he]=F.useState(!1),[Ee,Te]=F.useState(!1),[R,K]=F.useState(_!=="system"?_:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),I=F.useRef(null),Ae=f.join("+").replace(/Key/g,"").replace(/Digit/g,""),De=F.useRef(null),A=F.useRef(!1),G=F.useCallback(q=>{P(ee=>{var oe;return(oe=ee.find(Se=>Se.id===q.id))!=null&&oe.delete||Tn.dismiss(q.id),ee.filter(({id:Se})=>Se!==q.id)})},[]);return F.useEffect(()=>Tn.subscribe(q=>{if(q.dismiss){requestAnimationFrame(()=>{P(ee=>ee.map(oe=>oe.id===q.id?{...oe,delete:!0}:oe))});return}setTimeout(()=>{Vb.flushSync(()=>{P(ee=>{const oe=ee.findIndex(Se=>Se.id===q.id);return oe!==-1?[...ee.slice(0,oe),{...ee[oe],...q},...ee.slice(oe+1)]:[q,...ee]})})})}),[ie]),F.useEffect(()=>{if(_!=="system"){K(_);return}if(_==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?K("dark"):K("light")),typeof window>"u")return;const q=window.matchMedia("(prefers-color-scheme: dark)");try{q.addEventListener("change",({matches:ee})=>{K(ee?"dark":"light")})}catch{q.addListener(({matches:oe})=>{try{K(oe?"dark":"light")}catch(Se){console.error(Se)}})}},[_]),F.useEffect(()=>{ie.length<=1&&he(!1)},[ie]),F.useEffect(()=>{const q=ee=>{var oe;if(f.every(Re=>ee[Re]||ee.code===Re)){var be;he(!0),(be=I.current)==null||be.focus()}ee.code==="Escape"&&(document.activeElement===I.current||(oe=I.current)!=null&&oe.contains(document.activeElement))&&he(!1)};return document.addEventListener("keydown",q),()=>document.removeEventListener("keydown",q)},[f]),F.useEffect(()=>{if(I.current)return()=>{De.current&&(De.current.focus({preventScroll:!0}),De.current=null,A.current=!1)}},[I.current]),F.createElement("section",{ref:r,"aria-label":`${J} ${Ae}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},_e.map((q,ee)=>{var oe;const[Se,be]=q.split("-");return te.length?F.createElement("ol",{key:q,dir:$==="auto"?nb():$,tabIndex:-1,ref:I,className:m,"data-sonner-toaster":!0,"data-sonner-theme":R,"data-y-position":Se,"data-x-position":be,style:{"--front-toast-height":`${((oe=Ue[0])==null?void 0:oe.height)||0}px`,"--width":`${W4}px`,"--gap":`${V}px`,...x,...nz(v,y)},onBlur:Re=>{A.current&&!Re.currentTarget.contains(Re.relatedTarget)&&(A.current=!1,De.current&&(De.current.focus({preventScroll:!0}),De.current=null))},onFocus:Re=>{Re.target instanceof HTMLElement&&Re.target.dataset.dismissible==="false"||A.current||(A.current=!0,De.current=Re.relatedTarget)},onMouseEnter:()=>he(!0),onMouseMove:()=>he(!0),onMouseLeave:()=>{Ee||he(!1)},onDragEnd:()=>he(!1),onPointerDown:Re=>{Re.target instanceof HTMLElement&&Re.target.dataset.dismissible==="false"||Te(!0)},onPointerUp:()=>Te(!1)},te.filter(Re=>!Re.position&&ee===0||Re.position===q).map((Re,Ve)=>{var jt,on;return F.createElement(tz,{key:Re.id,icons:Z,index:Ve,toast:Re,defaultRichColors:N,duration:(jt=z?.duration)!=null?jt:E,className:z?.className,descriptionClassName:z?.descriptionClassName,invert:l,visibleToasts:O,closeButton:(on=z?.closeButton)!=null?on:p,interacting:Ee,position:q,style:z?.style,unstyled:z?.unstyled,classNames:z?.classNames,cancelButtonStyle:z?.cancelButtonStyle,actionButtonStyle:z?.actionButtonStyle,closeButtonAriaLabel:z?.closeButtonAriaLabel,removeToast:G,toasts:te.filter(Ft=>Ft.position==Re.position),heights:Ue.filter(Ft=>Ft.position==Re.position),setHeights:Ce,expandByDefault:h,gap:V,expanded:ce,swipeDirections:t.swipeDirections})})):null}))});function rz(e){const t=Xe.c(19),{children:r,onClose:s}=e,[l,u]=w.useState(!1),{setIsCountDown:f}=Fr();let h;t[0]!==s?(h=()=>{u(!1),s?.()},t[0]=s,t[1]=h):h=t[1];const p=h;let m;t[2]!==p||t[3]!==f?(m=()=>{f(!0),p()},t[2]=p,t[3]=f,t[4]=m):m=t[4];const v=m;let y;t[5]!==r?(y=S.jsx(C_,{children:r}),t[5]=r,t[6]=y):y=t[6];let _;t[7]===Symbol.for("react.memo_cache_sentinel")?(_=S.jsxs(Am,{children:[S.jsx("div",{className:"flex items-center justify-center mb-4",children:S.jsx("div",{className:"rounded-full border p-3",children:S.jsx(tm,{className:"w-6 h-6 "})})}),S.jsx(Dm,{className:"text-center text-lg",children:"Thông báo quan trọng"}),S.jsx(Cm,{className:"text-center text-base pt-2",children:"Để có kết quả tốt nhất bạn hay nhìn thẳng vào camera nhé"})]}),t[7]=_):_=t[7];let N;t[8]!==p?(N=S.jsx(An,{variant:"outline",onClick:p,className:"min-w-32 bg-transparent",children:"Hủy"}),t[8]=p,t[9]=N):N=t[9];let E;t[10]!==v?(E=S.jsx(An,{onClick:v,className:"min-w-32",children:"Tiếp tục"}),t[10]=v,t[11]=E):E=t[11];let x;t[12]!==N||t[13]!==E?(x=S.jsxs(Om,{className:"sm:max-w-md",children:[_,S.jsxs("div",{className:"flex justify-center gap-3 pt-4",children:[N,E]})]}),t[12]=N,t[13]=E,t[14]=x):x=t[14];let O;return t[15]!==l||t[16]!==y||t[17]!==x?(O=S.jsxs(Tm,{open:l,onOpenChange:u,children:[y,x]}),t[15]=l,t[16]=y,t[17]=x,t[18]=O):O=t[18],O}var so=e=>e.type==="checkbox",ms=e=>e instanceof Date,On=e=>e==null;const zS=e=>typeof e=="object";var kt=e=>!On(e)&&!Array.isArray(e)&&zS(e)&&!ms(e),kS=e=>kt(e)&&e.target?so(e.target)?e.target.checked:e.target.value:e,sz=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,jS=(e,t)=>e.has(sz(t)),iz=e=>{const t=e.constructor&&e.constructor.prototype;return kt(t)&&t.hasOwnProperty("isPrototypeOf")},Hm=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Vt(e){let t;const r=Array.isArray(e),s=typeof FileList<"u"?e instanceof FileList:!1;if(e instanceof Date)t=new Date(e);else if(!(Hm&&(e instanceof Blob||s))&&(r||kt(e)))if(t=r?[]:Object.create(Object.getPrototypeOf(e)),!r&&!iz(e))t=e;else for(const l in e)e.hasOwnProperty(l)&&(t[l]=Vt(e[l]));else return e;return t}var Oc=e=>/^\w*$/.test(e),Et=e=>e===void 0,Vm=e=>Array.isArray(e)?e.filter(Boolean):[],Bm=e=>Vm(e.replace(/["|']|\]/g,"").split(/\.|\[/)),ue=(e,t,r)=>{if(!t||!kt(e))return r;const s=(Oc(t)?[t]:Bm(t)).reduce((l,u)=>On(l)?l:l[u],e);return Et(s)||s===e?Et(e[t])?r:e[t]:s},Hn=e=>typeof e=="boolean",rt=(e,t,r)=>{let s=-1;const l=Oc(t)?[t]:Bm(t),u=l.length,f=u-1;for(;++sF.useContext(Zm),lz=e=>{const{children:t,...r}=e;return F.createElement(Zm.Provider,{value:r},t)};var US=(e,t,r,s=!0)=>{const l={defaultValues:t._defaultValues};for(const u in e)Object.defineProperty(l,u,{get:()=>{const f=u;return t._proxyFormState[f]!==la.all&&(t._proxyFormState[f]=!s||la.all),r&&(r[f]=!0),e[f]}});return l};const Fm=typeof window<"u"?F.useLayoutEffect:F.useEffect;function LS(e){const t=Ac(),{control:r=t.control,disabled:s,name:l,exact:u}=e||{},[f,h]=F.useState(r._formState),p=F.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Fm(()=>r._subscribe({name:l,formState:p.current,exact:u,callback:m=>{!s&&h({...r._formState,...m})}}),[l,s,u]),F.useEffect(()=>{p.current.isValid&&r._setValid(!0)},[r]),F.useMemo(()=>US(f,r,p.current,!1),[f,r])}var Vn=e=>typeof e=="string",Fh=(e,t,r,s,l)=>Vn(e)?(s&&t.watch.add(e),ue(r,e,l)):Array.isArray(e)?e.map(u=>(s&&t.watch.add(u),ue(r,u))):(s&&(t.watchAll=!0),r),$h=e=>On(e)||!zS(e);function oa(e,t,r=new WeakSet){if($h(e)||$h(t))return Object.is(e,t);if(ms(e)&&ms(t))return e.getTime()===t.getTime();const s=Object.keys(e),l=Object.keys(t);if(s.length!==l.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const u of s){const f=e[u];if(!l.includes(u))return!1;if(u!=="ref"){const h=t[u];if(ms(f)&&ms(h)||kt(f)&&kt(h)||Array.isArray(f)&&Array.isArray(h)?!oa(f,h,r):!Object.is(f,h))return!1}}return!0}function oz(e){const t=Ac(),{control:r=t.control,name:s,defaultValue:l,disabled:u,exact:f,compute:h}=e||{},p=F.useRef(l),m=F.useRef(h),v=F.useRef(void 0),y=F.useRef(r),_=F.useRef(s);m.current=h;const[N,E]=F.useState(()=>{const Z=r._getWatch(s,p.current);return m.current?m.current(Z):Z}),x=F.useCallback(Z=>{const J=Fh(s,r._names,Z||r._formValues,!1,p.current);return m.current?m.current(J):J},[r._formValues,r._names,s]),O=F.useCallback(Z=>{if(!u){const J=Fh(s,r._names,Z||r._formValues,!1,p.current);if(m.current){const ie=m.current(J);oa(ie,v.current)||(E(ie),v.current=ie)}else E(J)}},[r._formValues,r._names,u,s]);Fm(()=>((y.current!==r||!oa(_.current,s))&&(y.current=r,_.current=s,O()),r._subscribe({name:s,formState:{values:!0},exact:f,callback:Z=>{O(Z.values)}})),[r,f,s,O]),F.useEffect(()=>r._removeUnmounted());const z=y.current!==r,$=_.current,V=F.useMemo(()=>{if(u)return null;const Z=!z&&!oa($,s);return z||Z?x():null},[u,z,s,$,x]);return V!==null?V:N}function uz(e){const t=Ac(),{name:r,disabled:s,control:l=t.control,shouldUnregister:u,defaultValue:f,exact:h=!0}=e,p=jS(l._names.array,r),m=F.useMemo(()=>ue(l._formValues,r,ue(l._defaultValues,r,f)),[l,r,f]),v=oz({control:l,name:r,defaultValue:m,exact:h}),y=LS({control:l,name:r,exact:h}),_=F.useRef(e),N=F.useRef(void 0),E=F.useRef(l.register(r,{...e.rules,value:v,...Hn(e.disabled)?{disabled:e.disabled}:{}}));_.current=e;const x=F.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(y.errors,r)},isDirty:{enumerable:!0,get:()=>!!ue(y.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!ue(y.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!ue(y.validatingFields,r)},error:{enumerable:!0,get:()=>ue(y.errors,r)}}),[y,r]),O=F.useCallback(Z=>E.current.onChange({target:{value:kS(Z),name:r},type:ec.CHANGE}),[r]),z=F.useCallback(()=>E.current.onBlur({target:{value:ue(l._formValues,r),name:r},type:ec.BLUR}),[r,l._formValues]),$=F.useCallback(Z=>{const J=ue(l._fields,r);J&&Z&&(J._f.ref={focus:()=>Z.focus&&Z.focus(),select:()=>Z.select&&Z.select(),setCustomValidity:ie=>Z.setCustomValidity(ie),reportValidity:()=>Z.reportValidity()})},[l._fields,r]),V=F.useMemo(()=>({name:r,value:v,...Hn(s)||y.disabled?{disabled:y.disabled||s}:{},onChange:O,onBlur:z,ref:$}),[r,s,y.disabled,O,z,$,v]);return F.useEffect(()=>{const Z=l._options.shouldUnregister||u,J=N.current;J&&J!==r&&!p&&l.unregister(J),l.register(r,{..._.current.rules,...Hn(_.current.disabled)?{disabled:_.current.disabled}:{}});const ie=(P,te)=>{const _e=ue(l._fields,P);_e&&_e._f&&(_e._f.mount=te)};if(ie(r,!0),Z){const P=Vt(ue(l._options.defaultValues,r,_.current.defaultValue));rt(l._defaultValues,r,P),Et(ue(l._formValues,r))&&rt(l._formValues,r,P)}return!p&&l.register(r),N.current=r,()=>{(p?Z&&!l._state.action:Z)?l.unregister(r):ie(r,!1)}},[r,l,p,u]),F.useEffect(()=>{l._setDisabledField({disabled:s,name:r})},[s,r,l]),F.useMemo(()=>({field:V,formState:y,fieldState:x}),[V,y,x])}const cz=e=>e.render(uz(e));var $m=(e,t,r,s,l)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:l||!0}}:{},Yl=e=>Array.isArray(e)?e:[e],ab=()=>{let e=[];return{get observers(){return e},next:l=>{for(const u of e)u.next&&u.next(l)},subscribe:l=>(e.push(l),{unsubscribe:()=>{e=e.filter(u=>u!==l)}}),unsubscribe:()=>{e=[]}}};function YS(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const l=e[s],u=t[s];if(l&&kt(l)&&u){const f=YS(l,u);kt(f)&&(r[s]=f)}else e[s]&&(r[s]=u)}return r}var cn=e=>kt(e)&&!Object.keys(e).length,qm=e=>e.type==="file",ua=e=>typeof e=="function",tc=e=>{if(!Hm)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},HS=e=>e.type==="select-multiple",Gm=e=>e.type==="radio",fz=e=>Gm(e)||so(e),bh=e=>tc(e)&&e.isConnected;function dz(e,t){const r=t.slice(0,-1).length;let s=0;for(;s{for(const t in e)if(ua(e[t]))return!0;return!1};function VS(e){return Array.isArray(e)||kt(e)&&!mz(e)}function qh(e,t={}){for(const r in e){const s=e[r];VS(s)?(t[r]=Array.isArray(s)?[]:{},qh(s,t[r])):Et(s)||(t[r]=!0)}return t}function Si(e,t,r){r||(r=qh(t));for(const s in e){const l=e[s];if(VS(l))Et(t)||$h(r[s])?r[s]=qh(l,Array.isArray(l)?[]:{}):Si(l,On(t)?{}:t[s],r[s]);else{const u=t[s];r[s]=!oa(l,u)}}return r}const rb={value:!1,isValid:!1},sb={value:!0,isValid:!0};var BS=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(r=>r&&r.checked&&!r.disabled).map(r=>r.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Et(e[0].attributes.value)?Et(e[0].value)||e[0].value===""?sb:{value:e[0].value,isValid:!0}:sb:rb}return rb},ZS=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>Et(e)?e:t?e===""?NaN:e&&+e:r&&Vn(e)?new Date(e):s?s(e):e;const ib={isValid:!1,value:null};var FS=e=>Array.isArray(e)?e.reduce((t,r)=>r&&r.checked&&!r.disabled?{isValid:!0,value:r.value}:t,ib):ib;function lb(e){const t=e.ref;return qm(t)?t.files:Gm(t)?FS(e.refs).value:HS(t)?[...t.selectedOptions].map(({value:r})=>r):so(t)?BS(e.refs).value:ZS(Et(t.value)?e.ref.value:t.value,e)}var pz=(e,t,r,s)=>{const l={};for(const u of e){const f=ue(t,u);f&&rt(l,u,f._f)}return{criteriaMode:r,names:[...e],fields:l,shouldUseNativeValidation:s}},nc=e=>e instanceof RegExp,jl=e=>Et(e)?e:nc(e)?e.source:kt(e)?nc(e.value)?e.value.source:e.value:e,ob=e=>({isOnSubmit:!e||e===la.onSubmit,isOnBlur:e===la.onBlur,isOnChange:e===la.onChange,isOnAll:e===la.all,isOnTouch:e===la.onTouched});const ub="AsyncFunction";var gz=e=>!!e&&!!e.validate&&!!(ua(e.validate)&&e.validate.constructor.name===ub||kt(e.validate)&&Object.values(e.validate).find(t=>t.constructor.name===ub)),yz=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),cb=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(s=>e.startsWith(s)&&/^\.\w+/.test(e.slice(s.length))));const Hl=(e,t,r,s)=>{for(const l of r||Object.keys(e)){const u=ue(e,l);if(u){const{_f:f,...h}=u;if(f){if(f.refs&&f.refs[0]&&t(f.refs[0],l)&&!s)return!0;if(f.ref&&t(f.ref,f.name)&&!s)return!0;if(Hl(h,t))break}else if(kt(h)&&Hl(h,t))break}}};function fb(e,t,r){const s=ue(e,r);if(s||Oc(r))return{error:s,name:r};const l=r.split(".");for(;l.length;){const u=l.join("."),f=ue(t,u),h=ue(e,u);if(f&&!Array.isArray(f)&&r!==u)return{name:r};if(h&&h.type)return{name:u,error:h};if(h&&h.root&&h.root.type)return{name:`${u}.root`,error:h.root};l.pop()}return{name:r}}var vz=(e,t,r,s)=>{r(e);const{name:l,...u}=e;return cn(u)||Object.keys(u).length>=Object.keys(t).length||Object.keys(u).find(f=>t[f]===(!s||la.all))},bz=(e,t,r)=>!e||!t||e===t||Yl(e).some(s=>s&&(r?s===t:s.startsWith(t)||t.startsWith(s))),_z=(e,t,r,s,l)=>l.isOnAll?!1:!r&&l.isOnTouch?!(t||e):(r?s.isOnBlur:l.isOnBlur)?!e:(r?s.isOnChange:l.isOnChange)?e:!0,Sz=(e,t)=>!Vm(ue(e,t)).length&&zt(e,t),wz=(e,t,r)=>{const s=Yl(ue(e,r));return rt(s,"root",t[r]),rt(e,r,s),e};function db(e,t,r="validate"){if(Vn(e)||Array.isArray(e)&&e.every(Vn)||Hn(e)&&!e)return{type:r,message:Vn(e)?e:"",ref:t}}var bi=e=>kt(e)&&!nc(e)?e:{value:e,message:""},hb=async(e,t,r,s,l,u)=>{const{ref:f,refs:h,required:p,maxLength:m,minLength:v,min:y,max:_,pattern:N,validate:E,name:x,valueAsNumber:O,mount:z}=e._f,$=ue(r,x);if(!z||t.has(x))return{};const V=h?h[0]:f,Z=ce=>{l&&V.reportValidity&&(V.setCustomValidity(Hn(ce)?"":ce||""),V.reportValidity())},J={},ie=Gm(f),P=so(f),te=ie||P,_e=(O||qm(f))&&Et(f.value)&&Et($)||tc(f)&&f.value===""||$===""||Array.isArray($)&&!$.length,Ue=$m.bind(null,x,s,J),Ce=(ce,he,Ee,Te=Ja.maxLength,R=Ja.minLength)=>{const K=ce?he:Ee;J[x]={type:ce?Te:R,message:K,ref:f,...Ue(ce?Te:R,K)}};if(u?!Array.isArray($)||!$.length:p&&(!te&&(_e||On($))||Hn($)&&!$||P&&!BS(h).isValid||ie&&!FS(h).isValid)){const{value:ce,message:he}=Vn(p)?{value:!!p,message:p}:bi(p);if(ce&&(J[x]={type:Ja.required,message:he,ref:V,...Ue(Ja.required,he)},!s))return Z(he),J}if(!_e&&(!On(y)||!On(_))){let ce,he;const Ee=bi(_),Te=bi(y);if(!On($)&&!isNaN($)){const R=f.valueAsNumber||$&&+$;On(Ee.value)||(ce=R>Ee.value),On(Te.value)||(he=Rnew Date(new Date().toDateString()+" "+De),I=f.type=="time",Ae=f.type=="week";Vn(Ee.value)&&$&&(ce=I?K($)>K(Ee.value):Ae?$>Ee.value:R>new Date(Ee.value)),Vn(Te.value)&&$&&(he=I?K($)+ce.value,Te=!On(he.value)&&$.length<+he.value;if((Ee||Te)&&(Ce(Ee,ce.message,he.message),!s))return Z(J[x].message),J}if(N&&!_e&&Vn($)){const{value:ce,message:he}=bi(N);if(nc(ce)&&!$.match(ce)&&(J[x]={type:Ja.pattern,message:he,ref:f,...Ue(Ja.pattern,he)},!s))return Z(he),J}if(E){if(ua(E)){const ce=await E($,r),he=db(ce,V);if(he&&(J[x]={...he,...Ue(Ja.validate,he.message)},!s))return Z(he.message),J}else if(kt(E)){let ce={};for(const he in E){if(!cn(ce)&&!s)break;const Ee=db(await E[he]($,r),V,he);Ee&&(ce={...Ee,...Ue(he,Ee.message)},Z(Ee.message),s&&(J[x]=ce))}if(!cn(ce)&&(J[x]={ref:V,...ce},!s))return J}}return Z(!0),J};const xz={mode:la.onSubmit,reValidateMode:la.onChange,shouldFocusError:!0};function Ez(e={}){let t={...xz,...e},r={submitCount:0,isDirty:!1,isReady:!1,isLoading:ua(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},s={},l=kt(t.defaultValues)||kt(t.values)?Vt(t.defaultValues||t.values)||{}:{},u=t.shouldUnregister?{}:Vt(l),f={action:!1,mount:!1,watch:!1},h={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},p,m=0;const v={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1};let y={...v};const _={array:ab(),state:ab()},N=t.criteriaMode===la.all,E=D=>U=>{clearTimeout(m),m=setTimeout(D,U)},x=async D=>{if(!t.disabled&&(v.isValid||y.isValid||D)){const U=t.resolver?cn((await P()).errors):await _e(s,!0);U!==r.isValid&&_.state.next({isValid:U})}},O=(D,U)=>{!t.disabled&&(v.isValidating||v.validatingFields||y.isValidating||y.validatingFields)&&((D||Array.from(h.mount)).forEach(B=>{B&&(U?rt(r.validatingFields,B,U):zt(r.validatingFields,B))}),_.state.next({validatingFields:r.validatingFields,isValidating:!cn(r.validatingFields)}))},z=(D,U=[],B,le,ae=!0,se=!0)=>{if(le&&B&&!t.disabled){if(f.action=!0,se&&Array.isArray(ue(s,D))){const ye=B(ue(s,D),le.argA,le.argB);ae&&rt(s,D,ye)}if(se&&Array.isArray(ue(r.errors,D))){const ye=B(ue(r.errors,D),le.argA,le.argB);ae&&rt(r.errors,D,ye),Sz(r.errors,D)}if((v.touchedFields||y.touchedFields)&&se&&Array.isArray(ue(r.touchedFields,D))){const ye=B(ue(r.touchedFields,D),le.argA,le.argB);ae&&rt(r.touchedFields,D,ye)}(v.dirtyFields||y.dirtyFields)&&(r.dirtyFields=Si(l,u)),_.state.next({name:D,isDirty:Ce(D,U),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else rt(u,D,U)},$=(D,U)=>{rt(r.errors,D,U),_.state.next({errors:r.errors})},V=D=>{r.errors=D,_.state.next({errors:r.errors,isValid:!1})},Z=(D,U,B,le)=>{const ae=ue(s,D);if(ae){const se=ue(u,D,Et(B)?ue(l,D):B);Et(se)||le&&le.defaultChecked||U?rt(u,D,U?se:lb(ae._f)):Ee(D,se),f.mount&&!f.action&&x()}},J=(D,U,B,le,ae)=>{let se=!1,ye=!1;const Ie={name:D};if(!t.disabled){if(!B||le){(v.isDirty||y.isDirty)&&(ye=r.isDirty,r.isDirty=Ie.isDirty=Ce(),se=ye!==Ie.isDirty);const Qe=oa(ue(l,D),U);ye=!!ue(r.dirtyFields,D),Qe?zt(r.dirtyFields,D):rt(r.dirtyFields,D,!0),Ie.dirtyFields=r.dirtyFields,se=se||(v.dirtyFields||y.dirtyFields)&&ye!==!Qe}if(B){const Qe=ue(r.touchedFields,D);Qe||(rt(r.touchedFields,D,B),Ie.touchedFields=r.touchedFields,se=se||(v.touchedFields||y.touchedFields)&&Qe!==B)}se&&ae&&_.state.next(Ie)}return se?Ie:{}},ie=(D,U,B,le)=>{const ae=ue(r.errors,D),se=(v.isValid||y.isValid)&&Hn(U)&&r.isValid!==U;if(t.delayError&&B?(p=E(()=>$(D,B)),p(t.delayError)):(clearTimeout(m),p=null,B?rt(r.errors,D,B):zt(r.errors,D)),(B?!oa(ae,B):ae)||!cn(le)||se){const ye={...le,...se&&Hn(U)?{isValid:U}:{},errors:r.errors,name:D};r={...r,...ye},_.state.next(ye)}},P=async D=>{O(D,!0);const U=await t.resolver(u,t.context,pz(D||h.mount,s,t.criteriaMode,t.shouldUseNativeValidation));return O(D),U},te=async D=>{const{errors:U}=await P(D);if(D)for(const B of D){const le=ue(U,B);le?rt(r.errors,B,le):zt(r.errors,B)}else r.errors=U;return U},_e=async(D,U,B={valid:!0})=>{for(const le in D){const ae=D[le];if(ae){const{_f:se,...ye}=ae;if(se){const Ie=h.array.has(se.name),Qe=ae._f&&gz(ae._f);Qe&&v.validatingFields&&O([se.name],!0);const $t=await hb(ae,h.disabled,u,N,t.shouldUseNativeValidation&&!U,Ie);if(Qe&&v.validatingFields&&O([se.name]),$t[se.name]&&(B.valid=!1,U))break;!U&&(ue($t,se.name)?Ie?wz(r.errors,$t,se.name):rt(r.errors,se.name,$t[se.name]):zt(r.errors,se.name))}!cn(ye)&&await _e(ye,U,B)}}return B.valid},Ue=()=>{for(const D of h.unMount){const U=ue(s,D);U&&(U._f.refs?U._f.refs.every(B=>!bh(B)):!bh(U._f.ref))&&be(D)}h.unMount=new Set},Ce=(D,U)=>!t.disabled&&(D&&U&&rt(u,D,U),!oa(De(),l)),ce=(D,U,B)=>Fh(D,h,{...f.mount?u:Et(U)?l:Vn(D)?{[D]:U}:U},B,U),he=D=>Vm(ue(f.mount?u:l,D,t.shouldUnregister?ue(l,D,[]):[])),Ee=(D,U,B={})=>{const le=ue(s,D);let ae=U;if(le){const se=le._f;se&&(!se.disabled&&rt(u,D,ZS(U,se)),ae=tc(se.ref)&&On(U)?"":U,HS(se.ref)?[...se.ref.options].forEach(ye=>ye.selected=ae.includes(ye.value)):se.refs?so(se.ref)?se.refs.forEach(ye=>{(!ye.defaultChecked||!ye.disabled)&&(Array.isArray(ae)?ye.checked=!!ae.find(Ie=>Ie===ye.value):ye.checked=ae===ye.value||!!ae)}):se.refs.forEach(ye=>ye.checked=ye.value===ae):qm(se.ref)?se.ref.value="":(se.ref.value=ae,se.ref.type||_.state.next({name:D,values:Vt(u)})))}(B.shouldDirty||B.shouldTouch)&&J(D,ae,B.shouldTouch,B.shouldDirty,!0),B.shouldValidate&&Ae(D)},Te=(D,U,B)=>{for(const le in U){if(!U.hasOwnProperty(le))return;const ae=U[le],se=D+"."+le,ye=ue(s,se);(h.array.has(D)||kt(ae)||ye&&!ye._f)&&!ms(ae)?Te(se,ae,B):Ee(se,ae,B)}},R=(D,U,B={})=>{const le=ue(s,D),ae=h.array.has(D),se=Vt(U);rt(u,D,se),ae?(_.array.next({name:D,values:Vt(u)}),(v.isDirty||v.dirtyFields||y.isDirty||y.dirtyFields)&&B.shouldDirty&&_.state.next({name:D,dirtyFields:Si(l,u),isDirty:Ce(D,se)})):le&&!le._f&&!On(se)?Te(D,se,B):Ee(D,se,B),cb(D,h)&&_.state.next({...r,name:D}),_.state.next({name:f.mount?D:void 0,values:Vt(u)})},K=async D=>{f.mount=!0;const U=D.target;let B=U.name,le=!0;const ae=ue(s,B),se=Qe=>{le=Number.isNaN(Qe)||ms(Qe)&&isNaN(Qe.getTime())||oa(Qe,ue(u,B,Qe))},ye=ob(t.mode),Ie=ob(t.reValidateMode);if(ae){let Qe,$t;const hn=U.type?lb(ae._f):kS(D),Rn=D.type===ec.BLUR||D.type===ec.FOCUS_OUT,ga=!yz(ae._f)&&!t.resolver&&!ue(r.errors,B)&&!ae._f.deps||_z(Rn,ue(r.touchedFields,B),r.isSubmitted,Ie,ye),na=cb(B,h,Rn);rt(u,B,hn),Rn?(!U||!U.readOnly)&&(ae._f.onBlur&&ae._f.onBlur(D),p&&p(0)):ae._f.onChange&&ae._f.onChange(D);const Ut=J(B,hn,Rn),Nn=!cn(Ut)||na;if(!Rn&&_.state.next({name:B,type:D.type,values:Vt(u)}),ga)return(v.isValid||y.isValid)&&(t.mode==="onBlur"?Rn&&x():Rn||x()),Nn&&_.state.next({name:B,...na?{}:Ut});if(!Rn&&na&&_.state.next({...r}),t.resolver){const{errors:Lt}=await P([B]);if(se(hn),le){const Yi=fb(r.errors,s,B),fr=fb(Lt,s,Yi.name||B);Qe=fr.error,B=fr.name,$t=cn(Lt)}}else O([B],!0),Qe=(await hb(ae,h.disabled,u,N,t.shouldUseNativeValidation))[B],O([B]),se(hn),le&&(Qe?$t=!1:(v.isValid||y.isValid)&&($t=await _e(s,!0)));le&&(ae._f.deps&&(!Array.isArray(ae._f.deps)||ae._f.deps.length>0)&&Ae(ae._f.deps),ie(B,$t,Qe,Ut))}},I=(D,U)=>{if(ue(r.errors,U)&&D.focus)return D.focus(),1},Ae=async(D,U={})=>{let B,le;const ae=Yl(D);if(t.resolver){const se=await te(Et(D)?D:ae);B=cn(se),le=D?!ae.some(ye=>ue(se,ye)):B}else D?(le=(await Promise.all(ae.map(async se=>{const ye=ue(s,se);return await _e(ye&&ye._f?{[se]:ye}:ye)}))).every(Boolean),!(!le&&!r.isValid)&&x()):le=B=await _e(s);return _.state.next({...!Vn(D)||(v.isValid||y.isValid)&&B!==r.isValid?{}:{name:D},...t.resolver||!D?{isValid:B}:{},errors:r.errors}),U.shouldFocus&&!le&&Hl(s,I,D?ae:h.mount),le},De=(D,U)=>{let B={...f.mount?u:l};return U&&(B=YS(U.dirtyFields?r.dirtyFields:r.touchedFields,B)),Et(D)?B:Vn(D)?ue(B,D):D.map(le=>ue(B,le))},A=(D,U)=>({invalid:!!ue((U||r).errors,D),isDirty:!!ue((U||r).dirtyFields,D),error:ue((U||r).errors,D),isValidating:!!ue(r.validatingFields,D),isTouched:!!ue((U||r).touchedFields,D)}),G=D=>{D&&Yl(D).forEach(U=>zt(r.errors,U)),_.state.next({errors:D?r.errors:{}})},q=(D,U,B)=>{const le=(ue(s,D,{_f:{}})._f||{}).ref,ae=ue(r.errors,D)||{},{ref:se,message:ye,type:Ie,...Qe}=ae;rt(r.errors,D,{...Qe,...U,ref:le}),_.state.next({name:D,errors:r.errors,isValid:!1}),B&&B.shouldFocus&&le&&le.focus&&le.focus()},ee=(D,U)=>ua(D)?_.state.subscribe({next:B=>"values"in B&&D(ce(void 0,U),B)}):ce(D,U,!0),oe=D=>_.state.subscribe({next:U=>{bz(D.name,U.name,D.exact)&&vz(U,D.formState||v,Ma,D.reRenderRoot)&&D.callback({values:{...u},...r,...U,defaultValues:l})}}).unsubscribe,Se=D=>(f.mount=!0,y={...y,...D.formState},oe({...D,formState:y})),be=(D,U={})=>{for(const B of D?Yl(D):h.mount)h.mount.delete(B),h.array.delete(B),U.keepValue||(zt(s,B),zt(u,B)),!U.keepError&&zt(r.errors,B),!U.keepDirty&&zt(r.dirtyFields,B),!U.keepTouched&&zt(r.touchedFields,B),!U.keepIsValidating&&zt(r.validatingFields,B),!t.shouldUnregister&&!U.keepDefaultValue&&zt(l,B);_.state.next({values:Vt(u)}),_.state.next({...r,...U.keepDirty?{isDirty:Ce()}:{}}),!U.keepIsValid&&x()},Re=({disabled:D,name:U})=>{(Hn(D)&&f.mount||D||h.disabled.has(U))&&(D?h.disabled.add(U):h.disabled.delete(U))},Ve=(D,U={})=>{let B=ue(s,D);const le=Hn(U.disabled)||Hn(t.disabled);return rt(s,D,{...B||{},_f:{...B&&B._f?B._f:{ref:{name:D}},name:D,mount:!0,...U}}),h.mount.add(D),B?Re({disabled:Hn(U.disabled)?U.disabled:t.disabled,name:D}):Z(D,!0,U.value),{...le?{disabled:U.disabled||t.disabled}:{},...t.progressive?{required:!!U.required,min:jl(U.min),max:jl(U.max),minLength:jl(U.minLength),maxLength:jl(U.maxLength),pattern:jl(U.pattern)}:{},name:D,onChange:K,onBlur:K,ref:ae=>{if(ae){Ve(D,U),B=ue(s,D);const se=Et(ae.value)&&ae.querySelectorAll&&ae.querySelectorAll("input,select,textarea")[0]||ae,ye=fz(se),Ie=B._f.refs||[];if(ye?Ie.find(Qe=>Qe===se):se===B._f.ref)return;rt(s,D,{_f:{...B._f,...ye?{refs:[...Ie.filter(bh),se,...Array.isArray(ue(l,D))?[{}]:[]],ref:{type:se.type,name:D}}:{ref:se}}}),Z(D,!1,void 0,se)}else B=ue(s,D,{}),B._f&&(B._f.mount=!1),(t.shouldUnregister||U.shouldUnregister)&&!(jS(h.array,D)&&f.action)&&h.unMount.add(D)}}},jt=()=>t.shouldFocusError&&Hl(s,I,h.mount),on=D=>{Hn(D)&&(_.state.next({disabled:D}),Hl(s,(U,B)=>{const le=ue(s,B);le&&(U.disabled=le._f.disabled||D,Array.isArray(le._f.refs)&&le._f.refs.forEach(ae=>{ae.disabled=le._f.disabled||D}))},0,!1))},Ft=(D,U)=>async B=>{let le;B&&(B.preventDefault&&B.preventDefault(),B.persist&&B.persist());let ae=Vt(u);if(_.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:ye}=await P();r.errors=se,ae=Vt(ye)}else await _e(s);if(h.disabled.size)for(const se of h.disabled)zt(ae,se);if(zt(r.errors,"root"),cn(r.errors)){_.state.next({errors:{}});try{await D(ae,B)}catch(se){le=se}}else U&&await U({...r.errors},B),jt(),setTimeout(jt);if(_.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:cn(r.errors)&&!le,submitCount:r.submitCount+1,errors:r.errors}),le)throw le},Ts=(D,U={})=>{ue(s,D)&&(Et(U.defaultValue)?R(D,Vt(ue(l,D))):(R(D,U.defaultValue),rt(l,D,Vt(U.defaultValue))),U.keepTouched||zt(r.touchedFields,D),U.keepDirty||(zt(r.dirtyFields,D),r.isDirty=U.defaultValue?Ce(D,Vt(ue(l,D))):Ce()),U.keepError||(zt(r.errors,D),v.isValid&&x()),_.state.next({...r}))},dn=(D,U={})=>{const B=D?Vt(D):l,le=Vt(B),ae=cn(D),se=ae?l:le;if(U.keepDefaultValues||(l=B),!U.keepValues){if(U.keepDirtyValues){const ye=new Set([...h.mount,...Object.keys(Si(l,u))]);for(const Ie of Array.from(ye))ue(r.dirtyFields,Ie)?rt(se,Ie,ue(u,Ie)):R(Ie,ue(se,Ie))}else{if(Hm&&Et(D))for(const ye of h.mount){const Ie=ue(s,ye);if(Ie&&Ie._f){const Qe=Array.isArray(Ie._f.refs)?Ie._f.refs[0]:Ie._f.ref;if(tc(Qe)){const $t=Qe.closest("form");if($t){$t.reset();break}}}}if(U.keepFieldsRef)for(const ye of h.mount)R(ye,ue(se,ye));else s={}}u=t.shouldUnregister?U.keepDefaultValues?Vt(l):{}:Vt(se),_.array.next({values:{...se}}),_.state.next({values:{...se}})}h={mount:U.keepDirtyValues?h.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},f.mount=!v.isValid||!!U.keepIsValid||!!U.keepDirtyValues||!t.shouldUnregister&&!cn(se),f.watch=!!t.shouldUnregister,f.action=!1,U.keepErrors||(r.errors={}),_.state.next({submitCount:U.keepSubmitCount?r.submitCount:0,isDirty:ae?!1:U.keepDirty?r.isDirty:!!(U.keepDefaultValues&&!oa(D,l)),isSubmitted:U.keepIsSubmitted?r.isSubmitted:!1,dirtyFields:ae?{}:U.keepDirtyValues?U.keepDefaultValues&&u?Si(l,u):r.dirtyFields:U.keepDefaultValues&&D?Si(l,D):U.keepDirty?r.dirtyFields:{},touchedFields:U.keepTouched?r.touchedFields:{},errors:U.keepErrors?r.errors:{},isSubmitSuccessful:U.keepIsSubmitSuccessful?r.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:l})},ur=(D,U)=>dn(ua(D)?D(u):D,U),cr=(D,U={})=>{const B=ue(s,D),le=B&&B._f;if(le){const ae=le.refs?le.refs[0]:le.ref;ae.focus&&(ae.focus(),U.shouldSelect&&ua(ae.select)&&ae.select())}},Ma=D=>{r={...r,...D}},nn={control:{register:Ve,unregister:be,getFieldState:A,handleSubmit:Ft,setError:q,_subscribe:oe,_runSchema:P,_focusError:jt,_getWatch:ce,_getDirty:Ce,_setValid:x,_setFieldArray:z,_setDisabledField:Re,_setErrors:V,_getFieldArray:he,_reset:dn,_resetDefaultValues:()=>ua(t.defaultValues)&&t.defaultValues().then(D=>{ur(D,t.resetOptions),_.state.next({isLoading:!1})}),_removeUnmounted:Ue,_disableForm:on,_subjects:_,_proxyFormState:v,get _fields(){return s},get _formValues(){return u},get _state(){return f},set _state(D){f=D},get _defaultValues(){return l},get _names(){return h},set _names(D){h=D},get _formState(){return r},get _options(){return t},set _options(D){t={...t,...D}}},subscribe:Se,trigger:Ae,register:Ve,handleSubmit:Ft,watch:ee,setValue:R,getValues:De,reset:ur,resetField:Ts,clearErrors:G,unregister:be,setError:q,setFocus:cr,getFieldState:A};return{...nn,formControl:nn}}function Tz(e={}){const t=F.useRef(void 0),r=F.useRef(void 0),[s,l]=F.useState({isDirty:!1,isValidating:!1,isLoading:ua(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:ua(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:s},e.defaultValues&&!ua(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:f,...h}=Ez(e);t.current={...h,formState:s}}const u=t.current.control;return u._options=e,Fm(()=>{const f=u._subscribe({formState:u._proxyFormState,callback:()=>l({...u._formState}),reRenderRoot:!0});return l(h=>({...h,isReady:!0})),u._formState.isReady=!0,f},[u]),F.useEffect(()=>u._disableForm(e.disabled),[u,e.disabled]),F.useEffect(()=>{e.mode&&(u._options.mode=e.mode),e.reValidateMode&&(u._options.reValidateMode=e.reValidateMode)},[u,e.mode,e.reValidateMode]),F.useEffect(()=>{e.errors&&(u._setErrors(e.errors),u._focusError())},[u,e.errors]),F.useEffect(()=>{e.shouldUnregister&&u._subjects.state.next({values:u._getWatch()})},[u,e.shouldUnregister]),F.useEffect(()=>{if(u._proxyFormState.isDirty){const f=u._getDirty();f!==s.isDirty&&u._subjects.state.next({isDirty:f})}},[u,s.isDirty]),F.useEffect(()=>{var f;e.values&&!oa(e.values,r.current)?(u._reset(e.values,{keepFieldsRef:!0,...u._options.resetOptions}),!((f=u._options.resetOptions)===null||f===void 0)&&f.keepIsValid||u._setValid(),r.current=e.values,l(h=>({...h}))):u._resetDefaultValues()},[u,e.values]),F.useEffect(()=>{u._state.mount||(u._setValid(),u._state.mount=!0),u._state.watch&&(u._state.watch=!1,u._subjects.state.next({...u._formState})),u._removeUnmounted()}),t.current.formState=US(s,u),t.current}const mb=(e,t,r)=>{if(e&&"reportValidity"in e){const s=ue(r,t);e.setCustomValidity(s&&s.message||""),e.reportValidity()}},Gh=(e,t)=>{for(const r in t.fields){const s=t.fields[r];s&&s.ref&&"reportValidity"in s.ref?mb(s.ref,r,e):s&&s.refs&&s.refs.forEach(l=>mb(l,r,e))}},pb=(e,t)=>{t.shouldUseNativeValidation&&Gh(e,t);const r={};for(const s in e){const l=ue(t.fields,s),u=Object.assign(e[s]||{},{ref:l&&l.ref});if(Oz(t.names||Object.keys(e),s)){const f=Object.assign({},ue(r,s));rt(f,"root",u),rt(r,s,f)}else rt(r,s,u)}return r},Oz=(e,t)=>{const r=gb(t);return e.some(s=>gb(s).match(`^${r}\\.\\d+`))};function gb(e){return e.replace(/\]|\[/g,"")}function ne(e,t,r){function s(h,p){if(h._zod||Object.defineProperty(h,"_zod",{value:{def:p,constr:f,traits:new Set},enumerable:!1}),h._zod.traits.has(e))return;h._zod.traits.add(e),t(h,p);const m=f.prototype,v=Object.keys(m);for(let y=0;yr?.Parent&&h instanceof r.Parent?!0:h?._zod?.traits?.has(e)}),Object.defineProperty(f,"name",{value:e}),f}class Di extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class $S extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}}const qS={};function _s(e){return qS}function Az(e){const t=Object.values(e).filter(s=>typeof s=="number");return Object.entries(e).filter(([s,l])=>t.indexOf(+s)===-1).map(([s,l])=>l)}function Xh(e,t){return typeof t=="bigint"?t.toString():t}function Xm(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function Im(e){return e==null}function Qm(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}const yb=Symbol("evaluating");function ft(e,t,r){let s;Object.defineProperty(e,t,{get(){if(s!==yb)return s===void 0&&(s=yb,s=r()),s},set(l){Object.defineProperty(e,t,{value:l})},configurable:!0})}function xs(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Es(...e){const t={};for(const r of e){const s=Object.getOwnPropertyDescriptors(r);Object.assign(t,s)}return Object.defineProperties({},t)}function vb(e){return JSON.stringify(e)}function Dz(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const GS="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function ac(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Cz=Xm(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function ql(e){if(ac(e)===!1)return!1;const t=e.constructor;if(t===void 0||typeof t!="function")return!0;const r=t.prototype;return!(ac(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function XS(e){return ql(e)?{...e}:Array.isArray(e)?[...e]:e}const Rz=new Set(["string","number","symbol"]);function Dc(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $r(e,t,r){const s=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(s._zod.parent=e),s}function Me(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Nz(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function Mz(e,t){const r=e._zod.def,s=Es(e._zod.def,{get shape(){const l={};for(const u in t){if(!(u in r.shape))throw new Error(`Unrecognized key: "${u}"`);t[u]&&(l[u]=r.shape[u])}return xs(this,"shape",l),l},checks:[]});return $r(e,s)}function zz(e,t){const r=e._zod.def,s=Es(e._zod.def,{get shape(){const l={...e._zod.def.shape};for(const u in t){if(!(u in r.shape))throw new Error(`Unrecognized key: "${u}"`);t[u]&&delete l[u]}return xs(this,"shape",l),l},checks:[]});return $r(e,s)}function kz(e,t){if(!ql(t))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0)throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");const l=Es(e._zod.def,{get shape(){const u={...e._zod.def.shape,...t};return xs(this,"shape",u),u},checks:[]});return $r(e,l)}function jz(e,t){if(!ql(t))throw new Error("Invalid input to safeExtend: expected a plain object");const r={...e._zod.def,get shape(){const s={...e._zod.def.shape,...t};return xs(this,"shape",s),s},checks:e._zod.def.checks};return $r(e,r)}function Uz(e,t){const r=Es(e._zod.def,{get shape(){const s={...e._zod.def.shape,...t._zod.def.shape};return xs(this,"shape",s),s},get catchall(){return t._zod.def.catchall},checks:[]});return $r(e,r)}function Lz(e,t,r){const s=Es(t._zod.def,{get shape(){const l=t._zod.def.shape,u={...l};if(r)for(const f in r){if(!(f in l))throw new Error(`Unrecognized key: "${f}"`);r[f]&&(u[f]=e?new e({type:"optional",innerType:l[f]}):l[f])}else for(const f in l)u[f]=e?new e({type:"optional",innerType:l[f]}):l[f];return xs(this,"shape",u),u},checks:[]});return $r(t,s)}function Yz(e,t,r){const s=Es(t._zod.def,{get shape(){const l=t._zod.def.shape,u={...l};if(r)for(const f in r){if(!(f in u))throw new Error(`Unrecognized key: "${f}"`);r[f]&&(u[f]=new e({type:"nonoptional",innerType:l[f]}))}else for(const f in l)u[f]=new e({type:"nonoptional",innerType:l[f]});return xs(this,"shape",u),u},checks:[]});return $r(t,s)}function xi(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r{var s;return(s=r).path??(s.path=[]),r.path.unshift(e),r})}function Ru(e){return typeof e=="string"?e:e?.message}function Ss(e,t,r){const s={...e,path:e.path??[]};if(!e.message){const l=Ru(e.inst?._zod.def?.error?.(e))??Ru(t?.error?.(e))??Ru(r.customError?.(e))??Ru(r.localeError?.(e))??"Invalid input";s.message=l}return delete s.inst,delete s.continue,t?.reportInput||delete s.input,s}function Wm(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Gl(...e){const[t,r,s]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:s}:{...t}}const QS=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,Xh,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},Pm=ne("$ZodError",QS),Cc=ne("$ZodError",QS,{Parent:Error});function Hz(e,t=r=>r.message){const r={},s=[];for(const l of e.issues)l.path.length>0?(r[l.path[0]]=r[l.path[0]]||[],r[l.path[0]].push(t(l))):s.push(t(l));return{formErrors:s,fieldErrors:r}}function Vz(e,t=r=>r.message){const r={_errors:[]},s=l=>{for(const u of l.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(f=>s({issues:f}));else if(u.code==="invalid_key")s({issues:u.issues});else if(u.code==="invalid_element")s({issues:u.issues});else if(u.path.length===0)r._errors.push(t(u));else{let f=r,h=0;for(;h(t,r,s,l)=>{const u=s?Object.assign(s,{async:!1}):{async:!1},f=t._zod.run({value:r,issues:[]},u);if(f instanceof Promise)throw new Di;if(f.issues.length){const h=new(l?.Err??e)(f.issues.map(p=>Ss(p,u,_s())));throw GS(h,l?.callee),h}return f.value},Bz=Rc(Cc),Nc=e=>async(t,r,s,l)=>{const u=s?Object.assign(s,{async:!0}):{async:!0};let f=t._zod.run({value:r,issues:[]},u);if(f instanceof Promise&&(f=await f),f.issues.length){const h=new(l?.Err??e)(f.issues.map(p=>Ss(p,u,_s())));throw GS(h,l?.callee),h}return f.value},Zz=Nc(Cc),Mc=e=>(t,r,s)=>{const l=s?{...s,async:!1}:{async:!1},u=t._zod.run({value:r,issues:[]},l);if(u instanceof Promise)throw new Di;return u.issues.length?{success:!1,error:new(e??Pm)(u.issues.map(f=>Ss(f,l,_s())))}:{success:!0,data:u.value}},Fz=Mc(Cc),zc=e=>async(t,r,s)=>{const l=s?Object.assign(s,{async:!0}):{async:!0};let u=t._zod.run({value:r,issues:[]},l);return u instanceof Promise&&(u=await u),u.issues.length?{success:!1,error:new e(u.issues.map(f=>Ss(f,l,_s())))}:{success:!0,data:u.value}},$z=zc(Cc),qz=e=>(t,r,s)=>{const l=s?Object.assign(s,{direction:"backward"}):{direction:"backward"};return Rc(e)(t,r,l)},Gz=e=>(t,r,s)=>Rc(e)(t,r,s),Xz=e=>async(t,r,s)=>{const l=s?Object.assign(s,{direction:"backward"}):{direction:"backward"};return Nc(e)(t,r,l)},Iz=e=>async(t,r,s)=>Nc(e)(t,r,s),Qz=e=>(t,r,s)=>{const l=s?Object.assign(s,{direction:"backward"}):{direction:"backward"};return Mc(e)(t,r,l)},Wz=e=>(t,r,s)=>Mc(e)(t,r,s),Pz=e=>async(t,r,s)=>{const l=s?Object.assign(s,{direction:"backward"}):{direction:"backward"};return zc(e)(t,r,l)},Kz=e=>async(t,r,s)=>zc(e)(t,r,s),Jz=/^[cC][^\s-]{8,}$/,ek=/^[0-9a-z]+$/,tk=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,nk=/^[0-9a-vA-V]{20}$/,ak=/^[A-Za-z0-9]{27}$/,rk=/^[a-zA-Z0-9_-]{21}$/,sk=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ik=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,bb=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,lk=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ok="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function uk(){return new RegExp(ok,"u")}const ck=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,fk=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,dk=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,hk=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,mk=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,WS=/^[A-Za-z0-9_-]*$/,pk=/^\+(?:[0-9]){6,14}[0-9]$/,PS="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",gk=new RegExp(`^${PS}$`);function KS(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function yk(e){return new RegExp(`^${KS(e)}$`)}function vk(e){const t=KS({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const s=`${t}(?:${r.join("|")})`;return new RegExp(`^${PS}T(?:${s})$`)}const bk=e=>{const t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},_k=/^[^A-Z]*$/,Sk=/^[^a-z]*$/,Na=ne("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),wk=ne("$ZodCheckMaxLength",(e,t)=>{var r;Na.init(e,t),(r=e._zod.def).when??(r.when=s=>{const l=s.value;return!Im(l)&&l.length!==void 0}),e._zod.onattach.push(s=>{const l=s._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{const l=s.value;if(l.length<=t.maximum)return;const f=Wm(l);s.issues.push({origin:f,code:"too_big",maximum:t.maximum,inclusive:!0,input:l,inst:e,continue:!t.abort})}}),xk=ne("$ZodCheckMinLength",(e,t)=>{var r;Na.init(e,t),(r=e._zod.def).when??(r.when=s=>{const l=s.value;return!Im(l)&&l.length!==void 0}),e._zod.onattach.push(s=>{const l=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>l&&(s._zod.bag.minimum=t.minimum)}),e._zod.check=s=>{const l=s.value;if(l.length>=t.minimum)return;const f=Wm(l);s.issues.push({origin:f,code:"too_small",minimum:t.minimum,inclusive:!0,input:l,inst:e,continue:!t.abort})}}),Ek=ne("$ZodCheckLengthEquals",(e,t)=>{var r;Na.init(e,t),(r=e._zod.def).when??(r.when=s=>{const l=s.value;return!Im(l)&&l.length!==void 0}),e._zod.onattach.push(s=>{const l=s._zod.bag;l.minimum=t.length,l.maximum=t.length,l.length=t.length}),e._zod.check=s=>{const l=s.value,u=l.length;if(u===t.length)return;const f=Wm(l),h=u>t.length;s.issues.push({origin:f,...h?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:s.value,inst:e,continue:!t.abort})}}),kc=ne("$ZodCheckStringFormat",(e,t)=>{var r,s;Na.init(e,t),e._zod.onattach.push(l=>{const u=l._zod.bag;u.format=t.format,t.pattern&&(u.patterns??(u.patterns=new Set),u.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=l=>{t.pattern.lastIndex=0,!t.pattern.test(l.value)&&l.issues.push({origin:"string",code:"invalid_format",format:t.format,input:l.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(s=e._zod).check??(s.check=()=>{})}),Tk=ne("$ZodCheckRegex",(e,t)=>{kc.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Ok=ne("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=_k),kc.init(e,t)}),Ak=ne("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Sk),kc.init(e,t)}),Dk=ne("$ZodCheckIncludes",(e,t)=>{Na.init(e,t);const r=Dc(t.includes),s=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=s,e._zod.onattach.push(l=>{const u=l._zod.bag;u.patterns??(u.patterns=new Set),u.patterns.add(s)}),e._zod.check=l=>{l.value.includes(t.includes,t.position)||l.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:l.value,inst:e,continue:!t.abort})}}),Ck=ne("$ZodCheckStartsWith",(e,t)=>{Na.init(e,t);const r=new RegExp(`^${Dc(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(s=>{const l=s._zod.bag;l.patterns??(l.patterns=new Set),l.patterns.add(r)}),e._zod.check=s=>{s.value.startsWith(t.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:s.value,inst:e,continue:!t.abort})}}),Rk=ne("$ZodCheckEndsWith",(e,t)=>{Na.init(e,t);const r=new RegExp(`.*${Dc(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(s=>{const l=s._zod.bag;l.patterns??(l.patterns=new Set),l.patterns.add(r)}),e._zod.check=s=>{s.value.endsWith(t.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:s.value,inst:e,continue:!t.abort})}}),Nk=ne("$ZodCheckOverwrite",(e,t)=>{Na.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class Mk{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const s=t.split(`
+`).filter(f=>f),l=Math.min(...s.map(f=>f.length-f.trimStart().length)),u=s.map(f=>f.slice(l)).map(f=>" ".repeat(this.indent*2)+f);for(const f of u)this.content.push(f)}compile(){const t=Function,r=this?.args,l=[...(this?.content??[""]).map(u=>` ${u}`)];return new t(...r,l.join(`
+`))}}const zk={major:4,minor:1,patch:13},Zt=ne("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=zk;const s=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&s.unshift(e);for(const l of s)for(const u of l._zod.onattach)u(e);if(s.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{const l=(f,h,p)=>{let m=xi(f),v;for(const y of h){if(y._zod.def.when){if(!y._zod.def.when(f))continue}else if(m)continue;const _=f.issues.length,N=y._zod.check(f);if(N instanceof Promise&&p?.async===!1)throw new Di;if(v||N instanceof Promise)v=(v??Promise.resolve()).then(async()=>{await N,f.issues.length!==_&&(m||(m=xi(f,_)))});else{if(f.issues.length===_)continue;m||(m=xi(f,_))}}return v?v.then(()=>f):f},u=(f,h,p)=>{if(xi(f))return f.aborted=!0,f;const m=l(h,s,p);if(m instanceof Promise){if(p.async===!1)throw new Di;return m.then(v=>e._zod.parse(v,p))}return e._zod.parse(m,p)};e._zod.run=(f,h)=>{if(h.skipChecks)return e._zod.parse(f,h);if(h.direction==="backward"){const m=e._zod.parse({value:f.value,issues:[]},{...h,skipChecks:!0});return m instanceof Promise?m.then(v=>u(v,f,h)):u(m,f,h)}const p=e._zod.parse(f,h);if(p instanceof Promise){if(h.async===!1)throw new Di;return p.then(m=>l(m,s,h))}return l(p,s,h)}}e["~standard"]={validate:l=>{try{const u=Fz(e,l);return u.success?{value:u.data}:{issues:u.error?.issues}}catch{return $z(e,l).then(f=>f.success?{value:f.data}:{issues:f.error?.issues})}},vendor:"zod",version:1}}),Km=ne("$ZodString",(e,t)=>{Zt.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??bk(e._zod.bag),e._zod.parse=(r,s)=>{if(t.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),bt=ne("$ZodStringFormat",(e,t)=>{kc.init(e,t),Km.init(e,t)}),kk=ne("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=ik),bt.init(e,t)}),jk=ne("$ZodUUID",(e,t)=>{if(t.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(s===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=bb(s))}else t.pattern??(t.pattern=bb());bt.init(e,t)}),Uk=ne("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=lk),bt.init(e,t)}),Lk=ne("$ZodURL",(e,t)=>{bt.init(e,t),e._zod.check=r=>{try{const s=r.value.trim(),l=new URL(s);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(l.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(l.protocol.endsWith(":")?l.protocol.slice(0,-1):l.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=l.href:r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),Yk=ne("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=uk()),bt.init(e,t)}),Hk=ne("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=rk),bt.init(e,t)}),Vk=ne("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Jz),bt.init(e,t)}),Bk=ne("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=ek),bt.init(e,t)}),Zk=ne("$ZodULID",(e,t)=>{t.pattern??(t.pattern=tk),bt.init(e,t)}),Fk=ne("$ZodXID",(e,t)=>{t.pattern??(t.pattern=nk),bt.init(e,t)}),$k=ne("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=ak),bt.init(e,t)}),qk=ne("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=vk(t)),bt.init(e,t)}),Gk=ne("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=gk),bt.init(e,t)}),Xk=ne("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=yk(t)),bt.init(e,t)}),Ik=ne("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=sk),bt.init(e,t)}),Qk=ne("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=ck),bt.init(e,t),e._zod.bag.format="ipv4"}),Wk=ne("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=fk),bt.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Pk=ne("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=dk),bt.init(e,t)}),Kk=ne("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=hk),bt.init(e,t),e._zod.check=r=>{const s=r.value.split("/");try{if(s.length!==2)throw new Error;const[l,u]=s;if(!u)throw new Error;const f=Number(u);if(`${f}`!==u)throw new Error;if(f<0||f>128)throw new Error;new URL(`http://[${l}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function JS(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Jk=ne("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=mk),bt.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{JS(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function e3(e){if(!WS.test(e))return!1;const t=e.replace(/[-_]/g,s=>s==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return JS(r)}const t3=ne("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=WS),bt.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{e3(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),n3=ne("$ZodE164",(e,t)=>{t.pattern??(t.pattern=pk),bt.init(e,t)});function a3(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[s]=r;if(!s)return!1;const l=JSON.parse(atob(s));return!("typ"in l&&l?.typ!=="JWT"||!l.alg||t&&(!("alg"in l)||l.alg!==t))}catch{return!1}}const r3=ne("$ZodJWT",(e,t)=>{bt.init(e,t),e._zod.check=r=>{a3(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),s3=ne("$ZodUnknown",(e,t)=>{Zt.init(e,t),e._zod.parse=r=>r}),i3=ne("$ZodNever",(e,t)=>{Zt.init(e,t),e._zod.parse=(r,s)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function _b(e,t,r){e.issues.length&&t.issues.push(...IS(r,e.issues)),t.value[r]=e.value}const l3=ne("$ZodArray",(e,t)=>{Zt.init(e,t),e._zod.parse=(r,s)=>{const l=r.value;if(!Array.isArray(l))return r.issues.push({expected:"array",code:"invalid_type",input:l,inst:e}),r;r.value=Array(l.length);const u=[];for(let f=0;f_b(m,r,f))):_b(p,r,f)}return u.length?Promise.all(u).then(()=>r):r}});function rc(e,t,r,s){e.issues.length&&t.issues.push(...IS(r,e.issues)),e.value===void 0?r in s&&(t.value[r]=void 0):t.value[r]=e.value}function ew(e){const t=Object.keys(e.shape);for(const s of t)if(!e.shape?.[s]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${s}": expected a Zod schema`);const r=Nz(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function tw(e,t,r,s,l,u){const f=[],h=l.keySet,p=l.catchall._zod,m=p.def.type;for(const v in t){if(h.has(v))continue;if(m==="never"){f.push(v);continue}const y=p.run({value:t[v],issues:[]},s);y instanceof Promise?e.push(y.then(_=>rc(_,r,v,t))):rc(y,r,v,t)}return f.length&&r.issues.push({code:"unrecognized_keys",keys:f,input:t,inst:u}),e.length?Promise.all(e).then(()=>r):r}const o3=ne("$ZodObject",(e,t)=>{if(Zt.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){const h=t.shape;Object.defineProperty(t,"shape",{get:()=>{const p={...h};return Object.defineProperty(t,"shape",{value:p}),p}})}const s=Xm(()=>ew(t));ft(e._zod,"propValues",()=>{const h=t.shape,p={};for(const m in h){const v=h[m]._zod;if(v.values){p[m]??(p[m]=new Set);for(const y of v.values)p[m].add(y)}}return p});const l=ac,u=t.catchall;let f;e._zod.parse=(h,p)=>{f??(f=s.value);const m=h.value;if(!l(m))return h.issues.push({expected:"object",code:"invalid_type",input:m,inst:e}),h;h.value={};const v=[],y=f.shape;for(const _ of f.keys){const E=y[_]._zod.run({value:m[_],issues:[]},p);E instanceof Promise?v.push(E.then(x=>rc(x,h,_,m))):rc(E,h,_,m)}return u?tw(v,m,h,p,s.value,e):v.length?Promise.all(v).then(()=>h):h}}),u3=ne("$ZodObjectJIT",(e,t)=>{o3.init(e,t);const r=e._zod.parse,s=Xm(()=>ew(t)),l=_=>{const N=new Mk(["shape","payload","ctx"]),E=s.value,x=V=>{const Z=vb(V);return`shape[${Z}]._zod.run({ value: input[${Z}], issues: [] }, ctx)`};N.write("const input = payload.value;");const O=Object.create(null);let z=0;for(const V of E.keys)O[V]=`key_${z++}`;N.write("const newResult = {};");for(const V of E.keys){const Z=O[V],J=vb(V);N.write(`const ${Z} = ${x(V)};`),N.write(`
+ if (${Z}.issues.length) {
+ payload.issues = payload.issues.concat(${Z}.issues.map(iss => ({
+ ...iss,
+ path: iss.path ? [${J}, ...iss.path] : [${J}]
+ })));
+ }
+
+
+ if (${Z}.value === undefined) {
+ if (${J} in input) {
+ newResult[${J}] = undefined;
+ }
+ } else {
+ newResult[${J}] = ${Z}.value;
+ }
+
+ `)}N.write("payload.value = newResult;"),N.write("return payload;");const $=N.compile();return(V,Z)=>$(_,V,Z)};let u;const f=ac,h=!qS.jitless,m=h&&Cz.value,v=t.catchall;let y;e._zod.parse=(_,N)=>{y??(y=s.value);const E=_.value;return f(E)?h&&m&&N?.async===!1&&N.jitless!==!0?(u||(u=l(t.shape)),_=u(_,N),v?tw([],E,_,N,y,e):_):r(_,N):(_.issues.push({expected:"object",code:"invalid_type",input:E,inst:e}),_)}});function Sb(e,t,r,s){for(const u of e)if(u.issues.length===0)return t.value=u.value,t;const l=e.filter(u=>!xi(u));return l.length===1?(t.value=l[0].value,l[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(u=>u.issues.map(f=>Ss(f,s,_s())))}),t)}const c3=ne("$ZodUnion",(e,t)=>{Zt.init(e,t),ft(e._zod,"optin",()=>t.options.some(l=>l._zod.optin==="optional")?"optional":void 0),ft(e._zod,"optout",()=>t.options.some(l=>l._zod.optout==="optional")?"optional":void 0),ft(e._zod,"values",()=>{if(t.options.every(l=>l._zod.values))return new Set(t.options.flatMap(l=>Array.from(l._zod.values)))}),ft(e._zod,"pattern",()=>{if(t.options.every(l=>l._zod.pattern)){const l=t.options.map(u=>u._zod.pattern);return new RegExp(`^(${l.map(u=>Qm(u.source)).join("|")})$`)}});const r=t.options.length===1,s=t.options[0]._zod.run;e._zod.parse=(l,u)=>{if(r)return s(l,u);let f=!1;const h=[];for(const p of t.options){const m=p._zod.run({value:l.value,issues:[]},u);if(m instanceof Promise)h.push(m),f=!0;else{if(m.issues.length===0)return m;h.push(m)}}return f?Promise.all(h).then(p=>Sb(p,l,e,u)):Sb(h,l,e,u)}}),f3=ne("$ZodIntersection",(e,t)=>{Zt.init(e,t),e._zod.parse=(r,s)=>{const l=r.value,u=t.left._zod.run({value:l,issues:[]},s),f=t.right._zod.run({value:l,issues:[]},s);return u instanceof Promise||f instanceof Promise?Promise.all([u,f]).then(([p,m])=>wb(r,p,m)):wb(r,u,f)}});function Ih(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(ql(e)&&ql(t)){const r=Object.keys(t),s=Object.keys(e).filter(u=>r.indexOf(u)!==-1),l={...e,...t};for(const u of s){const f=Ih(e[u],t[u]);if(!f.valid)return{valid:!1,mergeErrorPath:[u,...f.mergeErrorPath]};l[u]=f.data}return{valid:!0,data:l}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let s=0;s{Zt.init(e,t);const r=Az(t.entries),s=new Set(r);e._zod.values=s,e._zod.pattern=new RegExp(`^(${r.filter(l=>Rz.has(typeof l)).map(l=>typeof l=="string"?Dc(l):l.toString()).join("|")})$`),e._zod.parse=(l,u)=>{const f=l.value;return s.has(f)||l.issues.push({code:"invalid_value",values:r,input:f,inst:e}),l}}),h3=ne("$ZodTransform",(e,t)=>{Zt.init(e,t),e._zod.parse=(r,s)=>{if(s.direction==="backward")throw new $S(e.constructor.name);const l=t.transform(r.value,r);if(s.async)return(l instanceof Promise?l:Promise.resolve(l)).then(f=>(r.value=f,r));if(l instanceof Promise)throw new Di;return r.value=l,r}});function xb(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const m3=ne("$ZodOptional",(e,t)=>{Zt.init(e,t),e._zod.optin="optional",e._zod.optout="optional",ft(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),ft(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${Qm(r.source)})?$`):void 0}),e._zod.parse=(r,s)=>{if(t.innerType._zod.optin==="optional"){const l=t.innerType._zod.run(r,s);return l instanceof Promise?l.then(u=>xb(u,r.value)):xb(l,r.value)}return r.value===void 0?r:t.innerType._zod.run(r,s)}}),p3=ne("$ZodNullable",(e,t)=>{Zt.init(e,t),ft(e._zod,"optin",()=>t.innerType._zod.optin),ft(e._zod,"optout",()=>t.innerType._zod.optout),ft(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${Qm(r.source)}|null)$`):void 0}),ft(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,s)=>r.value===null?r:t.innerType._zod.run(r,s)}),g3=ne("$ZodDefault",(e,t)=>{Zt.init(e,t),e._zod.optin="optional",ft(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,s)=>{if(s.direction==="backward")return t.innerType._zod.run(r,s);if(r.value===void 0)return r.value=t.defaultValue,r;const l=t.innerType._zod.run(r,s);return l instanceof Promise?l.then(u=>Eb(u,t)):Eb(l,t)}});function Eb(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const y3=ne("$ZodPrefault",(e,t)=>{Zt.init(e,t),e._zod.optin="optional",ft(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,s)=>(s.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,s))}),v3=ne("$ZodNonOptional",(e,t)=>{Zt.init(e,t),ft(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(s=>s!==void 0)):void 0}),e._zod.parse=(r,s)=>{const l=t.innerType._zod.run(r,s);return l instanceof Promise?l.then(u=>Tb(u,e)):Tb(l,e)}});function Tb(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const b3=ne("$ZodCatch",(e,t)=>{Zt.init(e,t),ft(e._zod,"optin",()=>t.innerType._zod.optin),ft(e._zod,"optout",()=>t.innerType._zod.optout),ft(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,s)=>{if(s.direction==="backward")return t.innerType._zod.run(r,s);const l=t.innerType._zod.run(r,s);return l instanceof Promise?l.then(u=>(r.value=u.value,u.issues.length&&(r.value=t.catchValue({...r,error:{issues:u.issues.map(f=>Ss(f,s,_s()))},input:r.value}),r.issues=[]),r)):(r.value=l.value,l.issues.length&&(r.value=t.catchValue({...r,error:{issues:l.issues.map(u=>Ss(u,s,_s()))},input:r.value}),r.issues=[]),r)}}),_3=ne("$ZodPipe",(e,t)=>{Zt.init(e,t),ft(e._zod,"values",()=>t.in._zod.values),ft(e._zod,"optin",()=>t.in._zod.optin),ft(e._zod,"optout",()=>t.out._zod.optout),ft(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,s)=>{if(s.direction==="backward"){const u=t.out._zod.run(r,s);return u instanceof Promise?u.then(f=>Nu(f,t.in,s)):Nu(u,t.in,s)}const l=t.in._zod.run(r,s);return l instanceof Promise?l.then(u=>Nu(u,t.out,s)):Nu(l,t.out,s)}});function Nu(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}const S3=ne("$ZodReadonly",(e,t)=>{Zt.init(e,t),ft(e._zod,"propValues",()=>t.innerType._zod.propValues),ft(e._zod,"values",()=>t.innerType._zod.values),ft(e._zod,"optin",()=>t.innerType?._zod?.optin),ft(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(r,s)=>{if(s.direction==="backward")return t.innerType._zod.run(r,s);const l=t.innerType._zod.run(r,s);return l instanceof Promise?l.then(Ob):Ob(l)}});function Ob(e){return e.value=Object.freeze(e.value),e}const w3=ne("$ZodCustom",(e,t)=>{Na.init(e,t),Zt.init(e,t),e._zod.parse=(r,s)=>r,e._zod.check=r=>{const s=r.value,l=t.fn(s);if(l instanceof Promise)return l.then(u=>Ab(u,r,s,e));Ab(l,r,s,e)}});function Ab(e,t,r,s){if(!e){const l={code:"custom",input:r,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(l.params=s._zod.def.params),t.issues.push(Gl(l))}}var Db;class x3{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){const s=r[0];if(this._map.set(t,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,t)}return this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const s={...this.get(r)??{}};delete s.id;const l={...s,...this._map.get(t)};return Object.keys(l).length?l:void 0}return this._map.get(t)}has(t){return this._map.has(t)}}function E3(){return new x3}(Db=globalThis).__zod_globalRegistry??(Db.__zod_globalRegistry=E3());const Mu=globalThis.__zod_globalRegistry;function T3(e,t){return new e({type:"string",...Me(t)})}function O3(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...Me(t)})}function Cb(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...Me(t)})}function A3(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...Me(t)})}function D3(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Me(t)})}function C3(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Me(t)})}function R3(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Me(t)})}function N3(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...Me(t)})}function M3(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...Me(t)})}function z3(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...Me(t)})}function k3(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...Me(t)})}function j3(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...Me(t)})}function U3(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...Me(t)})}function L3(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...Me(t)})}function Y3(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...Me(t)})}function H3(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...Me(t)})}function V3(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...Me(t)})}function B3(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Me(t)})}function Z3(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Me(t)})}function F3(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...Me(t)})}function $3(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...Me(t)})}function q3(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...Me(t)})}function G3(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...Me(t)})}function X3(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Me(t)})}function I3(e,t){return new e({type:"string",format:"date",check:"string_format",...Me(t)})}function Q3(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...Me(t)})}function W3(e,t){return new e({type:"string",format:"duration",check:"string_format",...Me(t)})}function P3(e){return new e({type:"unknown"})}function K3(e,t){return new e({type:"never",...Me(t)})}function nw(e,t){return new wk({check:"max_length",...Me(t),maximum:e})}function sc(e,t){return new xk({check:"min_length",...Me(t),minimum:e})}function aw(e,t){return new Ek({check:"length_equals",...Me(t),length:e})}function J3(e,t){return new Tk({check:"string_format",format:"regex",...Me(t),pattern:e})}function e6(e){return new Ok({check:"string_format",format:"lowercase",...Me(e)})}function t6(e){return new Ak({check:"string_format",format:"uppercase",...Me(e)})}function n6(e,t){return new Dk({check:"string_format",format:"includes",...Me(t),includes:e})}function a6(e,t){return new Ck({check:"string_format",format:"starts_with",...Me(t),prefix:e})}function r6(e,t){return new Rk({check:"string_format",format:"ends_with",...Me(t),suffix:e})}function Li(e){return new Nk({check:"overwrite",tx:e})}function s6(e){return Li(t=>t.normalize(e))}function i6(){return Li(e=>e.trim())}function l6(){return Li(e=>e.toLowerCase())}function o6(){return Li(e=>e.toUpperCase())}function u6(){return Li(e=>Dz(e))}function c6(e,t,r){return new e({type:"array",element:t,...Me(r)})}function f6(e,t,r){return new e({type:"custom",check:"custom",fn:t,...Me(r)})}function d6(e){const t=h6(r=>(r.addIssue=s=>{if(typeof s=="string")r.issues.push(Gl(s,r.value,t._zod.def));else{const l=s;l.fatal&&(l.continue=!1),l.code??(l.code="custom"),l.input??(l.input=r.value),l.inst??(l.inst=t),l.continue??(l.continue=!t._zod.def.abort),r.issues.push(Gl(l))}},e(r.value,r)));return t}function h6(e,t){const r=new Na({check:"custom",...Me(t)});return r._zod.check=e,r}function Rb(e,t){try{var r=e()}catch(s){return t(s)}return r&&r.then?r.then(void 0,t):r}function m6(e,t){for(var r={};e.length;){var s=e[0],l=s.code,u=s.message,f=s.path.join(".");if(!r[f])if("unionErrors"in s){var h=s.unionErrors[0].errors[0];r[f]={message:h.message,type:h.code}}else r[f]={message:u,type:l};if("unionErrors"in s&&s.unionErrors.forEach(function(v){return v.errors.forEach(function(y){return e.push(y)})}),t){var p=r[f].types,m=p&&p[s.code];r[f]=$m(f,t,r,l,m?[].concat(m,s.message):s.message)}e.shift()}return r}function p6(e,t){for(var r={};e.length;){var s=e[0],l=s.code,u=s.message,f=s.path.join(".");if(!r[f])if(s.code==="invalid_union"&&s.errors.length>0){var h=s.errors[0][0];r[f]={message:h.message,type:h.code}}else r[f]={message:u,type:l};if(s.code==="invalid_union"&&s.errors.forEach(function(v){return v.forEach(function(y){return e.push(y)})}),t){var p=r[f].types,m=p&&p[s.code];r[f]=$m(f,t,r,l,m?[].concat(m,s.message):s.message)}e.shift()}return r}function g6(e,t,r){if(r===void 0&&(r={}),(function(s){return"_def"in s&&typeof s._def=="object"&&"typeName"in s._def})(e))return function(s,l,u){try{return Promise.resolve(Rb(function(){return Promise.resolve(e[r.mode==="sync"?"parse":"parseAsync"](s,t)).then(function(f){return u.shouldUseNativeValidation&&Gh({},u),{errors:{},values:r.raw?Object.assign({},s):f}})},function(f){if((function(h){return Array.isArray(h?.issues)})(f))return{values:{},errors:pb(m6(f.errors,!u.shouldUseNativeValidation&&u.criteriaMode==="all"),u)};throw f}))}catch(f){return Promise.reject(f)}};if((function(s){return"_zod"in s&&typeof s._zod=="object"})(e))return function(s,l,u){try{return Promise.resolve(Rb(function(){return Promise.resolve((r.mode==="sync"?Bz:Zz)(e,s,t)).then(function(f){return u.shouldUseNativeValidation&&Gh({},u),{errors:{},values:r.raw?Object.assign({},s):f}})},function(f){if((function(h){return h instanceof Pm})(f))return{values:{},errors:pb(p6(f.issues,!u.shouldUseNativeValidation&&u.criteriaMode==="all"),u)};throw f}))}catch(f){return Promise.reject(f)}};throw new Error("Invalid input: not a Zod schema")}const y6=ne("ZodISODateTime",(e,t)=>{qk.init(e,t),St.init(e,t)});function v6(e){return X3(y6,e)}const b6=ne("ZodISODate",(e,t)=>{Gk.init(e,t),St.init(e,t)});function _6(e){return I3(b6,e)}const S6=ne("ZodISOTime",(e,t)=>{Xk.init(e,t),St.init(e,t)});function w6(e){return Q3(S6,e)}const x6=ne("ZodISODuration",(e,t)=>{Ik.init(e,t),St.init(e,t)});function E6(e){return W3(x6,e)}const T6=(e,t)=>{Pm.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>Vz(e,r)},flatten:{value:r=>Hz(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,Xh,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,Xh,2)}},isEmpty:{get(){return e.issues.length===0}}})},ta=ne("ZodError",T6,{Parent:Error}),O6=Rc(ta),A6=Nc(ta),D6=Mc(ta),C6=zc(ta),R6=qz(ta),N6=Gz(ta),M6=Xz(ta),z6=Iz(ta),k6=Qz(ta),j6=Wz(ta),U6=Pz(ta),L6=Kz(ta),It=ne("ZodType",(e,t)=>(Zt.init(e,t),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone(Es(t,{checks:[...t.checks??[],...r.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]})),e.clone=(r,s)=>$r(e,r,s),e.brand=()=>e,e.register=((r,s)=>(r.add(e,s),e)),e.parse=(r,s)=>O6(e,r,s,{callee:e.parse}),e.safeParse=(r,s)=>D6(e,r,s),e.parseAsync=async(r,s)=>A6(e,r,s,{callee:e.parseAsync}),e.safeParseAsync=async(r,s)=>C6(e,r,s),e.spa=e.safeParseAsync,e.encode=(r,s)=>R6(e,r,s),e.decode=(r,s)=>N6(e,r,s),e.encodeAsync=async(r,s)=>M6(e,r,s),e.decodeAsync=async(r,s)=>z6(e,r,s),e.safeEncode=(r,s)=>k6(e,r,s),e.safeDecode=(r,s)=>j6(e,r,s),e.safeEncodeAsync=async(r,s)=>U6(e,r,s),e.safeDecodeAsync=async(r,s)=>L6(e,r,s),e.refine=(r,s)=>e.check(D5(r,s)),e.superRefine=r=>e.check(C5(r)),e.overwrite=r=>e.check(Li(r)),e.optional=()=>zb(e),e.nullable=()=>kb(e),e.nullish=()=>zb(kb(e)),e.nonoptional=r=>S5(e,r),e.array=()=>i5(e),e.or=r=>c5([e,r]),e.and=r=>d5(e,r),e.transform=r=>jb(e,p5(r)),e.default=r=>v5(e,r),e.prefault=r=>_5(e,r),e.catch=r=>x5(e,r),e.pipe=r=>jb(e,r),e.readonly=()=>O5(e),e.describe=r=>{const s=e.clone();return Mu.add(s,{description:r}),s},Object.defineProperty(e,"description",{get(){return Mu.get(e)?.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return Mu.get(e);const s=e.clone();return Mu.add(s,r[0]),s},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),rw=ne("_ZodString",(e,t)=>{Km.init(e,t),It.init(e,t);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...s)=>e.check(J3(...s)),e.includes=(...s)=>e.check(n6(...s)),e.startsWith=(...s)=>e.check(a6(...s)),e.endsWith=(...s)=>e.check(r6(...s)),e.min=(...s)=>e.check(sc(...s)),e.max=(...s)=>e.check(nw(...s)),e.length=(...s)=>e.check(aw(...s)),e.nonempty=(...s)=>e.check(sc(1,...s)),e.lowercase=s=>e.check(e6(s)),e.uppercase=s=>e.check(t6(s)),e.trim=()=>e.check(i6()),e.normalize=(...s)=>e.check(s6(...s)),e.toLowerCase=()=>e.check(l6()),e.toUpperCase=()=>e.check(o6()),e.slugify=()=>e.check(u6())}),Y6=ne("ZodString",(e,t)=>{Km.init(e,t),rw.init(e,t),e.email=r=>e.check(O3(H6,r)),e.url=r=>e.check(N3(V6,r)),e.jwt=r=>e.check(G3(t5,r)),e.emoji=r=>e.check(M3(B6,r)),e.guid=r=>e.check(Cb(Nb,r)),e.uuid=r=>e.check(A3(zu,r)),e.uuidv4=r=>e.check(D3(zu,r)),e.uuidv6=r=>e.check(C3(zu,r)),e.uuidv7=r=>e.check(R3(zu,r)),e.nanoid=r=>e.check(z3(Z6,r)),e.guid=r=>e.check(Cb(Nb,r)),e.cuid=r=>e.check(k3(F6,r)),e.cuid2=r=>e.check(j3($6,r)),e.ulid=r=>e.check(U3(q6,r)),e.base64=r=>e.check(F3(K6,r)),e.base64url=r=>e.check($3(J6,r)),e.xid=r=>e.check(L3(G6,r)),e.ksuid=r=>e.check(Y3(X6,r)),e.ipv4=r=>e.check(H3(I6,r)),e.ipv6=r=>e.check(V3(Q6,r)),e.cidrv4=r=>e.check(B3(W6,r)),e.cidrv6=r=>e.check(Z3(P6,r)),e.e164=r=>e.check(q3(e5,r)),e.datetime=r=>e.check(v6(r)),e.date=r=>e.check(_6(r)),e.time=r=>e.check(w6(r)),e.duration=r=>e.check(E6(r))});function _h(e){return T3(Y6,e)}const St=ne("ZodStringFormat",(e,t)=>{bt.init(e,t),rw.init(e,t)}),H6=ne("ZodEmail",(e,t)=>{Uk.init(e,t),St.init(e,t)}),Nb=ne("ZodGUID",(e,t)=>{kk.init(e,t),St.init(e,t)}),zu=ne("ZodUUID",(e,t)=>{jk.init(e,t),St.init(e,t)}),V6=ne("ZodURL",(e,t)=>{Lk.init(e,t),St.init(e,t)}),B6=ne("ZodEmoji",(e,t)=>{Yk.init(e,t),St.init(e,t)}),Z6=ne("ZodNanoID",(e,t)=>{Hk.init(e,t),St.init(e,t)}),F6=ne("ZodCUID",(e,t)=>{Vk.init(e,t),St.init(e,t)}),$6=ne("ZodCUID2",(e,t)=>{Bk.init(e,t),St.init(e,t)}),q6=ne("ZodULID",(e,t)=>{Zk.init(e,t),St.init(e,t)}),G6=ne("ZodXID",(e,t)=>{Fk.init(e,t),St.init(e,t)}),X6=ne("ZodKSUID",(e,t)=>{$k.init(e,t),St.init(e,t)}),I6=ne("ZodIPv4",(e,t)=>{Qk.init(e,t),St.init(e,t)}),Q6=ne("ZodIPv6",(e,t)=>{Wk.init(e,t),St.init(e,t)}),W6=ne("ZodCIDRv4",(e,t)=>{Pk.init(e,t),St.init(e,t)}),P6=ne("ZodCIDRv6",(e,t)=>{Kk.init(e,t),St.init(e,t)}),K6=ne("ZodBase64",(e,t)=>{Jk.init(e,t),St.init(e,t)}),J6=ne("ZodBase64URL",(e,t)=>{t3.init(e,t),St.init(e,t)}),e5=ne("ZodE164",(e,t)=>{n3.init(e,t),St.init(e,t)}),t5=ne("ZodJWT",(e,t)=>{r3.init(e,t),St.init(e,t)}),n5=ne("ZodUnknown",(e,t)=>{s3.init(e,t),It.init(e,t)});function Mb(){return P3(n5)}const a5=ne("ZodNever",(e,t)=>{i3.init(e,t),It.init(e,t)});function r5(e){return K3(a5,e)}const s5=ne("ZodArray",(e,t)=>{l3.init(e,t),It.init(e,t),e.element=t.element,e.min=(r,s)=>e.check(sc(r,s)),e.nonempty=r=>e.check(sc(1,r)),e.max=(r,s)=>e.check(nw(r,s)),e.length=(r,s)=>e.check(aw(r,s)),e.unwrap=()=>e.element});function i5(e,t){return c6(s5,e,t)}const l5=ne("ZodObject",(e,t)=>{u3.init(e,t),It.init(e,t),ft(e,"shape",()=>t.shape),e.keyof=()=>h5(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:Mb()}),e.loose=()=>e.clone({...e._zod.def,catchall:Mb()}),e.strict=()=>e.clone({...e._zod.def,catchall:r5()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>kz(e,r),e.safeExtend=r=>jz(e,r),e.merge=r=>Uz(e,r),e.pick=r=>Mz(e,r),e.omit=r=>zz(e,r),e.partial=(...r)=>Lz(sw,e,r[0]),e.required=(...r)=>Yz(iw,e,r[0])});function o5(e,t){const r={type:"object",shape:e??{},...Me(t)};return new l5(r)}const u5=ne("ZodUnion",(e,t)=>{c3.init(e,t),It.init(e,t),e.options=t.options});function c5(e,t){return new u5({type:"union",options:e,...Me(t)})}const f5=ne("ZodIntersection",(e,t)=>{f3.init(e,t),It.init(e,t)});function d5(e,t){return new f5({type:"intersection",left:e,right:t})}const Qh=ne("ZodEnum",(e,t)=>{d3.init(e,t),It.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(s,l)=>{const u={};for(const f of s)if(r.has(f))u[f]=t.entries[f];else throw new Error(`Key ${f} not found in enum`);return new Qh({...t,checks:[],...Me(l),entries:u})},e.exclude=(s,l)=>{const u={...t.entries};for(const f of s)if(r.has(f))delete u[f];else throw new Error(`Key ${f} not found in enum`);return new Qh({...t,checks:[],...Me(l),entries:u})}});function h5(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(s=>[s,s])):e;return new Qh({type:"enum",entries:r,...Me(t)})}const m5=ne("ZodTransform",(e,t)=>{h3.init(e,t),It.init(e,t),e._zod.parse=(r,s)=>{if(s.direction==="backward")throw new $S(e.constructor.name);r.addIssue=u=>{if(typeof u=="string")r.issues.push(Gl(u,r.value,t));else{const f=u;f.fatal&&(f.continue=!1),f.code??(f.code="custom"),f.input??(f.input=r.value),f.inst??(f.inst=e),r.issues.push(Gl(f))}};const l=t.transform(r.value,r);return l instanceof Promise?l.then(u=>(r.value=u,r)):(r.value=l,r)}});function p5(e){return new m5({type:"transform",transform:e})}const sw=ne("ZodOptional",(e,t)=>{m3.init(e,t),It.init(e,t),e.unwrap=()=>e._zod.def.innerType});function zb(e){return new sw({type:"optional",innerType:e})}const g5=ne("ZodNullable",(e,t)=>{p3.init(e,t),It.init(e,t),e.unwrap=()=>e._zod.def.innerType});function kb(e){return new g5({type:"nullable",innerType:e})}const y5=ne("ZodDefault",(e,t)=>{g3.init(e,t),It.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function v5(e,t){return new y5({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():XS(t)}})}const b5=ne("ZodPrefault",(e,t)=>{y3.init(e,t),It.init(e,t),e.unwrap=()=>e._zod.def.innerType});function _5(e,t){return new b5({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():XS(t)}})}const iw=ne("ZodNonOptional",(e,t)=>{v3.init(e,t),It.init(e,t),e.unwrap=()=>e._zod.def.innerType});function S5(e,t){return new iw({type:"nonoptional",innerType:e,...Me(t)})}const w5=ne("ZodCatch",(e,t)=>{b3.init(e,t),It.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function x5(e,t){return new w5({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const E5=ne("ZodPipe",(e,t)=>{_3.init(e,t),It.init(e,t),e.in=t.in,e.out=t.out});function jb(e,t){return new E5({type:"pipe",in:e,out:t})}const T5=ne("ZodReadonly",(e,t)=>{S3.init(e,t),It.init(e,t),e.unwrap=()=>e._zod.def.innerType});function O5(e){return new T5({type:"readonly",innerType:e})}const A5=ne("ZodCustom",(e,t)=>{w3.init(e,t),It.init(e,t)});function D5(e,t={}){return f6(A5,e,t)}function C5(e){return d6(e)}var R5=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],N5=R5.reduce((e,t)=>{const r=Rm(`Primitive.${t}`),s=w.forwardRef((l,u)=>{const{asChild:f,...h}=l,p=f?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),S.jsx(p,{...h,ref:u})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{}),M5="Label",lw=w.forwardRef((e,t)=>S.jsx(N5.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));lw.displayName=M5;var z5=lw;function k5(e){const t=Xe.c(8);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);let l;t[3]!==r?(l=ot("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",r),t[3]=r,t[4]=l):l=t[4];let u;return t[5]!==s||t[6]!==l?(u=S.jsx(z5,{"data-slot":"label",className:l,...s}),t[5]=s,t[6]=l,t[7]=u):u=t[7],u}const j5=lz,ow=w.createContext({}),Sh=e=>{const t=Xe.c(9);let r;t[0]!==e?({...r}=e,t[0]=e,t[1]=r):r=t[1];let s;t[2]!==r.name?(s={name:r.name},t[2]=r.name,t[3]=s):s=t[3];let l;t[4]!==r?(l=S.jsx(cz,{...r}),t[4]=r,t[5]=l):l=t[5];let u;return t[6]!==s||t[7]!==l?(u=S.jsx(ow.Provider,{value:s,children:l}),t[6]=s,t[7]=l,t[8]=u):u=t[8],u},Jm=()=>{const e=Xe.c(13),t=w.useContext(ow),r=w.useContext(uw),{getFieldState:s}=Ac();let l;e[0]!==t.name?(l={name:t.name},e[0]=t.name,e[1]=l):l=e[1];const u=LS(l);let f;e[2]!==t.name||e[3]!==u||e[4]!==s?(f=s(t.name,u),e[2]=t.name,e[3]=u,e[4]=s,e[5]=f):f=e[5];const h=f;if(!t)throw new Error("useFormField should be used within ");const{id:p}=r,m=`${p}-form-item`,v=`${p}-form-item-description`,y=`${p}-form-item-message`;let _;return e[6]!==t.name||e[7]!==h||e[8]!==p||e[9]!==m||e[10]!==v||e[11]!==y?(_={id:p,name:t.name,formItemId:m,formDescriptionId:v,formMessageId:y,...h},e[6]=t.name,e[7]=h,e[8]=p,e[9]=m,e[10]=v,e[11]=y,e[12]=_):_=e[12],_},uw=w.createContext({});function wh(e){const t=Xe.c(13);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);const l=w.useId();let u;t[3]!==l?(u={id:l},t[3]=l,t[4]=u):u=t[4];let f;t[5]!==r?(f=ot("grid gap-2",r),t[5]=r,t[6]=f):f=t[6];let h;t[7]!==s||t[8]!==f?(h=S.jsx("div",{"data-slot":"form-item",className:f,...s}),t[7]=s,t[8]=f,t[9]=h):h=t[9];let p;return t[10]!==u||t[11]!==h?(p=S.jsx(uw.Provider,{value:u,children:h}),t[10]=u,t[11]=h,t[12]=p):p=t[12],p}function ku(e){const t=Xe.c(10);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);const{error:l,formItemId:u}=Jm(),f=!!l;let h;t[3]!==r?(h=ot("data-[error=true]:text-destructive",r),t[3]=r,t[4]=h):h=t[4];let p;return t[5]!==u||t[6]!==s||t[7]!==f||t[8]!==h?(p=S.jsx(k5,{"data-slot":"form-label","data-error":f,className:h,htmlFor:u,...s}),t[5]=u,t[6]=s,t[7]=f,t[8]=h,t[9]=p):p=t[9],p}function xh(e){const t=Xe.c(7);let r;t[0]!==e?({...r}=e,t[0]=e,t[1]=r):r=t[1];const{error:s,formItemId:l,formDescriptionId:u,formMessageId:f}=Jm(),h=s?`${u} ${f}`:`${u}`,p=!!s;let m;return t[2]!==l||t[3]!==r||t[4]!==h||t[5]!==p?(m=S.jsx(Nm,{"data-slot":"form-control",id:l,"aria-describedby":h,"aria-invalid":p,...r}),t[2]=l,t[3]=r,t[4]=h,t[5]=p,t[6]=m):m=t[6],m}function Eh(e){const t=Xe.c(10);let r,s;t[0]!==e?({className:r,...s}=e,t[0]=e,t[1]=r,t[2]=s):(r=t[1],s=t[2]);const{error:l,formMessageId:u}=Jm(),f=l?String(l?.message??""):s.children;if(!f)return null;let h;t[3]!==r?(h=ot("text-destructive text-sm",r),t[3]=r,t[4]=h):h=t[4];let p;return t[5]!==f||t[6]!==u||t[7]!==s||t[8]!==h?(p=S.jsx("p",{"data-slot":"form-message",id:u,className:h,...s,children:f}),t[5]=f,t[6]=u,t[7]=s,t[8]=h,t[9]=p):p=t[9],p}function Th(e){const t=Xe.c(10);let r,s,l;t[0]!==e?({className:r,type:l,...s}=e,t[0]=e,t[1]=r,t[2]=s,t[3]=l):(r=t[1],s=t[2],l=t[3]);let u;t[4]!==r?(u=ot("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",r),t[4]=r,t[5]=u):u=t[5];let f;return t[6]!==s||t[7]!==u||t[8]!==l?(f=S.jsx("input",{type:l,"data-slot":"input",className:u,...s}),t[6]=s,t[7]=u,t[8]=l,t[9]=f):f=t[9],f}const U5=o5({name:_h().min(1,"Tên là bắt buộc"),email:_h().email("Email không hợp lệ"),avatar:_h().optional()});function L5({user:e,onSave:t,children:r,trackingOpen:s}){const l=tN(),u=!!e,[f,h]=w.useState(!1),[p,m]=w.useState(!1),{captureRegisterImage:v,setCaptureRegisterImage:y}=Fr(),_=Tz({resolver:g6(U5),defaultValues:{name:"",email:"",avatar:""}});w.useEffect(()=>{e?_.reset({name:e.name,email:e.email,avatar:e.avatar??""}):_.reset({name:"",email:"",avatar:""})},[e,f,_]);const N=async()=>{await l({title:"Thông báo",message:"Bạn muốn hủy đăng ký. Mọi dữ liệu bạn nhập sẽ bị mất",confirmText:"Discard",cancelText:"Hủy",variant:"warning"})&&(h(!1),y(null))},E=async x=>{try{m(!0);const O={id:e?.id||Date.now().toString(),...x,avatar:x.avatar||null},{data:z}=await $l.register({user:O,file:v});console.log({data:z}),t?.(O),h(!1),y(null),tr.success(z?.message||"Đăng ký thành công !")}catch(O){console.log({error:O}),tr.error(O?.message||"Internal Server Error")}finally{m(!1)}};return w.useEffect(()=>{s!==void 0&&h(s)},[s]),w.useEffect(()=>{if(v)return()=>{URL.revokeObjectURL(v)}},[v]),S.jsxs(Tm,{open:f,onOpenChange:x=>{if(!x){N();return}h(!0)},children:[S.jsx(C_,{children:r}),S.jsxs(Om,{className:"sm:max-w-[425px]",children:[S.jsxs(Am,{children:[S.jsx(Dm,{children:u?"Cập nhật thông tin":"Tạo người dùng mới"}),S.jsx(Cm,{children:u?"Cập nhật thông tin người dùng của bạn":"Nhập thông tin để tạo người dùng mới"})]}),S.jsx(j5,{..._,children:S.jsxs("form",{onSubmit:_.handleSubmit(E),className:"space-y-4",children:[S.jsx(Sh,{control:_.control,name:"name",render:({field:x})=>S.jsxs(wh,{children:[S.jsxs(ku,{children:["Tên ",S.jsx("span",{className:"text-red-600",children:"*"})]}),S.jsx(xh,{children:S.jsx(Th,{placeholder:"Nhập tên người dùng",...x})}),S.jsx(Eh,{})]})}),S.jsx(Sh,{control:_.control,name:"email",render:({field:x})=>S.jsxs(wh,{children:[S.jsxs(ku,{children:["Email ",S.jsx("span",{className:"text-red-600",children:"*"})]}),S.jsx(xh,{children:S.jsx(Th,{type:"email",placeholder:"Nhập email",...x})}),S.jsx(Eh,{})]})}),S.jsx(Sh,{control:_.control,name:"avatar",render:({field:x})=>S.jsxs(wh,{children:[S.jsx(ku,{children:"Avatar URL"}),S.jsx(xh,{children:S.jsx(Th,{placeholder:"https://example.com/avatar.jpg",...x})}),S.jsx(Eh,{})]})}),S.jsx(ku,{children:"Ảnh từ camera"}),S.jsx("a",{target:"_blank",href:URL.createObjectURL(v),children:S.jsxs(An,{size:"sm",variant:"outline",className:"w-full bg-transparent",type:"button",children:[S.jsx(tm,{className:"w-4 h-4 mr-2"}),"Xem ảnh"]})}),S.jsxs("div",{className:"flex justify-end gap-2 pt-4",children:[S.jsx(An,{type:"button",variant:"outline",onClick:N,children:"Hủy"}),S.jsxs(An,{type:"submit",children:[!p&&u?"Cập nhật":"Tạo mới",p&&S.jsx(Lu,{className:"animate-spin"})]})]})]})})]})]})}function Y5(){const e=Xe.c(9),{isAutoChecking:t,captureRegisterImage:r,isCountDown:s}=Fr();let l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=S.jsx(PT,{className:"mr-2 size-4"}),e[0]=l):l=e[0];let u;e[1]!==t?(u=S.jsx(rz,{children:S.jsxs(An,{onClick:H5,disabled:t,className:"w-full bg-green-600 hover:bg-green-700 text-white font-semibold",children:[l,"Tạo User Checking"]})}),e[1]=t,e[2]=u):u=e[2];let f;e[3]!==r||e[4]!==s?(f=r&&!s&&S.jsx(L5,{trackingOpen:!0}),e[3]=r,e[4]=s,e[5]=f):f=e[5];let h;return e[6]!==u||e[7]!==f?(h=S.jsxs(S.Fragment,{children:[u,f]}),e[6]=u,e[7]=f,e[8]=h):h=e[8],h}function H5(){}function Ub(e){if(!e)return;const t=new SpeechSynthesisUtterance(e);t.lang="en-US",t.rate=1,t.pitch=1,t.volume=1,speechSynthesis.speak(t)}function V5(){const e=w.useRef(null),{canvasRef:t,videoRef:r}=Fr(),{currentUser:s,setCurrentUser:l}=MS(),{isAutoChecking:u,setIsAutoChecking:f,setRefreshLog:h}=Fr(),p=w.useRef(null),[m,v]=w.useState(!1),[y,_]=w.useState(!1),N=()=>{u?(p.current&&(clearInterval(p.current),p.current=null),f(!1)):(p.current=setInterval(()=>{x()},3e3),f(!0))},E=async()=>{if(!s){tr.warning("Vui lòng chọn user để tạo checkpoint");return}try{_(!0);const O=await Uh(r,t),{data:z}=await $l.register({user:s,file:O});if(!z){tr.error(z?.message||"Error In Checkpoint: "+JSON.stringify(z));return}tr.success(z?.message||"Tạo checkpoint thành công")}catch(O){const z=O;tr.error(z.response?.data?.message||"Error In Checkpoint: "+JSON.stringify(z))}finally{_(!1)}},x=w.useCallback(async()=>{try{v(!0);const O=await Uh(r,t),{data:z}=await $l.checkin({file:O});if(console.log({data:z}),!z||!z?.status){tr.error(z?.message||"Error In Checking: "+JSON.stringify(z));return}const $=z?.message||`${(z?.status_type).toUpperCase()} thành công lúc: ${D_(new Date().toLocaleString())}`;switch(tr.success($),z?.status_type){case"check in":{const V=`Hello ${R0(z?.data?.email)}.`;Ub(V);break}case"check out":{const V=`Bye ${R0(z?.data?.email)}.`;Ub(V);break}}h(!0)}catch(O){const z=O,$=z.response?.data?.message||"Error In Checking: "+JSON.stringify(z);if($.includes("No face detected"))return;tr.error($)}finally{v(!1)}},[t,l,r]);return w.useEffect(()=>()=>{e.current&&clearTimeout(e.current)},[]),w.useEffect(()=>{const O=z=>{if(z.code==="Space"){if(z.preventDefault(),m)return;x()}};return window.addEventListener("keydown",O),()=>{window.removeEventListener("keydown",O)}},[x,m]),S.jsxs("div",{className:"absolute bottom-10 px-4 right-0 left-0 grid grid-cols-3 gap-4",children:[S.jsxs(An,{onClick:x,disabled:u,className:"w-full bg-blue-600 hover:bg-blue-700 text-white font-semibold",children:[!m&&S.jsxs(S.Fragment,{children:[S.jsx(tm,{className:"mr-2 size-4"}),"Điểm Danh Ngay"]}),m&&S.jsx(Lu,{className:"size-4 animate-spin"})]}),S.jsxs(An,{onClick:N,variant:u?"destructive":"outline",className:ot("w-full font-semibold",u&&"animate-pulse"),children:[!m&&u?S.jsxs(S.Fragment,{children:[S.jsx(IT,{className:"mr-2 size-4"}),"Dừng Tự Động"]}):S.jsxs(S.Fragment,{children:[S.jsx(GT,{className:"mr-2 size-4"}),"Tự Động Điểm Danh"]}),m&&S.jsx(Lu,{className:"size-4 animate-spin"})]}),s&&S.jsxs(An,{disabled:u,onClick:E,className:ot("w-full font-semibold"),children:[!y&&S.jsxs(S.Fragment,{children:[S.jsx(YT,{}),"Tạo Check Point"]}),y&&S.jsx(Lu,{className:"size-4 animate-spin"})]}),!s&&S.jsx(Y5,{})]})}function B5(){const[e,t]=w.useState(!0),[r,s]=w.useState(!1),{setCanvasRef:l,setVideoRef:u}=Fr(),{isCountDown:f,setCaptureRegisterImage:h,setIsCountDown:p}=Fr(),m=w.useRef(null),v=w.useRef(null);return w.useEffect(()=>((async()=>{try{const _=await navigator.mediaDevices.getUserMedia({video:{width:1280,height:720,facingMode:"user"}});m.current&&(m.current.srcObject=_)}catch(_){console.error("Không thể truy cập camera:",_)}})(),()=>{m.current?.srcObject&&(m.current?.srcObject).getTracks().forEach(N=>N.stop())}),[]),w.useEffect(()=>{l(v),u(m)},[m,v]),S.jsx("div",{className:"min-h-screen bg-white",children:S.jsxs("div",{className:"flex h-screen",children:[S.jsx(O4,{isSidebarOpen:r}),S.jsx("div",{className:ot("flex-1 transition-all duration-300 ease-in-out",r&&"ml-96",e&&"mr-96"),children:S.jsx("div",{className:"h-full flex flex-col p-6",children:S.jsxs(z_,{className:"flex-1 overflow-hidden bg-black relative group",children:[S.jsx("video",{ref:m,autoPlay:!0,playsInline:!0,className:"w-full h-full object-cover"}),S.jsx("div",{className:"absolute inset-0 border-4 border-blue-500/30 pointer-events-none"}),f&&S.jsx(sN,{onCountdowned:async()=>{const y=await Uh(m,v);h(y),p(!1)}}),S.jsx(An,{onClick:()=>s(!r),variant:"outline",size:"icon",className:"absolute top-1/2 -translate-y-1/2 left-4 bg-white/90 hover:bg-white shadow-lg",children:r?S.jsx(y0,{className:"size-4"}):S.jsx(v0,{className:"size-4"})}),S.jsx(An,{onClick:()=>t(!e),variant:"outline",size:"icon",className:"absolute top-1/2 -translate-y-1/2 right-4 bg-white/90 hover:bg-white shadow-lg",children:e?S.jsx(v0,{className:"size-4"}):S.jsx(y0,{className:"size-4"})}),S.jsx(V5,{})]})})}),S.jsx(R4,{isSidebarOpen:e}),S.jsx("canvas",{ref:v,className:"hidden"})]})})}var Z5=(e,t,r,s,l,u,f,h)=>{let p=document.documentElement,m=["light","dark"];function v(N){(Array.isArray(e)?e:[e]).forEach(E=>{let x=E==="class",O=x&&u?l.map(z=>u[z]||z):l;x?(p.classList.remove(...O),p.classList.add(u&&u[N]?u[N]:N)):p.setAttribute(E,N)}),y(N)}function y(N){h&&m.includes(N)&&(p.style.colorScheme=N)}function _(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(s)v(s);else try{let N=localStorage.getItem(t)||r,E=f&&N==="system"?_():N;v(E)}catch{}},F5=w.createContext(void 0),$5={setTheme:e=>{},themes:[]},q5=()=>{var e;return(e=w.useContext(F5))!=null?e:$5};w.memo(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:s,enableColorScheme:l,defaultTheme:u,value:f,themes:h,nonce:p,scriptProps:m})=>{let v=JSON.stringify([r,t,u,e,h,f,s,l]).slice(1,-1);return w.createElement("script",{...m,suppressHydrationWarning:!0,nonce:typeof window>"u"?p:"",dangerouslySetInnerHTML:{__html:`(${Z5.toString()})(${v})`}})});const G5=e=>{const t=Xe.c(7);let r;t[0]!==e?({...r}=e,t[0]=e,t[1]=r):r=t[1];const{theme:s}=q5(),u=s===void 0?"system":s;let f,h;t[2]===Symbol.for("react.memo_cache_sentinel")?(f={success:S.jsx(jT,{className:"size-4"}),info:S.jsx(_1,{className:"size-4"}),warning:S.jsx(S1,{className:"size-4"}),error:S.jsx($T,{className:"size-4"}),loading:S.jsx(BT,{className:"size-4 animate-spin"})},h={"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius)"},t[2]=f,t[3]=h):(f=t[2],h=t[3]);let p;return t[4]!==r||t[5]!==u?(p=S.jsx(az,{theme:u,className:"toaster group",icons:f,style:h,...r}),t[4]=r,t[5]=u,t[6]=p):p=t[6],p};N2.createRoot(document.getElementById("root")).render(S.jsx(w.StrictMode,{children:S.jsxs(eN,{children:[S.jsx(B5,{}),S.jsx(G5,{richColors:!0,position:"top-right"})]})}))});export default X5();
diff --git a/TrackingToolWeb/static/index.html b/TrackingToolWeb/static/index.html
new file mode 100644
index 0000000..c908fa6
--- /dev/null
+++ b/TrackingToolWeb/static/index.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ client
+
+
+
+
+
+
+
diff --git a/TrackingToolWeb/static/vite.svg b/TrackingToolWeb/static/vite.svg
new file mode 100644
index 0000000..e7b8dfb
--- /dev/null
+++ b/TrackingToolWeb/static/vite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/TrackingToolWeb/student_encodings.sql b/TrackingToolWeb/student_encodings.sql
new file mode 100644
index 0000000..cbcb101
--- /dev/null
+++ b/TrackingToolWeb/student_encodings.sql
@@ -0,0 +1,120 @@
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (1, 1, 0x000000A0A564C1BF00000040C9E8C73F000000E09BEAA33F00000080C54D99BF000000800B4FA7BF00000000341CA9BF00000000940CADBF000000004BA8B6BF000000C000C7C03F00000000CC09ABBF000000A02DBFD23F00000060C8B2ACBF0000008077B0C4BF000000E04048C8BF00000000E32592BF000000009208C83F000000A06309C9BF000000006BACC3BF000000C05BAD9ABF000000003563ADBF00000060AC64AD3F0000004028139CBF0000000016859EBF000000406D68A13F00000060DB97BFBF000000C0ABEDD4BF000000809E0890BF00000000C147B9BF000000C03C84A33F000000C06355B8BF00000080EDCCABBF000000408352A63F00000000A78CCABF000000E08B38BEBF0000002060ABB03F000000809B33B53F000000202392A4BF00000040F65FAEBF000000E022D3CA3F00000000C95AADBF00000040A781C1BF00000000B2B4A63F000000A0DC4EBD3F00000080CC49D33F000000809C64C83F000000203BEDA83F0000002076F9A1BF00000080FDE7A1BF00000000CF8AC23F000000E02814C6BF000000009D1D9A3F00000020B6E6BE3F000000407B67C23F000000400D44B73F0000002057B4B23F000000E038BAC4BF00000000EC25A23F000000808365B73F000000003B88C8BF000000E01E9E97BF000000007DDA8C3F000000C0B81DBCBF000000E0BF27A6BF0000000071F6B7BF00000080A8BED03F00000080E957B73F00000080449CB3BF0000000069BABABF00000000588DC43F000000A0FCB0A7BF000000A0F9DBAABF000000006489903F000000208D1EBEBF000000805E04C5BF00000040B35ED0BF000000003780B23F000000809815D43F000000204AC0C33F00000040DD19CABF000000208509B43F00000000699FAA3F0000000042168DBF000000A07A72BC3F00000080E104B63F000000009CE5A6BF000000005D228DBF000000A0E0D89FBF0000000063A7933F00000040EEBAC53F00000000D713813F000000A06953B1BF000000403FE8C13F000000806602A3BF00000040CF17A43F000000E08116A13F000000C04328B7BF00000000ADC99DBF000000C074CAAE3F000000803FFFC3BF00000080CAAB973F000000403CF4A23F000000C0ADBFAEBF0000000020C151BF00000040484FB63F000000606628C4BF00000080D8ABA13F000000405F6AAD3F000000607DB7A33F000000C0D774A6BF0000000051AFA23F00000040B7E4B5BF000000006D2F903F000000207588B03F000000207AFBD1BF00000040BD1CD63F0000004044E8C33F000000C09169A73F000000208DC0C33F00000080EE5EBB3F000000005CFD7BBF000000C07D94B23F000000807BF09BBF0000006045BAC2BF000000602818B9BF00000060D154C03F0000004015DDA2BF0000000085F7C33F00000040C88A9E3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (2, 1, 0x000000E0D016C0BF000000C06578BE3F000000007C8261BF00000000A78A96BF000000803F7EB5BF0000000029F98BBF000000E0F889A6BF00000060FEABADBF000000E0FA09C03F00000000999BA8BF000000801601D03F000000C08E77A5BF0000004097D5C6BF00000020E431C2BF00000000481898BF00000060D07FC83F00000000237BC7BF000000A044BEC5BF000000E02FF99CBF00000040840DA5BF000000A0E4A4B03F00000060D9F694BF000000802AB0A5BF0000008051A59E3F00000040431DBEBF000000608D72D3BF000000000320803F00000040869CB1BF000000205131AB3F000000A046FFC2BF000000803E15ABBF000000404344B03F00000080F927CABF000000C09762B8BF00000060A63FB63F000000E00BB5BD3F00000080C128A1BF000000404E74A3BF000000C0A719C73F000000C01B7192BF000000405C1AC5BF00000000C10C9B3F000000403FFDB43F00000040082AD23F0000008043D2C63F00000080DC9FBB3F000000C0DAC9B0BF00000000FF38A5BF00000040E713BF3F000000600400CDBF000000E0E559B13F00000000101AB83F000000E01E15C13F000000805286AF3F00000000C2DFA83F000000803D96C9BF000000003890863F00000040B584B53F0000004017A2C6BF000000806A52843F00000000C963903F000000803331C0BF00000080B35A96BF0000008064F6B7BF000000C0B545D13F0000006069F4B13F000000E09517B5BF00000000679EB2BF000000408A84C83F000000406555A1BF000000A0B3E4ACBF000000807A42903F000000600DA9B1BF000000208D84C5BF00000000C8F6CCBF000000007A87AF3F00000080B369D53F0000002023C6C33F000000C03F89CDBF00000040B089A63F00000000929CA93F00000000723C783F000000C02117B83F000000C00EF9B43F00000040AE21A7BF00000080928C90BF00000020605BB1BF00000000D1F391BF00000060B0CBC63F00000000BC0B863F000000C005C2B0BF00000080771CC33F00000080FE53A2BF000000C0FE6AA83F000000003243AD3F00000040574EAEBF0000004087D3A9BF00000080672D993F000000203E98C5BF0000004080D7B3BF000000208089A83F000000C070F4ADBF00000000F05154BF000000603CEAC03F000000C0CA4DC0BF0000004069ACB33F00000000A101983F000000203EA09B3F00000000576B9CBF0000008007E6A73F000000C0570CB0BF00000000086673BF00000020EC78B03F00000080EC84D0BF000000604F76D43F000000C0D77DC43F000000E0DD65B03F00000040E439C43F000000602487BA3F000000000212943F000000C0ABB1B23F00000080911A9DBF000000600FF9C4BF000000404054BABF000000E08B56BE3F000000004D06A4BF000000800BCFC23F000000003220A83F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (3, 1, 0x000000C0544BC1BF000000E02A2CC33F000000C03AAEA53F00000000D41C79BF00000040823FA2BF00000080D3C59FBF000000E0CF2DA3BF00000080D22CBABF000000C0F5B8BF3F0000000009D4ADBF000000A0E2C3D23F00000000AB06AFBF0000000031BDC5BF0000006004DBC7BF000000000A08A0BF00000060B107C83F00000000A3EDC5BF000000E0ACF6C4BF00000080BC5FADBF000000801784A8BF0000008079A3A93F000000A0CEB2A8BF000000A0111896BF00000080835B943F000000409110BFBF000000609461D5BF00000000A65779BF0000000007DFB3BF00000000BA3052BF00000020E8F2C0BF00000080D575AEBF000000A0E6F4B73F000000C0BED5C7BF000000C01A90BFBF000000805130AA3F000000006195BB3F00000040DB77A4BF00000080DF3BA1BF000000A0AE49CA3F00000080C78D9CBF000000800261C6BF00000000AF42B23F000000C04E89B93F000000E0F65FD43F000000C0E49FCA3F000000C0E9EFB33F000000C093C5ADBF000000C02A14B0BF000000806919C33F000000E0C065C9BF000000E086498FBF00000000B9E7BE3F00000040B469C23F000000005E38B13F00000000BC07AA3F000000E0AF85C4BF00000000F877A13F0000000085C5B13F000000C06BF4C7BF0000004063DDA0BF00000000694F833F000000A08221C3BF00000040E6A49EBF000000C0E9DDBDBF000000C03757CE3F0000000000E5B53F000000604577B3BF000000C0789EB3BF00000000D2D5C33F000000004155A8BF000000405084ADBF00000000ED0CA53F000000002A61BBBF000000E064D5C8BF0000000084FFD0BF000000008639A83F000000803411D63F00000000D9EDC33F000000405068CCBF00000020A1B8A63F00000020213CA13F000000008499743F00000020D836BE3F00000020A85AB83F000000E022C5ACBF00000000348C82BF0000008074F3A9BF000000806786A0BF000000A07A8CC63F0000000040F9933F000000203667B4BF000000E0F4DDC03F00000020265496BF0000000083D8AC3F00000000579FAA3F00000040176AB3BF00000080C3B9A6BF00000080C2F1AC3F000000A09A68C9BF00000080B38399BF0000000020524EBF000000A0F6D0B2BF000000001AAB813F00000040B024B43F000000A0F3C1C3BF000000A01816B13F000000805926A83F0000002074BAA43F0000000064899ABF000000806B77A23F000000003410ADBF00000000697B903F000000C0AA71B23F00000020ACCFD2BF00000060F5F4D13F00000080C539C93F000000002241AC3F000000E06937C43F000000402DBFC03F000000805425923F00000000013B963F00000000801556BF00000020F29CC4BF000000C03DB2B6BF00000080719AC03F00000080C2D099BF000000809398C43F000000004264903F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (4, 1, 0x000000E09E48C0BF000000A0A223C33F00000000C0BC8B3F000000404D4C85BF000000805FCCACBF00000000942F64BF000000005554A9BF000000A0CD79B3BF000000403E03BC3F00000060A4A1ADBF000000402BB4D03F000000E0ADBEB2BF0000000022BBC5BF000000C03475C4BF0000008093E39FBF000000407DBEC83F00000060BD61C5BF000000C0FFA2C9BF00000020C4909FBF00000000D25385BF000000E00AA2B43F000000607CB8ADBF000000208997AFBF00000080DB719F3F00000000174EC3BF000000002409D4BF000000008D4B873F00000040E1D4B6BF0000004049BE923F00000060DC07C4BF0000000086B3B1BF00000080352DAC3F000000204834CABF00000080CAB9B8BF000000809186AE3F000000C0C86FBF3F000000C0E2A0ACBF000000805683A2BF000000809DD9CA3F00000000C0CF93BF000000803A80C8BF00000080878DA83F000000A0F349B93F000000E02A7ED33F00000080D9F8C83F000000E00C7BB33F000000C0B181A9BF00000080CAFAACBF000000E0A7B3C13F000000C05C23CCBF000000E0DA70A73F000000C01160BD3F00000040B0DFC63F000000C03B38C03F00000080C618A13F00000000F8FFC6BF000000001B66A33F00000080CCDAB63F000000E02CCAC8BF0000008082E5933F00000000EC27813F00000060B750C1BF000000C09B948D3F000000C00B5FB2BF000000A076B9D13F00000000574BB33F0000006062B9B2BF000000C0EDF8B4BF00000020B67FC63F000000A051B89ABF000000003B3AB1BF000000C0508BA83F000000802916B9BF000000A0FE73C8BF000000802407D1BF000000009F5DB03F000000408343D43F00000080D8E2C33F000000C084D4CBBF0000008035549D3F000000C0A0449C3F000000006CA46ABF00000040D9C9B83F000000E081C2B33F000000A00050A3BF000000803BC4A1BF00000040E148A9BF00000000F0C9633F00000040FFC0CB3F0000000054B57FBF000000003CABB3BF000000A0E27BBE3F0000006018BD9FBF000000C0C3BDA23F000000A090449E3F00000080D3B3A5BF00000080D0E0A5BF00000000C45EAD3F000000006469C4BF000000C0AAE2A8BF000000800059943F000000A0B24DACBF000000005E1A8D3F000000000F85C03F00000060FDF4C3BF000000806354AE3F000000005FD9A33F000000C0DC949B3F000000C0BDB5A3BF000000004B9AA93F00000080E6CDB3BF00000000C0056F3F00000060717BB03F000000400AF7D1BF000000807CD8D53F000000C0DB93C73F000000603E4CB33F000000007A18C03F0000008021D0BD3F00000000DC0180BF00000080EBA1B03F00000000A9A9A2BF00000020E7C5C4BF00000080F0C7B3BF000000C0390CC23F00000000804C5B3F000000403F3DC33F00000040B477A53F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (5, 1, 0x000000408A65B9BF000000807975BB3F000000A0CC35B33F00000020E1629E3F0000006072E2B3BF00000000440C74BF000000603C26AABF000000007838B2BF00000020468FBC3F000000002EC0B9BF000000E08B83CF3F00000080333EB9BF000000C01CC2C8BF000000C0CC95BABF000000C02DFFA1BF000000408313CF3F0000000089A6C1BF000000C0D3E9B9BF000000C0AC39B7BF000000200BD3B1BF000000E08A51A53F00000040B3B896BF000000C003159CBF000000804EBF993F000000A0760DB2BF00000080AF43D5BF000000001D8195BF00000060E49FA9BF00000000F71EA93F000000E0C33DC0BF00000000B3D9BDBF00000080B97BAD3F000000A06F3BC8BF0000000030D8C0BF00000020BC3BB13F00000000F50AB73F0000000096FBA4BF00000080F046A4BF00000040F691C43F000000C00EFAA5BF000000403D4DC5BF00000000721BB23F00000080D545B73F000000E0EF80D03F00000000203FC63F00000000DA68BB3F000000802017A5BF00000080F4C6B3BF00000000D37EBC3F00000000071BCABF00000040FD839A3F000000605F3DB73F000000C06174B53F000000E01D5DB73F0000008097DBAB3F000000006E27C4BF00000000A0C86B3F000000005496C03F0000002025D8C2BF000000E037D1AB3F000000801517993F000000405487C0BF00000060C20BADBF00000040C207B0BF00000000DE5AD03F00000060B8BAB33F000000C0262CB8BF00000040EDB2C0BF000000E0178BC93F00000000830BA8BF00000040ADEFA8BF00000000B8516DBF000000A0FB67B9BF00000020FF75C5BF00000020E0C1D2BF000000C0AB24B73F00000020739FD83F00000060BE0BBD3F00000040D474CDBF000000209046AF3F000000E05589A33F00000000F1D8803F00000080CDD3C03F000000E00122C23F00000000809B81BF000000C088C8A6BF000000005A2E7ABF00000000E05C73BF0000000095BAC33F000000007A8E8BBF00000000CB8AADBF00000000A79DC63F00000020A120A0BF000000C09421A43F00000020E4909D3F00000000CA537EBF000000C080E2AABF00000040EF37993F000000C06930C8BF0000008088EAA9BF00000000689AB83F00000040DF95AFBF00000000E2A0843F000000E04B1FBE3F000000002170C3BF000000C0EBD5B03F00000000C43C7A3F000000C076DCA73F000000803AF6A83F000000C0782AB33F000000A0E44ABBBF00000000A3DC91BF000000601F6AB83F000000C07E96D2BF00000080792AD33F000000407374CC3F000000401E75AC3F000000C0D39FBB3F0000000094CCC03F000000002859A83F0000000034ABC03F00000000FC067A3F000000E0D0A8C6BF0000008032C9B9BF000000E0828CC03F000000009F4A9EBF00000080D42DAF3F000000A0E2CDA83F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (6, 1, 0x00000000D9B4BFBF00000080E7E5C33F00000020665EB23F0000000000D8AEBE000000C0C48BA7BF00000000B2CE713F00000000316DA1BF00000000B45ABABF000000405335BC3F00000080B934B3BF000000609812D03F000000006C0FAABF00000080CA94CBBF00000040473DBFBF00000000B089583F000000A0D4E1C93F000000401142C5BF00000080F704C3BF000000C064F3B8BF00000040CFC1A4BF000000006600A63F000000800C41B0BF00000000509088BF00000000161A8DBF000000000338BBBF000000003DD8D3BF0000004080AD97BF000000C04D83B2BF000000403C6DAD3F000000C08D2FB5BF000000E092CDB5BF000000808EEEA33F000000803743CABF000000603F7DC1BF000000C0B695A93F000000000266BB3F000000A02531B3BF0000000048FC7E3F00000080E1C4C83F000000604DE09CBF000000802DF4C6BF00000000407BAE3F00000080EFB7B03F000000E0DA8DD23F00000020EB43C93F000000A036F1B53F0000006097BAA2BF000000007D5FA5BF00000020D45AB43F000000A0B47CD1BF00000080EE43B63F000000C0F498B83F00000080F8D0C33F000000C02240BA3F00000040E202B43F000000E08207C6BF00000000F08271BF000000E05AE4BC3F000000C0884DC5BF0000000033F5B03F000000C0CC3CAA3F00000040EE03C2BF000000E0DC56AABF0000000038CFB5BF00000080D1DACF3F0000000046F3B83F000000C064A1BBBF000000005C88B4BF0000008041FBC53F00000000D0D5413F000000C0AC22A0BF000000209348A33F000000C0AA25BBBF0000008017AAC6BF000000A0C554D3BF000000C0A805B63F00000040D3D6D93F00000060F468C33F000000C05BDDCABF00000000E6B4853F00000000ADD87EBF00000000F469673F0000004051ACB93F000000C0C8D3B13F000000404825A2BF00000000C6F091BF0000000040958CBF000000000EE4A23F00000040E8DBC03F000000004404A1BF000000201EFAB6BF000000400A43C53F00000000D876A3BF000000A018FAAD3F0000000022AF6C3F000000003BB091BF0000000072C78BBF000000005D6073BF000000006FA5CBBF000000C07C26B1BF000000E0BC6EAE3F000000604AACAEBF00000000D652963F000000008127BA3F00000040AD02C2BF00000000FF52AE3F0000004085F1A93F000000E02CD7A83F0000000077F3883F000000801566AB3F000000E09CF1BCBF000000000078F53E00000080F64EBC3F000000600ECCD2BF00000040E44CD33F00000060A78CCE3F00000020F01A973F000000C0D66AB53F00000060F2F6C13F00000000801494BF000000A03947B93F0000000000D392BF000000804318C6BF000000200856B5BF000000206BA4C13F00000000C8E4643F000000400EA7BB3F00000000164CB03F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (7, 1, 0x000000C01C9BBFBF000000E09F87C13F00000080897E873F000000003B25A5BF00000020768CABBF000000C0DCDFA1BF000000809DC19BBF000000E0E6A2B6BF000000C07A24BE3F000000E06250A3BF000000200521D23F00000060A1A6AEBF000000A07399C6BF000000806B6EC8BF00000040A913A2BF000000002463C83F00000000F089C7BF00000000D016C2BF000000603346A4BF00000080A5579DBF00000080939BB03F0000000066A2A5BF000000E0643F9ABF00000000FE20A23F000000E0850BB7BF00000080CCC9D3BF00000000140280BF000000C0EE2EB6BF000000E009E7963F000000C02A86BEBF000000C0EBCAA8BF000000E0DDE6AE3F00000000B9DCC6BF000000C0DCAEBDBF000000805862B33F000000C05187B93F000000A049ECA8BF00000000AAF5A3BF00000060D10FCB3F000000605155A7BF000000C02798C4BF000000800F46AD3F00000000AED0B83F0000004074DFD23F000000601E3BCA3F000000E09745B13F000000207947A4BF0000008006D1AFBF000000000803C13F00000040A50FC8BF00000080E3C3983F00000060C5CFBB3F000000403BB1C23F000000C04932B03F000000A0FB2FAD3F00000020ADC4C6BF000000006609903F000000E0AA4BB63F000000804ACBC5BF00000040B4EF95BF0000008047D0963F0000002014B4C0BF00000060261AA4BF00000000899DB9BF000000A01ED2CE3F00000000DE74B13F000000007360B8BF000000404D53B8BF000000407BDDC63F000000009D48A3BF00000040D976ACBF00000080B7FE903F000000807409BDBF00000000B9B0C6BF00000060ABF5CEBF000000C0FF2CB13F00000080F8AED43F00000020A447C43F000000800314CDBF0000004026C5A93F00000040D7C29E3F00000080FB2E953F000000200CB0BC3F000000A0E1CCB73F000000405BC0A1BF00000000A5468BBF000000008DF6AABF00000000F4238BBF00000000B8C0C13F00000000293F8BBF000000A0291CB1BF00000080B85DC13F000000E0D8249CBF000000403FC8AB3F00000020C65DA53F00000020A5E6B3BF00000080F530A0BF000000406D23B23F000000407B86C7BF000000006C948BBF000000C09718A43F000000C0FD6DB0BF000000007B4CA03F000000802BD0B93F00000080E33DC1BF00000080B912AC3F000000C017B0A43F00000080159DA43F000000C05474A0BF00000000F4EF9E3F00000080B616B0BF000000005FE9903F00000080C8B4B13F00000000C94ED1BF000000C01EAAD43F0000006041FEC53F00000040D542AE3F00000040DBBFC23F00000060C98AC03F00000000A8818F3F000000606D7DB13F00000000A7D997BF0000000016BBC4BF000000C0B9C4B3BF000000C024C1BD3F00000000ECBC86BF000000C08A1BC43F000000C0D3E99B3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (8, 1, 0x0000004004C4C0BF00000000F96DC63F000000A0B03B903F0000000087577EBF000000C03BD2ACBF000000C0E306B0BF000000C09763A7BF000000C0ECDDB5BF00000000E078C03F000000006FDE98BF000000C02C8DD13F000000407C57AFBF00000000ECA9C5BF000000A05823C7BF000000C0E42BA3BF0000008085FFC93F000000005D2EC8BF000000401631C1BF00000040AC4EAEBF000000407D94A1BF0000008097F9AB3F00000000A323A6BF000000C0339398BF000000801CC69F3F00000020EE54B2BF00000000DE00D5BF00000040367891BF00000040CC37B9BF00000060C041AB3F00000040092DBFBF000000406411ACBF000000C0B4CDA53F000000003EC3C7BF000000C0EE4BC1BF000000C028B4B13F000000C00876B33F000000A09965A9BF000000800F22A1BF00000080D788CB3F00000040712EB4BF000000C0FE5EC3BF000000C0F757B03F00000060680AB93F00000020A4AAD23F00000040F8D4C83F000000203898B33F000000C0451296BF000000002195ABBF000000C06625BC3F00000040B495C6BF00000080A9309C3F000000805FD3BC3F0000008041B8C13F00000040341EB73F0000000018F9AC3F000000C0ED8EC6BF000000000C898A3F0000004039DDB33F000000A051C9C6BF00000000438D78BF000000800E5AA13F0000006092AABEBF000000007604ADBF000000400BD2B4BF000000401252D13F000000C0C8E9B23F000000A04D03B9BF000000A0ACFDB9BF000000009FF4C43F0000006091DAACBF000000C00A78A0BF00000080BE418B3F00000080B55CBABF00000040D427C6BF000000E0BC01D0BF00000000E8D0B23F000000806D38D53F000000E02386C23F00000080E89BCCBF00000020D6E5AE3F00000060AC469A3F00000000A07C64BF000000806BA0BA3F000000E02E3CB63F000000004E53A3BF00000080942291BF00000000C888A7BF00000000FEB9823F000000600B0EC33F00000080D84891BF000000E07AC6B0BF000000200DF3C03F00000080B3E298BF000000009D0EAA3F000000400330923F000000A08F5CB1BF00000000AA2C91BF000000806452A93F0000008025D9C3BF000000006A44893F00000040FFB0AE3F00000000A725ABBF00000000D895783F000000007571B33F0000004022E6BDBF00000080A456AA3F00000040FDF2AA3F00000080C4FDAA3F000000407A78A5BF00000000CD88A53F000000A0C2C5B4BF00000000C00B833F00000000CE57B63F000000C01A37D1BF000000E0BAA5D73F00000080C3F7C53F000000809106A73F00000080FADAC13F000000409B87BB3F0000000044A3863F000000807C5EB43F000000805B9B99BF0000002028DCC2BF000000603E9BB6BF000000A03E14BF3F0000008090359BBF000000C03007C43F000000C0C1ABA23F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (9, 1, 0x0000004082C8C0BF00000080AC9FC83F00000000FF4EAC3F00000000188A493F00000000A94EA9BF0000000052F8A3BF00000040E040A4BF000000A09334B8BF000000E05135BD3F000000A0FFD598BF0000002085CAD13F000000C0C5C0AEBF000000803A1ACABF00000080C66BC6BF000000003074403F000000A0EC15C93F000000C02578C4BF00000060FCDCC6BF00000020A057A6BF00000000B67BA1BF000000C08F4AB33F000000E0E47CA1BF00000000FA0EA8BF0000000008839E3F000000C03DE0BFBF000000C084E4D3BF00000000579685BF00000000AAE8B5BF000000C0DF7EA13F000000E00D40C3BF000000200454B1BF0000000038176A3F00000080EAD7C8BF0000004093E2BCBF000000E0EE1EB13F000000E0E439C03F00000080DF06B2BF00000040D09CA5BF000000002877C93F000000C08356A8BF000000A01797C8BF00000000AE45B13F000000A0DBC4B73F000000A026CBD33F0000004028F0C93F000000E06E16B83F000000E05431A9BF00000000AB5BAABF000000A026DCBC3F00000020FBCAC8BF000000C0E7B9B33F00000080BDA8BD3F000000C0B042C63F00000080BDBDB73F00000040BC1DAB3F0000006090DFC7BF00000000284782BF000000E0831DBA3F000000400237CCBF0000000032C4713F00000080082FA33F000000C0212AC3BF000000407DB2A3BF000000E0A57CB7BF000000404F15D03F00000080FEAEB73F000000C0C1F1BABF000000002B67B2BF000000C061FAC23F00000060A4B9B1BF000000E06712AABF000000405166A13F000000A01A66B7BF000000002CB3C7BF000000006DD7D0BF000000005192B43F00000040E260D53F000000207364C13F0000006067A3CEBF00000060ECBA9F3F000000C081EDAF3F0000000014958B3F00000080FD3FBD3F000000E02C4FBB3F000000007B5198BF00000000CEC083BF00000040BBBAAABF000000009838813F000000C07B16C43F000000005A8699BF000000000115ABBF000000E09508C33F00000040B483A2BF000000004F4FA73F000000808DC2963F000000808508ABBF0000008090F698BF000000C03E4DA53F000000800A7BC2BF0000000000CEA1BF000000C02318A23F000000803D48A9BF0000000084F0883F00000040105CB33F000000407E79C1BF000000401F53AC3F00000000FF2BB33F000000E08CA7A63F00000000E8999CBF00000000771E993F000000005AC4B1BF0000000093B292BF000000203249B63F00000060994ED3BF00000080D414D63F000000409CDDC73F000000C0A9CB813F000000C0E8FBC03F0000004016E0B93F00000000FFEA8B3F000000E02288B53F000000C036C6A7BF00000000620CC4BF00000040300BB2BF000000407BF6C03F000000801E5395BF000000005513C63F000000A02E18A13F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (10, 1, 0x00000040E49ABEBF0000000051E8C13F000000C0CF61963F000000E06F03A2BF00000080E02AADBF000000C07A0FA0BF00000080968F97BF000000A0D40EB5BF000000408211BF3F000000604713B1BF000000807D9BD33F00000000FF7AB0BF000000E0552CCBBF000000A03417C3BF00000000F52398BF000000803323C93F00000060F544C7BF000000403574C1BF00000000F05AB0BF000000A0AA10B0BF0000004097D1AF3F0000004027A6ADBF000000C0688EA8BF000000400DA7A23F0000004013CFBBBF000000C04AD4D4BF00000000379C8DBF00000040057FB2BF000000C0E320AF3F00000060FF9FC0BF000000A01101B0BF000000409C75AA3F00000040D816C9BF00000000E424BEBF000000C0BC38B23F00000020D5C8B43F000000004757A7BF000000004331A5BF000000606487CA3F0000004085E293BF000000A06B49C3BF000000801A27A53F00000040723FB33F000000007180D33F000000A0E67BC83F000000E01DD1B43F000000E0C568A1BF000000004B71A2BF000000A08A8DBE3F00000040F385CDBF00000000A1F89B3F000000A0ED70BE3F00000060E3AAC23F00000040D14DB73F000000A001B5A93F000000A026FEC5BF0000000028A5803F000000808148B43F00000080465EC9BF00000000CD307A3F0000008073A9953F000000E095E0C1BF00000000BA2FA6BF000000809594B6BF00000000BCBCD03F00000020D13FB63F000000000887BBBF00000040BA05B5BF000000E0D399C63F000000003E71A8BF00000020D723A1BF000000002409753F0000000016B8BBBF000000E0FEB7C7BF000000E099B0CDBF000000800EF6B43F0000008054F5D53F000000800D3CC73F00000080AA7FCBBF00000040F215AD3F000000801275833F00000000304267BF000000A03796BD3F000000205E34B43F000000C07C4994BF0000000048F25EBF00000080B08A98BF000000000603A13F000000E0547FC33F0000008009C99CBF0000000010DEB1BF000000A0C655C63F000000400387A9BF000000404CB4AC3F000000C058A5A03F000000006C5CADBF000000C0D7A6A7BF00000040A7B3A13F000000C05AEAC3BF00000000FEFF9DBF0000002050A0AF3F000000804F6FAABF00000000AD96A63F00000080D74EB43F00000000E7B1C1BF000000C0A8B7B23F000000406DABA03F000000408B38A83F000000805EC797BF0000000092DFA13F000000608471B4BF000000002856753F000000C07454B33F000000A0D864D2BF00000080D229D63F000000C04222C93F00000040B921A43F000000E0B8CDC03F0000002040CEBD3F00000000B98C97BF00000020AFCDB93F000000003984A3BF00000060B636C1BF000000C05034B9BF000000406FBCBD3F0000008078CD95BF000000E0FF3AC33F0000000048B4803F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (11, 2, 0x00000040F72BBFBF00000080C104C53F000000E08808A63F000000C023F69ABF00000040E280ABBF000000E09E9BA7BF000000C095E1ABBF00000040E90EC2BF00000020AA58C23F0000000020ED95BF000000809E96D13F00000080307883BF0000000054D1D1BF000000209A01C6BF000000003FB17CBF000000A0F9B3C33F00000040AAF0C2BF0000006069A2C5BF00000000B738B3BF000000C0A227A53F000000E04B11A33F00000080534C733F00000000835BA83F00000000ED25923F00000000D0EAADBF0000002061C2D8BF000000802351A4BF000000805E78B9BF000000003385A8BF00000000962E9EBF0000004099E3A4BF000000A0903EB03F0000000076F4CABF000000A05886B8BF00000000AC34913F00000060B256C13F000000008A9C87BF000000A0D710A43F000000A00B2EC93F000000C095A591BF000000005177CABF000000006F96A9BF0000000096E2803F000000C03CC8D03F00000020C521C43F000000A04EAEAA3F00000040B8D8A63F000000C04382BBBF00000080F8BAA03F00000040D8F9C5BF000000001F49B73F000000C07FF0C43F0000008070EDBB3F000000402577A03F0000008036C6923F000000803A71C5BF00000000281588BF000000C0ACA6B33F000000E0E955C3BF000000804AAB95BF000000401DC6B63F00000040CA2BBCBF000000C0BF26BABF00000060EE53BEBF000000C087C6D23F000000C09084AE3F000000A012FBB9BF000000601280C4BF000000804F18C03F000000A0324AB7BF000000E0EB42B9BF000000601628AC3F00000060DD54C4BF00000080E47BC5BF000000409596D5BF000000C09A93B53F000000807FE8D93F000000E07E19B73F00000080710ECEBF000000E0A3F7AD3F000000403CABB5BF000000803169A2BF00000020AA43B33F000000E03F99B83F00000000DC8285BF000000007AFDB73F00000080938BC1BF00000000104A6BBF000000C03259C33F00000060C900B2BF00000040B9DEA0BF000000607C98C63F00000000C80197BF00000040FA85B73F00000040A446A83F00000040BB8FA1BF00000000805D2FBF000000A09F42AC3F000000C03322C6BF00000000F24698BF000000A0490DAE3F00000080906EA2BF000000001824683F00000000D717B03F000000C09C03B9BF000000802AB8A53F000000C049C6A33F000000C049FEA13F0000008063F8A63F0000000078706A3F000000800547BBBF000000C0CA5AC7BF00000000FC1FC43F00000040E705CEBF0000008064DDCC3F0000006053E0C23F000000C0031AA33F00000040E277C13F0000004059CDBD3F00000080447BC33F000000001A6087BF000000004715933F000000C0229BC9BF00000040520D90BF000000208705C23F00000080CAC19C3F00000040E096B93F00000080D8F5A73F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (12, 2, 0x00000000E22FC3BF00000040A4E9C53F000000C0F96AA23F00000080E8C1663F00000040D2A4A0BF000000807CF7B1BF000000000600ACBF000000C0FA95C0BF00000080380CC33F000000C0B793A5BF0000006032ABD13F000000A0D9BCA3BF00000080D7BFD0BF000000A0B5A4C7BF00000000C2D269BF00000040D554C53F00000080F3C0C3BF000000E0070DBFBF000000202A82B4BF00000000387C933F00000080895EA43F00000080D30A6A3F000000C022B8B23F00000080740B9A3F000000C03DC5ABBF00000000F353DCBF000000E0D904B3BF00000000F312B7BF00000080ACB99BBF000000000E7B95BF000000C002B5B0BF00000020477AAF3F000000407381C9BF000000408E7BBABF0000000064EC943F000000C0F51AC13F00000000263076BF00000000B61C903F0000004028BECA3F000000608BF2A2BF000000A00E60CBBF00000080242AACBF000000802A49A13F000000805F1ED13F000000401E47C73F0000000062D19E3F000000409B6BA43F0000000026FCBABF000000A0BD72B23F00000060F46FC5BF00000040FA7CAA3F00000000038DC43F000000C05D1ABA3F000000C0D621A03F000000007EE68D3F00000000675EC0BF00000000008E163F000000800770BA3F0000004093EAC2BF00000060DE75AABF000000807AEDB63F000000C08681C1BF00000080BD42BABF00000040B2E5B4BF00000000BB14D33F00000000AC64B53F00000000A1E8B9BF000000403889C7BF000000C08101C23F000000003D83BEBF000000C0C0EBA3BF00000080FE7AB23F000000003E79C3BF00000080DE2BC8BF000000C09CAAD5BF000000805E44B73F000000407A71DA3F00000040B347BB3F0000002002F1C9BF000000E0FE55B23F00000040F36CBEBF00000000383A9ABF000000A070E0BA3F0000002040F8BC3F000000C0998398BF000000209DE0B23F000000A0BDBDC3BF000000008038453F000000C0177AC73F00000000FD32B1BF0000004033B2A1BF00000020FD72C73F00000000DCA87ABF00000040C9D9BD3F000000402B0DA83F000000409B0DA7BF000000C02673A1BF0000000001BCA13F000000A08C85C6BF00000000641C7CBF000000201B6AB03F000000C0D9EBA6BF000000000058E8BE000000404E3BB13F0000008091CBBDBF000000405A01AA3F000000C03905A23F00000080C67DA23F000000E02DBFB03F0000000022248DBF000000E0D490B8BF00000080404EC5BF000000E0C9D2C13F00000040E061CEBF000000E0E878CA3F000000407179C13F000000208035A73F000000C0583BC53F00000020C829C03F000000A02B27C33F00000000CD6C90BF00000000D82C68BF000000006854C9BF0000004081D0663F000000208682C23F00000080CE74943F00000080B3CBB83F00000000FE00813F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (13, 2, 0x00000040F802C0BF000000406FBEC73F000000A074E8A33F000000C076ADA3BF000000C048F4AABF00000080A1F1ABBF000000602354AABF00000000318DBFBF000000A0A5DDC43F000000808941B4BF000000E07C3DD03F000000C07683A4BF000000C03435D2BF00000000B280BEBF000000A0ECC9A5BF0000006063C8C53F0000008016BCC7BF000000A0D5FAC1BF000000E00E35AEBF00000040D139A13F000000E0DBF4AD3F00000000301B86BF00000040E801AA3F000000000B818E3F000000802EC699BF000000002C02D9BF000000C0FE40B5BF000000400490B0BF00000000AAD0A8BF000000008EEF98BF000000E05E8EA3BF000000008A53AA3F000000C0504BCABF0000006044D6B5BF00000000503058BF000000E0094EB73F0000000042B19FBF0000008031C9913F000000A0FEA4CB3F00000020007491BF00000040B872C8BF00000080F7E9AEBF000000000A41913F000000A076FFD03F00000000C3DDC23F00000040665BAE3F000000003405A53F000000207830C0BF00000000C88D963F000000C0B381C5BF00000040358DB33F000000A02B5EC43F00000000A82CB73F000000C045F6AA3F0000000028C65FBF000000A0052CC6BF0000000094F88B3F000000C0DD5FB83F00000080207DBCBF00000080A06E86BF000000C050ACBA3F000000E0FB0BC4BF00000000A618B3BF000000C050CAB0BF000000E0D69ED63F000000C0B13EB13F000000A04B02BDBF000000C09049C7BF000000C068D4C23F000000C021DDB3BF000000C00C60B0BF00000080389BB23F000000A0CA8AC1BF00000080E8BCC3BF000000609FF7D3BF00000000C5C8B13F000000004AACDA3F000000C063E6B33F000000803787C8BF000000600534A83F000000C020F2C1BF000000603920A6BF000000C03376B93F00000000A103C33F0000004089A3A0BF000000807D91AE3F00000040BCE6C3BF00000000BEA5843F000000C03531C63F000000E0E43BB3BF000000C0ACABB1BF000000C049F7C73F000000005EFE7ABF000000601D23BA3F0000002083089A3F000000C065F2A4BF00000040EF53A1BF000000E0996CA63F000000002C59C3BF00000080E70499BF00000020FEEFB03F00000040898AA3BF00000000E000A7BF000000A05F8AB93F00000060DF28B9BF00000080DB43A53F00000000A305923F0000008023C0A03F000000005B719D3F000000005A409CBF000000A09BFCB8BF00000000D261C3BF00000080F84BC13F000000805F14D0BF00000040E11DCA3F00000000010CC13F000000E0124FA93F000000C07F36C33F000000E01D7CBF3F00000080DA7BC23F000000007C98723F00000000CCE396BF000000608AB8CCBF000000E066C18B3F0000004092BDC23F000000C09FF8A43F000000001278BF3F000000C0A837A13F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (14, 2, 0x000000E0CDDFBABF000000206BABC63F000000202D5FA23F000000C04E2797BF000000402CAEA8BF000000C0E790B2BF000000C05ADEABBF000000E08D83C2BF00000020BFBFC43F000000C07DBEB3BF000000E0BE6CD03F000000E0FBB29DBF00000040B43ED1BF000000406734C3BF00000060D957A3BF000000809CF8C63F000000400563C8BF000000A05CC1C3BF000000E0A252ACBF00000000B6B7893F00000080DB27AA3F000000606A268F3F000000605E8AB43F00000000542F7D3F0000000043F981BF00000060AE23DABF000000C01670AEBF00000080E687B5BF000000C0BE1692BF00000000DD9DA8BF00000000B21AA5BF000000800BA8A73F000000C02659CBBF000000401A63B2BF000000001360893F00000080354BBA3F00000000EBE48CBF0000008008DC913F000000405E37CC3F000000006A938F3F00000080A7CEC4BF000000008EC9B0BF00000000914DA1BF00000060350ED23F000000C0E56CC73F000000C05074B23F000000E0D74AA03F000000E0AFACC3BF000000A030A5B13F000000E042C9C5BF000000408DD5AB3F00000040037BC13F000000C0E6A1BA3F00000000D4D6773F00000000294A89BF000000607ACEC4BF0000000030DB743F000000A08CD5AF3F000000C08A4CC2BF00000000B9F290BF00000040FD6EB73F00000020057FC5BF000000A0ABC3BABF000000C0FA95B3BF00000040A5CDD53F000000002FDD9E3F00000000AF00BCBF000000201C15C2BF000000408277C13F00000040F8D1B6BF000000201839ADBF00000080E703A43F000000C046E5BFBF000000E008B8C3BF0000008094D5D3BF000000803D92A63F000000E0210CDA3F00000000BD97AC3F000000C0DFD4CBBF00000040D9C8A63F00000040AC87BBBF00000000A46D96BF000000E02747B93F000000600887C13F00000020C607ADBF000000801F21AF3F000000003680C6BF0000000092998C3F000000A07CB3C53F000000801BC3BCBF000000C058EFAABF000000000B6DC83F000000C0B328A9BF000000C08564C13F000000800EF3983F00000080BCFAA9BF00000080BFFAA5BF000000E03107B13F00000040637CC2BF000000803EEDA5BF000000807616B73F00000080E5CBA3BF00000000C75D94BF000000005E5FB33F00000040B508BCBF00000080DD9DA23F00000000001921BF000000A0CBB9973F000000C03235AA3F0000004080B7B2BF000000C057DCBCBF000000E05016C4BF00000000D462C33F000000E0A1E7CCBF000000C0DE39CB3F000000C045B1C43F000000C0BC3AA33F0000008036D5C53F00000000669FBC3F00000040F804C13F00000000CC5E8FBF000000001E8387BF0000004067FECCBF000000C0042E8F3F000000400FA2C23F000000006C47A83F000000C08D73BD3F00000000F1B6853F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (15, 2, 0x00000080C0D0B9BF000000609CAFC33F00000080D7B0AD3F000000008CF54CBF00000000ADFBA9BF000000204230AFBF000000403D85ADBF00000020373FC2BF000000000AFEBA3F000000605D049DBF00000040F33AD23F00000000A3499DBF000000C0BFC0D0BF000000C021B0C3BF000000000A8491BF000000201517C33F00000020AD5FC1BF000000C05870C4BF00000080CD1FBABF00000080C920AD3F000000C03533AD3F00000020AEC7913F000000C0E2F7AD3F00000000445C693F000000807E72ABBF000000808FA9D8BF00000000F319A9BF000000406A18B8BF000000C0E6A28ABF00000000A8DE7B3F00000060D144B3BF000000C07681A13F000000A0FB52CCBF000000200C27B8BF00000000F625843F000000603861B73F00000000FBB790BF00000080FA52923F00000060CD17C83F00000020141FA6BF000000604116D0BF00000000F0B272BF000000009A749D3F0000006003C0CC3F000000C05BA3C83F0000004098E5AA3F000000A0D304A53F0000004082E3BCBF000000C00988A43F0000008069DAC8BF000000C08043BC3F000000C07C1EC33F000000C0F8DABA3F000000801C5E9D3F0000008050AD933F000000409E15C5BF0000000006849CBF000000C02D8BB33F0000004032C9C0BF00000000369A5D3F000000003A64B93F00000080BC77BBBF0000006032A6B4BF000000808CCCBFBF000000406FE9D03F00000000C08EA93F00000000C010BBBF000000A0D5DCC3BF00000060230CC23F000000803E87BCBF000000E042D3B1BF000000C067B0B33F00000080567DC3BF00000080EEF9C5BF00000040ED71D6BF0000004024E4B33F000000C0C3A0DA3F00000060F862B43F00000060C760CBBF000000E0DF74B23F000000202200B4BF00000080A57B90BF00000000ED5CB53F000000A07EF8B83F00000000F52B833F000000A07556B23F000000C011AFC3BF0000000080A13E3F00000080353AC83F00000020D1DEB5BF00000000EDCEA2BF0000008016E9CA3F000000C04A479FBF000000A0876EB83F00000080017FAA3F0000000063AF843F00000000105F5A3F00000060053B973F000000A0F088C5BF0000000078FB913F000000C02469AA3F000000406F00A5BF0000000086DD9CBF000000C086ABAF3F000000C0A822B3BF000000807D09A43F000000803173933F00000060A996B03F000000403954AA3F0000000039B69CBF00000060600FB7BF0000000086D0C3BF0000000086E2C13F000000E078E0CABF00000000739DCD3F0000004078F7BE3F000000C07DFBAD3F00000080BFEFBE3F000000A07F69BF3F000000403745BF3F0000000058927CBF0000000068086FBF000000E013DECEBF00000080C0CD9BBF000000008AA9C13F0000000020F6323F000000C0632CB93F00000040BC83B13F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (16, 2, 0x000000E04AA7C3BF000000E0C84CC13F000000E0EF9AAE3F00000080538B963F00000080F34CBABF0000004082C69BBF00000040F7B3AABF000000C00682C6BF000000001F90C13F000000C053FCB5BF000000807A60D33F00000080DA8F913F000000002C7ECABF000000607572C1BF00000020D04BA3BF00000020C3A8C43F00000000A2D6C2BF000000E0EC8BC9BF0000008021498FBF0000004019DBA63F00000080D77BA43F0000006063C485BF000000C0FA1CAE3F00000080BCCBA53F00000080DA90BFBF00000020A534D6BF000000605D5FAEBF000000A04700B7BF00000020AD65723F00000080F6C7A5BF0000000027D7B2BF0000006022E2B53F000000C0E4F4C7BF000000C03408A5BF000000801294983F000000A0D79CB63F00000000047F98BF000000001777A33F000000400FB7CA3F000000C0482282BF00000040E09AD2BF00000000580495BF00000080C45095BF0000004013AED03F00000000EBCEC63F000000806FC487BF00000080830C8A3F00000080E5B4B2BF00000000BA459E3F0000008006AFC7BF00000000C3E2AE3F000000800E9BC43F00000000D1CEC03F00000000500B783F000000E0EFABA1BF000000A0071BC4BF00000000A699B1BF000000C0AE22B93F00000080C0FFC3BF00000080FD24803F00000000242EAC3F00000020A1EBC3BF00000060B0A4ACBF000000C058A5B7BF000000E00B97CB3F00000040E59ABD3F000000E053BCB9BF000000803E5ACABF00000000DBD4C33F000000C00B8FC0BF000000C0DC21B2BF000000400DCCBB3F00000040B38BBFBF00000080A6B9CCBF000000C07C1DD0BF00000000D7AB9F3F000000400177D63F000000002248B43F000000402DB4C9BF00000080C17CB23F000000C09F40B3BF000000805703A1BF00000000F422983F0000004068F6BA3F0000000009FA8C3F00000060ADB1B43F000000E0FC77BABF000000005456ABBF00000040A671C83F000000E026EBB0BF0000008006459DBF00000080A225CF3F0000008002DBA6BF0000000069BEAD3F000000C07C21B43F0000000070C96E3F00000000F8358C3F000000800750AE3F000000808E64C1BF000000809A7F91BF00000080D89EA2BF00000080ED6EB6BF00000000206645BF0000000071D89D3F000000800014C2BF00000060B692BA3F00000000C6747E3F00000000D1FAB43F00000000AF389D3F000000000C4F7DBF000000008E99B9BF000000C0D57CBFBF000000C0FAF2C33F000000001AFFD1BF000000E0BEF8D03F0000008080ABC43F00000040043CB13F000000C0245CC43F00000000D881C03F000000A042E0B13F00000000C1C5943F0000000071309ABF000000009ADFC5BF000000A0155D96BF000000004A1AC13F000000C00952B9BF000000C07913B03F00000080430BA43F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (17, 2, 0x000000005CDBC0BF000000E0B824C13F00000080972BB03F00000040153993BF000000A0146AC0BF000000806A5D90BF000000C05BE0B3BF000000004899C5BF000000C0D5E7C23F00000060D8C9BDBF000000A09DB4D13F000000C06EAFA33F00000060F237CEBF00000020405ABCBF00000020C4B1B3BF0000000066C7C83F00000000137AC5BF000000A0D8D4C7BF000000A0BA97983F0000008093EBA03F000000806D4EB93F000000003AE15ABF0000000066D3A73F00000000FD12823F000000C09DE2C0BF000000E0D9A5D6BF0000000034F5B1BF000000601640A7BF0000008018C6AEBF000000007E219FBF00000080D57BB1BF000000406661AC3F000000C0409BC8BF000000801265A6BF000000000C13AF3F000000C0BBECBA3F00000000FA20AABF00000080EC4491BF000000C07834CA3F000000C0B4DF98BF000000C0EDA5D3BF000000009454983F000000C0F775A53F000000005889CE3F00000000706DC23F000000404E6F90BF00000000BD97963F000000800289C1BF000000809CFAB03F000000605AC0C8BF000000006855AE3F000000C0D7E8C63F000000800B28B73F0000000085B38B3F00000040800EA5BF000000E057F2C0BF0000000030C69EBF000000A01641C13F00000020341DC6BF00000000137075BF000000A01DD6BF3F0000004058C3C5BF000000E03C8BB2BF000000A05E84BBBF00000060EA08C83F000000C0931CC13F00000040CCB9BFBF0000000012EACFBF000000A0B82AC13F0000002044F4BEBF000000E083E3B2BF000000C09187BD3F00000040C41BC1BF00000060903CD0BF000000805EABCDBF000000005CB8A13F000000202B83D83F000000A0FD8CBA3F000000C00C6FC4BF000000802D8DAB3F000000C0BE89B2BF0000000090E662BF000000000B29B33F000000008502C13F00000040DC72AF3F00000080664FAB3F00000080A6A4B8BF0000000038FC6ABF000000C0A1C8CB3F000000602242B4BF00000060241DA6BF000000C0E6F3CE3F00000000D9527CBF0000000033ECB23F0000008095F1A63F000000809874A93F00000080A8C09EBF000000409058B63F000000C09CE2C3BF00000000D83C613F00000080D1CD99BF00000000715FB0BF000000007859813F000000A0FD0BB03F000000C052F1BEBF000000C0DC48B93F00000080099891BF00000040D6D7AE3F000000405670A33F0000000043FDA2BF00000020B44BB8BF000000405B26BDBF000000000921BC3F000000A0DBC8D1BF000000202B73D13F000000406F70C43F000000C0A84CB33F00000080229DC33F0000008064D2C13F000000E07646B23F00000080FD23A33F0000006009BFB3BF0000006031C1CBBF0000000047669DBF0000000066C7BD3F000000C06C72B1BF000000404691B83F00000000846778BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (18, 2, 0x000000807576C2BF00000020A1F5C73F000000C07739B03F000000C03B778BBF00000000D4D6B0BF000000209711A8BF000000809D58AFBF000000C056F1C1BF000000C0BC21C43F000000208230B5BF00000020C5B6CF3F000000C0A7709ABF000000801CABCEBF00000000634CC0BF0000008068C599BF00000060E074C73F0000002049E7C4BF000000A0A5A9C4BF000000001D03B3BF000000007C637C3F000000E0C450AC3F000000604E9A8D3F000000801F5AA73F000000001ECD953F00000000182F7BBF000000201C5FD9BF00000000E5B8B2BF00000000EB9AB4BF00000060513A9ABF00000080BF2BB0BF000000808710B2BF000000A0092CA83F00000020D9ABC9BF0000002005ACB5BF00000000B0A74BBF000000C0E603BC3F0000000002B992BF0000000010825E3F00000040154BC93F000000008EEC7CBF000000004B5BCABF0000000046B793BF00000000F41766BF000000E06B56D13F000000806501C43F000000E0FFBCAD3F000000C0FC03923F00000000CD98BFBF000000C0D713A63F000000E057CFC3BF000000A0BEB0A23F00000040C437C63F000000C0AC27B63F0000004022F2A73F00000080AD3995BF00000080280DC4BF00000000001B773F000000403A14AA3F000000001193BDBF00000020FE359FBF00000000E34ABA3F000000201615C6BF00000080C58DB9BF000000403B22B8BF0000006097F7D43F000000207E6AB33F000000C0C6E8BABF00000020A366C6BF000000C09F0CBC3F000000E0F15CB3BF000000E0E669B3BF00000000B76EAE3F000000E00ED5C3BF00000000A088C3BF000000A0E7D6D1BF00000000AE20B63F000000409F44DB3F000000602E7BAF3F00000020DF79CBBF000000C0A7E2AA3F000000C07755C1BF00000000C9BF91BF00000060F4B4B43F000000A0B954C23F000000209358A1BF000000C0BD7FB13F000000E0C572C1BF00000000E8D2683F0000006004A7C53F00000080EA53B5BF00000000ACF3A4BF000000000467C73F000000C0807992BF000000005C03BD3F0000008009819C3F0000000030499BBF00000000201193BF000000601C38A93F000000A0F8E2C1BF0000004038ABA1BF000000001FF3B33F000000003B31ACBF00000000C02BA0BF000000A02F31B23F00000060EE2BC0BF00000000BC99AB3F00000080C8E7943F000000C06733A53F00000060C30BAD3F00000000281A8CBF0000002072DAB9BF000000401F48C3BF000000C0FB91C23F000000A01229CFBF0000000030DDCC3F00000080EBC7C63F000000C0AFF4A13F0000004056F9C33F00000080EB39C03F000000800C1EC53F000000002EBE94BF00000000586966BF00000040FB77CABF000000A03B5176BF000000800C46C53F00000000BA65A93F000000808E54B53F00000040329E953F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (19, 2, 0x000000C07082C2BF00000020C56EC73F000000A07585B33F000000A0653B843F000000405132A0BF000000A0ECA9A3BF0000004030F29FBF00000040DE6DC0BF000000C04E67C23F000000A070DA9EBF000000C0AE90D03F00000040DCDA93BF000000004880D2BF000000608C26C4BF0000004038B296BF000000401BC7C23F000000C0CC36C2BF00000020A86FC3BF00000020B854B8BF0000000018268F3F000000801381A43F0000004051549B3F00000080A6E2B03F00000000EEE2883F000000C0730CA9BF000000C0206AD8BF000000C0B9A4A1BF000000404F25BBBF00000000981B95BF000000006C1F74BF000000406F2FA9BF000000E05F42A23F0000008032D9C9BF000000E07144B7BF00000080AC2A92BF0000008093F8B43F00000000000718BF00000000C571AA3F0000004018A6CB3F000000605CD1A4BF000000C0F283CABF0000000035FAA9BF00000000B5B69B3F000000402F8DD03F00000000C10CC63F000000A04A4BAB3F00000080A3E69C3F000000C09DF1B9BF00000000DA49A03F000000A07C11C8BF000000E0E3F9B13F000000A0E559C43F00000020ADB9BB3F00000080FDEC9C3F000000000F5E9D3F000000C0CCBAC6BF00000000180BA2BF00000000DB8DAC3F00000000D301C0BF00000000D5BC7DBF000000000DD5B03F000000E0A3B5BBBF00000000F9E8B5BF000000C03846B9BF000000404328D43F00000020B224A93F000000A0AD5AB8BF00000040F827C2BF00000080419BC33F0000006090E6BEBF00000080D178ABBF000000E0E5F9B13F000000A01F14C1BF0000004015B6C2BF000000C021ECD4BF00000000A44BB53F0000004023B7D93F000000C0D134B23F000000007FD5CBBF00000020A67FB33F00000000A6A8BABF00000080CC309DBF00000000FA3FB43F000000E0B7EDB93F000000809045A9BF000000E00C49B83F00000040CC80C0BF00000000914C93BF000000600DC3C43F000000E0C0C1B0BF000000807C439EBF00000020FE81C93F000000003A9F733F000000E0C40EB53F000000A0686AB33F000000408A6CA8BF0000000000F8403F00000040DBBF903F000000E0763DC7BF00000000468E863F000000004048A63F00000000B8F4B0BF0000000050AD6E3F000000E0C2C1A53F000000A0CB42BABF000000005D67993F000000400BBEA13F000000803C39A03F000000605346A83F000000005828853F000000A0C5F4BBBF000000A0E96FC6BF00000000100BC63F000000A019CECCBF00000000A613CB3F00000040407BBF3F00000080887E973F00000000050FC33F0000000078F6BD3F000000A06CA1C53F00000000BEF496BF00000000234EA53F00000060CF9CC5BF000000C0057384BF00000000780FC43F000000009D2C91BF000000400D81BA3F00000040EC9EAD3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (20, 2, 0x00000000BB60C2BF000000A057DEC73F00000040FE36B03F000000002CF17FBF00000080E907A6BF000000C0B575B4BF000000402AFCAABF000000205181C2BF000000001547C33F00000060385EB4BF000000806442D13F00000020819198BF000000004A09D1BF000000809C38C3BF000000006FF4813F000000C089A8C43F000000208A5FC3BF0000000022D5BDBF000000E03E9EB4BF00000000C5ED913F000000A07F92A73F00000080FA1D8A3F00000000BB37B23F00000080EEF7993F000000008C2B7A3F000000A0C7CFD9BF00000000590DBABF00000080961FB2BF000000C0D7449EBF00000080B074A6BF000000C04296B0BF000000C03C77A23F000000A08002C8BF000000002F94B8BF0000000020D5583F0000000012FFB73F00000000EE8886BF00000000B33B8A3F000000C05E3DC93F0000000073A286BF00000080738DC8BF000000008974ACBF00000000B41C783F0000002057DCD13F0000002006A3C33F000000E078A9AF3F0000004091BD913F000000804FBEB8BF000000808755A63F000000605C63C5BF00000040B2B0B03F00000080AA76C33F000000605122B63F000000006042A43F00000000BE2771BF000000202970C5BF00000000D08B643F0000008014C3B13F000000002326C2BF000000A0BB2E92BF000000A046F1B83F000000002A09C5BF000000602352C0BF00000000E57EB0BF0000008006D2D53F00000000D379BA3F00000060555FC0BF000000C0542BC6BF000000801AA8BD3F0000008032CCB7BF000000C0A952A8BF00000060ED5CB13F000000C07A19C6BF000000208DD1C4BF00000080C60CD3BF000000408F00B93F000000C0366CDA3F0000000055F2B03F000000E081DBCBBF000000C0C99B993F000000A07A42C1BF0000008093B890BF0000008059DCB53F000000C0D937C33F0000000068CC9BBF00000020EF8CB33F00000060EFA5C2BF00000000A28F8A3F000000C06A24C23F000000607C23B5BF000000A0D4CBADBF000000803365CC3F00000000845F81BF000000202867BD3F000000E0CF929B3F00000080D4CD9CBF0000000001E98ABF000000005835813F000000E0D857C5BF00000000E867A0BF000000E0BB9FB93F000000403C6EA9BF000000000B3FA4BF00000000BD29B33F000000006E9DBFBF000000806516AE3F00000040FDABA33F000000004B3DA23F000000C079CEAC3F00000080FC7EA3BF0000006059BCBABF000000008A53C4BF000000E05088C13F000000E0E1D1CEBF000000A046E5CB3F000000A054CFC43F000000408C96A93F000000409A1BC43F000000403930B93F000000C08D9DC23F000000000000B63E0000000001A092BF000000809E87C7BF000000001524543F0000006068A4C33F000000C057F4A43F00000000ED6EB53F000000004E9D7E3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (21, 3, 0x000000E0731CC5BF000000A02224C33F000000C023E79B3F00000080F70DB7BF000000007985B6BF000000A012C8B7BF00000080CAC892BF00000020919FC3BF00000040802FC23F00000000D6C2B6BF0000006057A1D33F00000060130F96BF000000A00BB3CABF00000060EA80C8BF00000000985E793F000000C01F32CB3F000000004FCAD0BF000000C0BD37C0BF00000040569CA5BF00000000FC03ADBF00000000686BB93F00000020115F98BF00000080D44FAB3F0000000047DBA33F000000C0EED8AFBF000000808D2FDABF000000800152B8BF0000006082C3B0BF000000003E10573F00000080A9A4ABBF000000E06D0AA3BF000000E0B045B73F000000203C07C9BF000000201685C0BF00000080BE0D9A3F00000020A89DC13F000000C00EB5A4BF000000806A2DA4BF000000E04107C13F000000E0F8BEA6BF00000020AB0CBDBF00000000409E71BF000000402F36B53F000000A03EF4D13F00000000CA70C63F0000004054CF8D3F000000E0DAB2AD3F000000801776B9BF00000000E45DB73F000000C0E96EC4BF00000000678E8E3F000000207C76BC3F000000A06F90B43F000000C0113FBA3F00000020BEF0AE3F0000004069C8C1BF000000808E23B43F000000C02BA2A93F000000C095F6C1BF000000A0C768A1BF0000000060A8B83F000000C0E0BDBBBF000000A04C9AA9BF000000806F6BB1BF00000000BDE1CF3F000000206B98B13F000000C00FCCB5BF00000040D10CC5BF000000803FBEB33F000000201889A9BF000000A0D519B3BF0000008022809B3F00000000954FCABF000000400E72C5BF000000C03923D3BF00000080EE71AC3F000000800E8AD73F000000809B22BA3F000000209679C5BF000000002C339A3F000000C01E7DA5BF00000080126D94BF000000C0D5E1C03F000000E0EE31B83F00000080D43297BF00000040485EA83F00000080D393C4BF00000080AF33BD3F00000080851AC13F00000060D669B4BF000000C02866B0BF000000E0DE61CA3F0000000040A3683F00000040F6C6BB3F000000C09ED4AA3F000000008D18A03F00000080A718AABF000000C00A76BB3F000000C054F7C4BF00000080F46C953F00000040F45CB93F000000209FDAB0BF00000000DB349BBF00000080D88FAC3F000000A0D69DB3BF000000A07961B13F000000005DE98B3F000000E03091B23F000000C0136CB1BF00000000FA8CACBF000000006D86C0BF00000080BDF9A8BF00000000DC7FB23F000000C001B9CABF000000608E07D03F000000A0A342CE3F00000060203A913F000000A076B4C23F0000002063AFB33F00000040DC14A83F0000000013ED91BF000000806B12A9BF000000402A26C2BF000000805AED863F000000E05E94BB3F000000C0A3B1A03F000000C03E70B43F000000008CAC6F3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (22, 3, 0x00000080DD79C1BF000000608A1DC23F00000020572BB23F000000009517BABF000000C0B5A0B2BF0000004014A1A3BF000000C0A3FB92BF000000A0E527C2BF00000080D860C13F00000040ED19BEBF0000000087C5D13F000000A0FA80ACBF00000080552CD0BF000000008786C6BF0000000016B5733F000000C082D1CA3F0000004007A2CCBF000000000E4CC2BF000000E06176A1BF000000C043F0AABF00000020C918B63F000000C067D97B3F00000040CAA4B03F000000006CBF77BF00000080F8F7B9BF000000801C1DD9BF0000004054E8BCBF000000006C62ABBF00000060D58FAEBF00000040F6E1B3BF00000080B7C3B0BF0000008070F5B63F000000009D55CCBF000000000335BCBF000000406E10A43F00000040A02BC23F000000803593A2BF00000080158F94BF000000602A22BF3F000000C0892D87BF000000009A11BCBF00000000BC3A8BBF00000000861BB43F0000006094F6D03F000000008D1FC93F00000040150DA63F000000A09496973F00000000C4FBBBBF00000060B58BB63F00000040B8A4C2BF000000803DE6A93F00000080E677B53F000000806B81A83F000000002C35B93F000000009C6BB13F000000001AD9C2BF0000000045D8AA3F000000006DE3B73F000000806340BABF00000000BE2C653F00000080F5FEB53F00000040A403C4BF000000007DF7A2BF000000A05696A8BF00000040C93FD03F000000C0BFC0A63F000000C0820FB4BF00000020C95EC8BF000000A03002BB3F000000C02C46A5BF000000E000C4AEBF000000C0227DB43F0000006069C4C8BF000000401336C0BF0000008070D7D3BF00000000DD93953F00000060A43BD63F000000A0E4F3B13F00000060D188C7BF000000605D7292BF000000C047C0A2BF00000000645867BF000000809B1FC23F000000C0EC94BD3F000000805E3F85BF000000E05933B03F000000C02688C5BF000000009C18B73F00000000832DC73F00000080E8D6AEBF00000000D03CB7BF0000008035E3CD3F00000020B3C59FBF000000E0FC0EBC3F00000020A1CEB03F0000000067EA883F00000080074BAFBF000000C0F2D8A83F000000A0035AC7BF000000C0EF05A8BF000000C05D84B33F000000400B77B2BF000000407AD2B1BF00000040DA79BE3F000000207307B6BF0000000045C3AB3F00000000D26D99BF000000403F8DB23F000000E00133B8BF000000C0A37EB8BF00000000A521BABF00000000D66494BF00000020BD33B73F00000000562DCEBF000000E06D24C83F0000002047CCCB3F000000C092C9773F00000020961BBC3F000000C0983AB23F000000805A23A33F0000008079B49FBF000000808085AEBF00000060938EC7BF00000060DC26903F000000E0D54BBD3F000000803C7AA63F00000040AE9ABF3F00000000C0D66D3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (23, 3, 0x00000040DE8DC2BF000000E06BB6C43F000000A0B265A33F00000000D6B6BCBF0000008040BDB8BF00000060EE67A9BF000000402F219FBF00000080410AC1BF00000000D460C23F0000002005D8AFBF000000408E92D23F000000E077B2A3BF00000020A1FCCCBF00000080B9A7C8BF000000803B3C95BF000000205080CB3F000000402423CFBF000000A04241C5BF000000C03EA496BF00000000256BA6BF00000060B3AABA3F00000000217E89BF000000E03B6EAC3F000000007856883F000000C0A798BCBF000000204F78D9BF000000207A7EB7BF000000405882B2BF000000C0EC8095BF00000080EB39B7BF000000405114A5BF000000C0F3BDB63F000000803490CDBF000000006310C1BF000000C081B4A93F00000060457FC23F000000C0FCD9A0BF000000C01990A2BF000000C0BDA3C13F00000080D2CA9CBF000000803726BFBF000000000E4481BF000000804053B73F00000080F502D13F000000E0F57EC53F00000020B811A03F000000C0578CA93F000000002841BBBF0000004085F5AF3F00000020F342C3BF000000C0CC63A63F000000C05152BD3F000000A0AD35A63F000000E04135BC3F0000000016B2A03F000000407FEAC3BF00000000BD0BAD3F000000804856B53F000000E010B4C0BF000000A0000791BF00000060A582B63F000000802530BEBF000000E0A564B0BF000000402269B0BF000000C07359D03F0000002007DCAE3F000000C0FD06B8BF000000A08EDAC7BF000000E045C9B93F00000000CF71A0BF00000000B440B3BF00000080170DA63F000000C00DD7C8BF0000004092EAC1BF000000409695D3BF0000000050BDA63F000000E065C7D63F000000609524B23F000000C01323C9BF0000000072C6783F000000C0E2379FBF000000004E1A75BF00000020D8A0BB3F000000608554BD3F000000C0EA5792BF000000005F6DB43F000000601F5AC3BF000000C0F306BA3F000000007073C33F000000C04898AEBF000000E016E0B2BF000000004581CA3F00000000CC8589BF00000080F70CC03F000000C06AB5B13F00000080F847A83F000000C038A5ABBF000000C02AABB23F00000040C7F3C6BF00000000E62D7CBF000000C0B39EB53F000000A0FF31A6BF00000000A2ADAEBF000000609B67BD3F00000040A441ADBF000000C0EF30AF3F00000000689C623F000000C0EB55AB3F000000409A38BBBF00000000BFAEB2BF0000000038ABB6BF000000004903ABBF000000E095E5B43F000000801516CBBF00000080A637CE3F000000C0EBFECD3F000000A0B368923F000000806E58C03F00000000E2D5B93F000000804AF1A03F00000000100150BF0000008003B6A9BF00000000187FC6BF00000080EFA0833F00000040726CBB3F00000080BA11923F00000080ECD1B83F000000007CC46F3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (24, 3, 0x000000E0E424B7BF0000004032EDC03F000000A0FED8B43F000000A060F0B4BF000000C0E4DDB3BF000000805A0D90BF00000000F1A184BF00000080863BC4BF000000802BC2C63F00000080544EBCBF000000802E77D33F000000E0287589BF000000604FCCCDBF00000000E6AEC6BF000000008CC9603F0000004056B2CA3F000000804095C9BF000000805B5BC3BF0000004024C792BF00000000EB149BBF000000400BFDBB3F000000009107803F0000006057D2B23F000000803DD091BF00000020F2CDBCBF00000080E47FD8BF000000800790C2BF00000040EEF2AEBF000000C0187D8A3F000000009651B3BF000000C0F7FDB5BF00000080F37EA23F000000008847CFBF000000A03538BEBF000000809B91A53F000000A0C73CC13F000000C0AA4FA8BF00000000990AA1BF000000C0F6A9C03F00000000BCC169BF00000060A2ECC0BF00000000E227AA3F0000000008FCA93F00000020EB21D03F00000000F7F9C43F00000080F8C1AB3F000000001EDAA63F000000A06136C1BF000000802E31AA3F00000040CDE5C1BF000000C07C28BE3F0000000000EEB93F000000802206B03F0000000010D5B63F000000C034D2A23F00000080B1A6C3BF000000004445823F00000040CB8DBC3F0000002072ABBCBF000000A08916A43F000000C0F8F2BA3F00000040CF6FB7BF00000000BF4BB1BF000000405506A2BF00000000C103CE3F00000080F7F7B13F00000020769FB9BF00000080F08FCABF000000C0DD8FB43F000000A0CF1FB1BF000000803569B1BF00000060912EA23F00000060F584CABF000000203799C0BF000000C08FA4D3BF0000000043C8AC3F000000C0B703D83F000000200223A43F000000004ECACDBF000000008C93773F000000C05FC1A6BF00000000124E903F000000003FBFBF3F000000C00420C13F000000000011873F000000401A81B43F0000002075D2C4BF000000C0896DB33F00000060FDE9C53F0000008027B4B8BF000000801EEBA8BF000000608546D13F00000000940D9ABF000000A005A0BC3F000000A01FB8A93F00000040CB33A13F000000003C8CAEBF000000A05CCEA13F000000A0C7A6C6BF0000000034DDB2BF000000C02D6AB63F00000080230E9DBF000000807EF5B2BF00000080FA8CC03F000000200A44BEBF000000805414B73F00000000B9F684BF000000001357A93F00000080EAE89EBF000000C093A5B4BF000000809235BBBF000000C06774B4BF000000A0FC8BBA3F000000A0302BCCBF00000000140DCC3F00000040B074CD3F00000080528E803F00000060E724BA3F000000C02F1EBA3F000000C03B02B03F00000000C780843F0000000010299BBF000000C01D79C9BF00000000DD0C983F00000040A583B83F00000000F789893F00000040296EB43F00000000C482643F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (25, 3, 0x0000004001E8C3BF000000E0F3E2C03F00000080C2C3903F000000C0342EB2BF000000807BE7B0BF000000E0BFC6B3BF000000A0974BA3BF0000004034D4C4BF000000202ADEC43F00000040A035B7BF00000040009BD23F000000C05A6391BF000000200396CCBF000000C0FA60C8BF00000000625481BF000000407387CD3F00000020D956D0BF00000040C997C3BF000000804462A7BF00000080AB25A3BF000000C056B8B53F0000002062199CBF0000008068BDAE3F000000805014A83F000000E00051B2BF000000409675DABF000000C0711CBBBF00000060FFF9BBBF000000803A54A1BF00000080F825ADBF000000807A019EBF000000E0ED08B03F000000406751CBBF000000C0D4B5BFBF0000000044F3913F00000000F7A9BC3F000000C0D26DA0BF000000000F66A3BF000000803B21C33F000000603A9CA1BF00000060FC38BFBF00000000A0D889BF00000080AA4EAE3F00000040A614D13F000000203660C13F0000000026B3893F000000405C40AC3F000000C01829BBBF000000E09164B03F00000060AC18C4BF0000008055B2773F000000C01076B93F000000E0809AB33F00000080DB8AB53F0000008059B59D3F000000C06900C2BF0000008089F2B53F00000040BAAAB23F00000060D720C6BF00000000D0D690BF00000000BD28B63F000000A09695C0BF000000C083DBB4BF000000A09D01A6BF00000080B39CD13F0000000022FAB73F000000204346B3BF000000400242C5BF00000080674CBB3F000000204699A8BF000000608AF4A6BF000000000295993F000000C086F4C8BF000000C0AC4EC7BF000000E0BFF7D2BF00000000398C9A3F00000080DDA4D73F00000000ACFBB03F000000405A7BC8BF00000000362E993F00000020A41FB0BF00000000B8D5683F00000080A342C03F00000020C33CB53F00000000B5B580BF000000C068BEA63F000000C0CD69C4BF000000809224B83F000000409072C23F000000C071EBB3BF00000020645EA7BF000000807A0DC93F0000000044D251BF000000C081E4B63F000000C0A002B13F00000000B6817F3F00000000CAA89EBF00000000A51EB43F00000000A729C5BF00000080EBE49B3F000000406BA0AF3F000000C09F18A4BF00000000AC91A4BF000000408A6AA03F00000020A055B1BF00000000B3D5A43F000000C09AEEA13F00000000C1529B3F00000000C2BAAFBF000000009850A9BF000000600629C1BF000000407B01B6BF000000C0701DBA3F000000003C2FCBBF000000607516D03F000000007A4FCD3F000000C00537973F00000000F492C33F000000C0E482A93F000000C0A1FDAF3F000000803CC3AABF000000400F17A9BF0000004051A7C7BF0000002029FE993F000000E07D57C03F00000000062E953F000000C02FF9B33F000000005E3282BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (26, 3, 0x000000A043F2C4BF000000C04B35BE3F000000408FC3933F000000A08099B2BF000000E0183DB9BF000000405084B6BF00000000EAF877BF000000E0F17CC4BF00000000FEC9C03F000000C0476EB1BF00000040826AD33F000000A00B1CAFBF000000A0E928CCBF000000C0CC81C9BF0000000054CE80BF000000603CE9CC3F000000A08B16D0BF0000004050AFBFBF00000000D1B574BF0000000073E2A3BF000000C02856B53F000000C0688185BF00000080E44DB13F000000C09428AC3F000000E0DC44B1BF000000E00E82DBBF00000000B081B9BF000000A08403C3BF000000002AD892BF00000040FA71B1BF00000040B21AA6BF000000401088BA3F000000408280C7BF000000E00052BBBF0000008071C3963F000000807E25B33F000000C0B1949EBF000000C03669A3BF000000007F21C43F00000080F0C292BF000000402C7FC0BF00000080F588A4BF000000400260B03F00000000F921D13F00000000717BBE3F000000002CD0663F000000007DF9B43F000000805895B7BF00000000E8B8A63F000000A09B54BEBF0000000034FDA03F000000C0C636B53F000000E0DDB4B83F0000004072EAA13F0000000004509E3F000000C0F255C1BF00000000F6CC913F000000E0F1CDA33F000000204537C6BF00000000DB5C89BF000000C05F88BD3F000000405A73B4BF000000803B88BABF000000C09A91B3BF00000080E72AD23F00000000D62BBA3F00000000AC26B9BF000000609F22C3BF00000080FED9BE3F000000C0C96CA9BF00000080A72DB1BF00000080B5FE883F00000060F74ACABF000000A0F0D3C4BF000000E0CE7CD1BF000000004B399E3F000000C086C4D63F000000C0B767AC3F000000C00C3AC6BF00000000F4FA59BF00000020DBB2B4BF0000000081158FBF000000C07A4FBA3F000000E0D840BA3F00000000494593BF00000060DA5FB03F000000408F34BEBF000000403ACFB73F000000802F1CBC3F00000080927EB5BF000000E081C6AEBF00000020C3C4C73F00000080345596BF00000080A08FB53F000000C0E9EFA23F00000080404092BF00000080115A9FBF000000008C9BB33F000000005E27C1BF0000000083BE8D3F00000000B3FCAA3F00000060EE63ABBF000000801BE1A0BF000000A0B7D2B03F00000060A2E2B6BF00000040E795A63F0000000086C79C3F00000040F9DA983F000000C08188AEBF000000807120A6BF000000209E29C1BF00000000ACC4B1BF0000008042B3B53F00000080CD55CABF000000E04BC3CC3F000000C00BF5C83F000000000C23A63F00000060AF19C23F00000040BB4AAA3F00000000BAA8A33F00000000B21D99BF0000004021DFAEBF000000E0651CC9BF000000E01D3E9D3F000000A096D3C33F00000000AEDF7C3F000000403958B33F000000006F8585BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (27, 3, 0x000000E0C4D9C0BF000000804CEDBA3F00000040A6B9A53F00000020CD52BABF00000040459FB1BF000000409F5DB8BF00000000C9CAAEBF000000C03332C2BF000000C06696C03F000000E00CD7B9BF00000080264AD23F0000008043249FBF0000000088F4C9BF000000003C48C9BF0000008084909E3F000000002A73CA3F000000E01DEBD0BF0000004030DAC2BF000000C0706A8ABF00000000C38DADBF00000040FCFAB23F00000080D7A293BF00000080757EB03F00000000B710A03F00000080E361B8BF000000404878DABF00000080E128BFBF0000004011C4B5BF0000008011C186BF000000805DC1A3BF0000000025DD9FBF000000E0B956B33F000000406642CBBF000000A05677B8BF000000008C90923F000000A03C45BD3F00000000B0538DBF000000007CA98CBF000000805B0EC23F00000060C54E9BBF000000C0B854C1BF00000000288481BF000000406218A53F000000C01F0AD03F000000804C33C63F000000000020A93F00000040AD39A13F000000406BB2B3BF00000000D0B2B33F00000020D51FC5BF000000C087B9AB3F000000A0C3A2BA3F000000E0BB99B43F00000000CBDFB23F0000008035D1A43F000000C010CDC0BF00000000A38CA93F000000C05DC1BB3F000000C0225EC6BF000000A040EA86BF000000007332AE3F000000C0CC7CC1BF000000C0F380A5BF00000000BFFBB3BF0000008021ACD03F000000C05D0EB73F00000040F1FABABF000000A00D07C3BF000000A033AAB63F00000080155DA9BF00000020F478B2BF000000009BD0983F0000008005B9C7BF00000080A0B4C5BF000000C04403D6BF00000000E0DBA53F000000006A9AD33F0000006023B9B73F00000040C5CDC8BF0000008002F2813F00000000460587BF00000000344166BF000000002FA6BF3F0000002091D1BA3F000000C0752F9CBF000000C0713AAA3F000000A004B5C1BF000000C082FDB63F00000000E986BD3F000000009444B2BF00000000AC32AFBF00000020E816CC3F000000804396A9BF000000409057C33F00000080DCE49C3F000000C07600A43F00000000661EA6BF000000203E04B43F00000040E5ACC3BF0000008002A59B3F000000C00E87B73F000000C0C15A88BF000000000657A0BF0000000061EFB33F000000C0EB19B1BF000000C07520B23F00000000AC7368BF000000406BADA53F000000000047B6BF00000080AA50AFBF000000C0097BB8BF00000000B31AADBF000000A01638B53F000000404B7CCCBF0000008003D4CE3F00000000F16CCF3F000000804610743F000000E01A7DC43F000000E024D2B13F00000000F17B903F00000040EB4FA6BF00000060532AB4BF0000004068AFC9BF000000E0483F9B3F000000002B50C13F000000006FDB803F00000000566DBA3F00000000514C933F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (28, 3, 0x00000000D520C5BF0000002080DFBE3F000000009ACB4FBF000000807D97B4BF000000005447ACBF00000080FC7BA5BF00000000A622663F000000407CF2BEBF000000602D3DC53F00000040F806AABF000000A03D25D13F000000807DEA91BF000000001AC7C8BF00000080D395CCBF000000005F06943F00000040D623CB3F000000803D42CFBF00000040F741C5BF00000000752CA3BF000000A04317B5BF000000802DBFB53F000000802BED693F000000C06D97A43F000000006609A23F000000E092A8C5BF000000809AEDD9BF000000005374B3BF000000600043C0BF00000000B5FF8FBF000000009218B2BF000000005BDFAABF000000C02C01B83F000000605D05CBBF00000080E9E9C0BF000000E0DD7FB03F00000060B95DC53F00000000540E783F0000008001E789BF000000C04E4BBE3F000000006AF393BF000000005A6EC2BF000000001FF59DBF000000808F77BD3F000000403046D23F000000805179C63F00000080AC228C3F0000008095378E3F0000000070759BBF000000C05B32B03F00000080972ECBBF00000040369CB03F000000604D59AC3F00000040298EB63F0000006082FCB43F00000040B63BB13F0000002084A6C4BF00000000B6539B3F000000400743BA3F000000E076B2C8BF000000001D9E82BF000000007A0EA03F000000A005B0C2BF00000060D36CB5BF000000C0C6FA95BF00000060B3FACE3F000000808375C03F0000006083B7B9BF000000601AD6C2BF000000407A35B73F000000C04D7FAEBF000000807BF9A8BF00000040A795943F000000C0DE70C4BF000000802DDBC4BF000000A0E600D7BF00000000E427AE3F000000C04CB8D83F00000080E042B93F00000080DC9DC9BF000000801164943F00000080A2B190BF000000006D42933F000000408A4CC03F000000208F25B73F000000C06E84A1BF000000C03391B23F000000A0C17DC2BF000000403782BA3F000000608DC1BC3F00000000F20E9FBF000000607082B5BF000000A02819C83F000000A068AEABBF000000809070BC3F000000209EC6AD3F00000000D838AE3F00000080A329AEBF000000C07838A73F00000020F6A6C4BF0000008081A498BF000000004D2FBC3F00000060E36599BF000000005D9E91BF000000C0F0CABC3F000000C05B45BABF00000000FDECA53F0000000007C1913F00000000AF2B923F00000040FA5BB0BF00000080A0A4A6BF000000A07CD1B2BF0000008093EBA5BF000000E0546EB23F000000A0982CCEBF000000600E2ECC3F000000C0CDDDCE3F00000000C731A1BF000000A0A7EEC63F000000008B88B23F00000080710793BF00000000C0CD6B3F000000401291ABBF000000201BBDC6BF0000002005BD893F000000009E6DBC3F00000000A0795DBF000000C07B8EB83F000000006E197F3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (29, 3, 0x000000403B92C6BF000000E09E0FC53F00000000B71D733F00000040E255B0BF00000000F268BBBF000000005255B0BF000000404331903F00000000B0E5C0BF000000801702C83F000000606622B4BF000000800E24D23F000000A00FD6A7BF000000800589CEBF00000020CD8DC4BF0000000012CC943F000000C024B6CA3F000000003CC4CEBF0000004072F4C0BF000000801BD3A0BF000000A06430B0BF00000040DBC9BC3F00000000614266BF000000009096B03F000000C059A9A63F000000C06F4BB3BF000000A093C9DBBF00000080FBB8BABF000000801FF8B8BF000000C02A9584BF000000C010EEBABF000000A042DFA5BF00000020109FB83F000000C000BBC7BF000000803E12C2BF0000000044CD7F3F000000C0C5B9BD3F0000000056369FBF0000004002B9B0BF00000000C850C23F00000080000597BF000000001F7FC0BF00000080F1ADA0BF000000402F2DB03F00000020D5B2D23F0000006056E2C13F000000E06F14913F00000080C1F19E3F000000C00F55B4BF00000040CBA3B13F000000E06408C4BF000000A08046883F000000C07243BC3F000000E07D28A93F00000000A867B23F00000000AF59A93F00000060A858C1BF00000080D2F0B23F00000040778AA53F000000E02ACBC6BF000000C0F85CB0BF000000A00A82BE3F000000408B15B9BF00000060EE2DABBF00000080AB40A9BF000000806886D13F00000040BF85BA3F0000006042BAB0BF000000809C2BC2BF000000A0D7F7B23F00000080C87BADBF000000401713AFBF00000000A8C1763F00000080F54ACABF0000008005E1C5BF000000A0BF2DD2BF000000807206AC3F000000E082F5D73F00000000464BB43F000000400251C4BF000000E0DFC9933F000000A0337CAEBF000000007A797A3F000000405EBEC33F00000020EDEFB53F000000409509A4BF00000080BDC0A73F000000C02221C6BF00000040D2ABB83F00000060C247C03F000000A0795DB0BF00000020209FB4BF00000040D95DC93F0000000084C56C3F000000606221B73F000000401EF1B53F000000807EC5973F0000000016D1ABBF00000000D59BB23F00000040D12FC5BF0000008042F1953F00000080189DB53F000000A0CA35B2BF00000080AC8BAFBF000000605C49B33F000000C02132B8BF000000004526A63F0000000096E89C3F00000040C4A3A13F00000080567FB4BF00000040DA4FB1BF000000E0B049C2BF000000809671ACBF000000C04549B33F00000020DE4ECCBF000000804A43CB3F00000040E73FCB3F000000A0B29F8EBF000000009EA5C53F0000004018EEAF3F000000007ACAAA3F000000405B1AA2BF000000C037B3A6BF000000600558C5BF00000040DA9C8C3F000000E0F3A6C23F000000007ECCA73F00000000E993B13F00000000BE2782BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (30, 3, 0x00000080D031C5BF000000007610C33F00000040EDC4AA3F00000000B854C0BF000000E066BDB6BF00000080A839A6BF00000080B6D281BF000000E0A4D1BEBF0000002037CAC53F000000803507BBBF000000A0C5BDD13F00000040948E98BF00000000F3D7C8BF000000A07A0CC6BF000000C0634BA53F000000208823C93F000000E0D164D0BF000000200A3BC2BF00000080D223A0BF000000C01625A9BF000000E0FB9EB93F00000020B7FF9D3F000000000779B03F00000000B8CA743F000000804AACB8BF000000604BCBDABF000000E0FE47B8BF000000005E35B5BF00000080149E84BF000000007388A1BF000000004C019EBF00000080F9D9A13F00000040D5F8CBBF000000A0D2D1BCBF00000080CB869C3F00000080A647BF3F000000C0677AA4BF000000E0198BB3BF000000605030C33F00000000478B7D3F00000080F1E6C6BF00000000105797BF000000206F65B43F000000604D64CC3F000000404CFAC23F000000804C11853F000000C01467993F0000004026B1BBBF000000E0E5ACC03F000000C034FFC3BF00000000AB546F3F000000C09219BE3F000000406273AC3F00000080F91BB23F00000000BE3D953F000000E0326EC3BF00000000BCA3AD3F000000E0DD29B53F000000003F15C5BF000000001FDCA1BF0000002001A2B33F00000080407ABABF000000C0908AA2BF00000040A708AEBF00000040628BCE3F000000C06892B83F00000040640FBABF000000603D49C8BF0000006098D3B23F000000600558A1BF000000C0E0E0B0BF0000000027B8AE3F0000002003A0C8BF000000C09E15C5BF00000040C869D2BF000000007282953F00000020AD9CD53F0000006062DEA23F000000C0C099C2BF000000408FB796BF00000000A7ABB8BF00000000B3EB8ABF00000000A7EBB53F00000040BEB8BE3F00000040AB49A5BF00000060DD26B43F000000E063F7C1BF000000C0C1CFB03F000000A00D53C83F000000E000D8B1BF000000C093C1AEBF00000040118ACF3F000000E0CE5D99BF00000080E090C33F000000E0137C9D3F000000407C6FA63F000000604122B7BF00000020E8A0B23F000000E08473C4BF0000000001DB85BF000000C0E89DB43F0000006071D7B3BF000000808C42A6BF000000008E20BB3F000000205362C3BF000000405D36B33F00000000862F7C3F00000000E9B5A83F000000C0381EB1BF000000400E61B6BF000000A0B2ADBABF000000808F82A2BF000000C068D9B73F0000008079ECC6BF000000809CB7CC3F00000020CBC0CE3F000000601984A23F00000080DF37C43F000000C09AE2C13F00000000E8E66FBF00000000177DA2BF000000406EE8AFBF0000006010A6C9BF00000040E63E9A3F00000000EFEFBB3F0000000067E4953F000000008A81B43F00000000F80457BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (31, 4, 0x00000040B926B7BF000000405FD1A33F000000004A2A45BF0000004099B5B0BF0000000013DE88BF00000060E8A6B6BF000000404DB8A2BF000000A081CBBCBF000000C0BFB9C23F00000040F8B9BABF00000040A80ED13F00000000E25CB6BF000000E08B32C8BF000000E0C673CABF00000000F72C813F000000400055C83F0000004033ECC3BF00000000C8ACB5BF000000209248AABF000000C03FC9A9BF00000080BB0EA43F00000020F8CDA7BF000000404D45AC3F000000007C09BB3F00000000B1D7BABF000000600EC0D6BF000000809A84BBBF00000080C660BABF000000009C5B8E3F000000003C51A3BF000000C0D4C0ADBF000000802625C03F00000000E144C2BF00000000BA48B3BF000000006335993F00000020D64BBF3F000000C02F7AA23F00000040251495BF00000000EC1AC93F000000C03F049CBF00000000C469C5BF000000002EAFA1BF000000006899883F00000060F01BD13F000000805F2FCB3F000000A083D9A53F00000000FB258A3F000000407AF5B5BF00000000EB5FBF3F00000020A9FAC0BF0000002046099B3F000000E03B1ABD3F00000020E0EDB43F000000C0FCA3A73F0000000097B882BF00000020A2FAB3BF000000007842B53F000000C09005BB3F000000C09B4BC7BF000000A04F30A8BF00000040F925A73F0000002074DBC3BF0000008029EEA8BF000000E0724BA4BF0000002073A2D23F00000080BAAFB33F000000C095E2BEBF00000060F487C4BF00000020908DC33F000000C0C5CDC1BF00000040190CA8BF00000020403BA03F000000000B9CC7BF000000609AD6C1BF0000000034BDD5BF0000000022F5AB3F000000003B7BD53F000000A018CCBD3F00000000DB0BCBBF000000800354B33F000000006E3CB1BF000000008AF181BF000000404938C43F00000040706CC23F00000060D15C96BF0000000019A390BF000000C03DEAB9BF0000000050A18CBF000000809724C63F000000200652B0BF000000004056A3BF00000040B042C93F000000C09AB193BF000000A00F2EB93F00000040E32F9F3F00000000BC4D9DBF0000008021F6A9BF00000080D7DAB33F000000200229BBBF000000800C3DA03F000000C0D72DBB3F00000080740B9EBF0000008066E4A03F00000000B267B73F000000C039C8C3BF00000040BFB3BD3F00000000CCBC6E3F00000040B9D2A73F000000C0D63EB23F0000000080E66ABF000000C0F168BDBF00000000DA43BEBF00000080AFA6C03F00000000D2E5CCBF000000A04F70C83F000000602B80C63F000000E05F3EBA3F00000000A53CC03F000000006349BC3F000000C09593BF3F00000000F8EA80BF00000000F8107FBF000000602345C8BF00000040A976A03F00000040DD8AC23F0000008048F5A1BF00000080F870B93F000000001ED4793F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (32, 4, 0x000000003CEBADBF000000C0CFC6B63F0000004027CB613F00000000162FA3BF00000000741F75BF00000000D18B85BF00000060C83BAFBF000000809A7DBBBF000000002C29BE3F00000080E145BCBF0000000075F9CB3F00000020F224A8BF0000004048CECABF00000020B3F5C1BF000000000A0395BF000000C03402C53F000000A02E28CABF000000800D6CB4BF000000200A2EA1BF000000805C59A9BF000000C041E7AB3F000000007CD8A93F000000A0E02FA33F000000C00232A53F000000E08762BCBF000000806FB2D7BF000000A0938EB4BF000000C0D9ECB4BF0000002002EE7B3F0000000070328CBF000000E0A9C9B1BF000000C04D22C03F00000080AD1AC7BF00000080FE85A3BF0000000073B7AB3F0000002097CBC13F00000000608354BF00000000FEDE8FBF000000802F2CC83F000000800C679C3F000000A079ACBDBF00000000326A873F000000004C0B9E3F000000A08BA8D23F00000000CC12CC3F00000040AECDA03F00000080C2D5853F000000C02228B5BF000000400748BE3F000000C06352C2BF000000004E31943F000000C05D07C43F00000020CA72B93F000000E01A8BB93F00000000AD238FBF00000060F1E2B5BF000000003E46AC3F0000008088FBB23F00000000C206BDBF000000C09C4B91BF00000000EDCFA83F0000006092A3C4BF000000A0933C9BBF0000008085E79DBF000000005605D23F000000002C3BA03F000000A0BAD5BDBF000000408E75C7BF00000040159EBC3F00000000D9E5C1BF000000600500BCBF000000002A1A843F000000C0F2E0C5BF000000E0F6ABBCBF000000203244D4BF000000000217AA3F000000A04B0FD43F000000201623BE3F000000400ABCCABF000000402318BA3F000000C0F7CCACBF00000080C305A0BF000000E01600C43F000000408C96C83F00000000874E74BF00000000433F813F00000000BA66B3BF00000000DA0A943F000000807CEFCB3F0000004087E0AEBF00000020CF4AB2BF000000E038D7CB3F000000809DFEA0BF00000060B712BD3F00000040D06EA43F000000C04A37A7BF0000008096B0ABBF000000209D3DA83F000000002DEBB9BF0000000086B481BF000000008803B83F00000000EEF2A3BF000000008469813F00000040D2C3C23F00000000B80BC4BF000000003F9DC13F000000804197A2BF00000000BF11B13F00000000295DBC3F00000000D37393BF000000A04CADBDBF00000040B198B6BF000000404EE3C03F000000C0611ACFBF0000000097B6CA3F000000C08030C53F0000006064AAAA3F0000006048C6BD3F00000020DFF2BE3F000000400FE9BE3F0000000070904BBF00000000C2ED9A3F000000E067EDCDBF000000E07AEE9CBF00000080A7F4BF3F00000000062A783F00000000961FB43F00000080ABDB86BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (33, 4, 0x00000040DDA0ABBF000000009F7AB43F000000C0501D713F00000080E82A7BBF0000000020A2573F0000000045249ABF000000A00473A8BF000000A0B026BBBF000000E0E5E0C23F0000008028EFB7BF000000A0A15FCE3F000000C02961ADBF0000008084B2CCBF00000080D3BDC0BF00000080A1EC9BBF00000040A7E9C43F00000000F2FCC6BF00000080C764B4BF000000E074E394BF00000040655CACBF000000402D2AB23F00000020E912873F000000802F0AAA3F000000000230A83F00000040A0A3C0BF000000808C55D6BF000000A05121B3BF000000C0EE2EB2BF00000000E349743F00000000E4329BBF000000805E99B2BF00000080A344C03F000000A00B4CC4BF000000C0BB25AFBF00000080786DAF3F000000C01C16C33F000000005BB59FBF00000080FE7199BF00000000D1ADCD3F00000080AA3188BF00000000A266BFBF00000000ECD17FBF000000C0E689A23F00000060E748D33F0000006062B8C73F000000C09D4AA53F0000008005B9603F000000004F55B7BF000000C023B2B63F000000A0079FC1BF000000407D8B8D3F000000000C75C53F00000020D17FBA3F000000C016BEBA3F00000080CAA7A2BF00000040EC89BABF000000007DF4AF3F000000C0597BBA3F000000E0C6EEBCBF000000808B11A0BF0000004050BEA53F000000E00A24C7BF00000080B3178ABF00000000D3ED9BBF000000C0F83CD43F000000400C3DA23F00000080DB2EC0BF000000409752C3BF00000000C9E5B83F000000E035B1BFBF000000A07F47BABF000000001CE67D3F00000040E824C7BF000000407E91C0BF000000C026A6D5BF00000000E2CBA13F0000008012DDD43F000000E087EFB63F000000C09124CABF000000005BD8B73F00000020104BA8BF00000000647493BF000000208B7DC33F00000040B143C93F000000A00BF3A2BF000000008AF5823F000000E071BBB5BF000000000896853F000000A09605CB3F000000A026CDB0BF000000C03407B5BF0000008068DFC63F0000008040398DBF00000000F5EFBE3F000000803FFAA23F00000000EA58ABBF000000804953AABF00000020CFFDA53F00000080923ABEBF00000000B22B7BBF0000002010BEB63F0000000028E09FBF000000000B70973F000000E02DEBC33F000000E0426DC6BF000000E0489ABD3F00000000749B74BF00000020BDCEA63F00000060FFCDBD3F00000000748878BF0000004063F1BEBF000000E0D9D3BBBF000000C02E48C13F000000601875D0BF000000208392C93F00000040A902C73F000000407B58B63F000000805B2DC03F000000C0D028C03F00000040D353BC3F0000000058CE64BF000000004837A83F00000040909CCDBF00000000610B853F00000000B36AC03F0000000044C96C3F0000004020D6BB3F00000000327773BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (34, 4, 0x000000408404A0BF000000E088A9B23F000000803B00A93F00000080F2A59EBF000000008F339CBF00000000BAD488BF000000A08BDFA9BF00000040D406C0BF000000C0A6CFC23F000000007F34C0BF0000002075C5CD3F000000204250A0BF000000C00C00C9BF00000080FB6CBFBF000000008A378ABF000000A0EDEDC63F000000806891C7BF000000605020B8BF000000608BDE95BF000000001572A3BF0000004060BFA73F000000804074A63F00000060FCA6A83F000000006617973F0000002047EBBCBF000000C0B628D8BF000000800D8DB6BF00000040947DB8BF000000A077E8703F00000000D55795BF000000400433B2BF00000060A3EEBC3F000000A08E18BCBF00000000ED0186BF000000803B7CB23F0000004034CABD3F00000000E2808DBF0000008074C998BF00000040E1C6CD3F0000008073F68A3F000000409175C6BF00000000D64E90BF00000040B00DA13F00000000C8B2D13F000000207628C63F000000207B4F9D3F000000403C3EA13F00000000EBF6B5BF000000408E1FC23F000000003B00C1BF0000002059B5A53F000000001411C33F000000804542BB3F000000C06B63B33F00000080D049963F000000C06573B8BF000000005A47A53F00000080224ABD3F000000E0BF69BCBF000000004288703F00000080F4E3B03F000000C04B17C3BF00000080442D8EBF000000006D278CBF000000600B55D23F000000209CCCA23F000000C05D60C2BF000000C0E137C3BF00000000CDA2B43F000000C0AD0CC0BF00000040F34EBCBF00000000C2FD793F00000000E31FC8BF000000E01A8DC0BF000000607BD0D3BF000000007E9A913F000000C0044BD73F000000609542B53F000000C0ADEBCBBF000000A08E06B03F000000E0076FA3BF000000204F47A0BF000000004FF4C53F00000000B571CC3F000000A0F9ED9CBF000000800174983F00000000B38DB3BF00000000B60891BF000000E03C46CB3F00000080F485B1BF0000002019C7A8BF000000C00B7DCC3F0000006092A4A3BF000000E0E90BC13F000000007032433F000000C0650BA3BF00000040A8ACABBF000000201803A83F000000A0FAB2B3BF00000000D05892BF000000E01E56B53F000000C0958F9EBF00000000AB6E903F000000802B6FC23F000000804976C9BF00000080EA96C03F00000000FE5E9BBF000000005E73B43F000000C0F293BF3F000000001C9E7F3F000000C0D4B4B9BF000000609154BDBF000000E0E04CC13F000000C045B9CEBF000000008D8BC43F000000802234C73F000000C0F3ABA73F00000000FB5FBC3F00000000D3B5BC3F000000604855B93F0000000096F97E3F0000000090888E3F00000080A0FCCDBF000000A0DDA5773F0000002001DFBD3F00000000164284BF00000080E43FB03F000000009D118BBF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (35, 4, 0x00000040F0BCAABF000000207C4CB03F00000000F929AF3F0000002042E69DBF000000009BEF92BF0000000034FC84BF00000060C693B5BF000000804B71BFBF000000001F14C13F00000040697DC1BF0000000037B8CC3F00000040C77193BF000000006F05C8BF00000020E7C7BFBF0000000077C7A0BF000000E04F47C73F000000C0B033C7BF000000A0C4A4BDBF0000002095E09CBF0000000042C699BF00000000DFB7A53F00000080E25AAC3F000000C0AEFCA13F0000000006AE943F000000E0A4FEBDBF000000006B37D8BF000000C0E301BBBF000000A0DB03B3BF0000008040598CBF00000000F0D57FBF00000000FDF4B9BF000000801131BB3F0000000079F9B8BF00000000924675BF000000A05B81B63F00000080488EC03F00000000AEFB90BF0000000094288FBF000000801B96C93F000000E0BF71913F0000004054DFC6BF00000000667F813F000000C0EE49AC3F000000C0AE71D23F000000C0EC24C93F00000000BFEBA93F000000604EDAA13F000000C084A9BBBF000000A0A6EDC03F000000E0BAF2C0BF000000A0EC8FA53F000000C03665C53F000000E0C871BA3F000000C03B2EB73F000000806DAA9C3F00000040591EBCBF00000000EEDDA33F000000800CF8BC3F000000C0ECAFBBBF000000C0CDDD813F00000000BAB3AB3F000000801FB8C3BF000000601BE584BF00000000605895BF000000C01530D23F000000402FDCAD3F00000000C9E0C3BF000000E08EA3C6BF00000020ED00BB3F0000000030C6C0BF000000C074E3BDBF00000000A02561BF000000803E8CC9BF000000001F5DC1BF0000000080CCD4BF0000000030A2903F000000A085C9D63F00000000A76CB53F00000040767ACABF0000002008FFB53F000000C095A399BF00000000DACE92BF000000609659C33F000000E02B6FCC3F000000803C27ABBF000000005404983F000000C0BF08B3BF000000002D0F95BF0000002049DCCB3F000000807BD6A9BF000000404F1AA9BF000000C03B88C83F00000040BF92A0BF0000000097AEBD3F00000040BD5EA13F000000008EE184BF00000040DBA9AEBF000000008AD8A33F000000C0A0F5BBBF00000000AFB288BF00000080D339AE3F0000002097F9A4BF00000000DED6953F000000400C34C23F000000A0DF8DC5BF00000000EBD1C03F00000080811D9BBF000000400D9EB13F0000006026FFB83F00000000809D8A3F000000C068E3BBBF00000020BF06BBBF000000A08C13C03F00000000CE85CFBF00000020D1C9C63F000000C03D12C73F000000A02744B53F00000060559BBF3F00000000D0ABC03F00000040DAA8BC3F000000003E5680BF000000000E719A3F000000E06358CBBF000000A0792D78BF000000C09915BB3F000000007AFD7FBF0000000057C5B43F00000000E8216E3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (36, 4, 0x000000A0BC53B2BF000000406433B53F000000008104B93F0000000048C26EBF00000080DEEC9BBF000000003F528ABF000000407B6DA9BF00000040413DA7BF000000E0939BC13F000000804271C0BF000000807867CE3F000000204E9EA9BF00000020FBB7CCBF00000020AC7EB4BF0000000001BA8E3F000000E09D0AC53F00000040521CC8BF000000E00E79BABF000000A07013A6BF00000000857497BF000000802458BA3F000000E04DFEA13F0000008047FC923F00000080B82196BF00000000C19DB8BF000000A0F4B0D9BF000000A041E7BBBF00000020731BB6BF000000C03B22A73F00000000D6CAA8BF000000A0A8E4B6BF00000000B88A993F000000604B40C0BF000000808EEB92BF0000000098C1903F00000060D49DAC3F00000080DAA8A4BF00000060B987B4BF000000207E72CC3F000000C0BFC5A63F000000C04EC7C9BF00000000D0EB5CBF0000000070794EBF00000000A867D03F000000800DA7C03F00000040A998A33F000000402BE4A03F000000C0569AB6BF000000608860B53F00000060EB1DC4BF0000004006AFB43F00000040B615C73F000000808057B93F000000E042CDBA3F00000000DC6F963F00000080E854BDBF000000007C8D8E3F000000C01D19B23F0000004042D3C0BF00000040E689923F000000A059E0B33F000000C0ABDAC1BF000000C0E06FA7BF00000080B39FB0BF0000000046CBCE3F000000A00F12B13F00000000EC0EC0BF000000806F2BC5BF00000080E270B53F000000A081DBBABF000000002DC7B4BF000000C09A88953F00000040F58AC6BF0000000027A8C2BF000000A0CBD0D2BF00000080763EB03F000000A0F244D73F000000401B30B03F000000801AEAC7BF00000000F438B13F000000E04D97AFBF00000060D9B2A5BF000000406E56C23F00000060E013CC3F000000002E179CBF000000C0F0B0AF3F000000C089F0A8BF00000000CFC9933F0000000084D6C53F000000E0DF93B8BF000000008744ACBF000000800648C83F00000000823996BF000000A00F3BBA3F000000602812A13F00000000F05D98BF000000009F7393BF00000000E0343EBF000000E05DD4B1BF0000000078E1603F000000605425B43F000000804321B6BF000000008F8EA5BF0000008071C9B23F0000004087B9C5BF00000000DB7FB93F00000080A72D9F3F00000040F459943F000000000BB4B63F0000000098107DBF00000040FBF1C0BF000000E03AD5BBBF0000004090A4BF3F00000000F8D4D0BF000000A04A08C73F000000C08990CA3F000000C0DBCAAE3F0000008038EDC13F00000020C0E5BD3F000000404E5EBE3F00000000ACDE74BF00000000C8E07A3F000000E0C51DCBBF00000080BCF776BF000000205B68BB3F000000C0E359B23F00000000645E9F3F00000000103953BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (37, 4, 0x000000008C60B1BF0000000047B4B23F0000008011B4AB3F000000E06425A6BF00000000C0E2533F00000040E7F4A6BF000000E0C5F9A5BF000000E0B7ABB8BF000000C046F0B83F00000060AC6ABDBF00000060BE49CF3F000000A0FED5A7BF00000000DBC0C9BF000000806096C4BF00000000EDB8893F00000040173DC93F000000C03386C8BF000000C09619B3BF00000020D0D5A5BF00000000E39DA4BF00000040BCED943F000000C0FD5892BF000000804628A93F000000C093E5A53F00000080227EA2BF00000000BA41D9BF000000204CF9BEBF00000020A35FB2BF00000080804C503F00000000665B95BF000000004419A8BF000000400500B63F00000040286CBABF0000008021EFA4BF000000C0F924A43F000000607C3FBB3F00000000CB969BBF000000006253B3BF000000E0EA00CC3F00000080E1B699BF000000C0823CC1BF00000000608470BF00000040AB70A93F00000000E5BDD13F00000080DB3ACC3F000000603CC3B03F000000E029B7983F000000008F94ABBF000000609B0BC03F0000006026D4BEBF000000204E89943F000000C0F8B2C03F000000802D08BC3F000000C0619DB33F00000000FAC69E3F00000020D010B5BF00000080B727B33F000000E0E302B23F000000E07AACBDBF000000A09F77A4BF0000000062F4993F00000040FFAEC5BF0000008026B77B3F00000000FD52A8BF000000A04008D33F00000080E0CFAA3F000000809115C0BF00000080FF7DC2BF000000005895C03F000000408BC1C0BF00000000EF8EB5BF000000C0735694BF000000E02D4CCABF000000002A26BFBF000000A0277BD3BF0000008099CCA93F000000A0C0C6D33F000000C04182BE3F00000080B1F7C9BF000000208A86AD3F000000E00EA793BF00000000D6C498BF000000C099B3C43F00000040C657CC3F0000000020D598BF000000007678A3BF00000080041DB6BF0000008011C8A7BF00000040449FC83F00000040EE33B1BF0000008060AAB5BF000000802B35C63F000000A063FEA3BF000000804E2AB73F00000060C5129F3F00000080DC8DB0BF00000000A4ECA4BF000000C055FDB03F000000806BE6BABF000000007D818C3F00000040F992B63F000000803AF9B0BF00000000C0426C3F00000080DA44BE3F000000001D58C2BF000000E05D9CB63F000000806FE099BF000000E0B85EB23F00000020269BB73F0000000073A8923F000000C09310C2BF0000000039D6BABF00000080007DC03F000000A0949ACBBF000000E0A8DAC93F00000000CB33CA3F0000002030B1A33F00000060DC95BC3F000000C0481FC03F00000040F528C43F000000002B9F80BF0000000069BF953F00000060FF96C8BF00000000A89F91BF000000A0E0FABD3F000000806A749C3F00000000D941BB3F0000000000F14F3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (38, 4, 0x00000000CC0FB5BF000000A07A49B53F000000E082AEA23F000000A06B10ADBF00000000088A5B3F0000000093DC85BF000000E061EEA9BF000000C05B6CBABF00000040DED7C03F000000A0F310C1BF000000C00FC8CF3F000000005486B3BF000000A0EB7BCCBF000000A0C006C5BF000000C00842A3BF000000807478C63F00000080A581CABF000000A0F60DB4BF000000C049CD9ABF0000004061F9A0BF00000080D977B33F000000C0B9D8A03F000000C0F3E9A33F000000C0A1E2A83F0000000002E8BABF00000000FD60D8BF000000E0EE7BB3BF000000804F9BB5BF000000C02C3E99BF000000007B8092BF000000009EEAAABF000000407B7BB83F000000404E39C7BF00000080810199BF00000000D850973F00000040F77AC03F000000009CC192BF00000000106C6DBF000000801542C63F00000060D85488BF000000208275C1BF0000000040BB433F000000603D12A33F00000040F3CFD03F00000000908AC83F000000409D5CA73F000000C0FF516CBF000000809697B3BF000000E050B7B63F000000E0E87BC3BF00000000B00CA73F000000807F90C33F000000805281B73F00000040A141B43F000000009E0671BF00000040ACF6B3BF000000003814A83F00000080138EB73F000000203BA0B8BF00000000B04D6F3F00000040798AB33F00000060A577C3BF000000C0F0FD9FBF00000000B49489BF00000040EFE9D03F000000405FA6A13F000000203828C0BF000000207D62C7BF000000A0712DBE3F000000409C21C2BF000000004A5DB6BF000000401847A63F000000006124C5BF00000000178BC0BF000000004E4DD3BF000000802428A63F000000C04738D63F000000808FE6BD3F000000809146C9BF00000000468CAC3F000000201845B3BF0000000004C78EBF000000A075EBC43F0000008017C4C53F000000003463543F00000000BF1C81BF0000000090A0BABF000000007D31923F000000C061A3C93F00000040FFE7A4BF00000060A082B3BF00000000A8CDCD3F000000009F0F89BF000000804133B83F00000000BB9B903F000000A0F0FEB1BF0000008053FB9FBF00000060F088A83F00000080CDBDBABF000000001CDE71BF00000040E1D6B13F00000000E4AF9FBF0000000083EE97BF00000020F6CAC03F000000603CDBC2BF000000400985C13F000000002A4F92BF000000802B99B13F000000E0AE9FBB3F000000008CEB873F000000E00BB7C0BF000000C0786BB7BF000000E05773C03F00000040984CCDBF00000060D035C73F000000800BBEC43F000000C06765BB3F00000060B183BB3F000000003CB6BF3F00000040E994BD3F000000003EB9843F00000000644073BF00000000956ACFBF00000080E08E8CBF000000C03D3DBD3F00000000C35C8FBF000000C01985BA3F00000000C5097ABF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (39, 4, 0x000000A0E63CB5BF000000C049CAAD3F000000800FFAA93F000000400C41A8BF00000000767F963F00000080B98BA9BF000000A09A1DACBF0000000087AFBABF000000007D3DBF3F00000080D4E0B9BF000000A08A56D13F000000602527B0BF000000609706CBBF000000002038C8BF00000000EA4E7DBF000000C0BAF7C93F0000008061D7CABF00000040190BB5BF000000C0800B95BF00000040E651A4BF00000040DEFDA53F00000000BF2A88BF00000060EE9EA93F000000403468A43F0000000096AFB0BF000000C000A8D8BF000000A0E81AC0BF000000802EEBB4BF0000000053F056BF000000805142A6BF000000207578B0BF00000040E054BB3F000000804CFDC0BF000000A04179AFBF0000000074C8A63F000000002380BF3F0000000048AD6EBF00000080BAD7A3BF00000000119DC93F00000000E05269BF000000C0416EC0BF000000004858653F000000C0C54EAA3F000000A0A97FD13F00000000314CCC3F000000E01105B53F000000808C0E7F3F00000000FCBAB6BF000000C0F258B83F000000C03BADBBBF00000060CEEF973F000000E07195C23F000000C03493B73F00000020C243B63F00000000715A963F000000209DF3B4BF000000806094B03F00000040A801B13F000000C03961C0BF00000080396CA4BF000000C07861A53F00000080D3FFC3BF00000080BD9A7D3F000000408B0CA1BF000000201A25D33F000000E02382A73F00000060EEA4BDBF000000400F75C6BF000000207723C13F00000060BB78C1BF000000C0AAF6B8BF000000000F168B3F00000020AAE5C8BF000000E08688BEBF000000A0FB7AD4BF00000080A65CAB3F000000205B6ED43F0000002098ADB83F000000206D8DCABF000000409071B53F000000C00D9A96BF00000060497FABBF000000A00EBAC53F000000E09DA1CC3F000000002FC980BF000000001C386ABF000000408CFAB3BF00000000386AAABF000000605B79C73F000000C072B8A8BF0000002033EEB0BF000000800B51C73F00000000F2B3A2BF00000000B4A3BA3F00000060E13DAD3F00000060FADCB0BF000000809F3EA1BF000000A0DDE5B03F000000C04C40BEBF00000000246386BF000000C0FFCEAB3F00000080C8DFA3BF000000008085663F0000008046BBBD3F000000E0FCC0BCBF0000006077AFB43F00000080030A94BF000000A02DD3A83F00000060C22AB03F00000000800D8B3F00000040D999BCBF00000040D0C2BEBF000000C02CADBD3F00000040050CD0BF0000008028F0C83F00000040D1E3C83F00000080538EAF3F00000060DF94BA3F000000006018BD3F000000407AD9C53F00000000C0E286BF00000080E23DA23F000000A0CDD7C7BF000000208B94813F000000A06847BD3F000000000EFF833F00000040E826BC3F00000000E1E483BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (40, 4, 0x000000E0D830B4BF000000808C81AF3F000000C02629983F00000040BD157BBF0000000039EF82BF00000000951D87BF00000040AE86A6BF00000060476BB4BF000000A0141EC13F00000040F79BBBBF000000403B3AD03F000000808F8FA2BF000000401F7DCABF00000000ABFBBEBF00000080574696BF000000E0F21FC73F000000C02A05CBBF000000807387B5BF000000001E188EBF00000000F06393BF000000001EE2B13F00000000E6ED75BF000000001F23A43F000000C04DDAA53F000000A08CFBBBBF000000A047A2D8BF0000006094FCB5BF00000040FB31B2BF000000203391843F000000001E6B9ABF000000C0FF7EADBF00000020AF84C13F000000E003D7C3BF0000004069B2A4BF00000040E176AE3F000000C0B8FEC13F00000000721C96BF000000009AC1A1BF000000C01CE4CC3F0000000038E259BF000000205944C3BF000000006509A33F0000008080EA953F0000004021F8D23F00000040CED7C63F0000006006C0A63F0000008066F4553F000000003F8CB4BF000000E0B714C13F0000004043FDC1BF00000080C823773F00000040814FC43F000000003BF4BC3F000000C040B1B83F0000000076608FBF000000A0222EBBBF0000000038E2B43F000000C004C2AE3F000000603E94C2BF00000080F9C3A5BF00000000B2429B3F000000C027B9C5BF00000060E7D3A23F000000C01833A5BF000000E03E80D23F000000807FCAA23F000000000550BEBF000000C0C811C6BF000000801AEEBF3F00000080A016BDBF000000A07C8DB3BF000000004525913F000000403DC4C8BF00000080E58CC1BF000000209393D5BF00000080A037AC3F000000E0A7CED43F000000A0F270BA3F000000C06FB4C7BF00000020E49EB83F000000A0700AA1BF000000C05E5FA2BF00000000CB29BE3F000000801EBACB3F000000C08EE9A4BF000000001A91933F0000000047D3B4BF0000000040807FBF00000080ADEAC93F000000C0ADACA6BF000000C04DCEB7BF00000000DDD2C83F00000080633E8FBF000000200F7EBD3F000000A0DC52AE3F000000407F2DABBF00000040E1BEAEBF00000080385B9F3F000000A089D5C0BF00000000F002663F000000C0E005A33F000000A05981A8BF00000000BE298B3F000000A0D46AC33F000000002330C3BF00000080CE30BC3F000000807CD6A5BF000000001468AB3F000000407946B13F00000000560A9E3F00000000BA00C2BF0000006006C5B8BF00000000663AB93F000000007D13D1BF00000040AC83CA3F00000000A455C63F000000202DF8B93F000000207A38BE3F0000000080FBC03F00000080F985BA3F00000000A28097BF00000000745BAA3F0000008072B4CBBF00000060CC9F84BF00000040772CC13F000000004C38843F0000004015E7B93F00000000B05948BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (41, 5, 0x000000A0C206BFBF000000C018C4A33F00000080714573BF000000200B3EA1BF00000000F8D3B1BF000000C0FEC69EBF000000E04516A1BF000000000F9AC5BF000000C08377B63F000000C05BE9B6BF00000000A320D13F00000020A34BBCBF00000040C301CBBF0000004029CEBCBF00000020819ABBBF000000006EDDC93F000000C03649C9BF00000000E5CFB9BF000000C0F5EFA3BF000000801533923F000000003BA6B43F000000E036299BBF00000040FEC39DBF00000080C28E963F000000202AAEB1BF000000A0385FD2BF000000C04FDDB7BF000000200236A9BF00000040241A80BF000000007B22A3BF00000000278185BF000000007050B33F0000004060DDC6BF000000209FC2A1BF000000401AB0A03F000000400F10C13F000000C0DF95A1BF000000004660A9BF000000007D85C33F000000607552AEBF000000C0CEF4C3BF000000003F7093BF000000800877B83F00000060A7F0CC3F000000C09295C63F000000C0C7C1B83F00000080359C94BF00000040C1E5C1BF000000204BCCB83F000000E09503C7BF0000006034048A3F000000605A9ABC3F00000040D5C0AB3F000000A0D696B93F00000080D1B390BF000000006978C1BF00000000FCFBAB3F000000C0CC66BD3F000000403568B8BF0000008001CD90BF000000001BC7B93F000000E09216C0BF00000080E3618FBF00000080397BB9BF000000A0D7A0D03F000000E01D94A93F00000060BFC2BBBF000000A068DEBEBF000000005A27C83F000000C02C1BBDBF000000C00461BBBF00000000CCBC95BF00000040A1E4BDBF000000804B3BC6BF000000C080FBD2BF0000000019B5983F000000C0816BD73F00000060B661C13F0000008016ACC6BF000000A00DC3AD3F0000008049F788BF0000008033389C3F00000060FE6DC53F000000E0D1F4BB3F00000080205B963F0000008081B099BF000000806DF0C0BF00000000854FA9BF00000040F481CC3F000000A01C71B4BF000000C02A8B853F0000000067A1C63F00000040A6B09FBF000000C00AF4A03F000000C0960DA33F0000000098A78EBF000000007E0EA6BF00000020BF9AB53F000000E047EAC0BF0000000038E675BF0000002034EAAE3F000000A002EDA4BF00000000AE99A13F00000040EBB6BB3F000000409C3CB4BF000000C0335EBF3F00000000ECD06C3F00000080ED82B13F000000006222A83F000000804075A4BF000000C09D5CB6BF000000007C52A3BF00000060F009C03F00000000BAA4C9BF00000000DF0BCF3F000000E0D26EBE3F00000080992DB03F000000A0856BC23F000000A0460DC23F0000008040BEC73F000000802B679EBF000000005CE379BF00000000F978CDBF000000004E85A9BF00000040E2A8B73F000000004074683F000000405BB9B83F00000080FF15A33F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (42, 5, 0x000000409D9BC1BF00000000076B9B3F00000060A52B82BF00000020021CAABF000000A0F5A6B5BF0000000007948ABF0000006053D1A0BF00000080830AC6BF00000040A04EB53F000000C0D04AB8BF000000807F3AD03F000000A0D37FBFBF00000040287DCDBF000000404522B5BF00000040A451C0BF000000C02CF0C93F00000040C3C4CABF000000002E9CBDBF000000001512A8BF000000803AFC9ABF000000E06371B23F00000000E2DC67BF00000000705482BF000000C08871A73F00000000C0A9AFBF000000A0AA93D4BF000000C03521B3BF000000403CD2A0BF000000C03E497F3F00000000E3AEB0BF000000009C7086BF00000040663BAB3F00000040BEAEC8BF0000008037EB91BF00000080748B9D3F0000006053CFBE3F000000004902893F000000E0C929B9BF000000E0C8DABF3F000000C02392B0BF000000C086FEC1BF000000002DD795BF00000000F12CB43F000000206D5ACB3F00000000952FC43F00000040EDBDBB3F00000060C4F690BF00000020AE9FC4BF000000604E69B23F000000A0F3F8C7BF000000404172893F00000040F29EB53F000000404DDB933F000000C053AAAA3F000000C0B043A8BF000000C00490C0BF00000000B2CCA53F00000000DCC1BC3F000000C099B5B7BF00000000683B86BF000000600554B53F0000008094EBC0BF00000020D2FB8DBF00000040AD41BABF00000080720CD13F000000402D3AB03F000000006B4FBDBF00000020BAF9BEBF00000080F615C53F00000020B72AC0BF000000C0293FBCBF000000E0A1E1A6BF00000060FBB9B5BF000000808ED5C2BF000000C0B03FD3BF00000000B6449C3F000000C004C5D93F000000401374B93F000000C00904C7BF000000800BA2A83F000000408B8D8DBF00000080AFC7A63F000000003068C43F000000A0F9BBBF3F00000060F3269CBF000000808D8FABBF000000E0391FC2BF000000003BA196BF00000020FFF4CE3F000000005266A9BF00000080344E9BBF00000080AECAC53F00000060B5AFA8BF0000008089D8983F000000C0C7F2AC3F000000400200AB3F00000080052EB1BF000000E03009B83F0000000026B8B1BF000000005D08813F000000404A48BD3F000000A0CE53A5BF000000002F009B3F000000602F69C13F00000040667ABABF000000400F55BE3F000000407616A8BF00000080709C9E3F000000808FCCB93F00000080EE6EA6BF00000040480EB0BF00000000A984A8BF000000404A3EBE3F000000E0EA8FCCBF000000E0A7ECCB3F000000A07815C43F00000000F42BB23F000000C047D4C63F00000020C72ABA3F00000060CA7CC73F00000080265F90BF000000008F99973F000000C09A45CDBF000000C0BA86B1BF00000000AB18B83F00000000EF6C87BF0000004059A7B93F00000020DBB9A23F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (43, 5, 0x000000C0B93AB9BF000000809223A43F00000080BA9D9D3F00000040FE54B0BF00000020D9E1B2BF00000000AF5E89BF000000E09D67A4BF00000080DDC5C5BF0000004097D5BC3F000000C0A825BBBF00000080CD55D03F00000080D8EBB9BF00000020E79ACABF000000C03A89B7BF00000040AF9CB9BF000000402BD8C93F00000000F911C8BF000000403EC1BFBF000000E00F24A8BF000000003C8F8EBF000000407C3EAC3F000000C09ADE81BF00000000B776773F00000000C0F941BF000000409A35A1BF000000600CDED5BF0000004069CDB9BF000000403E94B5BF00000080006D72BF00000000FFE099BF00000000D62D85BF000000E089FFA43F000000A0238BC7BF000000A0548BA4BF000000003665943F000000C0E68CBB3F000000006A818DBF00000080EA8CB6BF00000040F42DC33F000000A01CA8B2BF00000020C673C5BF000000802858A0BF00000060BCB4B93F00000020EADFC73F000000206CB8C43F0000008030FFB33F0000004099E9893F00000020EBC3C2BF000000C02293B03F000000C05402C0BF00000040BB8A933F000000E003C4B83F00000020F53BA43F00000020871EB33F00000000986B90BF00000020720CBEBF00000000C009A43F00000040DF2CBC3F000000C063F1B3BF000000403D0E90BF000000605E11BE3F00000040D80DBBBF000000E058F9A1BF00000060D550B9BF00000080245ED13F000000C09C24B13F000000605881BBBF000000406EF7C1BF000000400A5AC33F000000C0A932C0BF00000080CADABCBF00000080C2B5A7BF00000000CC64C3BF000000400812C1BF00000000706FD3BF0000000032E08E3F000000C0B410D83F00000060D8F8B43F000000E051D0C4BF000000A0FA96A53F000000400B3D8CBF00000000B4ABA53F000000804B76C43F00000040B0F7C13F00000000CF2774BF00000000949071BF000000E08079BBBF00000080C72CA5BF000000003F5FCC3F00000040D4F3B2BF00000040409E91BF000000608FF4C13F00000060226FB3BF000000C07D42A23F00000060BE11A13F00000080E0B9923F000000007BCFA4BF000000C03608B43F00000080C842BEBF00000000B94B8A3F000000802201B03F000000C0D829A3BF0000000072DA833F00000040F065BD3F000000009968B7BF000000807F97AF3F00000080A5E09DBF000000E086A2A63F000000201948B13F0000000073019ABF000000C0BFB7B2BF0000004053DBB4BF000000A06488C23F000000E0C7D5C4BF0000000015EACA3F000000A09B06C43F000000C0AD1BA63F000000209D65C23F000000A083D1C13F000000800702C93F00000080DF26A2BF00000000C263943F000000204A91CFBF000000C0078CA2BF000000405C18B43F00000080FE2B9B3F000000009E41B83F0000004024DA9D3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (44, 5, 0x000000A0D986C0BF000000C0B745B03F000000E0429889BF00000040F80C89BF000000006314B7BF000000005EA890BF000000C02C2AB2BF00000080FA93C6BF000000404948B43F000000E05957B8BF000000A0E6EBCE3F00000080BDBEB8BF000000C04CB5CEBF0000004007E7B4BF00000080CFC5B7BF00000060A315CA3F00000000F535CDBF00000040DF42B9BF000000E04F319EBF000000405E3DA9BF0000006028D1A93F000000E07DAB8CBF000000A00B15A03F00000000A410913F000000A08758B3BF000000006A72D7BF00000000DE3CB3BF000000C056EAB4BF00000040707B983F00000080BFB2A5BF00000000D05B97BF000000806630A43F00000060648EC4BF000000801D9298BF0000008088A7913F0000006006CEBA3F000000006E088FBF00000000B634B4BF0000004007A3C33F000000A08279AFBF00000020DCF1C0BF00000080AA98A7BF000000E03769B33F000000A06208CD3F00000040C002C93F000000004645B93F00000000AE5E4D3F000000A0E221C1BF000000C085DEB53F00000060B21BC6BF000000802AF5673F000000A02BE0B23F00000080DC2E993F00000080E560A93F0000000088257FBF000000607948B9BF00000000B475A63F00000080A30DB63F00000000A123C0BF000000008BC08BBF000000603830B53F000000E04B23C1BF000000E054AF97BF000000E0EA7AB4BF000000408215D33F00000000E9ACB03F000000E09A3CB8BF00000080AB2BBABF000000C0406DC53F000000204806C1BF0000000069B8B8BF00000060E875A2BF000000005399B8BF00000000A0A4C3BF00000000FBA9D3BF00000000001D6D3F00000080DB0FD93F000000A0D712B83F000000C008EBC2BF000000200ABEA53F000000405A688D3F00000000227488BF00000040B74CC73F00000080A540BF3F0000000085D291BF0000004002FAB2BF000000601113C1BF00000000ECDC7FBF000000E00E81CE3F00000060D203B5BF000000C0F495A1BF00000060FBCFC33F000000C0263AAFBF00000080F15EA33F000000400B16AE3F0000004039C7AF3F000000A03079B8BF000000A0C81DB53F000000408938B7BF0000000081BE8EBF000000C03763C03F000000404AD5A8BF00000000F617A03F000000004D22BB3F000000607692B4BF0000008055C2B53F000000007EAFA3BF0000008015B7A03F00000080A657B83F00000080E7C8AFBF00000020BBE3B8BF00000080E7EDADBF000000E0BA0FC33F00000080E783C9BF000000800AA8CC3F000000A04DE3C33F000000406168A23F00000080E16EC43F000000E00909B73F000000407A5AC23F000000806A0DA3BF00000000417F913F00000080A2A6CDBF000000C0990BAFBF0000008047D0B43F00000000557F85BF000000C025CCB93F000000000EBD973F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (45, 5, 0x000000805C2FBDBF000000003FB6A83F000000001FB57BBF000000A01AF6A4BF00000000A4E0B7BF00000080F8B39ABF000000C02F6898BF000000A0A611C8BF000000802D79B83F000000C039CEB4BF0000000082F5CE3F00000000CF90B8BF000000C07CEFCEBF0000008063BEB9BF00000040FF97C0BF000000005500C83F00000020E280C7BF00000060365AC0BF000000E0FFAAA2BF00000000F8689CBF0000000033B6B23F00000080C005943F00000000137870BF000000C0F028A73F00000000305DAABF00000060081CD4BF000000C039C1B1BF00000040CD2FA9BF000000C0A9D788BF0000000035C8ACBF000000003B089DBF000000006D07B33F000000C0C7B0C8BF000000C031EAA6BF00000000AAE3A03F00000080B328C23F00000000DE0A78BF000000806A37AFBF000000400181C13F000000E05D5AA4BF000000206D4EC2BF000000009BDA9BBF0000006056BEB43F00000060E409CF3F00000000292CC53F000000C0EFE2B73F000000E075EF91BF00000020930FC3BF000000C05AABA83F000000C0C936C5BF000000403B6A993F00000060A4E1BB3F000000C0C399A93F00000040C642AF3F00000080E77FA7BF000000809E7CC2BF00000000DE24A43F000000E0762BAC3F000000208D15B9BF00000040CE4494BF000000207EF7B83F000000A0D4B8C2BF000000608E8BA0BF0000008075EDB5BF000000208F49D03F000000802CB1A63F0000006013DCB5BF000000201E41BFBF00000080088EC43F00000020D7CBC3BF00000040F2E7C0BF000000A0C8DDA4BF000000A0D464BBBF00000020BBE4C1BF000000C09698D3BF00000000620B8A3F000000C07F72D93F000000C0B3A3BF3F000000808E18C8BF000000407E13AF3F000000200BF497BF00000000A522A33F00000020F875C53F0000002058F7BD3F00000000FB6975BF000000008055643F000000A07B7FC3BF00000000901A50BF0000006092E3CA3F000000E027E5B2BF000000007282A5BF000000C06055C63F000000C006B89DBF0000000080E8A83F000000205791B33F0000000052EC9A3F000000C05966A4BF000000608146B83F000000606F3DBCBF0000000018407BBF0000008075C1BB3F00000020BB3FA2BF00000000FEEDA53F000000403BD0BE3F00000060CD40B9BF000000A0FCD9BA3F000000003E6492BF00000060C3A8A03F000000805CBAB33F000000805839A5BF000000805973B6BF000000202528B2BF000000C083EBC13F000000C0D8ACC9BF000000400CBDCC3F00000060BAC0C33F000000A0BF9AA83F00000080847EC53F000000806AD2BC3F000000C0CE33C63F00000080E6C993BF000000008A6B82BF00000060E4A6CBBF000000802AEBAEBF000000E0B2F9B53F00000000D805783F000000C03F65BE3F000000E0A84DA93F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (46, 5, 0x00000040B994BBBF000000C047B7A03F000000805BDC8EBF00000020BA21B7BF000000205755B8BF0000000006F582BF000000804BECA5BF00000080EAD4C3BF000000C04A0DBD3F00000020E662BCBF000000E0A44ACE3F000000A0BF2BBCBF000000C0354ACBBF000000007094B7BF000000E06407BEBF000000C00E2BC93F000000009C94C9BF000000C07F18BDBF000000400DCCADBF000000006A9A843F00000000A11EB03F0000008035B287BF00000000BD0EA0BF00000040AF4AA53F000000C09D4EA2BF00000040987FD3BF000000C06DB7B5BF0000000043C4B0BF0000004095DD8CBF000000803A2EACBF00000000302F69BF0000000083D3A73F00000000C2ADC7BF000000C03AFAA6BF000000002EF1763F000000406DCAB93F000000C09C5EA9BF000000205348B0BF00000040D74FC43F00000000BB14B0BF000000E0102CC8BF00000000F8A16E3F000000C09AC5B83F0000004079D1CB3F000000405CA2C43F0000008026EDB63F000000E09A8184BF00000040447CC4BF000000207CEDB63F00000000A896C4BF000000403DEB833F0000008071F9BC3F000000405A68B53F00000060F982A93F0000000064EC72BF0000004017CBBFBF00000000D5BBA03F00000080F7C4BF3F000000C0261FBABF00000040312591BF0000006056DFBD3F00000020119BB5BF000000000D8093BF00000040DE10C0BF00000020F95CD23F000000802958B03F00000060EA33C0BF000000807B55BCBF000000C0294BC73F0000006049FFBCBF000000604955B9BF000000809F0A8ABF000000C030BCBDBF00000040F63AC5BF000000407E4AD2BF00000000F46E8B3F000000A0950ED83F00000020A04DBE3F0000000015E4C3BF00000080117FA73F000000A07D54A3BF000000A07670A63F000000A01615C43F000000600BF8BD3F0000006001FB98BF00000000E25392BF00000060246CB5BF00000000D18097BF000000E0B283C93F000000605265B0BF0000000044AA4DBF00000060C9DEC23F000000C09B2093BF00000000F2AA9A3F000000E02822943F0000008034AF93BF000000803C42A5BF000000200B32B43F000000E0AE09C0BF00000040CF60A13F00000040FE93A53F000000404D5B9EBF00000000A8DAA73F0000004090FBBC3F000000802F1EB3BF000000A0A629B73F0000000070CE523F0000008052CCA33F000000406089AD3F00000000E01B61BF00000000ADA0B5BF00000000085AB1BF000000E02356C03F000000408A69CBBF000000A0A0D5CA3F000000E0C301BD3F00000000B5CCAB3F000000405BF5C03F0000004038F5C13F000000805A23C73F000000404C7DA2BF00000000AC4571BF0000004053FCCFBF000000C0CAE99CBF000000604C4DBF3F0000000040EB4DBF000000406403C13F00000040FCFF9C3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (47, 5, 0x000000C0D7E4BFBF0000000002A6AC3F000000A0691A8C3F00000000FB3B723F000000002CAFB9BF000000408B99A9BF000000C0356EB2BF00000060733BC7BF000000609CBFB33F000000C08E9BB8BF00000040CC8BCF3F000000E0B962B4BF00000040E858CABF00000000A993BABF000000009B77B7BF0000004096E2CA3F000000E0DDFDC5BF000000407BA7C1BF000000A00277ABBF000000002D30A0BF00000000E4558A3F000000E04C1A98BF000000007AB3783F00000080C5589A3F00000040F49BB3BF000000C019A3D6BF00000060835BB6BF000000C045F9B0BF0000002016397FBF000000809F22B0BF000000802B279FBF000000002AF4AC3F000000002E5BC3BF000000E03A43A5BF00000040C35AAA3F00000040763DBF3F000000002DD785BF00000000BCE7A1BF00000000B617C53F0000006005ADAEBF00000060A811C5BF000000009A149FBF00000080E5B9B13F000000A04242D03F00000000C4CAC73F000000E0DE1ABE3F000000E058AC833F000000E0A491C0BF0000000029B9B23F000000A029B0C9BF000000008A1EA33F000000605413BA3F000000808BD8963F000000C084A9AF3F00000080C4DA96BF000000C004AFBCBF00000000707FA83F000000C0E5E4B13F000000C090D6BABF000000C0FF5E9ABF000000A0F314BC3F000000C01DA8C3BF000000C0E74BA1BF00000060F938B1BF000000C0F757D33F000000206EE7AF3F00000040AC69BABF0000000080FFB3BF000000205470C33F000000C0310AC3BF000000E0BB85B5BF000000E04FBCB1BF00000080A22CBABF00000080B29CC4BF0000008083D0D4BF0000008041C8A03F000000400F7DDB3F000000002492BF3F000000006B5BC5BF00000000CDCBB13F000000E02DCB7BBF000000C0A2829D3F000000C0E377C43F00000060851EBC3F000000C044CDA0BF000000C041ADA0BF00000080FC96BDBF0000000080A462BF000000C0073ACD3F0000004015DDB2BF000000009C4B59BF000000404EC1C23F000000C0906FA8BF00000080B9F1AC3F000000C0045DB23F00000080D409A13F00000080CC23A6BF000000601185AF3F000000E002F8B4BF000000C065689A3F000000E0EC8DBA3F00000060244CA3BF000000C0EB46B03F000000806A94B73F00000040E279BBBF000000207A29BD3F0000008001D69ABF00000040FDA3A33F000000A06E05B63F0000000030BE85BF00000060EFD5B5BF000000C0E683B8BF000000001A40C23F00000060D181C9BF00000080EC38CE3F0000008079CEC53F000000A0A07EA23F00000000A48FC63F00000080598CBC3F00000000373DC53F000000408EC2A1BF00000000D7DF923F000000806747C8BF000000A0974BABBF000000E0EDE6B53F00000000C4CA86BF000000C0761ABC3F000000E0E9EEA73F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (48, 5, 0x0000004042D7BDBF0000004003C0A03F000000A0C9C08C3F00000000523DB0BF000000C0AF35B5BF00000000A02C46BF000000406FB6A2BF000000C05E46C4BF00000080D0B0B43F00000080C49AB9BF000000202A7ECD3F00000040B509BCBF00000020DF68CCBF00000080F708BCBF000000606834BABF000000C098DCC93F0000006059FFC5BF000000A0453CBFBF0000004089E9AABF0000000052CB8F3F00000000273BA93F000000205FA885BF000000000DB394BF000000006EE3893F0000008055CAA3BF00000000D451D4BF00000000130BB6BF000000A0CC45B1BF000000C07CAB9FBF000000807C88A0BF000000001058613F00000060615BA73F00000080E543C5BF00000040CC03A4BF000000004A3B903F0000006046F4BD3F000000C03CC7A2BF000000400B95AFBF000000205AC9C43F000000C03EFEAFBF000000A0CA04C8BF0000000038C582BF000000005A46BD3F000000203B32CA3F000000800A55C43F000000603622B73F000000001283923F000000608775C4BF000000C07F64B93F000000E0DD12C4BF00000060AEBB973F000000C0ACF7BC3F0000004031CCA13F00000080E43FB43F00000000800F65BF000000A01B3FBDBF00000000468EAE3F000000E040EFBC3F00000040F149B3BF00000000FCFB733F000000C0C141C03F000000409925B5BF00000080419184BF000000008CECB6BF000000E0657ED03F000000407F62A73F00000060421EBABF000000A0B44AC1BF000000A08142C63F00000000B1B6BFBF000000007516C1BF000000008A5099BF00000060A4C9C0BF000000404C44C2BF000000402EC5D3BF000000000030913F000000803FA0D93F000000A091B6BB3F000000806F17C3BF000000C06F0DAB3F000000E0A3F293BF000000C0E257963F000000801622C63F00000040C1AFC13F00000000C4227BBF00000080E8FB9ABF00000040BE39B9BF000000808B95A4BF000000C0EAC8CD3F0000004091AAA8BF00000000263D68BF000000807F95C23F00000040DEF394BF000000807407A43F000000C00D5BA43F0000000008598F3F000000C0CB40A4BF00000000DA3AB63F00000040564CBEBF00000000B29A8E3F000000C0917AB13F000000C09D87A9BF00000080BE29A83F000000C09B8EBE3F000000A0A7E7B7BF000000E0FE89BD3F0000000025B891BF00000080D7E6B13F000000608A22B23F000000006C25703F0000004046A5B2BF00000080E1B0A4BF000000A027D3C03F00000040D8D2C5BF000000C06F72CB3F000000E04458C03F0000002071A0AC3F00000000CD0EBD3F000000A0E1D7C43F00000000E52AC93F00000080547FA0BF0000000056B78C3F000000403D0DD0BF000000A0D08DA9BF00000040AD29B53F000000004C01923F000000C08745BD3F000000403918AC3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (49, 5, 0x000000203D37BEBF00000080432CA03F0000000074A2503F00000020137CAEBF000000A08E23B2BF0000000008E88CBF00000040D942A3BF000000C02A9AC6BF000000C00429BA3F00000040F29FB9BF00000080A8E5CF3F000000E03FBEBEBF00000060F416CCBF000000609610B9BF000000405932BCBF000000207B0FC93F000000C0B960C9BF000000806C4CB5BF000000003A86A5BF00000080D6D893BF000000607472B03F000000201C5E8BBF000000400A9892BF00000080488B973F000000C09646AFBF00000040D1F6D4BF000000C04446BABF000000204946ADBF0000000039376CBF000000002A6CACBF0000008008C79EBF000000A0B1CDB03F000000E042B7C6BF00000080588BA6BF000000807F83903F00000040CD85BF3F0000008000B696BF000000009A8CB0BF000000E03F2EC03F000000A08F06B0BF000000A07E70C2BF00000000CC1C96BF00000000E0B0B63F000000003659CB3F000000A00D62C73F000000A0DA21B23F00000040FAEC79BF0000006074AFC2BF000000E052CDB23F0000006070FFC5BF00000080D7DB913F000000A06307B63F00000000E2CD9D3F000000E037FBB63F0000000088BF91BF000000C0432DBCBF000000001B17A43F0000008061D2BD3F000000003786B7BF000000C04F2383BF000000C025B2BC3F000000600CBDC1BF000000008FE0A4BF000000608EA2B0BF000000A056E0D03F00000060AE8CB43F000000C074DDBBBF000000409842C1BF00000040F53DC73F000000C01858BDBF000000004706B9BF000000C0962EA7BF000000A0F7A8BBBF000000807661C3BF0000000058C2D2BF00000000A907A63F000000A09519D93F000000E05214BA3F0000008041D6C7BF00000080667CAC3F00000040963DA2BF00000000EDC79C3F000000002DB3C83F000000E042DDBE3F00000040A3FC923F000000808B09A4BF000000E0F92FBDBF00000000C4917DBF000000C0A014CB3F00000020B569B2BF00000040BE8E81BF00000020B377C43F00000000214AA5BF000000C075A3A33F000000005E86AD3F000000C0090BA53F00000000892BAEBF000000A05366B73F000000A02551BEBF000000002D85883F000000A0DF6EBB3F000000C0F7F5A2BF000000006E06993F000000A0B7C6BE3F000000C06C52B5BF000000805306C23F00000000909450BF000000C0D45FA33F00000060BA91B53F00000000DC2AB0BF00000020BD96AFBF00000000A7C1A1BF00000000192DC13F000000602B84CBBF000000E06A95CD3F00000000978FC03F00000040CB2DA93F000000808DF2C43F000000407155BB3F000000800E08C63F00000000E0A57FBF00000000288676BF00000080E756CEBF000000A0572BA5BF000000405F46B63F00000000422A7B3F0000000066FFB33F0000000016069B3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (50, 5, 0x000000E0C945C2BF00000080A85BA03F00000000E9A374BF000000A0B2ADADBF000000E09DFCB1BF000000C0CAC09ABF0000000074A0503F000000602AF2C6BF00000040028CBC3F000000E01F6DB9BF000000A01DC5CF3F00000040A01CBABF000000E01290C8BF000000E013D2B7BF000000A0CCD3BBBF000000405B16C73F000000A0C43DC8BF000000C09528BEBF0000006079A7B2BF000000008E92873F0000000000CFB33F000000E0CFC55DBF00000040357E98BF00000080E821923F000000C073FBABBF00000020EBACD2BF000000C07A99B7BF00000000B9EDB0BF000000C0B9027EBF00000000584371BF00000000865770BF000000400CD4AC3F000000004712C9BF000000C0CEB4AFBF00000000598B9B3F000000802551BE3F000000C058BEA7BF00000040EDC4A0BF000000602ED9C33F000000801501B1BF00000060D84CC7BF000000000885783F000000C00F53BF3F000000E0CBA2CE3F000000C070DBC53F000000002CD8B93F000000C0BC8598BF000000A02467C4BF000000E08D14B43F00000040B48FC4BF00000020C98F983F000000C0B4E9B93F000000C020F4AD3F000000C0CD8BB83F0000000088B06BBF00000000006BC0BF00000000CE4FA93F000000009BDCB93F000000602800B2BF00000000DB49703F0000004040F7BF3F00000040EB7EBDBF00000020D33A9CBF0000000032D4BCBF00000080FA04D13F000000E024DBA43F000000C0EC76BCBF000000403E0CBDBF000000000172C63F00000080EA3BC0BF0000006051DFBEBF0000004038B794BF00000000DE10BFBF0000000069FEC3BF000000403C46D3BF000000004D44983F00000040BF46D93F000000804B5FBC3F0000004012B4C5BF000000601C35AB3F00000040D98A8BBF000000A050E3A73F00000060FA5CC73F00000000BF52C13F00000000806D1E3F00000000462A83BF000000E05249B9BF000000809664A7BF00000080E41BCD3F0000008053D3B0BF00000000105E533F000000A0191BC63F00000040E2D191BF00000000F204903F0000002079D2A63F00000000383074BF00000080202199BF000000803FC5B23F0000000085AAC2BF000000409CAE943F000000400F92AE3F0000008025B8A9BF00000000A3169F3F000000C0CB6EBC3F00000060BC33B9BF00000040EE40BC3F00000000E8E4743F000000A0A60AB03F000000A08630B13F000000005A9896BF00000060B879B1BF00000000DAF5ACBF000000401CD1BE3F000000808792C8BF000000803590CD3F000000E0393FC13F00000040AEE7AA3F000000801800C23F000000A0914EC13F000000E0F6A5C73F000000805F7BA0BF000000802852A33F000000E09BEDCFBF00000040971BA6BF00000040453CBA3F00000000BCA37E3F000000402F97BA3F00000060F16FA83F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (51, 6, 0x000000402596B8BF000000E08CA9B53F000000C01B6AB33F000000803A89BABF000000C0D281BDBF00000040062697BF0000008057E3B4BF000000C03EB2BEBF00000080918BBF3F000000A0CE5FBFBF0000006009F4CE3F000000E03A8BC0BF000000C03EC0CDBF0000008025A9B1BF00000060E007C2BF00000080A92ECE3F000000207203C5BF00000040B244C3BF000000C05D5986BF0000000049CFA03F000000207F93AF3F000000C03AADA7BF00000000562B943F000000802CB09B3F00000020A481B8BF000000E04CC1D6BF000000A094DCB3BF00000000877191BF000000607728AFBF0000000094B093BF000000004700B5BF000000C0237CC13F000000806180C9BF000000005C6A93BF00000080F47A9A3F00000060FB90B93F0000000093F89FBF000000A00D4DBABF000000005D1FC63F00000080A9F7723F000000C02C33D0BF0000000000D9A53F0000008088E5A63F0000006060CFCE3F00000040C8EFC33F00000000D28A8A3F00000020213FA43F000000C0A1CEBCBF000000A07E34B73F000000200714C9BF000000409034533F000000400C1AC73F000000805B6AB53F00000000463C8B3F000000C00E18A3BF000000204A0EBEBF0000000040D46A3F000000E0613DC43F000000C0D4C5BEBF00000000A4EEA2BF000000C04C86B03F00000080AA2FBFBF000000A00DE3AABF00000040A559C5BF00000020DC6ECA3F00000040E783C43F0000004067F9BFBF00000060A73CC7BF000000C0C509C33F00000040DAA3AFBF000000A05086A5BF00000060E125A13F000000801690C7BF00000000238EC7BF000000207332D0BF00000000E89D8F3F000000606492D33F000000C07DB2BA3F00000040F9CDC4BF00000000EA89A83F000000E0D61EB2BF000000C01EB1B23F000000803A34B23F00000080512DC03F00000000402F54BF000000000763923F000000E049BEB5BF00000000FFCFA3BF00000080D8A1CA3F000000E05ABBC0BF00000040BD20A8BF00000020BEDAC43F000000C0EA359EBF0000000000324E3F000000C0F5CB93BF0000000072B980BF00000080E716B1BF00000000F484AE3F000000000DCFC1BF0000000092837ABF00000000C3898D3F000000207414ABBF00000040D073A0BF000000805AD2B73F000000A0E7E4C4BF00000000D9C5A33F00000000EDC995BF000000A0E159933F00000040E10EA33F00000000028797BF000000400CD1AEBF00000080C16AB6BF000000C0E542B63F0000000077B5CDBF000000C08871C93F00000040DECDC63F000000E0A424A93F00000040447DC23F00000040384AC53F00000040505BBA3F000000000046803F00000000FF7A97BF000000C01D6DC1BF00000060D0A8B3BF000000C0E96AC23F000000002D55AB3F00000000DF76B33F0000000007DC8FBF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (52, 6, 0x000000808DE8BBBF000000E09D70B33F000000408528A43F000000C06E8EA5BF000000C03879B3BF000000C0C77DBABF000000807FC1A3BF000000C06F87C2BF00000000C454B83F00000020180BB5BF00000080D612D13F000000208845C2BF000000C0ED1FC9BF0000000051CEC3BF000000E0AD28B0BF000000403D88C93F000000A0657DC5BF000000406469B6BF000000A0015FAEBF0000000005E3883F00000080EC2EBA3F00000000385C9FBF0000008063E4B23F00000000234086BF000000800B72B0BF000000C087DFD6BF00000060D299BFBF000000E03764AEBF00000040A2B38DBF0000000058BBAEBF00000040CF2EA2BF000000807429903F000000002FC5C8BF000000C04922B5BF00000000A0FF833F00000000D738AE3F000000805F10A5BF000000408D47B0BF000000E03A4BC43F000000C09C9E87BF00000000632FC6BF00000000774D9FBF0000004060BBB23F000000A022BDCB3F000000606639C13F000000004161B53F000000609473A63F000000C07922C2BF000000A03238BC3F000000E0528CC4BF000000002B0DA23F000000408D5EBB3F000000006125B93F000000C02952A73F00000000C6E4823F0000002056979EBF000000007585AC3F0000002005D4C03F0000004012DCC5BF0000008098DE8CBF000000C0C965C03F000000A0CAAAA3BF00000060A6F3BBBF000000A05CFEB1BF00000020C21AD13F00000080F97CBE3F00000020DD03BDBF00000000A812C2BF000000A0973CC33F00000020CBADB8BF000000C0474CB6BF0000000028B571BF000000A03E02BFBF000000005FDBC5BF000000007975D2BF00000000AE62863F00000060E9C6D53F00000020E68BA13F00000040E3BBC7BF00000080EF79843F000000C0C034B0BF000000C05701913F000000E0E2D9B83F00000080097FBC3F0000006018E3A5BF00000080564BB03F000000403792BFBF00000000427A8CBF000000A012CDC73F000000C0D702C3BF00000080A8AC7A3F00000040FE16C93F000000002E6D953F00000040FFA5A23F000000805EA59A3F00000000106B523F000000606228B0BF000000E061D1AA3F000000C0BB45C0BF000000008AF086BF00000080BFCDBC3F000000004F66A4BF000000005F46A0BF000000C0FF69AF3F0000008009DBBFBF00000000D124BE3F000000001064533F000000000B0480BF00000080656D953F000000805AE0B6BF000000A0468EB1BF000000A077E1B8BF000000606097B03F000000E02CC2C7BF000000008B48C53F000000400557C33F000000402186A73F000000C08E84BF3F000000E0EEFEB63F00000000A963BF3F000000003028513F00000000367D823F000000403BDCC4BF000000004204A9BF00000080BEBEBB3F00000000191D9E3F00000080223FA23F0000000087FA83BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (53, 6, 0x00000000A621B5BF0000004023C2A73F000000C0DFDDAB3F000000008F2DB8BF00000060B860B2BF000000407613A8BF00000000F683A7BF000000200A48C4BF000000008553BA3F000000C0DEA9BDBF000000005F11CF3F00000080B14CB7BF00000000C83FC8BF000000204400B4BF00000000CCFCB2BF00000040B24AC73F000000803CCBC8BF00000000E607B2BF00000020D303A5BF000000C06CEFA1BF00000020ACB7B93F000000E01A1395BF000000007E46883F0000000000BF573F000000C0135EAFBF000000C0D18AD4BF0000008053D0C0BF00000000452BABBF0000000080E2983F0000000030E59EBF0000008015A1A8BF0000000023769E3F000000C0C2DCC9BF00000080D75FABBF00000000992183BF000000E08C36AB3F00000060AAB3AABF000000E024B4B8BF000000A0810DC23F00000000C730673F000000E0BAF8C5BF00000000895A98BF00000080E324A23F000000E0AC6CCA3F0000002052A2BF3F00000040695EAE3F000000C08E679B3F000000C0401DC5BF000000E0363FB43F000000C0F376C7BF00000040881D923F00000000E65AC03F000000C08758B13F00000080C0F2993F00000000E4A986BF000000209F92B1BF00000000D2039A3F000000C0D9F6C13F000000C0B172C4BF000000005C5D693F0000008075C1B43F0000008041DCAFBF000000200893B4BF0000008067F4BEBF000000809982D13F0000008092BCC23F00000080BF42C2BF00000040EDD8BDBF00000080750CC33F0000000075C1B2BF000000E06ED3B0BF00000000702781BF000000002CA9BCBF00000020AC81C8BF00000040A372CEBF000000009E4B8E3F000000607CF2D73F000000E05A55AB3F00000000133DC9BF000000800865943F000000401C1ABFBF00000040B56E92BF000000608328C53F000000E0D27FC13F0000000070F08EBF0000000078ECA53F000000E06402B0BF000000001869843F000000E01C96C93F000000800C04C3BF000000006B10963F0000004044F0CC3F00000080A2B595BF00000040B3D5A63F00000000C21084BF000000809B8A983F000000E04748B6BF000000E03DA4B23F00000020DBCFBEBF0000004007BDA0BF00000060EEE2BC3F000000003ACE9CBF00000000DC8082BF000000C07A44BB3F000000A0D6FCC1BF000000E00792BB3F000000806655993F00000080DC2F8ABF00000020A474B73F000000C04FB7BEBF00000060DDCBB3BF00000040DACBBDBF000000601636BF3F00000060C4A4CABF000000203C50C33F0000000008E8C53F000000201117853F000000009AFBC03F00000060AA20BD3F000000206737BD3F00000000750F803F000000401024ACBF000000804B64CDBF0000004026B0903F000000E09FE5C23F0000000070FB4DBF00000000AAEE813F000000E09C3BA7BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (54, 6, 0x00000080E41DBABF000000E0547BB23F00000000E6D7B03F00000040B2F9A5BF000000A01031B4BF000000E0E87EB7BF000000C01260AFBF000000408017C4BF00000040BFEBB03F000000C0B17BB3BF000000E0288ED13F00000000F0CABFBF00000020A5E7C9BF000000403282C6BF000000C0464FB6BF000000000E6ECB3F0000004065EAC3BF00000060332DB7BF000000A007FBAFBF00000000D0F4873F00000040109FB73F00000080A4699FBF000000203556B33F000000007AA772BF00000080CB71A3BF0000004041D5D7BF00000040FCD6BCBF00000060415EB2BF000000604C9C91BF00000000FFCCAABF00000080B4A8A7BF00000000FCBB923F0000004038FAC7BF000000007FE6B5BF000000801C52963F00000060224AB03F000000001CEE90BF000000406D47ABBF000000A03D0DC53F000000207B7798BF000000E031BAC6BF000000002CAF7DBF0000000029C0B43F000000008A99C93F000000400682C23F000000406596B33F00000020EDA3B03F000000C06B2BC3BF00000060FE21BD3F000000408F7AC1BF00000080A3ABA33F00000080E2F0B93F0000008073DAC03F000000000F6C9E3F00000000BDAE883F0000000002A9A5BF00000000A87CA83F000000605C78C43F00000040D843C6BF00000000DE397DBF000000E013FFBD3F000000E05DF8ADBF00000000AD70BCBF00000000BF1CB2BF000000E02516CE3F000000C0F588BC3F000000C08C81BCBF00000000E017C4BF000000C03891C33F000000406C26B6BF00000000A19CB3BF00000000D316803F000000C03946C1BF000000C0946DC3BF000000E06B0BD3BF000000005425733F000000205586D53F00000000A1BDA13F0000004099FCC9BF0000000058DF82BF000000401E37AFBF000000C05B75983F0000004044A5B73F000000E062EFB63F00000040A8F7A2BF000000803D009F3F000000C009F2BDBF00000000D83296BF00000040B7F0C53F00000020C4CABFBF000000402664853F000000E01777C53F00000000D6BE7C3F00000000DDACA13F000000602C52883F000000007771903F00000060E973B1BF000000A0C570B03F0000006073F8BFBF0000000038E67CBF00000020D638B43F000000C0F9E6A2BF00000000796992BF0000000088AFA73F000000E084A3C1BF000000C0923DB73F000000808AF893BF00000000FB367FBF000000801DC3933F00000080509DB7BF000000C0E199B0BF000000C0D544B2BF000000C0470FB63F00000060773CC7BF0000004038B6C73F00000080B4B4C53F000000008B90A73F00000080AB60BC3F00000000B564B93F000000401464BB3F00000000103E7DBF00000000421599BF000000A026B4C6BF00000080E2A2ADBF00000020A4D4BD3F00000000D072513F00000080C4CAAC3F0000008070CC94BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (55, 6, 0x00000000931FB7BF000000A00DE2B23F000000E05F9DAD3F00000080CFE29ABF00000000E756ADBF00000000D27486BF00000000BA3D783F0000002047C9C3BF000000002487B93F000000C0F610B7BF00000020D39CD13F000000C07786BABF000000C05BA6C9BF000000401706C1BF000000C08A6EAFBF000000C0A7FEC93F0000000048D9C6BF000000405190C0BF00000020A6A5A8BF000000005F348C3F000000C09374BB3F0000004033669BBF00000040D75A9B3F0000000019D2893F000000405AD6B3BF000000A07565D5BF00000000C080C0BF000000C0C3F3ADBF00000080D52E943F000000003E72ABBF0000000049F5A2BF000000C0AF2FA33F00000000353FC8BF000000801E02A1BF00000080DB7FA03F000000A0EA12AE3F000000804A76A3BF000000006781B1BF000000E033D2C93F00000060C8D092BF00000020BD5AC8BF00000000FE359A3F000000809043BB3F000000806A30CF3F00000060D18EC13F00000000B3C6A93F000000E04DFC7E3F00000020E08DC2BF000000A05125BF3F00000040CF17C6BF00000080F672B13F000000C0D4ACC03F00000000B803BF3F000000209094AE3F000000006B2B843F00000080A646B4BF00000000063A903F000000408E69C33F000000207C88C7BF00000020FBC7A03F000000C0629EBB3F000000A0FF22BBBF000000E09917B9BF00000080A1ECBCBF00000000D3A9CB3F000000C01E1CBF3F00000000DB60C0BF000000C0B4D4C6BF0000008014C8C23F000000E04D01B6BF000000E0501EB0BF000000C03C67953F00000000FAC9C1BF00000080FC95C6BF0000000063CAD0BF000000001CDFAA3F00000020C7D2D93F000000803FD1B13F00000060EAB8C8BF00000060E4F9A83F000000407C8EA2BF00000000188F6EBF0000000062F4BE3F0000008031C8C53F0000008043B981BF00000000C5258D3F00000060AF09B8BF00000000CFE2923F000000A0FBC3C23F000000C052B2BCBF000000E00A50923F000000803F31CB3F000000402E2C93BF0000008053F8A53F00000000F4DF55BF00000000C024633F00000040864BB3BF000000A02CF0B33F000000409D13C1BF000000007A5F92BF000000805B6CA03F00000000E3C77DBF00000000A8EB8F3F000000A0088CB13F00000060B1A0BBBF000000E0B49CBB3F00000000F090793F00000000FF7F903F000000009F04AB3F000000405D00B5BF000000E0D5A0AFBF00000040A5BBB2BF000000400329AF3F000000E02C78D0BF0000008095E4C43F00000040E1A9BC3F000000003AC8903F000000C03EFABE3F00000080F857BB3F0000004001B0C33F00000040B505A13F00000000C2D991BF000000804773CDBF00000000E49E783F000000801A1BC23F000000000028DD3E000000004F5CA53F00000000C6C196BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (56, 6, 0x000000C0AB18B5BF000000C0E396A83F00000060DB50A53F0000008044F2B6BF000000801696B3BF0000000009EEABBF0000000068FBA8BF000000400006C3BF00000000010FB83F000000604A40BFBF000000E05592CF3F00000000A410BCBF000000409AD8CBBF000000809544B8BF000000C0AA74ADBF000000C0215ACB3F0000008097C5C6BF000000E006C2B9BF000000002986ACBF0000000010C08BBF00000060A219B43F000000002074A6BF0000000073EE993F000000807596A03F000000C01AA6B7BF00000080618FD3BF00000060A6FFC0BF000000A0ADDAA9BF00000020CB36A4BF00000040FA44B0BF000000804C39B2BF000000401397A63F00000000D30EC8BF00000080D16BA7BF00000000B5DB803F000000008D54A93F00000040A987B1BF00000060896EB6BF0000008020FEC73F000000C0BC4A863F000000C0C5A2C9BF00000000AC5C86BF000000202ED7B63F000000C0BAA6CA3F000000405D41C63F000000608D849F3F00000000DBBE733F000000E0F11BC4BF000000A0B9B5BA3F00000080BB11CCBF00000000E35BA23F000000E04520C03F000000001637AE3F000000E0CC97AB3F000000008F9A8B3F000000A0E05DAEBF00000000724A973F00000000F73FC63F00000020674FC5BF000000400160963F000000E04101B43F0000008061B8B8BF0000004098D6BABF000000E06817C0BF00000060120AD23F000000208EE6C33F00000040C40EC5BF0000008010D6C2BF000000404A90C33F000000C0E5A9B6BF000000A08690B4BF000000A04139A53F000000005B4EBCBF00000000AC09CABF000000E06BFED0BF0000000060BB973F000000004B7ED73F000000E06871B13F00000040EC1EC9BF000000409EF6A43F00000080510AB6BF00000000B420ACBF000000C00E8DC03F00000040517EC53F000000008861693F00000080A5BF9D3F00000060A0A1AABF00000000CC497C3F00000080325DC93F0000008006F9BDBF000000E099339E3F000000C0680ED13F000000809E7591BF000000801A2BB03F000000007E74753F000000C00C29A13F0000000023BAB4BF000000C02108A43F000000807685C1BF00000080B4ECA0BF000000405669B53F000000806178A7BF0000000062A68ABF0000002071CAB73F00000040B099BFBF000000604530BA3F00000000EC797C3F00000000A851853F000000801746B03F00000040244DBBBF000000404C90B1BF000000000392B9BF00000020A1AFB83F00000060B377D0BF0000002092ACC13F0000000072AEC13F000000C083799F3F000000A05C3EB73F000000C00DE4BD3F000000C0A529BC3F00000000EC54963F00000080BCFCA8BF000000A052A3CDBF00000040914BA23F00000080E416C43F00000000D3A288BF0000000093E09F3F000000401B1498BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (57, 6, 0x00000000C219B1BF0000008011C39E3F000000E0BAEB9F3F00000020A11FB9BF000000002F14B3BF000000E0359EABBF00000060AD8BA2BF00000020EBB2C4BF00000000A8A9B73F00000000504AC0BF000000A00F9FD03F000000C07822BFBF00000060AE54CABF00000080FA94B5BF00000060D0CCACBF0000008031E2C93F000000E02121C9BF000000A0E296B7BF0000002067B0AABF00000000F89878BF000000409FEBAF3F000000206875A0BF000000C021E7953F000000008F38843F00000040E9DAB7BF000000407E17D3BF000000206B25C2BF000000604205A9BF00000040956995BF0000008017FDB0BF00000020FE5FB0BF000000008424973F000000802F9AC8BF0000000079A8A3BF000000800C4E933F000000006B28973F000000207631AEBF00000000C4FAB7BF000000003EE1C53F00000000821A983F000000C0884EC9BF00000000884A7A3F0000004051CDAF3F000000E0C37ECB3F000000003735C33F00000040273CAB3F000000E06B9883BF000000E03787C4BF0000008019D1BC3F00000040B768CBBF00000020D23D9C3F000000407E38B93F000000400B73A33F00000000CD65973F00000000E19D84BF000000000240ABBF0000000044C4873F000000001751C73F00000060E30AC8BF000000A0754EA43F00000080047CB73F00000020C4B7B7BF000000009B19B9BF000000C000A0BDBF000000205723D13F000000403F87C53F000000A063AAC4BF000000608F3DC3BF000000C014E2C23F00000020167DB6BF00000040676FB3BF000000004CA8933F00000080C933B8BF000000E0ADAACABF000000804879CFBF000000000E36823F000000006621D83F00000000EAD7AF3F00000080E41CC8BF000000806E569B3F000000000614B5BF00000000DF569BBF000000E0E5DEC33F000000E06CD9C33F000000005C8E573F0000000087E1A13F00000000816DAFBF0000000000A6613F000000E01A0ACB3F000000804E42C0BF000000609E00903F000000608454D13F00000000FCE3A6BF000000009164B03F000000001ED64ABF000000003076993F00000000F235B6BF000000C0FEAEA83F00000000F17FBFBF00000040CC11A5BF000000C07453B93F00000060B80FA1BF00000000384B6F3F000000204D46BC3F000000E0847EBEBF000000E082B9BE3F00000000A4346A3F000000009B8C883F000000405899B33F000000008000BABF000000A09AF7A5BF000000C0ED7FB7BF00000040ED84B53F0000008058A9D0BF000000A00470C33F00000060E61DC23F000000607D04A33F0000000045E3B83F0000002045F3B93F00000040EBCFB43F00000000BA3F963F000000803454A1BF000000C0CDFACEBF00000040A8EF923F000000207FCDC13F0000000058C15D3F00000000B974AA3F000000C0B638A0BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (58, 6, 0x00000000FC91BBBF00000000EA0DB53F000000A0AA06A63F00000060050DB0BF000000407F75B3BF000000C0224AA1BF000000C07170AFBF000000808BEAC0BF000000403CB3B13F00000040438EB2BF0000008032A7D13F00000060CD7BB6BF00000000604DC8BF00000020BE1BC5BF000000204F33B3BF00000000DCF5CC3F0000004075A7C4BF00000080B748C0BF000000204AA5A1BF00000080A5A09A3F0000004028DAC03F00000040C587A7BF000000C07698993F000000402D6FA13F000000E010FBB7BF000000A0C12BD6BF0000000011C8C1BF00000040E6C9A3BF00000060919597BF000000C0D024B0BF000000400E12A2BF000000809D3A903F000000800E38C9BF000000C0CDB0A6BF000000001D9E8F3F000000C0560EB13F00000000E8316D3F00000080D5AFBFBF000000602F5FC53F00000000143C77BF00000060E526C8BF00000040583FB23F0000000090B5A33F000000A0FD83CB3F000000600BE6C23F00000040C8519F3F000000C04428B43F000000403619C4BF00000060078EC13F000000A07C53C0BF0000000095A9A73F0000004057D7C03F000000A0C805C13F00000000629B993F00000000D49371BF000000806641B1BF0000000022B9A53F00000040364FC03F000000C0CB55C4BF000000A03400A4BF00000080F2F8AA3F0000000097E39FBF000000A006A9B0BF00000060489CC4BF000000407000C63F00000040B5CFBB3F000000C097DEBCBF000000409D54CABF000000802F31C33F000000A074AFB4BF00000060299EB2BF00000000174E923F000000C0F6B9C5BF000000C05442C7BF000000602F1AD3BF000000008481A33F000000A0D1B4D43F00000060208AB33F0000004074CECEBF00000020E7B7AE3F00000040FB5CA4BF00000000EAB3973F000000C0DE59B23F000000207CD7C13F00000000402A143F000000405923AB3F000000C02658B8BF0000000046858DBF000000609740CA3F00000000B4DEBCBF0000000037C087BF000000C0004ACB3F00000080291B823F000000C0797FA43F000000C0C985A33F00000000F1E7863F000000C0EC12A3BF0000004026FBB53F00000080E19AB1BF00000080147FA33F0000000009F4A93F000000602F76A9BF000000800A3D9ABF000000401FE2AE3F00000060B929C2BF000000A02275BF3F0000008067F098BF000000401D2EA53F00000000C0A43EBF0000008031C7ADBF000000200E88BABF00000080B52DACBF000000C049DBB73F00000080CC26CEBF0000000069B8C63F00000080B56DC53F000000E07A31953F00000080155EBB3F00000000245FC03F00000040DE1BC33F00000000A2F887BF00000000C0AD76BF000000600A88C9BF0000004041D6A4BF0000004033D7C03F00000000D44692BF00000080811CA93F0000000078325D3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (59, 6, 0x000000E0E8A1B2BF0000004017AAA53F000000009E8BA43F000000401F7FB2BF00000020A9F9B1BF000000C07B20A4BF00000080E22BAABF00000020D9A4C0BF000000801214B43F000000603EFFC2BF00000020CB0CD23F000000005385BFBF000000803D7ECABF00000000FB75B5BF000000001F58B3BF00000080E68FC93F0000000041EAC8BF000000C0CC33B2BF000000E04E02AEBF00000000E25D94BF000000E0D046B63F000000E0855CA4BF0000008018B3863F00000000EF178C3F000000802073B7BF0000008001FBD3BF00000060EE7EBDBF000000C065E4A5BF000000807A60603F000000C08F2AB0BF00000020A1B1A0BF000000C0225CA13F000000C07504C7BF00000080AAC593BF00000000F3EE80BF000000003812533F00000000EACE9FBF00000000A392B1BF00000080789CC63F0000000027D1693F000000C03F2AC6BF000000001C8F91BF000000E06276B03F000000E03C87CB3F000000C020AEC13F00000020084DAA3F0000008078BC903F000000A0E30EC5BF000000008E32BE3F000000C0920ECABF000000600A558E3F00000020F699BE3F000000808870B43F00000080761DA43F00000000408D2CBF000000A00B1AA9BF00000000D4A2A23F000000C0E4A6C53F000000A05B40C5BF000000400349A63F000000C0113DB43F000000A0F7BFB1BF00000000DC38B4BF0000006068B5B9BF000000E0A838D13F00000080317EBD3F000000002FE2C3BF0000002085D9C1BF00000080C1BBC33F000000A0E515B5BF00000080D972B1BF0000008078BA8C3F000000803EFFB9BF00000020C736CABF000000A0B06CD1BF00000000445D963F0000000097C4D63F000000E04DADB13F000000C09A21C8BF0000008030B0A73F00000080272FB3BF000000E083DEA3BF000000208784C23F000000E00A27C33F000000C0DBCD9EBF00000000F09362BF00000020E1C0ABBF0000000070AD853F000000606066C93F000000400D3BBFBF000000801832983F000000E08E71CF3F000000C0187998BF00000000C6689D3F000000408CB052BF0000000083CF9B3F000000409A09BABF000000803311AC3F000000A08ED6B8BF00000000261180BF00000080ECCFB63F000000A031E4ABBF0000000080B621BF00000040895BB63F000000204A65C1BF000000201851BF3F00000080B4CA91BF0000000016F9763F000000C0777AB53F000000C01668B3BF00000020B36DB3BF00000040B123B9BF000000E0BE97B73F000000001475CEBF000000409F50C23F00000000AC4FC23F0000006081A1AA3F000000C0AD8ABC3F00000080EC9FBE3F00000040CEA4BE3F0000008006C1923F0000000040178ABF000000A071D4CABF000000008C7F4B3F000000C0CFE8C03F00000080311C9BBF00000000555D9B3F00000000F3E6A3BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (60, 6, 0x000000C0603FA7BF0000008030C5B63F000000409D3DA73F000000008A6BB3BF000000408B46B4BF0000000055D39BBF000000404C9EBDBF000000E0598EC3BF00000080924BC33F00000000DE87BBBF0000000016E1D03F000000C0E03CB2BF000000C0D512CABF00000000D38C8BBF000000409FE7B2BF000000401A34CD3F000000A00F2EC9BF000000C067CCBFBF000000005BCE6EBF00000000107C87BF00000000AA55AB3F00000000690965BF00000060CC76A93F00000000078AB23F00000060FAF9BABF000000608382D5BF00000000C476C1BF0000000008A3B0BF00000000C69368BF000000003EB6AABF000000C070CCB8BF00000000FB9B943F00000040C446C8BF00000000CA4B8ABF000000005039B93F00000000EE79B53F000000801AE2A6BF000000A0150DC3BF000000A05520C73F00000000B52C8EBF000000404B77C9BF000000003A39843F00000000A2EBBB3F000000804AE0CC3F000000401973C63F000000A04B16A83F0000004064E592BF000000A074A3C7BF000000E089C4BB3F000000C02E30C4BF000000E0C691B23F000000C07FE9BF3F000000800067A33F000000207D85B13F000000800381953F000000800F70BCBF000000005020AA3F000000804957CA3F000000008F55C5BF00000000CF81B1BF000000C0747CAA3F00000000CFEFB3BF000000A08051A5BF000000A073B0C0BF000000005111D23F000000003C73C63F0000000036F4BDBF000000405989C4BF000000C038D7BF3F00000040E8D6B6BF000000E00E54B1BF000000000C94843F000000001BA4C2BF000000001A55C6BF000000E096CDCDBF0000000052B08DBF000000C0636ED73F00000000DDF9B43F000000C00799C8BF00000000FCACB73F000000003C2281BF00000000D3BFA0BF00000040CEA1BE3F000000E05B66C33F00000000F20F77BF00000000EC8585BF000000203932AFBF000000008046673F000000E0B6B9CD3F000000C0F779BABF000000A04618AA3F000000002D8EC83F00000040958AB1BF00000000260C983F000000C01E85A03F00000000B4BE913F000000C0F161C0BF000000C0983AAE3F000000A0AA7CC4BF000000406F74B2BF000000008E18713F00000020133BA03F00000000670C9BBF00000060C5FABD3F00000080AF73CBBF00000000E726AE3F000000804BC09E3F000000408116AEBF00000000F9F4B33F000000007E84B0BF0000000047C39BBF00000080362ABDBF00000080697EB93F00000040F8CCD1BF00000060C2B3C83F000000E05C1ABE3F000000605503AA3F00000080C3EFC33F00000040765FAA3F00000040CADEBD3F00000000C8336CBF000000C030D2A8BF00000040AD6ECDBF0000000011D6903F000000E0B6AAC23F0000000002A685BF000000005F1EAD3F000000403E56A5BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (61, 7, 0x00000040B0FEC3BF000000C0965DC33F00000020F27A9C3F000000E0D0BFACBF000000201678C5BF00000000A2A3B3BF00000080386CB4BF000000602FC0CBBF000000C041D4B03F000000E033BFB3BF00000000E1B7D33F000000C0A5B3C1BF000000A0EC87CDBF000000A02080BBBF000000E097F8B0BF000000C0A90FC73F000000E0BA8EC1BF00000060DDF0C5BF000000800D1C9FBF00000080A24BA9BF000000C001C6973F0000000043EE8C3F00000080D891A23F000000800747AB3F00000060755AB1BF00000080024DD8BF00000080EC05B2BF00000080DF8AB7BF00000000080DA53F00000000A43073BF000000E0B1189CBF000000409F1DBB3F00000080AD94C5BF00000080ECA9B6BF00000040909AB03F00000080107BBA3F0000000078B9753F000000C0937CA23F00000080B790C73F0000000034F2A1BF000000A03480C7BF00000000801820BF000000E0E5ABB63F00000000B22ED53F00000080D01EC03F000000804BD3B63F00000000D551953F0000008073D2A9BF000000808D66A43F000000406F19CDBF00000040E3A2C03F00000040964AC03F000000A05183BF3F00000000E8B25FBF000000608BB8B23F00000080BA47C3BF0000000000EE463F00000080C9FFBF3F000000A033A1C6BF000000A03805A53F000000E02B30BE3F0000008065EEB1BF00000080D33DA8BF000000A0744AC1BF000000009F2ED53F000000806667BC3F000000E047F4C1BF00000040F02EA0BF000000809770C23F00000020E3F8AFBF000000C09281B9BF000000C0EAD998BF000000803AF5C4BF000000608E52C0BF00000020222FD8BF00000040E7AAB03F000000008312DC3F0000000052B8BE3F000000C07946C9BF00000040C0A79F3F000000801DCB923F0000000037A9953F000000009B64B43F000000003693B23F000000C09CB7B1BF00000000273096BF00000080EB0AB9BF00000000745A713F000000207586BD3F00000040EC0CABBF00000000A418ACBF000000C0E1FFCA3F000000C03607A4BF000000609AA6B13F000000A0EAC89F3F000000C08AD9B03F000000000352AFBF000000E0A0C6ADBF000000800EE5C0BF000000009488793F00000000D1DE943F000000803451AABF00000000444C8FBF000000801053C03F000000408B81C6BF00000000D877B43F0000000012837DBF000000C00AD1973F000000802740A1BF000000803C7DA23F00000000779594BF000000808778B3BF000000804FD7B83F000000C0692ACEBF000000E02EF8CA3F000000807E8EC63F000000202918A43F00000040F08DC53F000000C0BB36B73F00000000B05A58BF00000000CE159E3F00000000750491BF000000404EBEC2BF00000080A208C0BF000000603056B93F000000005816AFBF00000000AE1AAF3F000000E006EDBB3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (62, 7, 0x00000000C78BC3BF0000006020CDB23F000000407459B63F000000A0676B90BF00000080A34BC4BF000000608F05B2BF000000C073DDB0BF000000002BF8C2BF00000080C222B03F0000002040A1B0BF00000080EBB1D03F000000E0A6D4B6BF00000040C11BD0BF00000020945BB0BF000000C033B19ABF0000004069F0C63F00000060E262C1BF00000020C1F4BEBF000000006F98B8BF000000A0E597B8BF000000C0E882933F00000040BD45863F000000000D03A93F00000040CF9FAB3F00000080186DBBBF000000C0262DDABF00000040C265B3BF000000A005EEB7BF00000080391587BF000000808D7FA5BF00000040A90A95BF000000E001EEB53F000000802006BABF00000020D25EB3BF0000008043029F3F000000202231B03F0000000000013A3F0000000068CDB1BF00000080AB52CC3F000000005069523F000000607CD6C8BF0000000020DA533F000000602333B23F000000E0C051D23F00000040DE22CB3F000000007EE8B63F000000A0E880A33F00000000F20F9DBF000000E0B8FEB33F00000000F1C7D0BF000000403145BA3F00000000B486BA3F00000040939ABB3F00000000407B86BF000000C0C786B93F000000A04A70C0BF000000000A67923F000000C0FED1C23F0000002007A0CABF00000000C7AB8B3F000000C02782AF3F000000C0F3E4C2BF00000020492F873F00000080B5B4B6BF00000080B118D33F00000000D937C33F0000002045EFB8BF00000000B4E77C3F000000804A88C53F00000000BCBEBBBF000000C0AB15B9BF00000020A0D1B2BF000000C06D11C4BF000000A0A97AC3BF000000C09F93D8BF00000080C94CAE3F000000809294DC3F000000E02599C43F0000004048E9C8BF000000805FE9A43F000000408861873F0000008064FA903F0000002014F3BD3F000000A01DCCBC3F00000020E06DBABF000000A05265B1BF00000060E111B1BF0000000010F189BF000000801F42C23F00000000183E593F000000C003D6AEBF000000C06C9ACF3F00000000273378BF0000000030D2A23F000000A06759B83F0000000020B3603F000000002F93AEBF00000020EF22A7BF000000E0456BB7BF000000806A0F943F00000080B373A23F000000C0EBF8B2BF00000020D010B13F000000604B63B73F000000A0277AC9BF000000801149A83F000000403859A5BF00000000A6CD7B3F000000002BB28D3F00000000700D8B3F0000008095CCAABF000000C02B6BB1BF000000C09B9FC03F00000020CD52CFBF000000808D3DC23F000000005FD5C93F0000004007908F3F000000A09E43C93F000000C02B0DB73F0000004080A4A53F00000000D43D8C3F00000000C6AC813F000000A0F856C2BF00000040DBD8A9BF000000803BF3BE3F0000000048B29EBF00000080435FBA3F00000000619DC03F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (63, 7, 0x00000000A248C1BF00000040434CC23F000000C00DBFAC3F000000C034A072BF000000207B49BABF000000400FFBA6BF0000006025AFC0BF000000C0FF31C3BF000000C09619AF3F000000408776ACBF000000009DD8CE3F00000000DF01B4BF0000000097FECCBF000000A005C7B4BF00000040047EA7BF00000080C369C63F00000000B39CCABF000000E09FE9BFBF000000609C45B1BF000000401714B8BF00000000046A883F000000804DFFA13F00000080FC71AD3F0000000096D7873F000000005539AABF000000206756D9BF000000C0BD91ABBF000000407597B5BF00000080284AB33F000000807770ABBF000000009A6D8FBF0000000023F9933F0000002039C2C3BF000000401C33AEBF00000040795BA93F000000600E6EB83F000000806676A13F00000000742A9ABF000000C0C9D0CA3F00000080AF6E88BF000000A06963C1BF0000000096378B3F00000080FD09A13F00000000431AD33F00000000FB7FC73F000000800E45BC3F000000807B2582BF00000000736FA8BF00000040239DB53F000000E0DAF7CCBF000000606AB8B53F000000203D16C03F0000004041B8BA3F00000000F61579BF000000C06E94AC3F000000003AD6C2BF0000000024979E3F00000040495FBB3F000000607FB8C7BF0000008091E2883F000000C073C4AC3F0000000007DAC0BF0000000049C27FBF000000209707A7BF000000400C63D33F000000C0FC5DB83F0000008000C7B7BF000000606D07A9BF000000E04DA3C03F000000802B00B2BF00000040D064ABBF00000020CBA6A8BF000000C0163BBEBF00000040A07CBDBF000000A092AAD6BF00000080AC76A93F000000A08954DD3F000000C0BCE7B83F00000080207ACBBF00000040EEC6AE3F000000409C4E8E3F00000000837987BF00000040396CBF3F000000A0343BBA3F000000C0E88CBEBF000000403AD6A1BF000000E066EBBABF000000005414923F0000006050CDC03F00000000B4E29BBF00000020E753B3BF00000020134AC73F000000C0F1CDA3BF000000C02CF3B63F000000A08B6CB53F00000000FB3F953F000000C02A3CB1BF000000006527A3BF000000C02947BABF00000080609F99BF00000080E345B53F000000E015E8AABF0000000015A59A3F000000801292B93F000000E07812C4BF00000040401FAD3F00000000E0D384BF000000001A2D74BF0000000049009C3F000000002AD39C3F00000060A6D9A8BF00000040959FB3BF000000200472C33F00000020131FCFBF000000A08DAECA3F000000A0EF04CB3F00000000F8BA5A3F0000006057F9C83F0000006019EEB63F000000008001AD3F00000000C8A9803F00000000822FA13F000000203225C1BF00000060EDE9B7BF000000802CE3B03F00000000A08482BF00000000AE60BA3F000000C0140BB73F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (64, 7, 0x000000800D02C3BF000000C0FFC5C23F000000A0024EB23F000000405F1CA3BF00000080C122C5BF000000C0C3CAA4BF000000C013ABBEBF00000040079CC2BF00000000E5F3B43F000000605F2EB9BF00000060C95FD03F00000080B2EEB4BF0000000015B2CFBF00000040F5F4A8BF00000040FE8FB4BF00000080F3ECC63F0000008005A9C3BF00000060BBC2C0BF00000020216FB5BF00000000A23FB8BF00000080FD80893F000000007F9AA83F000000600FDCA13F000000800425A53F000000A09F26B0BF000000A06491D8BF000000200B98B1BF000000C01AB0B1BF00000000B8FCA03F0000004047A7B6BF000000C0E02EA2BF000000404813B23F00000000750BBFBF0000004019B5B0BF0000000044C2973F00000080F2EAAA3F000000006CA97F3F0000000077F29DBF0000006089FBC83F00000000B98387BF000000A0F1BAC3BF00000000FA55813F000000403EACA93F000000400440D43F000000C07315C83F000000009F54C03F00000000FA208A3F00000000FD61A5BF000000C0F48EB03F000000C0BD03D0BF00000040B23EB63F00000080C6A3C13F000000A0766DB53F00000000963D90BF00000080A860B23F000000E0E099C3BF00000000D0D87C3F000000C01303C03F0000000050F3C3BF000000400747A73F000000E0FB5DB33F0000004051E3C3BF000000C0B9A288BF000000202A79B4BF00000060D007D43F000000A0EF27BF3F000000A09450B9BF00000040E71799BF0000006037B2C23F000000406D0DB8BF000000E0E20AB7BF0000000038EDB2BF0000008099F7C1BF00000040006BC0BF00000080F896D5BF00000000FEB5A73F000000801610DD3F00000080C86FC43F0000000069FCC7BF00000040C1BDB33F00000080F09D8A3F000000C0EFB3943F000000E0BF4ABE3F0000006081ABB93F000000E07095C0BF00000080B3CAB1BF00000000F4B3B6BF00000000EA17863F00000000F079C23F00000000D3FB8BBF000000A07EB1B1BF0000004068A4CA3F000000C01F459BBF000000C02EA3AE3F00000020065AB33F00000000C03A28BF00000020EE44B3BF00000080BFC1A8BF00000040C471B5BF000000000A44803F00000020DDE4AB3F000000A0FF3DB2BF0000000060A39A3F000000803B4FB93F000000C027CFC3BF00000040AA0BB13F00000080AA94A0BF000000A0BE719B3F000000006ED28A3F0000008050BBA63F000000604E2AADBF000000000BABB1BF000000C02265C23F000000A07B80CCBF00000040D85CC93F000000C0B105C93F000000A02BE58E3F000000C03236CA3F00000080451EC03F00000060FFC4B13F00000000360E9D3F000000009FE1983F000000803113BFBF000000A07C88BBBF000000E02B52BC3F00000080AE54A2BF00000080CC8AC03F000000A0F0B4BB3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (65, 7, 0x0000004051C1BDBF000000800483B03F000000808E96AE3F000000408937B1BF00000000F931C4BF00000000160D97BF00000040B861B5BF000000A06390C2BF00000040F300B93F00000020D526ADBF000000E035DDD03F0000004034498CBF000000A073EAC8BF000000A0BF84B5BF0000000088DA83BF0000002002C6C43F000000006428C9BF000000C08297CBBF000000408D22993F000000009DAAA2BF000000803BF37E3F000000C072539C3F000000A0E454973F000000002614B23F00000040AA15C5BF00000060634ED4BF000000A03FF6B7BF000000404198B5BF000000C05077ACBF00000000EF82A2BF0000000097B661BF000000409E7CB53F00000000F2ECC5BF00000080BE5296BF000000A07FDFBB3F000000404018B63F0000000017DC8DBF000000007AD777BF000000403DC6CC3F0000000010AD903F000000802C67CDBF00000080804BA33F00000080FE07B43F000000400C9ED43F000000C0D536C53F000000C05D6BA43F000000001BF79CBF00000000D4BAABBF00000060EE4EB73F000000C03D39C9BF00000080CF02C13F00000060434CC93F00000040225BC33F00000000CADB713F00000000CDCF903F000000A06249B2BF0000000090647DBF000000A02873C43F000000A05801CABF000000C0FFFC9C3F000000E07DB0B63F000000C08DEEBEBF000000800C08793F00000080A05FC3BF00000020D746CC3F000000E0561ABD3F00000040907BBDBF00000080EA88C0BF00000000A694C13F000000802A47B1BF000000C0D3D6C7BF000000809DDA8D3F00000080907FC6BF000000000947C9BF000000205564D3BF00000080A283A23F00000060881BD83F000000603665BC3F00000080D727CCBF00000080FCA6AA3F00000040BDA3893F000000604857A2BF000000009427873F000000C09F3DB73F00000080E189A8BF000000001DB2823F000000A07A07ACBF000000007B04983F000000001089CB3F000000809D45A0BF000000001F299EBF00000080BE1ECC3F0000004066E298BF0000000058FB953F000000205156B33F0000000095B6A03F00000000780E633F00000020D3939D3F00000000C049C7BF000000006C4D92BF00000000A79E9CBF00000080E501ABBF0000000011C09E3F000000E0503CBB3F000000C06727CDBF000000C08163C13F000000807A1A953F00000020D630A2BF00000040D730A9BF000000006A8DA23F00000080F0DBB5BF00000080B207AEBF000000C09A21C23F000000C0BDAED1BF000000C05D51CF3F000000C0103CC53F00000040C220B83F000000C04B77C33F00000080EA85AF3F00000000A99B963F000000006A678CBF000000C0064AADBF0000002012D0C2BF00000040EC15B7BF000000C06E45C03F0000000073D7A2BF00000080F7D1C03F00000040CC60B93F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (66, 7, 0x00000080E339C4BF00000080E05ABB3F00000080684BB23F000000C0B83DA3BF00000020D1B7C1BF000000C079BBAEBF000000C04C63BCBF000000A02022C4BF000000C00017AB3F000000C01BE6B3BF000000403651D03F000000603592B4BF000000604332CEBF000000C0B587B8BF000000C02B45B1BF000000C06CC9C63F00000000F36ACABF00000060F06DC0BF00000080CAED9BBF00000020D161B8BF000000C0DE04A13F0000000061C8A23F000000206403A43F00000000B16EA23F000000A0B2A5BBBF00000080C3B0D7BF00000080C512B1BF000000C0CF26B2BF000000C06CD7A13F000000005BD4A1BF00000040EE3393BF000000808C05AD3F000000606B17C1BF00000040A2E2A9BF00000080DA6EA43F00000060F400BA3F00000000979785BF00000000CC63A9BF000000C09C4BC83F00000080F08C98BF000000004F58C4BF00000000B08A5C3F000000803F47B53F000000C0E99FD43F000000A07055C93F00000040E029B93F00000000B31D8F3F00000080A008AEBF000000009139BD3F000000C036C0CBBF000000205BAAB33F000000400B94BC3F00000040507EB93F000000008326A0BF00000040E1EAB03F00000020C355C1BF000000007BB5A03F00000020D57CC73F00000020C521C7BF00000060D600A83F000000E01FF8B23F00000020F607C6BF000000C088BE8A3F00000040EBA2B1BF000000A07244D23F000000E0F071B33F000000A08CCAB7BF000000204BE6ACBF000000202677C23F00000000F43BB8BF000000C0FEF7B9BF0000000038409ABF000000C013CFC0BF000000E0DFB0C2BF00000060BCFDD8BF00000000B49F9B3F000000803473DB3F000000A09D68C13F000000C09809C4BF000000C051FAB53F00000020C056A43F000000C004DB9B3F000000600A3EC53F000000004762BC3F000000000348BEBF00000040A01CADBF00000040D72FC2BF00000000E24A84BF0000008067B8C63F00000080ECC790BF00000060DE7CB2BF000000A0C9FAC83F00000000275992BF00000040E470AA3F00000040A365B33F00000000FA1385BF00000060214FB8BF0000004069B590BF0000006069EBBCBF0000000046319BBF00000080D720AF3F000000006AA0B2BF000000001D64A53F00000000A6E6B93F000000808E8EC5BF0000008097B6A63F00000000D6A18EBF000000C06CA5993F000000009A808E3F00000000AE388CBF00000040FE2BB5BF000000803C73ABBF00000060DF1AC13F000000404CD1CFBF000000808500C63F00000040092BC93F000000A01703B13F000000C01BCFC93F000000E05DAFC23F00000000D8CF963F0000000080DF7ABF00000000E07A50BF000000000D4EC2BF000000C0DFB7AEBF000000C01BE7BC3F000000C0EE08A2BF000000C0FB97C53F000000209614B83F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (67, 7, 0x000000C0B361B2BF00000040FCA0BE3F000000C06C24A93F00000040B0928ABF000000E04814B7BF000000C029F7A6BF00000060361DB5BF00000080D9C9C2BF000000E05501B33F000000E03754B2BF00000080941FD03F00000040A0F5BCBF00000000B21FCCBF0000000024C9903F000000A098DEB0BF000000E03CDFC63F000000002912CABF000000C0D726BCBF00000000B2B8B6BF000000C089D1ACBF000000C0A5F4B23F00000080BD67953F00000080C01B9B3F000000C0A2F8A23F00000040C1D4B4BF000000802164D5BF00000060D6E4B3BF000000E039DEA3BF00000080592CB03F0000000068A7793F000000005A4AADBF0000000068B39B3F00000000B492C5BF00000020A26DAEBF000000C06D8EB03F000000002207B43F00000000DDC889BF000000608BFEB6BF00000080F23FCA3F000000805F418EBF00000080AF3AC4BF0000008004E7A63F000000A0D654BB3F000000E0752AD03F00000080A5ABC53F000000806F51C03F0000000002EA513F00000040A486B7BF00000060F9E3B83F000000E01D65CCBF00000000E416B73F000000007FE8C03F000000A01439B73F000000A036C7B13F0000008077B99B3F00000080CFCEC5BF000000003719AB3F000000609C47C03F000000C075A0C1BF00000000CC30943F000000200E22B93F000000401AF1BABF000000A06CE1A53F000000805D8DB4BF000000000A5DD33F00000080D534B33F000000407FB5BCBF00000040D0C1A6BF000000C02C26C23F000000E02F5EB2BF000000406991B6BF0000002049D3B1BF000000802A3FC2BF0000002062ABC0BF000000804B7DD6BF000000C0AF08B13F000000004BA5DD3F000000E06138B73F000000C0CCF2C5BF000000201C2EB23F000000C037A09F3F0000000018457BBF000000806DF3BF3F00000020C577C03F000000E008E8B9BF000000C06E0AA8BF00000000C1F2BBBF00000000A0787A3F00000060793ECC3F000000407AE3A8BF00000040BAF4A6BF000000C0584FCA3F000000404CBE9ABF000000C05084AE3F000000E06A3BB23F000000004FD9A63F0000006002CEB8BF00000040CB1192BF00000020792BC1BF000000006D8B993F0000008002C0A23F00000060049DACBF000000004FC290BF00000040CC35C13F0000004071A0C4BF00000040BDF4A93F000000001C5B97BF00000000BCF091BF00000000BBC4903F000000001F91953F00000020C031B8BF000000E06726B7BF000000806B30BD3F000000007240CBBF00000040ED64C63F00000080D3B1C63F00000080107DB33F000000A0148DC43F00000080682CBE3F00000000BC76B73F00000000B1D2A23F00000000B09BAC3F0000004022D6C8BF000000C07E87B6BF00000080750CBC3F00000000900252BF000000C0CDD3B43F00000000A3D2B93F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (68, 7, 0x00000040A236BEBF0000000097A9A13F00000080D246B93F00000020A28D9CBF000000806347BCBF000000C0C78EADBF000000A0C15AB5BF00000080D074C2BF000000801A1AA73F000000C03874C1BF00000020ADB0CD3F00000080F1BAB5BF000000C0659ACABF000000A01FBDA1BF000000803B3A8BBF000000205C76C53F000000E07532C0BF000000C06809B8BF000000804F4BB5BF000000C01CA8B2BF000000409938A93F0000000016FA9C3F000000A07F7BA63F00000080281E903F000000C0DFADB2BF00000000D299D8BF000000C03D94B9BF0000000040C2ACBF00000020244D973F00000000D4B579BF00000000D0CFA0BF000000C0C924AE3F0000004010D0BCBF00000080B9149EBF000000800C96983F000000802CCBA63F00000080CA09A03F00000080381FB1BF0000004012F1C53F0000006001139DBF00000080ABCAC7BF00000000963B86BF000000007DA3B53F000000C0BC7BD03F00000040F77BC53F00000000BE63B73F000000802DE4A33F00000040FAB4B3BF000000C0F46DB73F000000A0C679CCBF00000000FD39AF3F000000204031AE3F00000020CDEEB53F000000005C3E79BF00000060EB35B53F00000080C229BDBF00000000FDBFA23F00000020482FC13F00000060607DC1BF000000C091B5A83F000000E0DEC1AD3F000000003E20BDBF000000C0B6647EBF00000060EEB7B7BF000000803FE0D43F0000000023C0B73F00000080D5B2C0BF000000607813A1BF00000060F8A4BD3F0000004053F9B3BF00000080BC26B3BF00000020F8C6A8BF000000C0DF8AC5BF000000C0F742C0BF000000804D54D6BF00000080915FA43F000000C0B808DC3F00000080CA23B63F000000402E82C8BF000000C0F28FAE3F00000080AF9D7DBF00000000F18E9C3F00000040D4C6C33F000000007195C23F000000008C93B4BF00000040B63BAEBF000000E0043EB0BF00000000EC5F803F000000601160C83F00000080F2FCAFBF0000002089339FBF000000405B39CB3F00000080B0729DBF000000009A88A93F00000060ECB19A3F000000806FE49F3F000000E0D84EB6BF000000C0125D92BF000000E0BFE6B5BF000000004F55803F00000080829EB63F000000201F96A9BF00000040C2D8A73F00000060EB40C03F00000040D886C9BF00000080CCDDAC3F000000C0EEF5A5BF0000000065BD8D3F000000206DF6BB3F000000004636923F00000080F93CB1BF0000004060F2BABF000000C067E2B73F000000A05082CCBF000000E0D750BC3F000000C060DAC93F00000000DA019D3F000000C02FAEC43F000000804F73B53F00000080A140B63F00000000AEFE893F00000080BB01AE3F000000006438C6BF000000C0D54699BF0000008042CAC03F00000080284590BF00000080D5A0A83F000000405EB3B03F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (69, 7, 0x000000C0EFBEC0BF000000A04DD1AD3F00000080BD1A9A3F000000A0B74A8ABF00000080FE53C1BF00000060B36BB2BF000000404636B2BF000000005FAFC7BF0000008062FDAE3F00000000E799BBBF000000001078D03F000000800A67BDBF00000080B0F7CCBF000000801053BCBF000000202ADDA8BF000000609DFCC93F0000004035DFC2BF000000A07BC5C2BF00000040FA9EA9BF000000C03485AFBF000000408F539C3F0000006031A582BF0000004036D09F3F00000040DF6DAB3F00000000692BA8BF0000004020B7D8BF000000C038F3ACBF00000080E992BDBF000000606828903F000000008A6495BF00000060396EABBF000000C0879DB13F000000802576C6BF000000E0C8D1BBBF000000C06803A63F000000C0CB42B43F0000000052C99D3F000000802156963F000000C01A3ACB3F00000000F3167EBF00000040FE76C9BF000000002C638FBF000000605C69B43F000000002B9DD33F0000008068C6C13F000000805501BA3F000000C0284D713F000000808B5CAFBF000000C0F7CFB53F000000C020A9CCBF00000060A74AB73F000000802375BC3F00000060872DC23F00000000480D98BF000000C0692CB03F000000603A75B5BF000000007200973F000000E0E9D3BF3F000000C05342C7BF000000006A66A63F0000004077CBBC3F00000020F427B5BF000000E0A1A29CBF000000A03742B9BF000000C021A5D63F0000008017DBB13F00000040768ABFBF00000000CA898CBF000000C0C1A4BE3F0000002040E8B1BF000000E0B38AB8BF00000060BDDCADBF000000C07427C1BF000000809786C2BF0000004037D6D6BF000000807929A93F000000C052E0DC3F000000C04CB8B83F00000040CCF0CABF000000806F06B33F0000000080849EBF0000008041CE97BF000000C0F7E0C33F000000200BEBBB3F000000C0AFC592BF00000000B5FF89BF00000060326CADBF000000008A6281BF000000A0085CC13F00000060B50FB1BF00000040760C74BF0000004079D5CA3F000000805F83ACBF000000407C3FA93F000000E031FAA03F000000407FDEA13F00000000B7A4B3BF0000000030DD65BF000000000C78BABF0000008042CF91BF00000080B8D2B13F00000060F880A3BF00000080C06CAE3F0000004039ECB33F000000E0177EC9BF0000008095F5A23F000000006D319EBF000000002A979A3F00000080F0A3B23F00000000D686973F000000002C63B0BF000000E0BB8BBFBF00000080DEE3B83F000000400C4CCFBF000000A01D84C73F000000C0C17DC63F00000060D6AC93BF000000009284C23F000000200186B63F00000080AF0EA93F00000080541C9A3F00000000A4C6813F00000040081DC7BF000000604EAAB3BF00000060AB5EC23F00000000DA3BA0BF000000405D1EB43F00000060800DB13F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (70, 7, 0x00000040EE0DB9BF000000C07B4FAF3F00000040531ABE3F000000603EDDA3BF000000406ED3C2BF0000000080879CBF000000003AEBBBBF0000006031BEC1BF0000000062328D3F000000407CE3C0BF000000408707CC3F000000E07DC8B2BF00000000DFE1C9BF00000080886DADBF00000000827B90BF0000006019E8C63F00000080E5C2C3BF00000060810AB9BF000000C01C16B7BF000000809E5DAFBF0000000056B39D3F00000060CB4EA53F000000C085BFA83F00000000C2DB78BF0000000040D0B3BF00000080E0C2D8BF00000000A06FB8BF000000A06458B3BF000000601C967E3F00000000D4EF95BF00000040289BA7BF000000005949A63F000000C05217BBBF0000008034F099BF00000040EDA0A03F00000080784DA33F000000C08D8CA03F000000A0B2A5B0BF000000008519C43F0000004055EF9ABF00000040BE3DC8BF00000000EC908F3F000000C034F2B53F00000040FC1DD03F0000000041C4C73F00000000E129B73F000000A01838A83F00000040201AB1BF000000E07F07BD3F00000000B8D9CABF000000C0FB49B33F000000E00C37B33F000000C034FDB83F000000806E1D94BF0000004050E8B73F000000C0A261BDBF000000003569AA3F000000A0AB77C33F00000080D4B1C1BF00000000A6D8A73F00000020C3BEB23F000000A02528BABF00000000B6CB893F00000000002CB0BF000000205379D33F00000040F6CDB43F000000A09EEFBDBF000000800849A7BF000000203245BF3F000000802335AFBF0000004029B4B1BF000000C05630B0BF000000E03C80C8BF000000C074FDBFBF000000C07B4FD6BF000000808071A33F00000080EC44DD3F00000060EB5BBB3F00000040FA17CABF000000605A7AA43F00000020402586BF000000C0690F9C3F000000805C37C33F000000E07CA3C23F00000060112EB8BF000000007A88B1BF00000020054CB3BF00000000BB44933F00000000FF82C63F00000060A96DB0BF00000060A4A393BF00000000CFADCB3F000000802AC987BF000000C02F75A03F00000000F3669F3F000000001A2D7A3F00000060CC49B7BF000000007F8088BF000000408005B5BF00000000CE2F843F00000040E55DB13F00000060917AB2BF000000C0A4BDA43F0000008092DEC23F0000004036F9C8BF000000000C9EA73F000000C073F1AABF00000080500E8A3F0000008006BFB33F000000003567913F000000E0506CAEBF000000002445BBBF000000C054C0BA3F000000C0C937CABF000000207308B93F00000040CFC0CB3F000000C007B8963F00000040AD85C33F000000000758B83F000000C0A652B73F0000000080DB873F00000000FF78A73F000000004220C6BF00000040CDCAA1BF00000040051AC03F00000080470F95BF00000080F4F7AB3F000000809BCCB23F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (71, 8, 0x00000000E29CC0BF000000800F19AD3F000000806A05B33F00000040601BA4BF000000401EB0BABF000000A0475BAFBF0000006040D0A0BF00000000B1CBB3BF000000C040CEB53F000000C054DDB3BF00000080B9B7D43F000000C0DD08BBBF000000A03209CCBF00000080DC9AB0BF00000000BAE293BF000000402D22C93F000000602AB5CCBF00000040C6E3B5BF00000000AA5D7EBF00000000D0956E3F000000403156BF3F0000004034AEA0BF0000000042CE80BF00000080AFBCA63F00000080D6DAAEBF000000208561D8BF000000C07839B1BF00000080E5C0B5BF000000E00B6EA53F000000C060E0B3BF000000E02B7FB5BF00000000903D53BF000000C038DBCABF000000E0902DB1BF0000008050CD9ABF000000803DD88B3F000000408D14A1BF000000C0755FB4BF0000000004DEC73F000000C02BBCA63F000000E041F3CBBF000000001F86993F00000000335882BF000000A03CABD03F00000040E727C03F000000203CB1AE3F000000C05E4F9A3F000000C0EEC9B8BF000000C04020AC3F0000006029D1C4BF000000001F53AC3F00000000F3DAC13F00000080936CBB3F00000000182E863F000000C09C63A3BF00000040FDE7B8BF0000000028CB87BF000000E07AAEBC3F000000C07F0FC8BF000000C0C2B3943F0000000008EBB73F000000603C3AADBF00000000866C61BF00000060D0D6BFBF000000C0B8FED03F00000060D468B03F000000C07CFDBDBF000000804609BCBF00000040C480B33F000000C0A822AABF000000206BC8B3BF00000040832B993F000000405D9DC6BF00000040AA4BCABF00000020B4D6D2BF000000C0BB66B53F000000C00C1CD93F00000060A412A73F000000C0C73CC7BF000000005F97983F00000040E99FB0BF000000A07A82B0BF00000060EC65C23F0000000039C4C53F00000040904C9A3F00000000A599A53F000000C06D3BB0BF00000080101CA43F0000002052E7C33F000000C08694B9BF00000020A76597BF00000080D60DCB3F00000020B3A1A3BF00000000833F9C3F000000E0017765BF00000000C3018B3F0000000089FAA6BF000000C0D0D4A93F000000009081B1BF00000040C290A2BF000000809158A33F000000403D90A5BF00000000F0F992BF000000A02D20B63F000000602E96C6BF0000008029A5AB3F00000000F0B28A3F000000005057343F00000080DCBA9E3F000000801533A3BF00000040F1C6B3BF00000000AD06BDBF000000606654B23F000000E0181CCFBF000000C089B3C63F000000002FB8CB3F00000060E6DFB43F00000020C13FBC3F00000080CBE7AD3F000000C08B0DA03F000000001C166A3F00000000906F543F00000040F481CBBF00000000D8809B3F000000E05697C23F000000806C819B3F000000806960B63F000000006F2088BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (72, 8, 0x000000A07B6AC1BF000000E060DFB33F000000C0E1EBB13F000000403A71B6BF00000040B6EAB8BF000000806B2CB1BF00000080DFF0A3BF000000A0FFDEC0BF00000080003AB53F000000403D18BFBF00000020E865D03F00000040E083B4BF00000040700BCFBF000000600536BBBF000000000FA9A1BF0000000011AFC43F000000406B45C1BF0000008065F9B7BF00000080EDE2B2BF00000000000960BF00000040A9EEBC3F000000404B6183BF000000009542AB3F000000C0799BA53F000000E006D5B4BF000000C04409D8BF000000605553BBBF000000808EE7B2BF000000C08194B2BF00000000B4AD9ABF000000202005ACBF000000C00863A63F00000040AFC5CBBF000000E0455DBABF000000006ECA72BF000000805FF6B63F00000040BA6FA1BF0000000075809CBF000000C07B72C53F00000000C60886BF000000C098F0C8BF00000080BDA5A23F00000080FF73A33F00000040A6BACF3F000000009FE5C13F000000602E78B83F000000C06E7DAA3F00000080E2C6BDBF000000408921BE3F000000A07165C7BF00000000E758BC3F00000040D90BB73F000000E088CABD3F00000000332489BF000000E035D5B33F000000C075C1C0BF00000000FB42A63F0000000008E0BD3F00000080AD01C1BF00000040041B85BF000000808953B43F00000040821BB2BF000000E09453AABF00000040F507C0BF000000E03B48D13F000000008C48B73F0000008019FABABF000000805191BCBF000000401BCAC13F00000040017AA5BF000000808DFEA6BF000000C0CF16AD3F000000209DC8C6BF0000006018EDC2BF00000080CD6BD2BF0000008021BAAD3F00000000BF96DA3F000000A0A778B33F0000002029DAC8BF00000040371D963F000000C0C676B6BF000000009037763F000000407981BE3F000000E02690BC3F000000000B3B8FBF0000000044DCA53F000000C024BEB9BF00000080CA63AB3F000000A03B54C33F00000020FAE9B6BF00000040D52EA5BF00000060A098CC3F000000000FFD753F00000000933FAF3F00000060B15E9B3F00000000B3BC9CBF000000807B7DB9BF0000004013E1A93F000000E07BE1BEBF00000000F0AC443F000000800872B93F000000C0B8509DBF00000080E77A9EBF00000040AB56B83F000000804F65C5BF000000E0512EB33F000000402ED8A5BF000000009C839B3F00000000E892933F000000C0BF0BB0BF00000080D27FB9BF0000004035DFB0BF00000060BCBFB13F00000060DA56CFBF000000404B2AC23F000000E02239C23F000000205B927ABF00000080C3C6BE3F0000004096E2B83F00000080B6E3AD3F000000006DA7863F00000000A84F68BF000000606F26D1BF000000005A0C93BF000000C092CBC93F00000000EF22813F000000C0DD8DBB3F000000009B4F873F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (73, 8, 0x000000C0463DC1BF000000006DFFB53F0000008049BDBB3F00000060ABAEA5BF000000804A35BDBF00000040FD6CB0BF000000E0EFDDA8BF00000000AAC9BBBF000000609219B63F00000000E014BCBF000000204E56D23F000000C00385B1BF000000409EB4CDBF00000060096FBABF000000203636A0BF00000060BF4BC73F00000080E659C4BF000000A0F73BC1BF000000402612B7BF00000000280E703F00000040CE72BA3F00000000D1545F3F000000C01520B03F00000000D420863F000000004AFBA1BF000000403DE6D9BF00000020D41AB7BF0000004053A9B1BF00000000082F833F0000008077FCA9BF000000402759B0BF00000080DF9D933F000000E0BB21CFBF000000C022D2BCBF00000000B3A286BF000000C033AFAF3F00000000244589BF00000020EF97B0BF00000080E8BAC63F000000005C298EBF00000000FF54CABF000000003C89983F000000006A5B9B3F000000A07217CE3F00000040211CB63F00000080CBE6BC3F0000008038B8B33F00000080D361B6BF000000201774B93F00000020FF17C3BF000000E03E63B83F0000008028AAB83F00000000E33AC53F00000000416892BF0000004043F2AB3F00000080A79FC3BF00000000E217943F00000000A7FBBD3F00000080CD6CC0BF00000000BC36793F000000A01160B63F000000E0E220B0BF00000020F5D68ABF000000E06D21C1BF000000603CB8D23F000000807C0AB13F000000405467B1BF0000006075CEC0BF000000C0EF19C33F0000000066DC87BF000000C0EF5CAEBF0000008083929C3F000000206D39C7BF000000400AD1BFBF000000E0C383D2BF000000C0AE26B03F00000080A4FBD83F000000E0C941A23F000000004C37C7BF00000060FF389F3F000000A09A34AEBF00000000E82555BF000000C027F3A93F000000409796BF3F000000201813AABF00000020EB8BB73F00000000AA24C0BF000000807708A23F000000C0EC7AC53F000000C0800CB8BF000000A07508A1BF00000020E7D8C63F000000006A6679BF0000004053ADA63F00000020913A983F0000006002B1AFBF000000004FAEB6BF000000409BACAA3F000000E083CDBEBF00000000C26B843F000000A09E09AC3F000000C020BD88BF00000000DC96A5BF000000E0E932B33F0000000048C1BFBF000000009CF7923F0000000010F2AEBF0000000098CC52BF000000409D91A0BF000000800945A0BF0000008022A7B9BF0000008044A8B9BF00000080C9A6A93F00000040B767CBBF000000006D8AC53F0000008060A9C53F00000040AACDA03F000000E0CBE4C03F000000C09386B93F000000408BFAB23F000000007AF8963F00000080C7D8A03F000000405293CEBF000000C0BA37ABBF000000E065D7CA3F00000000AC557C3F00000080E3CABA3F000000C00482A33F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (74, 8, 0x000000A0B5CDC1BF000000209EACC13F000000401563B23F000000007F7DA6BF0000000064E0BBBF000000E08D1BB1BF000000C07448B2BF000000C0582DC5BF000000A0EFCBB73F000000207C44BFBF000000C0BD5BD23F000000600AF9B0BF00000040D5E5CBBF000000C0ADB6C6BF00000080DC0CA7BF0000008098BBCB3F00000080B328C6BF000000209A63C6BF000000800285B3BF00000000B439823F000000400AF0B23F00000080CC8F70BF000000606524B73F000000007C1E773F000000A01627B0BF000000405E4EDABF00000020DCFEB0BF00000000330EB5BF00000060EB548E3F000000807C87A7BF000000C0AA8DB3BF000000E02A4EA23F00000080BBFBCBBF000000400479B9BF0000000008E1933F00000040111DBB3F00000000F8E457BF00000000BEFC9CBF000000C0D1CFC83F000000800C3E93BF000000E08A84C9BF00000000AD4A913F00000080B7D0A13F0000008006BCD13F000000001EA6C23F000000406B37B13F000000004246B33F000000409B47C1BF000000605145BC3F00000040CB19C1BF000000C08E7EB63F00000000AFC7B63F000000006479BE3F0000008042BA91BF00000020A528B43F000000408D6CBEBF000000007E48A03F000000E0CF16B23F0000004097CAB9BF000000A0509FA1BF00000080C894C13F0000000070CAB2BF000000202F61B0BF000000207480C1BF000000E03116D03F00000060A2CA903F00000040E4DBAABF00000080DCF3C2BF00000040C815C33F00000080717D93BF000000204303B5BF00000000980A943F00000040A778C5BF0000002085B6B8BF000000A08F03D6BF000000001812743F000000209556D63F000000C0C411B43F000000A095E6C7BF000000404DD0A23F00000000FCECA2BF00000000540C8A3F000000404263B53F000000000715B33F000000203501A4BF000000A0FB40B23F000000600D50C5BF000000008FF0AF3F00000020AA46C53F000000809E38BABF000000601EFD98BF000000E0311DC33F0000000054B665BF0000008054C2AA3F000000E07199973F00000000BC139CBF0000000079E6B9BF000000E0E5B9B13F00000000129BC6BF0000000006CA74BF00000020845CB83F000000A0B983903F00000000B1458EBF00000020B66FB63F000000A01F0DC1BF00000080D943A23F00000000B287A1BF00000080FE538C3F0000000064DE99BF000000006AC4ABBF000000E042AEBFBF000000805611AEBF000000807E67B13F00000040B9AEC5BF00000040710BC73F000000A04718C63F000000604539B03F000000C01945B93F000000C0B774C23F0000000035719B3F0000000016C595BF00000000F0A8653F000000807FF0CEBF000000C0DC76B1BF000000A01650C43F00000000DEA2883F0000004008EFBE3F000000C06D16AA3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (75, 8, 0x000000007E32BEBF000000003C46953F00000040C1D8A83F000000009D03B5BF000000407432B6BF000000C06E98BABF000000A05D32A0BF000000C05325BFBF000000C0A9DEB23F00000040A623BEBF000000806556D03F000000C0F2E2B6BF00000060D368CBBF000000C02450B7BF0000000051738EBF0000002080DAC63F0000004064E7C4BF00000000CFD2B7BF000000A09E49BDBF00000000F9B391BF00000040F1B2B53F00000060AB61A1BF00000000BAD39B3F000000404F2EA63F000000001719ADBF000000A0D753D7BF000000E0E343B7BF00000080528AB3BF00000060A3898EBF00000000EAC5A1BF000000605488B2BF000000002C43B23F00000060425DC9BF00000080BAC9C0BF00000000F4E37DBF000000004BADA53F00000000E03D41BF000000C0B34DA4BF00000080CBC0C53F00000080D7C5783F000000804D13CBBF0000000096AA883F0000000054ACB03F000000A041E5CF3F000000805CADC13F00000020D05FB63F000000C0BCE7B13F00000080EDBABABF00000040C7D8B93F000000A05CD5C9BF000000A0E064B23F000000C0CCC5AF3F000000E0AC18C03F00000000B41B61BF000000802BF4AC3F0000008096D6BFBF000000008745A43F000000A03D93B43F00000000ABE2C2BF000000E06683933F00000080C918BC3F0000008079F6ADBF000000008446AFBF00000060492CBBBF0000004080F9D23F000000C06485B73F00000080AD28BBBF000000405BA8B6BF00000020DDACC23F000000E0A1559EBF0000008083D8ABBF00000080462E893F000000005C89C4BF000000602BDCC2BF000000A03B4DD2BF000000808551AB3F00000080100DDB3F000000407E1AB03F00000040CCEEC8BF000000A05C07A63F000000805BFCB8BF0000000040FC92BF00000020CA50C23F00000040349ABD3F00000040009894BF00000040C573AE3F000000C03FBDB2BF000000807C19B03F00000000F07DC33F000000A0F68DB7BF000000409E5291BF000000005910C93F000000007E528B3F000000C07050A33F00000000BECBA13F0000000033448D3F00000020E74BB8BF0000008083B0AB3F000000A04FB7C1BF00000000D0E3723F00000060467EC03F000000C0DFD889BF00000000B2C68D3F00000040D2E2B43F000000400A48C0BF00000060B1A4B13F000000009F8C98BF0000008076658A3F000000801087A53F0000000059D69CBF000000C06BCCB3BF000000C04626BCBF00000040BC8BA53F00000020A02DCABF000000C0F170BE3F000000E0E184C43F00000000BB72893F000000401725BB3F0000008094F8B43F00000040A379B13F000000808D059B3F00000000B58F973F00000080DC03CEBF000000E0A9CC86BF00000040F496C83F0000000008809D3F0000004002B6B53F00000000CC7F943F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (76, 8, 0x000000E0D9D3BCBF000000E089CDAE3F00000080D1BCAE3F000000608A3DB2BF0000008014D0B0BF0000008031A1AFBF000000C082DE93BF00000080D31EBBBF000000E0146EB73F000000406B25BFBF00000080E483D13F000000C0B7AAB4BF0000002001B2CBBF000000E0A9CDB7BF000000809D9A9ABF00000080B08AC53F00000020EA7AC4BF000000C039DABBBF000000C07561B6BF00000000E01E45BF00000000A564C03F00000000747E3C3F000000C0A3C4963F00000080003E9B3F000000E02DD9B0BF0000000089A6D6BF00000080AD3AB3BF00000040A256B3BF00000000D17680BF00000080BF41A8BF00000000CE8DAEBF000000603122A83F000000406396CBBF00000080D1E5BBBF00000000888C533F00000060E2F0B13F00000000A878A2BF00000000BAF8A5BF000000405290C63F0000000008254CBF000000E0C7ABC9BF000000004ABB963F000000805FCDAA3F000000C0F950D03F000000C05A55C13F00000020F670BC3F000000601BADA03F00000040628BBEBF00000000BE18BB3F00000000403EC6BF0000004048F4BC3F000000A01CABB63F000000800AE0C13F000000803109933F000000405B46B03F000000203F3EC1BF000000002FABA33F00000060934AB63F000000801E81C1BF00000000F285623F000000006C28B93F000000207AC7ACBF00000040E97680BF000000A0E057BCBF000000A06AF9D23F00000060F937AE3F00000020C4A1B9BF000000C01FA4BABF00000040DD98C13F000000E041339EBF000000E07A4BB3BF00000040D62AA03F000000E0BF43C6BF00000060579FC0BF000000C06E7CD2BF00000000B5F4B03F000000C08A5FDA3F00000000571AAC3F000000E03FEEC6BF00000020573CA53F00000020935FB1BF00000000D87996BF000000803884C13F00000040504DC13F00000040DB9F95BF000000C089CEA03F000000E03146B6BF000000804C88A23F000000002411C53F00000080C3A2B5BF00000080A037ADBF000000806EEAC63F000000C02B7390BF00000000D9AF9E3F000000A0AC619B3F00000040AE0CA1BF00000080E897BABF000000C075D7AF3F000000C0AD45C0BF0000000089B09CBF00000060965AB43F000000C007AD66BF000000003C2196BF0000004062B3C03F000000A0108DBFBF000000000AFFAB3F00000000C636A3BF0000004025B0973F000000400B33A43F00000000324797BF000000209E6EBBBF000000C06583BDBF0000006059E3A03F000000C000AACABF00000000B707C33F000000409671C03F00000060DD48A03F000000205FC0B83F000000C04234BB3F00000040AA89B53F00000000D543A03F00000000C265A63F000000000257D1BF000000803EB986BF000000A08940CA3F000000C05244A53F000000C055B6BD3F00000000BFE68E3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (77, 8, 0x00000060750CB8BF00000080D539A93F00000020A407AC3F000000007422B0BF0000006089A6B9BF00000000CA73ADBF00000040BBF79DBF00000000217FB8BF000000E0F434B63F000000000C2AC0BF0000008028A3D13F0000000042FAB0BF000000C047C4C9BF000000E0AED0B8BF000000005BD481BF00000040671EC43F0000000062FEC1BF00000080E457BBBF0000000061E9B0BF000000001CD5893F000000E0F2BFB73F000000E0278597BF000000603099A13F000000001C96603F000000C0C708AEBF000000C0C7FDD8BF000000C03F1BB6BF0000006047B9AABF000000E0C325863F00000000FCEF9CBF000000203369B4BF000000606BE1AE3F000000C009FBCABF000000A0D46BBABF0000000068DE5B3F000000C049ADAB3F00000080CEF89BBF000000405DC6A3BF00000000E133C63F000000C0A318903F00000080633BC8BF000000003C0D77BF0000008094059D3F00000040E990D03F000000603A16BD3F000000603607B23F00000080C38DB43F000000A08124C0BF000000408BC0B73F0000004086B3C3BF0000008013E3B23F000000E060ADB53F000000E0012CC13F000000000B41903F0000008002949E3F000000A0DF69B9BF0000000066B9A83F00000000DBDBB43F0000004092FAC0BF0000000014DF7D3F00000080ECB7B73F00000000A45C9FBF000000A0B88BA1BF0000004070EBBCBF000000407776D53F0000000083A6A73F000000C0F5DEB9BF000000406884BFBF000000200E47C13F000000C0999799BF00000040E7E0B3BF0000008052FF963F00000000E66AC6BF00000000F5ADC1BF000000605B65D3BF00000000B559AF3F00000000E413DA3F000000809E44AE3F000000C0F064C9BF00000060F8A6A23F000000C0A418BCBF00000000DFC69EBF0000004028A3BF3F000000403AA5BF3F000000003242A5BF00000040F8C1B33F000000E0BB23B9BF00000080B196A23F0000004042F9C93F00000060A0D5B9BF000000C0BACBABBF000000A07F3EC63F000000405F86953F000000807A89AC3F000000C03BF5A33F00000000D8FA8BBF000000005EA4B5BF000000208293A33F00000060444BC3BF000000001A5BA0BF000000A05D6EB53F00000040B793A4BF000000008CED94BF000000C0CA60C13F000000204C04C4BF000000403169B53F00000000EFFF98BF0000000064467B3F000000800286A63F000000009C1293BF0000002041D4BBBF000000C02A8DC1BF000000804002A43F000000E0CEACCBBF000000802595BE3F000000C0C9F5C33F000000004C02B53F000000C0F9C2BB3F000000A00C56BA3F00000020BE69B13F00000000D420693F00000000AF6AA23F000000202645CCBF000000809CFC84BF000000C0B446C63F00000000FC67A43F000000C0E94CB63F0000000063F2933F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (78, 8, 0x0000004094D2C2BF000000201478C13F00000060CA2AB43F000000E0895896BF00000060E41FB5BF00000000C7829FBF000000003868873F00000000BBB9B9BF000000807274C13F000000C039FBB7BF000000C0757AD23F00000020F5C1B5BF00000020BE34D0BF00000040B037B7BF00000000FED692BF000000E0AB3FC43F000000603502C1BF00000080A171C1BF000000C06C09B1BF00000000FF22A33F000000C0C23BBF3F000000A0486C853F000000000EDE713F000000000DA5893F000000C03D19B4BF000000009AF5D7BF000000203986B9BF000000C0C89EB1BF0000000011FB6C3F000000007A2CB2BF00000000D387B0BF000000007CA3603F000000C0777FCBBF0000000027F0C1BF0000000023B09E3F000000E0D702B53F00000080FFC299BF000000A0156AB0BF000000C058D3C73F000000E0B33F90BF000000A08063C9BF0000000019D59E3F000000C0442DA53F00000040F5B8D13F000000803804B23F000000401696B53F000000402F33A63F000000807247C1BF000000401E45B73F00000080EC24C2BF000000C02814B93F000000A0B921BA3F00000000865FC53F00000000B2B6A33F000000404C83A73F00000080F181C2BF00000000AA6C9B3F000000C0C03BBA3F000000406B22C6BF000000C0C17480BF000000809330BB3F000000C0F11CA8BF00000000B0A5303F0000008069B5BABF000000607942D23F000000807893B03F00000040189CB5BF000000A074CBC1BF0000004097C8C03F0000004099C8A8BF000000A00178ACBF000000605E6CA73F000000C0A2D6C3BF0000006092F7C1BF0000008049A2D1BF00000080ADBAB53F000000001E52DC3F00000040B0ECB03F000000407AC2C9BF000000E0D3C69F3F000000804260B4BF000000806E779ABF000000602732B63F00000060BC26C13F000000407AF0A1BF000000207A59B33F000000E0BA78B9BF00000000C73BA13F000000E0336FC93F00000040D504B1BF000000805F77ABBF000000A0CE77C43F000000002447903F000000000818A13F00000040E499AB3F000000A07D08B0BF00000080399DB5BF00000040DB44963F000000C0B006BEBF00000080337A95BF00000080604E953F000000E008D89BBF000000000A00A3BF000000A0497FBE3F000000200BD9C3BF000000E0C96DB23F000000004E8F78BF00000040CB4B95BF00000000F5D18ABF00000000BED08BBF00000060E186B6BF00000000B1DDB5BF000000C01378AE3F000000E0B192D0BF000000E00038C63F0000004076B7BD3F00000000D28A973F000000C004A4C03F00000040CC7BB33F000000009647B53F00000000BB3A9D3F000000003B7BA63F00000000C058CBBF00000040D1DFAABF00000060522DC83F0000000083A6933F00000080FE8BC23F00000000009B1D3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (79, 8, 0x0000000022E0C0BF0000000094FCA33F00000040EFDEB53F0000004098C7B0BF000000E0331DB8BF000000002230B1BF00000000CB6D88BF000000000AF2BDBF00000040422DAE3F00000040ED17C0BF000000A01800D23F000000C07638B7BF000000A0A266CCBF000000600A74B8BF000000001B758FBF000000C04117C53F000000806194C1BF0000004081C4B4BF0000004088CCB6BF0000000011F492BF000000009CF5B53F000000004262833F00000020372AA63F00000000F868A43F000000C091FAADBF00000060051AD6BF000000A099F3B2BF000000604205B1BF0000008057D589BF00000080B56CA1BF000000C03FEDB0BF000000003385AD3F0000000082C0C9BF00000040F711BABF000000000D1F803F000000601709B03F00000000F48BA1BF000000C0BFCBA2BF00000080F746C63F00000000FC3079BF0000004070ABC6BF00000000200C7FBF00000000A0CCA43F0000000096BFD03F000000C07346B93F000000801AAAB83F0000004063C7A83F000000004961BDBF00000000E04FBC3F000000805E37C9BF000000005FF7B53F00000040ED0BB33F0000008081CABD3F000000007EFB7EBF00000000A71AA43F000000C0E01DC4BF00000000FC6CA23F000000004AB1B83F000000A04B2DBFBF00000040C1B0953F0000006003A8B33F00000000732DAEBF00000000DEDBA8BF000000C0582BBFBF00000080EAA7D43F00000060671EB53F000000A0D958BDBF00000060B07FBFBF00000080E4FAC03F000000409B4098BF00000040EC45B1BF00000020CC0FA43F000000E0EC81C7BF00000040050DC0BF000000809093D2BF00000000EFB4AB3F0000004076C3D93F00000000BC63A63F000000C04E83C9BF00000000B4A7933F00000060DE0FBABF00000000539F833F000000C04492BE3F00000040D055C23F00000080E5019FBF000000C07252AB3F000000006291B6BF0000000064E49F3F0000000020EBC23F000000008622BBBF000000005524ABBF00000060ECC4C93F0000008029C68A3F000000C05F33AE3F00000080D8B2973F000000C0CFB6A7BF000000C017F2BABF000000A0D069A63F000000E0E66CC0BF00000000F7D192BF000000C05B70B93F000000804D9078BF00000000D04B6B3F000000A06EE6C03F000000607FC8C3BF0000000004B3B73F000000C05695A5BF0000004079E7993F000000402FB4AD3F00000000D99EA3BF00000060F4B0B8BF0000008019B1BBBF000000C04A86A73F000000605B5FCCBF0000000049DFC03F00000040BE23C33F000000E0028CAA3F000000407425BD3F000000200CAABA3F00000060BB6FB13F00000000D562993F00000000663AB03F00000060FB1AD0BF000000803F78693F000000A00AF7C93F000000009C4963BF000000803E81B33F000000004427873F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (80, 8, 0x000000604DF2BABF00000040447FAA3F000000005869AD3F000000002BA7B5BF000000009367BBBF000000A02460B0BF000000C0A8B8A0BF000000C0136BB9BF000000A09BACB03F00000000AEB3C1BF000000203151D03F000000808B43B3BF000000403CFDCEBF000000201F6AB4BF00000040F1EB95BF000000609CB9C63F0000004026FEC0BF00000000542CBCBF00000000D06FBCBF0000008028FE93BF00000000EDD2B73F0000008098D197BF000000002CBF9B3F0000000072799D3F000000007A1AB0BF000000001549D7BF000000E04BB7B6BF000000606C74ADBF0000004030B999BF000000003339A8BF00000000CF7CB2BF000000E096C9AC3F00000060701CC8BF000000802B05BABF00000000B0197DBF000000C030219F3F00000080F89398BF000000400846A7BF00000060237DC93F00000000F3FC763F000000C02478CABF0000000030DA9C3F000000C05E52AC3F00000020B37DD03F0000008039B7BD3F000000A04B38B33F000000209F8CB33F00000040589EBCBF000000605614BE3F000000A090A0C7BF000000203137B33F00000000424FBB3F000000C0879DBF3F00000000729E863F000000409A51AA3F000000A083BDBBBF00000000A6C1AF3F000000A0EDD8BA3F000000E0B82EC2BF000000A068529B3F000000C0C9CEBB3F00000000169DB2BF000000E0C125A5BF0000008090BBBBBF00000000C472D33F00000060DD4FB23F0000004071B6BABF000000E058BFBBBF0000004088B3C23F000000C0D4519EBF000000A00523B0BF00000000A42F7A3F000000002F3BC7BF000000009F27C2BF000000E0CE0BD2BF000000801D75AF3F000000006B22D93F00000040D85CB53F000000C004ABC7BF00000040EB79B03F0000000085A8B8BF00000000CCAD82BF000000209B98C13F0000004061F0BF3F000000600221A8BF000000407EE2AA3F00000020460BB4BF00000080B343AF3F000000C05A0DC63F000000C0663AB7BF00000060156A9BBF000000A0BC30CB3F000000C050A9A03F00000080E5B8A73F000000803D98A83F0000000078927ABF000000601343BABF00000000F1A19C3F000000003D2EC0BF000000009311943F000000406FA0B93F000000C010E9AABF000000003AB4823F000000400F87B83F000000206AA1C1BF000000407657B13F000000008A78A8BF00000040DAF5A13F00000000CDFC9C3F00000000EC6B85BF00000000468FB8BF00000040E2D6BEBF000000C0300AA33F000000003691CABF000000609859C03F00000000A9EBC33F000000C0EA919C3F000000004582B73F00000080E15FBF3F000000E02A6AB33F000000805C10953F000000004E51983F00000040049FCDBF000000403A6B91BF0000004070F8C93F00000080CBA0A03F0000008092F3B83F0000000089639E3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (81, 9, 0x00000040C4A7BDBF000000004DE4BA3F000000400FCF963F00000040B8DFA3BF000000000786BBBF000000007B1CB3BF00000000E96AA4BF000000602BA5C0BF0000004080A6C13F00000020896ABABF000000603395D33F00000040E1B6B2BF00000000654FC8BF000000202483B9BF00000000E335ABBF00000080923AC83F000000C089FAC5BF000000C00ADDBABF00000000A05EAFBF0000000072B385BF000000A07F46B23F000000E07CE5B6BF000000A01A60AE3F000000809DD6B63F000000000E7378BF00000080CABDD5BF000000206928B1BF0000004028B3C0BF000000802372B63F000000005846B2BF000000000888A6BF000000004240813F00000040B1C4C8BF00000000D14FB7BF00000000CBD482BF00000080B8C5833F00000000FB6D8ABF0000008048D3A7BF000000E080F3CC3F00000080C8B0B9BF00000000840CD0BF00000000304A50BF000000808270993F000000405706D03F00000080884DCC3F000000C0E538A43F00000000403874BF00000000D37CBFBF000000607B0DC13F00000000469EC2BF00000080B357B13F000000E05E07BB3F000000C09479B53F00000000C8CD5A3F000000000ED77DBF000000C01A03C2BF000000000F0CA83F000000809D4DC43F000000001FE2C1BF000000C01F5881BF000000804201BB3F000000E0B903B3BF00000080435B77BF000000800CD1AEBF0000000045C5D43F0000004065FCAF3F000000203ECCBDBF000000807ADFC3BF0000008006A6C33F000000809D8EBCBF000000C0F2CD913F00000040BECFB43F00000000E2A3C7BF000000201A59C3BF000000C0A9B3D1BF000000000992923F000000002590D83F000000A0CEF1AF3F000000800FB3C6BF000000C0A4F99E3F00000000BE60BFBF000000002480883F000000E0E7FBC13F00000000679AC03F000000001CC353BF000000C08FBFACBF000000806149C0BF00000000A62EACBF000000605C98C83F000000402EAFB2BF00000040CA6094BF000000003738CE3F0000000048EE96BF000000007440713F00000000888D5F3F00000000384A56BF000000A0B9C9B8BF000000C0F1039C3F00000020C5CCC1BF0000008088A298BF00000000E2FA86BF000000A0287F97BF00000080A8A5A2BF00000040A079BC3F000000C07964C8BF000000801EB9A43F00000000C5FB8DBF000000E0BD3CBB3F000000C07B3EA53F000000007451A5BF0000006088EDAFBF0000006074C7BFBF000000407709BD3F000000C01886C9BF000000207CE8CA3F000000E0938DC23F000000403DAEC13F00000000C0D4B73F00000040AB3CBA3F000000C07515A83F00000000192A8B3F00000080E234A2BF000000607524CFBF000000806FC9B13F000000406E25C13F000000A0AB63B2BF00000080B29AB23F000000005283753F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (82, 9, 0x000000007B63BABF000000603AA0B73F000000600282963F0000008068BB9FBF000000403DA4C1BF00000020B86BBBBF00000000AC72B6BF0000004091C4C6BF00000080602DC03F00000000A192B1BF0000006023F8D43F00000000EF20A5BF000000806CC9C2BF00000080EBBFC0BF000000E0FD75A0BF0000000014B5C83F00000080FB6CC9BF000000E0A9B2C1BF000000C0894EB4BF00000080D7A49CBF00000020163DA13F000000E00254AFBF000000E0E610AD3F000000C000FDAC3F000000805A2B9CBF000000804F76D7BF00000040097DB6BF000000C0219FC1BF000000C0BC19BF3F0000000058D491BF0000008010CC97BF0000000070FF893F00000080102AC8BF000000C0E85EBEBF000000C039B9AE3F00000000E04645BF000000009A3B723F000000C067BAB3BF000000409303D03F000000E0BF18BFBF000000608FE8CCBF00000000F130903F00000020F9B8B03F000000007849CB3F000000A06D33C93F000000601DE0A93F000000A0EA77A83F000000006891C2BF00000000848DC23F00000060DF4FC0BF00000020C87BB03F000000C00FA8B83F00000000C5FFBE3F00000000A9DB833F00000000442571BF000000E0985AC8BF0000000054428C3F000000802A41C63F000000802B00C7BF00000000D8CD45BF00000000FB0EB53F00000080BA38A5BF000000C01335A5BF0000004061BAB4BF000000C0336FD53F000000C0AA53BD3F00000000342BC0BF00000000DFAEC3BF0000002003CFC63F000000003C5FB2BF000000808273903F000000C0493EAF3F000000C06F2DC9BF00000080AED3C4BF00000000FC74D1BF00000000609D613F00000060C6EAD93F00000000639DA93F000000C07953CBBF000000001E718CBF00000020A798B8BF000000006F2F9E3F000000C05995B93F000000A05DAAB43F000000602325A2BF00000080DD6BAFBF00000080D66FBDBF000000009222A0BF000000A09457CA3F000000E05AAAB1BF00000040E0DE8DBF00000020A7C9CD3F00000080AEC785BF00000080098FAC3F000000801B297BBF000000001E5E9D3F000000805F1AB5BF00000000FEE49F3F00000080004DC2BF0000000012C570BF0000000099EC9A3F00000040A614A43F000000001EEB9D3F00000040BF9ABC3F000000E0FA7EC0BF00000000143C9F3F00000000004A3E3F000000A0D195B93F00000000EC7D8D3F00000000FEF399BF000000004035A3BF000000C0D3AFC0BF000000E0F491BF3F00000000747DC6BF000000C08729D03F000000C05028C13F000000E0C58DBC3F000000000F01C13F000000405987B63F00000000F39AA13F00000000903650BF00000020F621B0BF00000080AA93CDBF000000C0BA7DAA3F0000006060ACBC3F000000E03889B1BF00000080AE95B53F000000607B80A03F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (83, 9, 0x00000080C333B3BF00000040537DA83F00000000AA68883F000000C03C93B0BF000000C02D18B3BF0000000069ABB5BF000000801943AEBF000000A00F4AC3BF00000040309EBF3F00000040EAF8B7BF00000040DD8AD23F0000008033ADACBF00000060C9F3C4BF000000607913BEBF000000802858A1BF00000000C151C53F000000C0B247C4BF000000E04CDCBEBF00000000F3E5B7BF0000000040B6A13F000000E03FEBB63F000000C0FA20A8BF000000607D87B23F00000000DCCAA63F00000000340C7CBF000000C0E22AD5BF000000C0B007BBBF00000020B356B2BF000000A08227B53F0000000040B550BF000000E04119A4BF000000005EEF7CBF000000205EDBC6BF00000080E731B3BF000000E0279DB03F00000080F8279F3F000000804B5F95BF00000020089CB4BF000000005FD7CF3F000000006BB5B5BF000000403BD6D0BF00000000EB51A13F00000080CA92A43F000000C0A497CA3F000000608868C83F000000E0DB6BAC3F00000040E8C28D3F00000060B580C5BF000000407914C13F000000407805C0BF00000000FEDDAE3F0000004015A7C13F000000405F30B73F00000000A9A1813F00000000D6487ABF000000A02798BFBF00000000252CA83F00000060606FC73F00000000711FC1BF000000E05A4C9ABF0000008056EDBA3F00000060CCA4B2BF000000A057109FBF000000C01A40BBBF00000080BCABD23F000000606904B43F000000E027D7C1BF0000000095DEC9BF00000040192AC43F00000060136CB3BF000000605FE49EBF000000607F10B43F000000A08FF2CABF00000080A7E4C3BF00000020DC34D0BF00000000884580BF000000C06A52DA3F000000C0135EAF3F00000000A90EC9BF000000C06CA8A43F00000000D8E2BEBF000000C040C3A73F000000A07619C13F00000080F1E0BE3F000000004B1164BF00000080683796BF000000404427BEBF000000807DE4AABF00000020B165CB3F0000006025D5B7BF000000205E51A1BF0000002087A8CA3F00000000EE30673F000000807D9FB23F000000C0343875BF000000001AF498BF000000C08CA9A9BF000000E0B9D8A73F000000C04BD7C4BF0000000045548CBF000000008D8E8C3F000000C00861A03F0000000078809A3F000000C029FEBF3F000000400DF7C0BF000000A09AFCB03F00000000EA008A3F000000C05A5CB83F000000A0B294B23F00000000E2EB8CBF000000004E10AABF00000080DEA1C0BF00000080FE7BB33F00000080A6E3CABF000000007E3ECC3F00000020E39EC03F000000C0B8CCC43F000000C02075B53F000000C09DC6BE3F000000009A0FB53F00000000CC92863F00000000FA9083BF0000002070F9D0BF000000A079D6A83F00000060AF44BD3F00000000147266BF000000C0B19FB93F00000000AB218C3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (84, 9, 0x000000806319B6BF000000400FD0BB3F000000001C079B3F00000080017092BF000000C0F636BABF00000000D70AB6BF00000060DB8EB2BF000000006117C9BF00000040F378BD3F000000E02C98B8BF00000000124BD53F000000401230A2BF000000A06C26C5BF0000000095FBC3BF00000040771BB1BF000000009BBAC63F000000E0A339C4BF000000E04902BEBF00000040CF2AB3BF000000000C6672BF0000004032BAAF3F000000204220A7BF000000C02A0AB23F00000000868B923F00000000756787BF000000E0DE0AD5BF00000000FA9CB6BF00000000B83AC0BF00000080F9B0BA3F00000000ACF2793F0000000042CB81BF000000E0113AAA3F000000A0B2DEC5BF000000C0CEBCB9BF00000080876FAB3F000000E0BE299EBF00000000937298BF000000000C706C3F000000C07532D13F000000006F41BCBF00000000FF06CBBF000000000CC9993F00000080B2D5B23F00000040061BCE3F0000006087D7C83F000000E06F50B23F000000A0D703A83F000000A002DDC2BF00000000F090BD3F00000060D51EC3BF0000004068D0B33F0000006021AFC03F000000E0ACDABD3F000000008095383F0000004009C2A83F00000040205EC4BF00000000FC00993F00000080B3A8C23F000000207EB7C5BF000000002DDD953F000000208C97C03F00000040C09CA9BF00000080C17BB0BF000000808FA2B7BF000000609D97D33F000000C071C6AF3F000000A00442BDBF000000605FA5C4BF0000000089E9CA3F000000A0C946B9BF00000040193D86BF000000A0408AB23F000000E018C8C6BF00000040128DC4BF000000402124D1BF00000000F01168BF000000807660D93F000000E0E483BD3F000000609258C6BF00000060EDADAB3F00000060F64BB7BF0000000068986E3F000000E069BCB93F00000080FA71AD3F00000020FC0997BF000000C0B2EFAEBF000000C09D58B7BF000000002D1AB2BF000000803DC2C53F00000040E66CAEBF00000000230C6BBF000000408FD6CE3F00000000CBCA773F000000008649863F00000040D9F679BF000000404DE9A5BF00000020C754B1BF000000401A53803F000000C0402CC6BF00000000548587BF000000007ABDA8BF0000008021237DBF0000000005849B3F0000008099F5B83F000000400AFCC2BF000000A032D0B23F000000807A3E9DBF00000020AAA1B83F0000000010B96F3F0000000084B893BF0000000086A8ACBF000000000092B6BF000000000A8FBC3F000000A0E6C9C8BF000000801182CD3F000000603C2FBA3F000000C03A91C23F0000004049F2BB3F00000020C13CBF3F00000020E5DBB03F000000003E42803F00000000B784A4BF0000000065FBCFBF00000020007B83BF000000C0CACEBA3F000000008342B9BF00000080678DB53F000000609F9FA63F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (85, 9, 0x000000C0A166B5BF000000408290BC3F0000006022E8A23F000000604059A7BF00000000AB05BBBF000000401765B1BF00000020B227B4BF000000205508C4BF0000004017A8C23F000000C04945B9BF0000000048DCD23F000000803032ADBF00000040BD4CC8BF0000006065DDC3BF000000A04F4DB1BF000000000F98C83F0000004074D7C6BF000000808AC8BEBF000000C01189AFBF000000C03AE1A23F000000C0DE5BB73F000000608064B2BF000000A0E974AB3F00000000F6D4A53F00000000148B69BF000000803338D7BF000000C011A6B5BF000000409120BFBF000000807D11BA3F000000009CBD9FBF0000000086C0A2BF0000000054E66E3F00000000E1EEC4BF000000C0F045B8BF00000000B5D88C3F00000000F2C26FBF000000008A729ABF000000809EE5A5BF000000E0E2D3CE3F000000C0920AB9BF000000407C35CFBF0000000000811F3F00000080E870A83F00000080C5AFCA3F000000200679C83F000000E0711EB33F000000008448A93F00000080E3D7C3BF00000080E64FC03F000000A05F5FC5BF000000005E1AAE3F000000805A82C03F00000000F03BBA3F000000009C7E7D3F00000080F8849D3F000000E067B5C3BF0000000089A8A23F000000405224C43F000000407B84C4BF00000080AB3B833F00000060C312BD3F00000040C5F4AFBF0000000039B4AFBF00000020A499B0BF00000060ED77D43F000000A0D1FFB13F000000000A7FBEBF00000000C8F7C6BF00000020FD1BC73F000000407404B9BF0000002044DD91BF000000C0CE86B03F000000608A8DC4BF00000080D149C1BF000000A0D376D1BF000000003CF97BBF000000004498DA3F000000008843B43F000000C0845CC7BF000000601279A73F00000060386AC2BF00000000A56E803F000000A0084FBA3F000000007DFAB33F000000A024DB9DBF00000040AEB2ABBF00000060DB4DC0BF0000004021D7B3BF000000600C30C63F000000C08264B6BF0000004011569E3F000000805D5DCC3F00000080DED08C3F000000C08A45A53F000000E0B44197BF00000000955BA0BF000000603BC2B8BF000000C0AFFEA53F00000040D45CC1BF000000007494A3BF0000000085DD973F00000000F271643F000000006FB4983F000000C07F03BA3F000000404B76C6BF000000A0850EB03F00000000607478BF0000000008AAB53F00000060D42FB33F00000000EF0498BF0000008040C8B2BF00000020B495BFBF000000C084BABE3F00000060492AC9BF00000020A7F9CA3F00000000575FC03F00000060274FC33F000000808669B83F000000C0840BC23F000000A0967EB43F0000000090AD7F3F000000001161A5BF000000C0FA7CCFBF00000040109D9E3F000000C09B90BD3F000000E02189B1BF0000008039DFAD3F00000080A3BC923F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (86, 9, 0x000000001BA9B3BF00000000DB7CA33F00000080CCFFAF3F000000A08603AABF00000040BDF4BABF00000060AED9BFBF00000040983587BF000000C00899C2BF000000A08DA9C23F00000080DD39B8BF00000040C32CD43F000000004041AEBF000000A00CFEC5BF000000E0125BC0BF00000000909C9DBF000000808216C63F0000008044D2C1BF00000000E2F8B8BF00000080D625B7BF0000000070C97D3F00000080660CB23F000000C034B2AEBF00000000D787A53F00000000EC9BA83F000000808ADBA5BF0000008004CBD5BF000000004C6CBABF00000060E8F7C1BF000000E0B70CB53F00000000D2399CBF00000000535870BF00000020BB41A93F00000040501EC7BF000000006B62BEBF0000000000CA3BBF000000401F1997BF000000C07A6EA0BF00000080C57AA4BF00000040C9C3CC3F000000C098FEB5BF00000020CA79D0BF00000000B5A39CBF000000005699823F000000E041D4C73F00000040E21CCA3F000000000E82AB3F0000002017A7B03F000000A05C4CC3BF000000C00960BC3F00000000ECABC7BF00000080A020953F000000E07997B23F00000040B805B83F00000000C0825DBF00000000401856BF000000A0CF2EC2BF00000000CC1D913F000000800520C23F000000A0C2EEC7BF00000080855E763F00000040E923AA3F00000000608DB8BF000000800D8DB2BF000000C028B3ABBF00000080F9E8D33F00000040DAF3B03F000000205391C0BF000000601253BEBF00000040D080C83F00000000755EBFBF000000008DBB6CBF000000404813B63F000000407CCCC4BF000000E09BD3C3BF000000000185D3BF00000000FF4894BF000000C0312BDC3F000000401AF6933F0000006031C5C8BF00000060282FA43F000000C09DE1C3BF00000080C2469E3F000000A00C5BBB3F000000E0D2C2B83F00000040D9F881BF000000C00A36A0BF000000204F54B8BF000000008EFBA6BF000000803448C83F000000A0278EC0BF000000C0A5C8853F000000C09714CD3F00000000798091BF000000A08DBAB13F000000E09B7887BF00000000142960BF00000080BA73ABBF000000A0A97B953F00000040FA7CB8BF0000000037C28BBF000000401D46AE3F000000809464933F00000000D0F0963F00000000E7F4B63F00000080C68FC5BF000000A0FF69B53F00000000D443613F00000080F9DEB23F000000604825B33F000000404730B0BF00000020C9F8A5BF000000E07498C0BF00000000ADF9C03F000000C0960EC9BF000000006E21C93F00000040E6E3C23F000000409AC7AB3F00000060EC1CBD3F0000002092EAB53F000000808D1AA73F000000005B7195BF00000080B198A6BF000000801688CFBF000000C07914B13F000000C0F27AC23F000000C0C0F4AFBF00000040F627B03F000000004C6189BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (87, 9, 0x000000604D62B7BF00000040CF5BBE3F000000008D0AB03F0000006001DF93BF0000000051E3BDBF000000407BD7B6BF000000C01A9DA8BF000000E01E1DC5BF000000E05DE0C13F000000E00002B6BF00000000408BD43F000000C0DA06A0BF000000E0B7D8C8BF000000A0353DC2BF000000004DC2A9BF000000C02864C73F0000002005B6C5BF000000200056BBBF000000C064D7B4BF00000000D874683F000000E0D5C7B13F00000040583C9CBF000000805792AD3F000000009BC8963F00000000823EA23F00000080BF22D6BF0000000087B9B1BF0000004016CCB8BF0000008002FEB43F00000000AC3C98BF0000004027E2A6BF00000000E091693F000000602BD4C6BF000000C0A2A5C0BF00000080C347A63F00000000DED97D3F000000807A98A1BF00000080D7B8A3BF00000000AB6FCF3F000000C0B958B9BF000000E0AB39CBBF000000007E7789BF00000000AA49AE3F000000203256CC3F000000C0A078C83F000000C0092BB43F000000A0FEE4AA3F000000A0243EC5BF00000080A2C8C03F0000002031A7C3BF000000C0C676B03F00000040B9B8C03F000000C05588BD3F00000000A02F85BF0000008096089A3F000000C011D0C5BF00000000A0305C3F000000807A8EC13F00000040D161BFBF000000C0DEDF8A3F000000A0828EC13F000000405E19B7BF00000040FB07B2BF0000002080FDB3BF00000000B3AAD43F000000403484B03F000000A0DB74BCBF00000040653FC6BF00000000665CC63F00000040AE4FB8BF000000003344AFBF000000C0C7109D3F000000602B55C6BF000000A03B95C1BF000000E07C49D2BF000000006C0A77BF00000000506ADA3F00000040EF21AC3F000000C0A8C6C9BF000000600174A73F00000020D09CBCBF000000808423983F000000201675BF3F000000000E34C13F0000008047698ABF0000000046488FBF000000606BBAC0BF00000080450DA9BF000000004038C73F000000006695B9BF00000080A06375BF000000C0725FCB3F000000000CB1533F000000001F2DAE3F0000000067B465BF000000005CF7A5BF000000A003E3B0BF000000400BF3A53F00000000236AC5BF00000000790A93BF00000080E0519D3F000000408A43953F00000000DE389B3F00000040B9F4B83F00000040FE58C2BF00000040C8CFA43F000000007FF194BF00000060913BB83F000000C08753A63F00000040138FB3BF000000C0DD56ADBF000000209362BBBF00000080676EBC3F000000C0C2EDC5BF00000040389CCE3F000000205EB1BD3F000000E0F85EBA3F000000C0717BBE3F000000200174C03F00000060730EB53F000000C03243A43F000000007F3A9EBF000000A0AE45CFBF000000A04028913F000000E0BE65BA3F000000403FC7A7BF000000403A8BB73F000000C0A74E9A3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (88, 9, 0x000000C0CF2DB9BF00000040149DC23F00000000D0FEA43F00000060E417ADBF000000808DF1B5BF00000020F100B9BF00000020C78DB0BF00000060DFCAC8BF000000409078BB3F00000000F893B6BF00000000609BD63F000000605DAAB2BF000000401FF0C5BF000000A0A152C6BF000000209159ADBF00000000FB4CC73F000000A02F8FC6BF000000002495B7BF00000040BB77B3BF00000000F02378BF000000806201B23F000000406D33B4BF00000040A81DAF3F000000C005B7A23F00000000A08E803F00000000DF2AD5BF0000002076B6BABF000000E0D700BABF000000208412B73F0000000024498DBF000000003AAD693F000000403BA1A23F00000020870AC6BF00000040430DBEBF00000080C0BD9D3F00000080DF3E84BF00000000B57F84BF00000040618FA8BF000000A07E48CE3F000000C05094C2BF000000A0C236CABF0000000054E1843F0000008010C4B23F000000803DEBCC3F000000C0A13ECA3F00000040FA06AA3F00000040B182AA3F00000060B0D4C0BF000000803550C03F0000006097CCC2BF00000020A152AD3F000000806734BD3F00000000FD4DBE3F00000000813989BF00000040E96CA83F000000406F99C4BF0000000030AD883F000000203A23C93F000000009DCFC1BF00000080D2AF99BF00000060C430B93F000000A0773DAABF00000040B76FAABF00000000E93BB8BF00000080FCE9D23F000000C03728BA3F00000000649BBFBF000000A0E797C4BF00000080C429CC3F000000809A31ADBF00000000BE8F5B3F000000800E69AF3F000000402574C8BF00000000BA84C3BF000000E08038D1BF0000000080D2963F000000409468DA3F000000C0D2ADB73F000000004E9FC7BF000000808F8B9B3F000000601C01C0BF00000080CF63A43F000000600619BB3F000000409984AF3F00000000B57999BF00000000F4BBB4BF000000E095BCBCBF000000C0F9B3B0BF00000000698AC43F000000203556B3BF000000C0F25095BF0000008040ABCA3F00000000B47D7FBF0000000066F07D3F00000000331396BF000000C07410A5BF0000008064AFB2BF000000606119A93F000000200374C5BF00000000E2D1703F00000000E33A88BF000000E09EE486BF0000000000C0563F000000A0C917C03F000000C02D2EC4BF0000000053A6A43F00000000905D6F3F000000407486B83F00000000C87C943F00000000EBD595BF0000006068A0A2BF00000080CC37B6BF0000004081ECB93F0000000043ADCABF000000800BA4CB3F000000205C2EBF3F000000002FE8B83F000000604451C03F00000060E833C03F000000E09131B63F0000000025B1A33F000000804F6CAFBF000000C0491BCDBF00000000D1366CBF0000008002BABD3F000000E0E3ECA8BF0000004048C5B03F00000000C3CF933F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (89, 9, 0x000000401883A5BF000000202D2ABB3F000000C0EC58963F000000409532B2BF00000000E570B8BF000000809304B4BF0000002036D9B0BF000000200EBFC7BF00000000BEC9C03F00000060E53EB9BF00000080DF04D73F00000080996EAFBF0000008069B6C8BF000000A00EF0C3BF000000A01335A9BF000000809B1CC93F000000C0EED2C7BF000000C04137B7BF000000C020A2B3BF0000000050706BBF0000000019E1AB3F00000020EC6DB1BF000000201BD7AB3F000000C04A8DA93F00000000B8805F3F000000E0695DD5BF000000200C07BEBF000000A0F9E7BBBF000000207797BF3F00000080845CA5BF000000E0D242A2BF00000080532AA23F000000209171C4BF00000040EDD9BFBF000000C0C590A43F00000000E6DA9EBF000000000A5385BF000000603CA3AEBF000000800103CD3F0000004017C6BBBF000000606438C9BF00000000D0B8903F000000401ADEA83F000000406957CB3F000000C08750C93F000000C0A80CAC3F000000002E21AA3F000000803666C1BF000000E05D60BE3F000000E085ABC6BF000000E0D015A73F0000000072C0B63F000000001960BD3F00000000082F61BF0000008016B8903F0000008082A4C5BF00000000A860813F000000807F92C73F000000408F41C5BF00000020D58494BF000000002903B83F000000C0F36BA7BF000000C0765DADBF00000060317FB2BF0000004084CCD33F000000000171B63F000000C08A3FC2BF000000801175C3BF000000E0564EC63F000000E0B2F2B1BF000000607305933F00000000F5ADAD3F00000040BA15C8BF000000001847C2BF0000008087C2D0BF00000000A574933F00000020E2CEDB3F000000A022A5B33F00000080AD5EC7BF0000008006849D3F000000E04BBCC0BF00000000C18B9C3F000000E01438B93F00000040EF97A43F00000000118D9ABF0000008053FEB1BF000000A0C526BBBF00000080DAC1A4BF000000C07FEFC33F000000A0E5AFB8BF00000080C067743F0000004003C8CC3F00000080213395BF00000080BB6CB03F00000000F3C08EBF0000000012CF81BF00000060D4E5B2BF000000404BD0A03F000000E07EA5C1BF0000000016B07B3F0000000090D069BF000000C07A2C883F000000003937963F000000204B55BD3F00000080D6E4C2BF000000C0C259B13F0000000000C14E3F00000000C808B43F000000805F85A73F000000003DBF9ABF000000600A6FA6BF0000006070B3BBBF00000000A840BE3F00000000F489CCBF0000000068F1C83F000000C05BC0C13F0000008070D6BC3F00000000154CBB3F000000802C97B93F000000C00004AC3F00000000E01F8C3F0000008056E9ADBF000000607748CEBF000000408798963F00000040BF28C03F000000C0FC8CB4BF0000000093F8AE3F00000000C27586BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (90, 9, 0x00000040A593AFBF000000601E54C13F00000080FB5E7C3F000000603969B1BF00000020A7E8C0BF00000020BF37B2BF0000008079C7A5BF000000E02B7EC4BF000000403682C23F000000E08FEDBABF000000E00B78D43F000000402F07A8BF000000A013EDC5BF000000605BF9C0BF00000000F125A6BF000000806C32C53F00000000F3DFC2BF00000040AA51BBBF00000000BFE1B5BF00000000A0E64FBF000000404721B03F00000020824CA6BF000000C0E300A63F00000040915BA93F00000000FA1277BF000000E00472D5BF000000E0C177B2BF0000002030CFB9BF000000801C6FB43F00000080F396B3BF00000080CB499FBF00000000D822833F000000E04614C9BF000000001549C1BF000000008F3D9C3F000000008070453F00000000FA4990BF0000000014A095BF000000C01216C83F000000E0C0EEB2BF00000000C65EC9BF0000000068EC6D3F000000005041973F00000000DE86CD3F000000208E5DC83F00000020A88DB53F000000C043D1A83F00000000DE11C7BF000000A0F53CC13F000000E03B27C3BF00000020736DB23F000000002988B43F0000008004ADBB3F00000000403E7CBF00000000C00D68BF000000C0B928C3BF0000000002059A3F000000C00F7EC23F00000040C0EFC0BF00000000BDBE8A3F0000004009E7BC3F000000C062F0AFBF0000004050DDB2BF000000806EE4B0BF000000C0C135D53F000000E0A24DAB3F000000009D1ABEBF000000C0E884C1BF00000000A001C43F000000E0C9D2B3BF0000004028E5ABBF000000804A4C8E3F000000C077F4C3BF000000201198C1BF00000080CBDBD1BF000000006F97923F000000209B26DB3F00000040A575AF3F000000009DADCBBF000000E031A1A33F00000040F838C0BF000000408579A43F0000006042D8BC3F000000A0BD0ABA3F000000407B81A0BF000000407C33A7BF000000C0DE9DBABF0000000067FC91BF000000801B4AC93F0000004039F2BABF00000040D0AF8CBF000000807F5ECB3F0000000092E79BBF000000C00C68B33F000000405FFE73BF0000000010B590BF00000000F711B6BF000000609566AF3F000000E03E63BEBF000000005DEA90BF00000060018CAC3F0000000038275DBF00000000686C65BF00000000EEF9BD3F000000006669C8BF000000E00AEBB83F00000000A80B89BF00000040C90EB63F00000060EE31B23F00000080899FAABF00000020DD0DA7BF00000080C888BBBF0000004055CFBD3F000000A0F789C8BF000000A0A9EBCF3F000000E009CAC23F000000205CBABB3F000000E08B56C03F000000C0BEFDBE3F00000040D444AB3F000000C07687AB3F00000000198398BF00000020F86CCFBF00000080969C913F00000080540FC13F000000E0B0C9B1BF000000C02EB5B33F0000000057057E3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (91, 10, 0x000000A0F54FB6BF0000000008F3AD3F000000A0ECA783BF00000080925791BF000000402279B9BF00000000329382BF000000002492B7BF000000203CE0B1BF00000040EAB2C33F000000E010D1C4BF000000006D37CB3F000000A0153FB6BF00000020E68CCBBF00000080C8BCB4BF00000000C2107BBF0000000098C0C23F00000060A474CABF000000409C9DB0BF00000040E94A853F00000000DD7C9E3F000000608289C13F00000000CCB96DBF000000A0E3FEA0BF000000808698B23F000000401803ADBF000000006426DABF00000000A342C6BF00000040EA17B2BF000000A0F819A13F00000040FCE5B7BF00000060E7AEBABF0000008000A296BF000000A09065C3BF0000006055E9B9BF000000801B1CA03F00000060931FBC3F000000007647A4BF00000000E71AB9BF000000C08A22C13F000000E070D89DBF00000040C803C4BF00000000496AAB3F00000040562EA93F00000000B791CB3F000000E0B314C63F000000206DABC03F00000080601B91BF000000409ED2BFBF000000E0F615C23F00000020CFA2C5BF00000060FABB833F00000020119FC43F000000A07371B33F000000600812BA3F000000001EF7753F00000040870AC0BF00000080A7A3B53F000000607B49B23F00000000F9E1C9BF00000000CBC9703F00000020E2B5B33F000000E0A14BBFBF00000020C109A53F0000000068468B3F000000C071F9CD3F000000C02FD9B03F000000E03292B7BF00000000BBEBC9BF000000C0AFC2BA3F000000C0BF17CBBF000000203C34AABF00000000525A843F000000407394C1BF000000C0D419CABF00000080D9C5D2BF00000080D6F6A63F000000808C4DD83F000000A09292C33F0000000026D5C1BF000000401036B53F00000080392AADBF000000C0F626A4BF000000000F94C33F000000C0769AC23F00000040CB9C943F000000C09C36A9BF00000060D72BC1BF0000000069BD973F000000204F33CB3F000000E08012B2BF00000040E1647C3F000000802727CA3F00000000689F643F000000403EC2B93F00000040D45FB13F00000000F6A4A33F000000C0A9DFBDBF000000C0EEEB9B3F00000020CE56B6BF00000000680E943F000000A0E54CAE3F000000C03CB8AFBF00000000E07E79BF000000C01990BA3F00000000F117C3BF000000E0FD27C03F000000008595A3BF00000040779492BF000000003E82723F00000080CA04A9BF0000008019D4C5BF000000000CDEA2BF00000000A0BDBF3F000000C0B648D1BF000000E09F03CC3F000000C005FDC53F00000080DD7BB43F000000E02C11C63F00000080C1E2B83F00000080AAE7BB3F00000000B42C8CBF000000805783ACBF000000E0DBAFCBBF0000008019ACACBF000000E0A3A7AA3F0000008094989B3F0000000026B5B33F00000080AE9E9EBF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (92, 10, 0x000000C0A7C4BCBF000000C03AB2B53F000000A08D6A74BF0000008001E2A6BF000000001195B6BF000000009416613F000000803E6BB7BF00000080DA64B3BF000000807042C23F000000001D49C3BF000000A0BE15CC3F000000A0DE4EA4BF00000040B503CABF00000000E9A1B9BF00000000A68581BF00000020A3E6C13F000000600B76CABF000000409E4CB6BF000000601D5D9A3F000000805C65993F000000E04514C33F000000008AF885BF00000000C22861BF000000004CC1AE3F00000020B1F2B8BF0000004060EDD7BF000000E0D7A0C5BF00000040DDCFB5BF000000603C629D3F00000000B527BCBF00000040072AB1BF000000C06504A3BF000000804557C5BF00000020160CB3BF00000000E0ED4CBF00000060EC76B23F00000000490F8FBF0000002072D8B0BF00000040D6A0C13F00000000784F84BF00000040618DC3BF000000008045A03F000000807935993F000000A0F23DCC3F000000807EC6C03F000000A01625C13F00000000F89D0FBF000000006E53BFBF00000020877DBE3F0000004029CBC3BF00000000847D59BF000000000E4EC23F000000C0BD24AF3F000000606D44AD3F000000002EB689BF000000A0737ABDBF00000040A4FDB73F000000205E8CA73F000000A070A8C8BF000000E059A2923F00000020C836AC3F00000000BAC0BDBF000000A0DB57933F00000000DE59883F000000C04E4BCD3F00000020BE42AB3F000000C0DCB4B2BF000000A03624C9BF000000C0AD40BD3F0000004025ECC4BF00000080A5F9ADBF000000203407A13F000000400E60C0BF00000060130CC8BF000000602AD9D1BF00000000D087503F000000A08E26D83F0000004036C6C03F00000020BCBEC0BF00000080EF24B73F000000E0D378B9BF000000201771A2BF000000802311C13F00000020813CBE3F000000008AE96FBF000000009F3896BF000000804070C2BF000000003A2DA53F000000402F56CB3F000000A0A623B5BF00000080D7BA853F000000C0000BCA3F000000C08A05903F000000C0202CC03F000000402A74A73F0000008015089E3F000000C0D856BDBF00000020E843AA3F0000006091A0AEBF0000000028D4833F00000040D3A1B03F000000804D0DA4BF000000005071793F000000E0C819BD3F000000C0C533C4BF000000A0BF89BE3F0000000066488BBF00000080989889BF000000009223793F00000000A67481BF0000004062EFC4BF000000A004FFB0BF000000406D3CBA3F000000E03F87D0BF000000009E41C93F000000C0F70ECA3F000000C052BFAC3F000000205417C23F000000C0A9EABC3F000000400A7FB73F000000002BB89BBF000000407D6DA7BF000000C05870CDBF000000A0B368A2BF000000400944B13F00000000E80C5FBF000000407884B23F00000080B0DA96BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (93, 10, 0x00000080A9A0BEBF00000040371BB13F000000203A28AD3F00000080250FB5BF000000403EA3B5BF00000080D9179EBF000000204AFFB8BF000000800207B2BF000000C0A06EC23F000000004958C5BF000000E0DA04D23F00000080C3F9A9BF000000207AAFCABF000000A0F338B4BF00000000A0EA8CBF000000A0D861C13F0000008077E4CBBF000000C00114A7BF00000000BC624A3F0000008001749D3F00000020A7DDC03F000000E090FE7ABF00000000F34F743F0000004020C5A33F00000040C606B5BF000000C02999D9BF000000E0C87ACABF000000C09D72B2BF0000008022D5953F000000C01D83BABF00000080C3C2A6BF000000003F0896BF000000605848C2BF0000000068FAA7BF000000007687A0BF0000006085BCAB3F00000000681C5E3F000000004689B2BF00000020CBF7BE3F000000E030178F3F000000607023C3BF0000000063619D3F0000000080836E3F000000804FEDCA3F00000000598CC53F0000008047E6BF3F000000E02E808A3F00000040AAD7BEBF0000008029C7BC3F00000080F501C7BF0000008076129B3F000000603386C23F00000060BFE1AE3F0000000023EBB03F0000000040025E3F000000C03E16B5BF000000007644B73F000000E01A79B23F000000803DACC6BF000000E028DA993F00000000C5F3B23F0000004083FDBFBF0000002038D6943F000000002A9F953F00000020F2C2C93F000000600A07B93F000000E0BA80B6BF000000E06559C8BF00000040D019BB3F00000060F5E3C6BF000000800641B6BF0000000096317B3F000000C0F6E0C3BF000000A0D25AC5BF00000020761BD4BF0000000080AB2CBF000000C0E8D7D73F000000A0A45FC13F00000040EA66C4BF00000020121FAD3F0000000028FABFBF000000A04F3FA3BF00000040068BC03F00000040E5ABC03F00000000129383BF000000C0D53DA9BF00000020A275C4BF000000008C36953F00000000AB0BCB3F00000000CC91B5BF00000040831A943F000000E097B1CF3F00000000DDA88B3F00000000B199BF3F0000004044D6A13F0000000032CAA03F000000007731BDBF0000000002C28C3F00000080F7CFA7BF0000000090D75ABF00000080D182A83F00000020F9A89EBF0000008029ADA0BF000000C0ACF0BC3F0000004029DBC6BF000000409475C43F000000002EBD93BF00000000D6EC79BF00000000DBEE953F0000000074969FBF000000A0545CBCBF000000804883B1BF000000402026BD3F000000C0BD7ECBBF000000001682C43F00000000999DCB3F00000040C983B13F0000000062C5C23F00000080520BBC3F00000040D3F1BA3F00000080D2ADA9BF00000000B490A7BF000000E0AB4CCABF00000080A9D29ABF000000002865973F000000006C3D8F3F00000000B61DA53F00000000C3E78EBF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (94, 10, 0x0000000051EEB7BF000000809782B13F000000402C07A13F00000080299EA4BF00000020A8AEB8BF000000000A7C80BF000000A0C97FBFBF0000000038A0B4BF000000C076C1BD3F00000060F16AC3BF00000040235ACF3F000000209B80A6BF000000C0FFB1C7BF000000C0CAFEBBBF000000804CEA99BF00000000E73FC33F000000C05452CABF0000004005E8A6BF000000E052E68F3F0000008010EEA13F000000009ED9C13F0000004029918ABF000000001AE989BF000000C047C6AB3F000000409AF6B2BF00000000C270D9BF000000A05F53C7BF000000409D9CAFBF0000000027CDA13F00000000CDC4BABF000000C0552EB8BF0000008019A2AABF000000A05E19C4BF00000060C6B3B6BF00000000F89C7A3F0000006013A5B33F000000002213A8BF000000208A0BB5BF00000020950BBD3F00000040608E95BF00000000510FC4BF0000004032C5B23F0000008089199D3F0000000052D7CB3F000000A0D1B9C43F000000C0D70AC03F00000020AB57933F00000040CCE3C0BF000000C0DDD1C13F000000209EDBC6BF000000E0B7AE9B3F000000C0F743C13F000000E01EA0B23F000000C03D84B43F00000000C0093C3F000000001827BABF000000004C7EAF3F00000000E789B53F00000080E880C6BF000000E03DFFA43F000000607BE3A73F000000E08427BCBF0000004091C7953F00000000D8AF55BF0000006028E9C73F000000804F94B33F000000C0C103B8BF000000001C96CBBF00000080C14FBB3F000000E06D63C6BF000000606A4CACBF000000A0F1BA9F3F00000080E504C1BF00000000BA6CCABF000000604BDDD3BF00000000ABB2A03F000000C0F93DD93F000000A0BF1BC33F00000080141DC4BF00000000DFF1A63F000000604A83B6BF000000C07EBBA5BF000000407082C03F00000040E806C23F00000080FDBE9F3F0000008025D3A4BF0000004058A7C0BF0000008022CDA73F0000006071B6CA3F000000609953B9BF00000080C7C5823F000000402911CD3F00000000322D9A3F000000A0767BC03F00000080354B9A3F000000C06EE4AF3F0000000075BFBFBF000000C0D69AA93F00000040C467B3BF00000000031E833F000000402B3CB13F000000C0193F98BF000000003410793F000000206C1EBE3F000000E0EBA5C2BF000000C0B2A2C43F00000000792B8FBF00000000B8D277BF00000000980A9B3F00000000228499BF000000604D67C3BF00000000C960AFBF0000008023F7BB3F000000A09F69CFBF000000E080DEC93F000000C040EACB3F0000006099A5B83F000000A09A79C23F000000802AB9BB3F00000060B7D0B33F000000005C8270BF000000405717B1BF000000C0FF2ECBBF00000080B0ACA2BF000000C064C0A23F000000003EB5713F0000000094E3A53F00000080DCD19CBF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (95, 10, 0x000000A05F80B4BF000000C0C0E5A53F000000C0818C7EBF000000804FE6A4BF000000801136B7BF000000009DAA8F3F00000020C94FB1BF000000407C5CABBF000000004977BA3F000000C0C37AC4BF000000A0E138CC3F000000C09D54B0BF00000080CAE7CABF00000040CE22ABBF000000201585A3BF000000C00A62C33F00000080763AC4BF000000200626ABBF000000803E1092BF000000806E02AA3F000000400FC9C23F000000800DA14C3F00000000C8078BBF000000403EE9A53F000000A044CCB2BF000000403043D8BF0000004090B9C6BF000000601181ADBF000000606B2C9E3F000000C070F7BABF000000A01428B0BF000000C0BB72A1BF000000A097E5C0BF00000000242573BF00000000D09C543F000000806131AB3F00000000BFB09BBF000000E02C92B2BF000000C039A7C63F000000E07708A73F00000040AB7CC8BF000000005402A73F00000000583F963F00000000402FCE3F000000C06F15C13F0000000020ACBD3F000000C0E865933F000000007F09BEBF00000080FC7ABD3F000000E09889C5BF000000A06BD8983F000000E068F7C13F000000A0F4F8B53F000000E002DDB23F00000000029E92BF0000008045EABABF000000406781B33F00000000736FB53F000000404F55C3BF00000020B4EE9B3F000000A079A1AD3F0000004084FFB6BF000000E01F709C3F0000000080D25CBF000000603B46CB3F00000000A44CA13F00000020781ABCBF000000209982C4BF000000805CB8B53F000000A0CACDC6BF000000A0D647A0BF000000207C62973F000000808232C3BF00000000C3A3CABF000000E03D8AD0BF00000000D24BA53F000000808442D93F000000A0F120C43F00000040E004C1BF000000402B65AD3F0000002068DEB3BF00000040D40FA6BF000000209D58C33F000000C0E03EC33F0000000004A988BF0000008095C393BF000000E01352BCBF000000007AC3A73F0000004064E1CC3F0000008066D6BCBF000000401E7EA23F000000808F85CD3F00000080449B833F00000040CFB9BE3F00000020765979BF0000000090777A3F000000E0DDFDB8BF000000E05754A53F000000C0E5878FBF00000080D08E913F000000C0E8C4A83F000000601365B0BF00000000F1D1983F000000203A67BB3F000000404F08C8BF000000E0E5DFC13F00000000CEED9ABF00000000D72383BF0000004007FDA63F00000000B8066B3F000000A0C8A8C2BF000000406AEFB2BF000000800457BB3F000000805FEECCBF00000060FF0EC43F000000C0A29ECB3F0000006072ADB13F000000E00C34BE3F000000805F40C13F00000000DDB3BC3F0000000018FC7EBF00000000A27A9BBF000000A0F7B0CDBF00000000B0A91DBF000000409742B33F000000001BC4873F00000000B522A93F00000080ACE5A6BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (96, 10, 0x000000404C2AB8BF000000004D78AF3F00000060C337B73F000000407E09A6BF000000E00549B3BF000000008EA0723F00000000FEC3BDBF000000C077B0ADBF000000E0353AB93F000000C0936AC4BF000000209E90CC3F000000A0C9DAA5BF00000000DA27CBBF000000C0C2F4A0BF00000000392B93BF00000080D9C2C43F000000C05C70C8BF000000C0A3B99BBF000000A0196E953F0000000072A4973F00000080E7ABBB3F00000040E1BF7C3F000000C06B3C943F00000000F4D2843F000000C06E30BCBF000000209D34D6BF000000807CF2C2BF00000040840CB2BF0000004018AA813F000000005670B5BF00000080CB1EB1BF0000000088E961BF00000000806CBEBF00000040B9C1913F0000000082E690BF000000609246B73F00000080A26399BF000000003BCCA0BF000000E03050C43F000000607BE6A63F000000402F89C9BF00000000F6C5953F00000000B02851BF000000C003CFCC3F000000C020FCC23F000000C0BFA7BD3F000000E0B9FC763F0000004014B1B9BF00000080C1A7BB3F000000C037EACBBF000000C07163AD3F000000000B1CC03F00000080118EAE3F00000000362DA53F000000806317933F000000409DEABEBF00000080699DB63F000000C0AED8AA3F00000080E367C6BF000000608ABDA53F00000000F079B73F000000C08662BCBF00000040B1A0A03F00000080C9E3A13F000000402FCBC83F000000C06FA5B33F0000004052B6BABF000000407644C2BF000000405E17B53F000000803455C1BF00000060F02FA3BF000000E0A2A1AD3F000000C09BF0C0BF000000605DECC8BF0000000094E0D3BF000000008F80973F000000604A30DB3F000000203EE7C03F00000040F157BEBF00000080DD55A53F00000080B6B3B1BF000000A0A47EAFBF000000806B57C53F000000C0ACF1C13F00000000B2FAA1BF000000002CFB9EBF000000E0E56DBCBF00000000FFB3AE3F000000E0AE87C63F000000607CA8BABF000000C011A6863F000000E07C0ACC3F0000000050B7513F000000A04D72BF3F000000C0C7D392BF000000C0A062A93F000000403E83B8BF000000801CA5A73F00000040243BA7BF00000000967782BF00000080E2EAB43F000000E005CBAEBF00000000B0A0973F000000A06020BF3F000000C0D948CABF00000000C2F1BF3F0000000053AC8EBF000000C013D499BF00000080142BB03F00000000C5FF933F00000040A3B0C4BF00000080804CB0BF000000C019B2BF3F00000000E3CCCFBF00000060D7FEC03F00000040386DCD3F000000A03B86A13F000000806747BB3F000000201965C23F000000C0E801B83F000000001DED81BF000000007B1CA5BF000000A0F5B3CABF000000C09BEB84BF000000C0652AAC3F000000802E74903F00000080DE4DA93F00000000E82067BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (97, 10, 0x00000060243BBFBF000000E0CE22B53F000000A05BB2883F00000000FC66B2BF000000C0910AB4BF0000000008A89DBF00000020F6E3B4BF00000080C652BEBF00000040F3E5BF3F00000080F19CC6BF000000205899D03F0000000033CEB2BF000000C00D09CBBF000000209091BFBF000000800176A5BF0000008033E4C33F000000008FD2CABF0000000076F6B9BF0000002011BC7E3F00000000E5D48D3F0000000092B5C43F000000C022DD6ABF00000000806E0E3F00000000618AA83F00000000D83AB9BF00000020640CD9BF00000000E06BC3BF000000202D92B6BF00000000170A793F0000008017BBA5BF00000040D90DA8BF000000804A8A9DBF00000080EDEEC5BF0000004090DFADBF0000000070174ABF00000020C367B73F0000000004B271BF000000E02AACB2BF000000A057AEC33F000000C07F329FBF00000080728BC8BF000000802B16AE3F000000202A55A83F00000060AEEAC93F00000080A467C33F000000400021B93F00000040EBB9953F000000002474C6BF0000006055C4C23F000000A08F2AC3BF000000209AD7823F00000080A163C03F00000040D4E1B03F00000040F5F9AE3F0000000002E988BF000000200D1CBBBF00000080F476B63F00000040BC92AE3F000000E02D5DC8BF00000000DCFD57BF000000204C6CB33F00000060E4ABC0BF000000C0E031913F00000080DC0E99BF00000020B0DBCC3F000000400C6BAA3F000000208E2DB9BF000000000DAEC8BF000000A0FD9BC13F000000C036DFC7BF000000001E52B5BF000000E0B904A63F000000405F82C2BF00000080E688C7BF000000C0AAEAD5BF00000000B9369F3F0000000005A4D93F00000020A163C23F00000040EF9FBFBF000000C09F1FB63F000000E0D842AFBF00000000E59983BF000000803A82C43F000000806FA4C53F00000000C85551BF000000008E7786BF000000A021EABFBF00000080BD0DA53F000000204C36CE3F000000C0D76EB5BF00000040153DA0BF00000060396CCC3F000000806D368B3F000000000D35C43F000000E04011A83F000000806739A13F000000E06B1BB8BF0000004062E1A53F00000020A029B4BF000000804256AD3F00000000C8F3A73F00000060D0CF98BF00000000703A763F000000800FE4BB3F000000C0BF71C0BF000000A01E4BBA3F000000C070C7A5BF00000000894881BF000000001A9876BF0000000072C39BBF00000060EA10C0BF000000801EDBADBF00000080487AB63F0000004043D0CDBF000000202FE3C93F0000004005BBC83F000000404E92BB3F000000C0CEE3C33F000000201548C33F000000206655B23F0000000048EB90BF000000002225A8BF000000E0821FD0BF00000040BBCB9BBF000000E06160B63F00000000C0FA463F00000080E392BD3F000000809E2688BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (98, 10, 0x0000000068B4B9BF000000008CC0B13F000000A0499E9A3F000000C0A913ADBF000000E04BCDB5BF000000000D4283BF000000204B15B6BF0000004075C9AFBF000000200999C13F000000C08F93C6BF000000007F9CCF3F000000605E8FAEBF00000000FE96C9BF000000A0BA5BB9BF000000C07A37A1BF000000602685C23F0000000005F2C7BF000000E04767AABF0000008004E2693F00000080CA9BA23F000000008A99C13F0000008061628DBF00000000FF4198BF00000080DB22A93F000000400916AEBF000000C024E4D8BF00000060EECAC4BF00000020E632AABF000000005A9D9D3F000000407617BEBF000000607E9AB0BF00000000EA3FA0BF000000C0EF47C2BF00000060A465AEBF0000000020BB71BF000000806DA3B53F000000C091E6A6BF000000008417B1BF000000806283BE3F000000005F1C91BF00000080E8C8C3BF00000080C256A03F000000808715943F00000020AA25CD3F000000C01CC9C33F000000C0984ABD3F000000404549593F00000000CF59C0BF000000A058B5C03F000000C00EABC9BF000000E0C81F8E3F000000404323C03F00000060B76DB23F0000006058E7B33F000000C077CB973F000000E06CA8B9BF00000080A194B43F000000C0F862B03F000000A0E92FC5BF00000060C8C09E3F0000002046D9AD3F00000080AD9EC0BF0000000084FD4FBF000000007C79733F000000E0702BC83F00000080CC8BAE3F00000080FF11B7BF000000405726C9BF00000020BF8FBF3F000000A0E9A3C6BF000000C04A36A8BF000000802C7EA23F00000000D0C2BDBF000000E07CD3C8BF000000C0D2ACD2BF0000000037D0A13F0000000059CAD83F00000000A077C53F0000008021EEC0BF0000004039E9AB3F000000C088B9B4BF00000080A68291BF000000C04F74C13F000000800A0FBF3F0000000088A25D3F000000404825AABF000000A0D2CCC1BF0000000084D3AB3F000000C0173DC73F000000003CCAB8BF0000008048FE773F000000E0BCDCC93F00000080E30F8B3F00000000AA21BE3F0000000049F6923F000000C0DC6EA13F0000006078F3BBBF00000080AE65AD3F000000C0A4E9B0BF000000803431923F00000040583FB73F000000805D6AA7BF0000000016B1863F00000000E2B2BD3F0000004097B8C3BF000000001399C23F0000000021BA99BF00000000EAB984BF000000007095A83F000000003EBA84BF000000408DEAC2BF000000804DB1AABF000000C0D7C0B83F0000004017D4CFBF000000408F98C83F000000C016B5CA3F000000A007CCB43F00000080642EC23F00000040FFD0BB3F000000205406B73F000000004030333F000000404C90B0BF00000040B63ECABF00000040ED22A5BF0000008082679B3F00000000F372973F00000080ACB2A13F000000A0BE2DA2BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (99, 10, 0x0000006069A9BCBF000000A0F07BAB3F000000409EE386BF000000C037F6B3BF00000060C881B3BF0000000052288ABF000000A04E22B1BF000000C07644B8BF00000000E965C53F00000020CCC2C5BF000000C05AC6CC3F000000804278B4BF000000608CCDCBBF000000E0CA28BDBF000000A063D7ABBF000000E01AAEC33F00000000F157C9BF000000204BEFB7BF000000E06D81933F00000000ED558DBF000000003920C33F00000000CA9A7EBF000000007BFDA0BF0000004022E5AF3F00000000A36EB3BF000000800503D7BF000000C0BCFEC2BF000000C02B4BB4BF000000005B8D8E3F000000805483B3BF000000C05F55AFBF000000007A0690BF000000002B5DC7BF000000006E93B7BF00000000BDAF863F00000000BB9FBC3F00000000A85C7EBF0000000043B0B1BF000000A03757C13F0000002006A1A0BF000000603EF7C2BF000000001C3DA93F00000060D6E0B23F00000000D458CA3F000000E0D660C43F000000E0B1BBBB3F000000A0DD8C96BF00000060BAB3C6BF00000040E643C13F000000C0DB22C3BF00000020C5D16BBF000000408403C23F00000060B0DCB03F00000080D22CB53F00000000998C92BF0000006075AABCBF000000802470B53F000000C0C5B6AE3F000000A02FDBC8BF0000000000C86DBF000000E0E279B43F000000A0F0CCBABF000000009C8D553F000000007FA791BF000000C0AF30CD3F0000006041C1A73F00000000E48DB7BF00000040BB6FCBBF0000002080E5C23F00000040D428CBBF00000040882EB6BF0000004011F7963F00000040166EBEBF00000080E3D9C6BF000000007AEBD3BF00000000CF2E9C3F0000004066CCD73F000000E034C5C53F000000803787C1BF000000206BC3BA3F00000040E66FB7BF000000003D7296BF000000606016C43F00000000225AC03F0000000024808B3F0000000038C285BF000000801681BDBF00000000CC8E8B3F000000E08AC2CC3F000000C05008ADBF00000060A2AE89BF000000A0E60DCA3F00000040A26D9D3F000000805FEFC03F00000020B475AC3F0000000085FA913F000000A040E3BBBF00000000B251A43F000000E0D169C1BF000000001618833F0000008023BE963F000000A0421597BF00000000B2E48C3F000000006371BD3F0000004024D9C2BF0000000021C3C03F00000080E65992BF00000000BC319EBF00000080020090BF00000000C07392BF000000C0C6ACC2BF00000080F7DDA6BF000000C04AE3BC3F000000208365CFBF000000E03EF4C93F00000080B112C73F0000000007C4C03F00000040BEA2C43F00000060CDA3C33F00000000364DB73F00000000D89677BF00000040E5FCACBF000000A095FACDBF0000000098EAA1BF000000006F7EAF3F0000000060CD75BF00000000BA49BC3F00000000505973BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (100, 10, 0x000000A01502B3BF000000C010D3A63F000000601FA27A3F0000002034A6A7BF0000002085BFB2BF000000008EAF7EBF00000020E8C1BABF00000020CAC6B4BF000000E0E5F6C23F000000606436C5BF00000040BC48CF3F000000A0C372AFBF00000040A03DCCBF00000020C614B5BF000000608EFCACBF000000E0632BC33F000000C0E4C1C7BF000000200BB7A5BF00000080EEA0913F00000080C8AB983F00000080182FC23F000000801E538FBF00000080FFB586BF0000008026F1A33F00000060DD30B2BF000000002E68D7BF000000605FB1C7BF00000020A6CBB3BF0000004060A8963F000000C074D4B9BF00000060E9ACB3BF00000080D85995BF00000000DF92C3BF000000C00960B2BF0000000024CA6FBF000000A03BEEB23F000000005733A8BF000000007B58B8BF00000060179DBF3F000000A08BBF863F0000000053EAC1BF0000008080E5A53F00000000301D6EBF00000040CE2ACA3F000000808665C53F00000080CE83C03F0000002063F0713F000000A0172FC3BF00000060FA19C03F000000A0856DC8BF00000020A1B7833F00000080FDC2C03F0000008059D8B53F000000402DEFB43F00000000B0EC52BF0000004057AFBFBF00000080A447B63F00000000ACC8AD3F00000000BF11C6BF000000C0FBED863F000000408385B03F00000060E519B9BF0000002096C69C3F00000000E4B8673F00000000BB0ACC3F000000804263B33F00000080B916BCBF00000080802BC5BF000000406BDCC03F000000E0FB9CC5BF00000040CFD7ABBF000000804AE4843F00000080423AC1BF00000080827ACBBF00000040F4C4D2BF00000080C23BA73F000000C06D2CD93F00000060C62CC53F000000809415C4BF00000040F16EA93F000000E0AEFBB5BF0000000058986DBF000000603792C33F000000409E27BF3F000000001237603F0000008044E9AEBF000000A001AEC0BF0000000080403DBF000000E0FB65CA3F00000060484ABBBF000000A079AD99BF000000403777C83F0000008072C682BF000000408277C13F000000C06A9EA43F0000000086FBA13F00000020AAA3BDBF00000080DDD9A83F00000080FD64B4BF0000000031B1953F000000C0B714AB3F000000801310A5BF00000000746289BF00000060C065BD3F000000403CCCBDBF00000000127FC23F000000000C7E96BF000000802E8BA1BF000000001F7C883F0000000030939EBF000000C022B4C6BF000000801986A2BF00000040ECAABD3F00000080F125CFBF000000009838CC3F000000201248C83F00000000B5D5B63F000000006EF3C43F000000408936C23F000000E0107BBC3F00000000707595BF000000802287A8BF000000A055CCCBBF000000E0C4F2AFBF000000407BD7AC3F00000000A7899B3F00000000108BB03F000000C0CB9BA5BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (101, 11, 0x000000C08229BEBF000000A0BCB3B43F00000060E2D6833F000000E067D7B5BF0000000083B7B5BF00000000E455ADBF000000804B1AA4BF00000040BCD2C2BF000000401419C33F000000A048F9BBBF00000080569DCD3F000000E0F257B3BF000000808503C6BF000000C06A56C4BF000000602BE3AFBF000000403396C53F000000004E5EC4BF000000E01871BDBF0000000003EF613F0000000058E76EBF000000A018A3BD3F000000000AB3A7BF00000000E95391BF000000806464A23F00000000644FB3BF00000080F465D5BF000000A02F54C2BF000000A05A63B6BF00000040AA60A23F0000000088C9A5BF00000020A161A9BF000000607C88B63F00000040D51CC9BF00000040A4CFBBBF00000000C082263F000000C06823BA3F0000008081159EBF000000201C8EB1BF00000040610BC13F000000E0DECAA9BF000000E02202C1BF00000000909898BF000000C06E09B63F000000E0CAA0CE3F00000080B90FC83F000000C0BE6AA43F00000080B14CB33F00000000830DBFBF0000006002B1B33F000000C04C4FBDBF00000020074A8D3F00000000887EBC3F0000008014FABB3F0000000075C0B93F000000803C79983F0000000000DBC1BF000000005720B03F00000040B624B83F00000080C281C3BF00000000BFE4A23F000000C007BAB33F0000008029FDB1BF00000000228CAFBF000000200883B3BF000000200A02D23F000000C0E112B03F000000A04828BBBF000000401C79C3BF000000204520C73F000000C016B2C1BF00000000F562B1BF000000008CE58FBF00000080A3C9C5BF000000406C51C8BF000000E08E29D1BF0000000048B6A53F00000060005FD43F000000009511C53F000000400B2DC7BF000000C08AADBD3F000000C0ABD0A2BF0000000024C090BF0000008049D4BF3F000000609308C43F0000000064D6603F000000C0ADF4AF3F00000040B8CCAFBF00000000D86D8C3F000000207E4EC83F000000C09B65B2BF000000A0AB27803F000000208954CB3F00000040DD8192BF000000001B85A43F000000E05673973F000000000F8DA4BF000000005CE2A1BF000000609C4FB43F00000020BB59BEBF000000007644913F000000407CBFAE3F000000604825B6BF00000000B0C6643F00000040144AB63F0000006012FABFBF00000060E7FBBA3F00000000802A303F000000C09027B03F0000000060229FBF000000408ABFB3BF0000008086E5BABF00000080D2D2A2BF00000000D428C13F000000C00DA3CABF000000804ECACC3F0000008045B1C53F000000C0A601AE3F000000E0EC0DC43F000000C057A3C13F000000405F1FC03F00000040ADA0AC3F0000004009F3A5BF00000080DFF1C7BF00000000DD267B3F00000060770EBC3F000000402EBFA7BF000000C019D4B33F000000C096669B3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (102, 11, 0x00000060A838C0BF00000000B0AAB13F00000080188683BF0000006014BCB8BF000000E073CEB2BF00000080FE2AA2BF00000060DBCFB2BF000000A09882BEBF000000C07B3DC93F000000C0DF97C1BF00000000B2FACB3F000000C021D1B3BF00000080F7D0C4BF0000000022B8BDBF00000000783FB4BF000000A0E171C63F00000000398BC4BF000000C01311B9BF000000406F4A823F000000807AAF95BF000000A0330EC03F0000008045B0A5BF000000601D27A5BF00000000691CA63F00000060C378B7BF000000C052E4D4BF00000060F4FFC1BF000000E0535FB6BF000000204D95943F00000080C70FB3BF00000020C790A0BF000000407255A73F000000E0913AC9BF00000040C2AAB6BF0000000083B587BF00000020D39BBA3F0000008028EE97BF000000C0082CA7BF000000400B61C23F000000A0347099BF00000000A8EBC2BF000000003749A4BF000000404C64A33F000000C074B6CD3F00000040FEE9C43F000000E04CB49C3F000000805D45A13F000000E06405C1BF000000609E2AB43F000000407D9DBEBF000000E056E6823F0000008077A3BE3F000000007EEBB73F00000000F647B73F000000C0CDBEA33F000000800369B8BF0000000000E7A63F000000E0E2CABF3F000000C0ECF4C1BF00000080CF80943F00000000449FAE3F0000006010FAB3BF0000000004B3B0BF000000C01FEDB3BF00000060A382D13F000000E088A9B23F000000805DDEBBBF000000601E12C6BF00000040B431C83F000000A02428B9BF0000004069F0B1BF000000001E47773F000000207FEBC1BF000000C08D75C9BF000000607185D1BF000000803D02A73F00000020D9B5D53F000000802539C03F000000C027D5C6BF00000060F660BD3F00000060B5CFA9BF000000C0214DA9BF000000603626C13F00000000A17DC23F000000802A0CA23F000000806587A33F00000080C1C793BF00000080D2F5A53F00000080C0EBC73F000000A06DDFB4BF0000000026AB803F000000C09482C53F00000000C808ABBF00000000AD9DB03F000000A0EFA88DBF00000000C72892BF00000040E3CBA6BF00000040E48BBB3F0000002080E5B8BF00000080E891953F00000020C8BFB63F000000401DCDA0BF000000009C887D3F00000040C403B73F000000809A89C0BF00000020D3B4BC3F00000080F7959E3F0000008091CC973F00000000EA6A85BF00000000586BA9BF0000006068B6BFBF0000000029B199BF000000C067DFC33F00000000E79FCEBF000000C02475D03F000000409B93C43F00000080AC29A73F000000A035DAC13F000000E0D4DEBE3F00000020A560B73F00000060119BB13F0000004097E4A7BF00000000EC78CCBF0000006051B5883F00000080E520B93F000000C0C5BBA5BF0000000050E4AA3F000000006151713F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (103, 11, 0x000000A04CE7C0BF000000007593B93F000000C04A197E3F00000060769ABBBF00000040C4EBB5BF00000000620D70BF000000406657ADBF000000C08D3BC0BF000000A0220CC83F000000E08DABB4BF00000080567ACB3F000000800845B2BF00000040AF1FCABF000000608C59C2BF0000008050CAAABF000000004736C93F000000A0E373C7BF0000008046E2C1BF0000008059E5903F00000000D08E87BF0000008026B5C03F00000060957CA2BF0000000032AA90BF0000004017FFB03F00000060AC65B8BF000000206C02D4BF000000A019EAC0BF000000001C11B6BF000000806452A03F00000000F481B6BF000000A011FDB4BF000000C0B37EA03F000000C09E75CBBF00000000D285BBBF00000000745C9EBF00000000F305B83F0000000056DF74BF000000409EEEB6BF000000008BDBBE3F000000E08E3B8ABF00000040A67DC2BF00000000800270BF000000C0C586AA3F000000E0071ECB3F00000080502AC63F000000E0A9C6AA3F00000040E69AAE3F0000000013BBC1BF000000001919B33F000000602FBDB9BF000000405622863F000000007420BE3F0000006093A9B63F00000000F38DB53F00000000B58D8BBF00000060904EC4BF000000008402993F000000605789B93F000000405808C1BF000000E04027A03F000000803F7AAF3F000000C0EF4EB3BF00000000E9E5A5BF00000020A512B7BF000000C065DDD13F000000606084B23F000000E0A40CB8BF00000040D096C7BF00000060DAFEC43F000000E0D361B3BF000000C0CB11B9BF0000000050323C3F000000000CE3C5BF00000060A6E3C3BF000000408EAAD2BF000000004E35A93F00000020310BD43F00000000BD29BA3F000000E0D995C9BF000000E0FFC7B93F000000804980ADBF00000000203E76BF000000209259B63F000000C0CFB6C43F0000000075DA74BF00000060CA23B33F000000C0F47AB6BF00000000C46C963F000000C0DCA6C73F000000605D56B2BF00000020FF26853F000000802235C93F000000C0A17F91BF000000A0A0EEB53F00000080965A953F000000803939953F000000E0F8E6B0BF00000040EC86B63F0000008097FCBABF000000808E2091BF0000008051A4B63F00000060C1E399BF00000000ECD7873F000000401C32BC3F000000E03D41BBBF0000000012BDB83F00000000C32C883F000000A06AD3A33F000000809E01ABBF000000007E2DADBF000000C05189B6BF000000809E1EA1BF0000002053D3C03F00000080BF6BCABF000000A056DCCB3F000000603C07C63F00000080EFA3AB3F000000C09AB9C03F000000802C30C13F00000000E02EC03F000000007EB5943F00000000DB9895BF000000003423C9BF000000A0E17D963F00000080FBD4C03F000000005121A0BF000000C06823B93F0000002018CFA73F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (104, 11, 0x0000008071C9C1BF0000004051A6B13F000000408ECD9B3F00000040F7E1B7BF000000C07FFEB3BF000000A049FAB1BF000000C016BBA9BF00000020BA6FC2BF000000002711C63F00000020914ABEBF00000000F071CC3F000000403F8DB6BF000000C091CCC2BF00000040F050C1BF000000608D97B0BF00000040A083C83F000000804AA9C7BF0000006059AEBEBF00000000B8E695BF00000000B02669BF000000007634BC3F0000000057C0ABBF0000000026DF81BF00000000CC2AA13F000000A0F68FB1BF000000C09FFBD4BF000000A00131C0BF00000080789CB7BF000000A0FA649F3F000000009A25ACBF000000E06A05AABF000000C0F50DAD3F000000C0D100CBBF00000000D76ABEBF00000000208C473F0000004070F8B73F00000000904975BF000000E031B9B2BF000000E0DFD9BD3F00000060D84EABBF00000080F165C8BF00000000E040443F000000C02792B03F000000804909CB3F000000C099F5C63F0000004058E7A83F000000E0B2A5A23F00000040766AC1BF000000807706BC3F000000A0FD06BEBF00000080720A543F000000E0169BB83F000000003BEBB53F000000A0624CB53F000000003302983F000000E01E02C2BF000000807703B03F000000006DA5C03F0000002085B7C2BF000000404F4C973F00000060B7E1AD3F00000080C868B5BF00000080D3A38EBF000000207F25B0BF000000800D17D03F000000400C0EB53F000000002FA9B6BF00000060D1C3C2BF000000C0211EC53F000000E0972BB7BF000000E0FFEEA4BF00000000E22D65BF0000000033BFC4BF000000400903C9BF000000009335D1BF000000009CC9913F000000C06C08D53F000000A024F6BD3F000000805531C6BF000000C098D6B83F000000001CDAA7BF0000000050DF413F000000C057BFBE3F000000004285C53F000000000427773F000000E04025B13F00000040271FA8BF0000000044E4753F000000203480C83F00000060BFC7B3BF000000C051F9843F0000004089A9CA3F000000002758A8BF000000401DCEA43F00000000CCCD5B3F000000002F8C9BBF00000080EE81AABF000000A0C343B63F000000A0BE76BDBF0000000098427DBF0000008043BCAF3F00000040B9B9A8BF000000007053643F00000020109EB43F000000A03A57C2BF000000400190B13F000000002D36803F000000400F34AF3F0000008057D0A1BF000000000A2AAFBF000000C0542BA7BF00000080E331A0BF00000040667CBC3F00000000A8B4C9BF000000A0711DD03F000000403154C93F000000E0ACE7A83F000000208FA6C43F00000040DAA2BD3F000000E029A2B43F000000000B09AC3F000000002514A3BF000000208417C6BF000000408885973F00000040682CBF3F00000000582693BF000000C0942FB43F00000040448A943F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (105, 11, 0x000000402E91BCBF000000C0437ABF3F000000E00B5E903F000000003B3CB4BF000000C0F5C3B6BF000000E0E0CDB1BF000000E0381CA4BF000000C0E6E3C0BF00000040EBCDC43F000000E08273B4BF000000006EF7C83F000000C0B9B7B9BF000000602777C1BF00000060ACD9C2BF00000040B78AAABF00000080CC54C83F0000002000E9C7BF000000400D0EBFBF000000A08FEA90BF00000080547495BF00000040DE15BB3F000000C0361BAFBF00000000676E7C3F0000004002EAAE3F000000A071D7BCBF00000060BC1AD4BF000000A0FD0FBBBF00000000C0DDBDBF00000020A240993F000000807008A8BF0000008044D79CBF0000008027D39E3F000000C0E47ACABF000000C031F3B8BF00000000DB4D8EBF0000004087ECB33F00000000C8B653BF000000C08215B4BF000000C0F534C13F000000A08511A9BF000000C0004DC6BF00000000118893BF000000803F6DB23F00000080AC18CD3F00000060744BC53F00000060E09FA43F00000040D9AEAB3F00000040344ABFBF000000E0D929BE3F00000020F943BDBF00000000F77E72BF00000060BB94B93F000000409F44953F000000401B80B53F00000000E4B1A33F000000A02809BCBF00000080D07FB23F00000060F169BD3F000000604AF9C2BF000000E07B27953F000000803665AF3F00000020716AA7BF000000009B10A7BF000000804129B5BF000000C00789D23F00000020AB58B63F000000801891B6BF000000607F93C5BF000000601478C13F000000E037C8BEBF000000A01FDDB4BF00000000A848853F00000020B8DDC0BF00000080AA56C3BF000000007AE3D3BF00000000B8798A3F00000020DC4AD43F00000020637DBE3F000000A081C7C8BF000000409A59B33F000000801280AFBF00000000764E723F00000080AC5BC43F000000C0F002C33F00000000BF0B823F000000C0D803B13F000000E087D0B6BF00000000A0B289BF000000E06F12CB3F00000080E7D4B6BF000000405974673F00000040BA8DCA3F0000004044C199BF000000C0471AA13F000000404D9791BF0000000084F88CBF00000020864FB7BF000000602AE1B83F000000804DACBCBF0000000020875FBF000000804C95BE3F000000E06F3094BF00000000583183BF00000000799BB73F000000606775C3BF000000C0A046AF3F00000000D00B8F3F000000403970A83F000000C01546A1BF00000080C414A8BF000000802958BCBF00000000E776A7BF000000A07967C03F000000601989C9BF00000040EF1CCF3F000000004D3CC63F00000000B2B39C3F000000407A32BE3F000000807A81C13F00000060908AB43F00000000C952963F00000000B2669DBF0000004091C7C3BF000000A0D79E883F00000080A52EBE3F000000003EE89FBF00000040CBECB03F00000080B26B8C3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (106, 11, 0x0000000010AAB5BF00000000A3BAB03F00000040D97CA73F000000007132A5BF00000040B281AABF00000040D24B95BF00000080A5BD81BF000000E0A4FBB8BF000000403221C93F00000040AF88B9BF00000040F0D7CD3F000000804D73B3BF000000404D69C7BF00000040962FB9BF000000C078FFA4BF000000A02F2CC53F00000020D619C8BF000000C0F28EBBBF0000006082268B3F00000000F4DC743F000000803EAAC43F000000E0030E98BF000000C0D609963F00000040717FA13F00000040DC48BBBF00000060A6A4D7BF000000405064BDBF000000001794B6BF000000C043CBB33F00000000AC3EADBF000000E0C3B3ADBF00000000872AA83F0000006077A6D0BF000000C0CB2FB5BF00000000D694A7BF000000001AFCB13F000000003C188FBF00000040A1CDAFBF00000080F27AC33F000000406FCE85BF00000080C7EFC9BF00000000D60291BF00000080D7109B3F000000A0E860CB3F00000080AE75BE3F00000020C851B13F000000807A95973F000000C0B37FB8BF000000C0D271A33F00000040E9B9BCBF000000006086953F000000205E63C23F000000C01682B83F000000C00AC7B03F00000000ED3988BF000000E09194B8BF00000000E27E943F000000403337BE3F00000000ED40C6BF00000080EDD5A13F0000000072DBB23F000000808271ABBF00000020478D903F00000080E8B3B2BF00000060FF15D03F000000404048A83F000000E0F145B4BF000000E0189AC1BF0000002026F8C03F000000007D30BCBF000000C0E567AABF000000009518873F00000020171EC1BF00000080790BC8BF000000808CEBD0BF00000000C1519C3F000000004D21D43F0000004097E5B33F00000080C1B6C2BF000000009CF0B73F000000A0435DB2BF000000600F7AACBF000000E09F6BBC3F000000C07F09C23F000000809266833F000000408BA2B73F000000A08F5CB3BF000000003E3AA53F000000806C13C93F000000E07659B4BF00000000DDCFA33F00000040191FCD3F0000004074B7ADBF00000080631A9E3F000000C08C9B9BBF000000004B0A88BF000000003BA9B3BF000000C09B4DBC3F0000000027E6B9BF00000000341A7EBF000000204388AA3F000000C0A29F9EBF0000000090E071BF000000003658B93F00000020B7E5C5BF000000E0DEE6B23F00000000A00E7A3F0000000076A47F3F000000004C8C963F000000003AD9A4BF000000E0B3FFBDBF00000080A8A7B6BF000000008290BD3F000000C0D3CDCBBF000000602416CB3F00000020C828C73F00000000F081A13F000000408FF8BE3F00000080AECFB83F00000080E25BB93F0000008029C99F3F000000001F86A4BF000000C0332ECFBF00000040D93D993F000000C0E449C23F000000C0B5D8A8BF000000005D1DAF3F00000000BAD57A3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (107, 11, 0x000000406847BFBF0000008012DDB23F00000020553987BF00000040D70BBDBF00000000FAAEADBF00000040F71AA4BF000000C096C7A7BF000000009B4DC0BF000000E069B4C73F000000C0D2CBC1BF000000C0BDA7C93F0000000086D6B6BF000000007086C7BF000000A0FDA9B2BF00000060B83EAFBF000000804BD2C63F00000080CD9BC7BF000000001F9DBEBF000000406319AFBF000000008EE594BF00000040D6A1C03F00000000200DA7BF00000080406F9DBF000000C04597B03F000000006B8EB6BF00000000F9EFD4BF000000E0DCB8C1BF00000020615AB8BF000000209E9B993F000000006CC0A7BF00000000B8E5AABF0000000072F7963F00000060EA4BC8BF00000040EE2FB9BF00000000CF6291BF000000A0A038B43F000000808F779BBF000000A09E26B7BF000000403A63C43F000000E0C6729ABF00000080E954C8BF0000000080056C3F0000000037B1B13F000000C036ABCD3F000000409096C73F000000A0F7C9B03F00000080EF88A03F000000403007BCBF000000E0F8C0C23F000000E09E7EC6BF000000C0AB2B983F000000C094DCBD3F00000080C4B9B73F00000020A893B93F000000C00382A43F000000201241B8BF00000000CF88A83F000000E0A12AC43F000000E0D608C4BF0000008012C4A63F000000E0DCD1B03F000000C055CAB5BF0000008009599FBF000000403E4DB6BF00000000D78AD13F000000C054AABE3F000000002A25BEBF000000A02126C0BF000000E09826C83F000000C04717BCBF00000020D415B2BF0000000028186DBF000000C09534C4BF00000040E688C8BF000000A069EECFBF000000803248A23F000000C0A7BDD73F0000008088B5C13F000000801434C4BF0000004046A8B53F000000C02023AABF00000000195A8BBF000000202EEAC23F00000060EC35C43F000000005085873F0000000026689B3F000000C09D47A4BF00000000AD87953F00000000BA3BCE3F00000020EF11B3BF000000E0ECEF51BF00000060AEAACC3F00000040DE089DBF000000402D4BAA3F00000080CE8D5ABF000000007E31803F000000801A82B2BF000000A0AE19AA3F000000E08F78BEBF00000000DEDA7C3F000000600F0EB53F000000C0E8588CBF00000000B0787BBF000000C032B2B53F00000080C5CCBCBF000000A09F09B93F00000000608A703F000000402FBDAC3F0000000098F074BF000000800B8DA4BF00000000E229B4BF00000080D0E1A9BF00000040D458BE3F000000C0B861C8BF00000020AEFCCA3F0000000051A5C43F000000A09BFF9A3F0000000092EEBE3F00000040F27FBA3F000000A033E5B53F00000000B4E6AF3F00000080140FA2BF00000080C59FCDBF000000604F728BBF00000060590BC33F00000000BC68793F000000C05EA1B23F00000000A1B1763F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (108, 11, 0x000000E06219C0BF00000080958DB03F00000020D04784BF00000080028EB9BF00000000713FB7BF00000000B177A0BF0000004079A7A7BF00000000177ABEBF00000040E63EC73F00000060AC04C3BF000000A081D9CC3F000000C0AEC5B6BF000000207B6FC9BF000000601F09ABBF0000006064A7A6BF000000C09E6DC63F000000C016BDC1BF000000E07344C1BF0000000030BAA2BF00000000C42E79BF000000E0690FC23F00000000783DA5BF000000C0E4AEA6BF00000020E203B03F000000E0EC47BCBF000000802C4ED5BF00000080106AC4BF00000060960EB3BF000000C0AE55973F00000000CEA9AFBF00000020DD0AAEBF00000000AA478C3F000000C0D952CBBF000000C01858B9BF000000009CE68CBF00000080D940B73F00000000C3C79DBF000000601427B4BF0000000011B4C33F000000000C2597BF000000C09AC7C8BF000000008638843F00000000AF9EAA3F000000401678CE3F000000E0ED54C03F000000003B5EB03F00000000E437A53F000000400C72C0BF000000007A5FB83F000000A04F30C2BF000000007B9CAA3F000000C0A97AC03F00000020FEDBB43F000000008BE9B93F0000008041DB9E3F00000080E121B6BF00000000E405A93F000000E0A818C53F000000A028B1C5BF000000C00191A73F000000C031BDB33F000000600D20A6BF00000000E42E8DBF000000E0FF94BABF000000803346D13F0000008091B8B73F000000A0A63ABCBF0000008080B5C1BF00000060C10DC43F0000000018EFBABF000000400FF3B1BF0000000092A66B3F000000609AE7C4BF000000001967CBBF000000A0889DD0BF000000001337AD3F00000020A4DBD73F000000004024C13F000000E089B7C4BF00000020A7B3BA3F000000809CDEA3BF000000E0AAA7ABBF000000C077B3C23F000000A0B251C13F000000806C95A33F000000401971A83F00000020A03CA8BF000000009C53B03F00000000065ACF3F00000040BE07B5BF000000609B5E9C3F000000C0C015CD3F00000080A0BC9FBF000000C000A7A63F000000004D6064BF00000080BA89A33F00000080CF13B4BF000000C07321AE3F0000004096BBB9BF0000000098CE7D3F000000C0CDB3B33F000000E045AD88BF000000002C9F86BF000000408B73B63F00000060CC0FC0BF000000A00666BC3F000000006A3F873F000000E05B60A33F000000804D529CBF000000006FA79FBF000000A09284BABF00000040ED5BB1BF00000080BFBDBD3F000000C0BAB6CABF000000C0A219CB3F000000C09FF8C33F00000080F0F7933F000000408B84BC3F000000E020FCB93F00000000D831B43F000000008CEAAD3F000000408FE3A5BF000000602A32CFBF000000C0A0856EBF000000E03B03C33F0000000098FE6BBF000000C06115B43F0000008048FA913F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (109, 11, 0x00000000276ABABF000000E03B2FB53F0000004068689BBF00000080228BB6BF00000060A94AB2BF00000060BFC8A7BF000000E0F3D8A6BF000000209E54C0BF000000C0B02FC83F00000080A304C1BF000000C066E5CB3F00000080ED23B2BF00000020DD7CC6BF00000000B665B4BF00000000C25AB0BF000000C0EC18C63F0000008064A7C9BF0000004024B5BBBF000000E06A9F8FBF000000009097773F000000C00671C53F000000E0E09499BF0000008022D490BF000000C04C55AD3F000000C05AD2B4BF000000C083F0D5BF000000200542C0BF000000E05FB3B5BF000000403880A33F00000080886AA3BF000000E0CACBA0BF00000000B9AA943F000000E008B0CCBF00000060D4E8B9BF00000000842E91BF00000080EFD8B03F000000E02879A7BF000000A05ED6B1BF0000006014BDC43F0000008009CE44BF0000008044B6C9BF000000009C7577BF00000040A432AC3F000000E0CCBACC3F000000E08639C23F000000803418B13F00000000F955A13F0000008010D5C2BF00000060ED4AB73F000000E0E640C0BF000000206143A13F00000040C43CC03F000000804929B83F000000005A90B73F0000000048358A3F000000806939BABF00000000F10BA13F000000E01E36BF3F00000080EA55C4BF000000C08CA0993F000000C04191B13F000000A0E2E9A3BF000000C08FCC9DBF000000405C45B6BF000000607884D03F000000E0FC0FB33F00000060D8A2BBBF00000060F238C2BF00000040CC74C43F000000E0D6F6BCBF000000C0A9B1B9BF00000080AC76813F000000207E8AC0BF0000000076DACABF000000800066D0BF0000000057F7933F000000805E79D73F000000E0B04CBC3F000000A0A890C4BF00000000FF54B73F000000607790A9BF000000409337B1BF000000E0DC74C33F00000000EA5DC63F00000020F6CFA23F00000080416DAF3F00000040F1499FBF00000080CE8EA13F000000004F57CB3F000000E0045FB6BF00000040461B76BF000000808995CD3F00000080F36F9CBF000000802E3CB03F000000C061FF79BF00000000F600863F00000080E2B4B0BF000000E02C3FB93F00000020B1A2BEBF000000009EE191BF000000403F3FB43F0000000034C66BBF00000000E8A691BF000000E0077CB53F000000E0C878C0BF000000E0B44DBC3F00000040C027A23F00000060710CA33F00000000A89E863F000000009CD3A2BF000000C0DBE4BDBF00000000B635B2BF000000809763BC3F000000E0A1F0C9BF000000E0C996CD3F00000020B18EC43F000000003A8BA43F00000060FF94C03F000000207A3DBF3F000000E0C014B43F000000207BFDB13F000000C00798ABBF0000000072A1D0BF000000006F6D583F00000060D143C23F0000000036F075BF00000080782CB23F00000000529767BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (110, 11, 0x000000803305C2BF00000020B175BB3F000000A0E33C983F00000040BAD7B4BF00000000914CB4BF000000800329ABBF000000009AA689BF000000607E13B5BF00000000311FC53F000000A0E03AB5BF00000080006CCF3F000000E02F80B7BF000000C0F085C7BF000000203529B0BF00000020442FA9BF000000006F8FC93F00000000AF3ACBBF000000404047BCBF000000807E50A3BF0000008050EFA03F00000000C79BC33F000000C057358CBF00000000A1E486BF00000080F6EDB33F00000080EAC8B3BF00000040A9D2D4BF00000080C458BDBF00000080083DB1BF0000004069069F3F000000408031B0BF00000040A83C9CBF00000000CA7F743F0000004062B3CEBF000000408499B4BF00000080568BA2BF000000C01E79AC3F00000040254996BF000000A0FE92BABF000000202874C13F000000C00AEC85BF000000C0F415CCBF0000000088367B3F000000A01AE0AB3F000000E0B3A0CF3F00000060E84CC03F000000605D689B3F0000000066C39E3F000000406125BCBF00000020E8A5B13F000000C0A28AC7BF00000000F8B7923F000000E0BACAB83F00000000286EB23F000000009FFEB33F00000000C8C6523F000000809B4FBFBF00000000D8BA713F000000002175C13F0000004088ECC0BF00000080D6E7713F000000C060CFA03F0000008036419BBF00000000D61A7C3F000000203524C2BF000000C05B7BD13F000000008958B53F000000006BDABCBF000000C04F1AC3BF0000004069FEB73F000000C0A0EFB5BF0000008011B3ADBF000000A02083B23F0000000057E5C1BF000000C0609CC6BF000000005863D2BF00000000C664A73F00000000DDF7D83F000000E08A1BB03F00000080CB1BC4BF000000802869B03F0000006050B5B9BF000000C0D22AA4BF00000060DEEDB43F00000040A372C23F000000C057AD9D3F000000005B99B63F000000E039C9B6BF0000000095CAA43F000000606847CE3F0000004003BFBDBF00000000F404613F000000C0ACB9CB3F000000407BCA90BF000000006C3B973F000000C0229E99BF000000000088FBBE00000000FC62AABF00000020E5D0A93F000000602E3FB8BF00000000E5318DBF00000000EC379D3F000000E0389293BF00000080B482ACBF000000800A10B53F00000000BE67C3BF0000008021BBB13F000000009FD0AA3F000000008108723F00000000C1B58FBF0000000024648FBF000000E04D25B9BF000000800672B5BF000000C0D247B93F00000000A8EACCBF00000000255DC93F000000C079E9C43F00000080473DA13F000000C0B8B9BF3F000000004D1AB13F00000000DB3FB83F00000000A05C81BF000000001AC787BF00000000AA1AC5BF00000020154F993F00000080671DC53F00000000E79E8A3F000000003A18B23F00000080152B84BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (111, 12, 0x000000801E60BCBF000000A0A513B83F000000C0E28DA83F00000040363FA6BF00000000008793BF00000040A402B9BF0000008083418FBF00000080E387C4BF000000A077B4B73F000000006712ABBF000000407100D13F00000000D610AFBF000000404BC0C8BF000000003E69C9BF000000401774A6BF000000C0872BCD3F00000020BC00CABF00000080D101BFBF00000000BFC5A7BF0000000082ED853F0000006039A7BE3F000000E082A2713F000000E07100A73F00000080EC1AA53F00000000A298BBBF000000E071DED5BF000000C0260AB8BF00000040AF6FA9BF00000000056B763F000000007CCA8C3F00000080CF85A7BF000000004132933F000000002642CCBF000000808ECDB3BF0000008051A69A3F0000006098ABA43F000000000907873F0000004030EAB2BF000000407052C83F000000C0EDD57F3F000000C04A3CCDBF00000040BCEFB43F000000A0F47AA83F0000000073B7D03F00000040376DC93F00000060E90F9C3F000000406FB1B03F0000008057AABABF0000004062D8BF3F000000607DAAC6BF000000003E8D753F00000040148DC03F00000080EC32B43F00000000A120993F0000008020E493BF00000000E399BABF0000000024AC843F000000600423B93F000000C0B389C0BF0000000008BE783F000000009358B53F000000806D11B9BF000000404A6995BF00000080B88AB9BF000000A05AA2C53F000000E04C1F973F000000A0CEFEC0BF000000606B4CC4BF000000807590B43F000000809E8EBCBF0000000041BBAABF000000A0BEC8A03F00000040FDAAC7BF00000080DFC3C5BF00000020AA55D8BF0000000089F39C3F000000806F81D63F000000A00103B53F00000040EB2BC8BF000000009B87AF3F0000004069A3B0BF00000020761DB73F00000000DCF8C23F000000E0949AC13F00000060A0D7A53F00000000FCABA33F000000A0596DBFBF00000000483D6B3F000000A06A0DCB3F00000020FB67B9BF000000E0E555ADBF000000204688CF3F000000406EB894BF0000002010D3B23F00000000E5C794BF000000C0BD59A23F00000080443996BF000000E0DF00B03F00000020DA0DAABF000000A0E8ECB23F00000060E1AEB33F000000406C1A94BF00000000967CA43F00000080C812B83F00000080C2F6C2BF00000080BE9AB63F00000000FBBD80BF0000004099E4BA3F000000C0DD1EA23F00000000B0A47ABF000000E027D0B8BF00000000C494AFBF000000A09B51AB3F000000E0EF7CCABF00000040B001CF3F000000C0917FCC3F0000000098FA31BF0000008022B3B53F000000C0894FBB3F000000C0B671B13F000000001D1BA6BF00000000FC69953F000000A01D58C5BF000000003097A6BF000000A00F00BA3F00000000F8F86C3F000000409D30C03F00000000AE4A813F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (112, 12, 0x00000000BBF7BDBF00000000C4ACB23F000000E06AD9AB3F000000E0D7C7A1BF000000403637A3BF000000807AEFB3BF000000C089AD98BF00000040CEE5C4BF000000604581B33F00000000C097B0BF000000C0C6E0D13F000000C02532ABBF0000006069A1C6BF00000040599ACABF000000405B86ADBF000000001140CA3F000000C0BE8AC8BF00000060C6EBC0BF000000A08645A5BF0000008001CA973F00000000D12EC03F00000080E161933F00000000F34A793F000000001C339F3F000000C0D945BDBF000000602AD0D4BF00000080B3AFB7BF00000080B1B7A6BF000000801251883F0000000085C995BF00000020E689A7BF000000002F669F3F00000080387FCEBF000000400D3CB4BF000000C0EDF9A23F000000807924AF3F00000080CA0D913F000000400374AFBF00000040081EC63F000000E0F0D6923F0000000077D0CBBF00000080C8CDB73F000000805B9DA63F000000A011A2D03F00000040CDBCC73F000000C0F195A13F00000040AB0CA53F000000404776B9BF000000401433C23F000000808C8EC9BF00000080BBA56BBF00000060FBADC03F000000C06485B93F000000C0F28DA33F000000409349A1BF0000004053D2BBBF000000008C65843F000000C01B59B93F000000C07F42C2BF000000409E838F3F000000C046ACB23F00000020639CC0BF00000080396E91BF000000800F62B5BF00000020F9B4C43F00000060EB6FA53F000000E0B275BEBF000000809A0FC7BF000000A0DAE3B13F000000804EB9BEBF000000C0FB37B2BF000000802861A23F000000403EEEC4BF000000604F72C3BF0000006036EED7BF00000080B462A43F000000004929D73F00000020BE7FB43F00000080FF33CABF00000020E398B03F00000040E156B1BF000000A0FBCFB83F000000208624C33F000000C0B92DBE3F000000A0A9ADA83F00000000EE0AA13F000000803BE1BEBF000000008C3682BF000000405ABDCC3F000000409A45B7BF0000006029D7A8BF00000000B850CD3F000000809DDE97BF000000C073E6B53F00000000219F563F00000000C436903F000000000E4393BF000000404C9FAA3F000000007C0FA4BF000000A0E5AFB13F000000403475A73F00000040221481BF000000407179A93F00000080BAC0B83F000000C068F4C0BF0000000075A2B93F00000000DFB694BF000000A0D71BB73F000000005738A03F00000000651495BF000000601E7FB7BF00000080C880AABF0000004035BEA23F000000C0D8E6CDBF00000020343ED13F000000C084CCC93F00000000A5FF64BF000000A09C44B93F00000040EB6CBD3F00000040AD21B13F00000080A6C2A6BF00000000FD199D3F000000A0C7F1C2BF00000080B5E7B0BF00000080991ABC3F0000000090855A3F000000C0D383BE3F00000000208D94BF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (113, 12, 0x000000604704B8BF00000080C6C3B43F0000006003E6B83F00000000F02057BF000000C09B48B1BF0000008094289ABF00000000847A7FBF00000000AFB2C1BF000000209666B23F000000A0972CB3BF000000C0BDAFCF3F000000E0311FA0BF00000020053EC8BF00000080D343C2BF000000403829A0BF000000E00492C73F00000040CB49C9BF00000060CDEFC3BF000000E006A8A1BF00000000B6038A3F000000A06652C13F000000808EE3883F0000000006B18EBF0000000066FE993F00000060F259BABF000000A0EE86D4BF00000040DD09BABF000000C04EF5A9BF000000E03DC09F3F0000000001399ABF000000C0B132AABF00000000CD7A9D3F000000C076B2CBBF000000C0DD2CABBF00000000E13196BF000000005439543F00000000D63C94BF00000040102AB4BF000000A0F834C63F00000080450C8EBF000000E03418CFBF0000008006DCB83F00000000EBD9A63F00000080D75ACE3F00000000D8C8C53F0000000092DE603F000000E0A7E39F3F0000000017C7A3BF0000008086A4B63F000000E03741C9BF0000006047D76ABF0000008046A8C73F00000040F1DEB43F000000C09357B13F00000000B781A0BF000000606B08BEBF00000000B0448FBF000000005314B73F00000000DFF8BFBF000000402B3EB13F00000040BCF5B33F000000406A9EC0BF000000C03EDC833F00000000445AB9BF000000004C24C13F00000000C3A8A03F000000005125BABF000000001014C9BF00000040B8A7AD3F00000060313CC0BF000000A007BAB3BF00000000187CA43F000000005E8DC7BF000000403A97C7BF00000000B449D3BF000000001CB4B03F000000002345D63F00000040044EB73F000000C0424DC8BF000000201877B63F000000C0883DABBF0000002088F0A63F000000E051D8C03F00000080C5B0C13F000000803D10B03F0000008077A8AA3F000000407DE6BDBF000000001E79843F00000000074DC83F000000A0E2BEB2BF00000000A64C9EBF00000040C4E6D13F00000040A28D96BF000000005B8BA83F00000060DAC5983F000000805459A43F00000000A87D6BBF000000C0B147AD3F00000020005FB0BF000000201E5CB23F000000C0BD31A23F00000080E9F2ABBF00000000E036903F000000403F41B13F000000C03FC0B6BF000000809E97BD3F0000008020AE97BF000000A02AF6C03F00000000C60F7F3F00000000B6ED90BF000000C07AD2BFBF000000807135A7BF000000407634B53F00000040624FCBBF00000000EA54CE3F00000080ECB5C83F000000804CC681BF000000001296B53F000000208273BF3F0000004039F1B63F000000C01D44A2BF00000000007C4FBF000000408A4FC7BF000000A0CA9BA4BF000000802F33C03F00000080F8F09BBF000000408D86B33F00000000EBE78C3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (114, 12, 0x000000807CF2B9BF000000405064A63F00000080E162B33F00000040F2F799BF000000003A75A7BF000000405565A7BF0000000030CC79BF00000000418EC1BF00000000D861B73F00000040D46EBFBF000000809AC0CE3F00000080B0A8B4BF00000040FCB4CABF000000A0FB34C1BF00000000302FA1BF000000A06802CA3F000000E0C4DDC5BF000000807152C0BF000000E09A4DB2BF000000800D8699BF00000000EBD5BB3F000000A082AA703F000000C08ADA9CBF00000040A745A13F00000060F227B4BF00000040D195D4BF00000000ADC5B6BF000000803624B3BF000000E0E29278BF000000002B34A4BF000000E0E87DB1BF000000001AD18B3F00000040FEA7C7BF000000203ADBB0BF00000000793190BF00000000BCEBAE3F000000406393AABF000000001C4AAEBF000000A0E8B9C63F000000C0812D9C3F00000040CE00CABF000000003FD3AB3F00000000CEFD823F000000E0A02CD03F000000203D9DC53F00000080CAEFA83F000000404A66A23F00000040D500B5BF000000A0B650BD3F000000E07F6FCBBF00000000B0A8723F000000007771C43F000000A05469B13F000000C00F16B73F0000008006DA95BF000000C0A25CBCBF000000006051593F00000040C431BD3F000000A0965CC0BF000000A0A045AE3F000000C056B9B43F000000A02D58C1BF00000080BD55A3BF000000806ABEB4BF000000802F69CB3F000000408F0AAE3F000000E0A2E9C1BF000000C0DCDAC3BF00000020EDEDB33F000000800B34C1BF000000E024A8B9BF0000008071A2813F000000808EF0C6BF00000000D2AFC5BF00000040D117D5BF0000000048CCB23F00000080750DD83F000000A0EFA7B43F000000C0A583C6BF000000A0B211A93F000000209D71B0BF000000808182A93F000000C0D4BEC43F000000C05BD5C63F000000A01187A83F000000009767A63F000000E06B81B0BF0000000090FA61BF000000C0AC7DC43F000000A02731B7BF000000809126A0BF00000040F9D3CF3F000000A02F96A2BF00000020FA80B43F0000004093676ABF00000080A1BC903F00000080757991BF0000006062B2A73F000000E08C2AA3BF000000802F43A13F000000E0B98AB53F000000E00DB4A5BF00000080BD32A73F00000000334DB23F000000008AE0BDBF000000006084BF3F0000000005EEA3BF000000E030ECBD3F00000040FF5AAD3F000000007AA596BF00000040D65ABBBF00000080A901B1BF0000000004A4B83F000000C0D21BCDBF000000C00DA5CA3F000000C02091CD3F00000000EE025C3F0000006005E5B53F000000A00CF1BE3F000000C047E4B73F0000000061E991BF000000004DB29F3F00000060E46ECCBF00000060D0F884BF00000040B282BD3F000000C0281CA13F000000005762AC3F00000000E01B4E3F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (115, 12, 0x00000000AEC4C0BF00000080B9DEA23F00000020DBE2A33F000000009434663F00000080D33C92BF000000209BD4B6BF0000000078F18FBF000000E0D41EC3BF00000040D4F0BA3F000000C0004EA5BF000000000483CD3F0000008010C4ACBF000000A0FB85C3BF000000208CEACABF000000804B5B9BBF0000006096E9C63F000000E007ABC7BF000000A042E7BBBF00000000AEEBACBF000000001C4780BF000000C0853FC03F000000C02FDAA13F000000E0DB50A33F0000000020D3493F000000204312C1BF000000C04DE7D6BF000000A07AB4BEBF000000004531B2BF00000080946676BF000000008CBD963F000000A09E1CABBF00000000716FAB3F00000040F58ECDBF000000C015EEC1BF00000080B271A43F00000080A795B43F0000000098D17D3F000000C0BFB4AABF00000040D170C53F000000E06D908ABF00000040D81FC9BF0000000079C1B73F00000000982BB23F00000000E8ABCE3F000000809CDAC53F000000404A68AD3F000000E0725FA23F00000000CA6CB8BF000000C00680BE3F00000040CD84C4BF00000000B69F6ABF000000405308C23F000000C08096B23F000000E08294B33F000000807C8698BF000000E03660AFBF0000000092D8933F000000408734B43F000000C091B7C2BF00000000C6F864BF000000002F20AC3F000000A080AFB7BF000000E01B7D9FBF000000A0B7B4B2BF000000007C89C13F000000801C68AE3F000000C05884B6BF000000402731C8BF000000807D58AC3F00000040810CC3BF000000E002EDB8BF00000060403EA03F000000802153C6BF000000C0C9C8C5BF00000020AF50D9BF00000000DEF79A3F000000C0E356D63F000000A0EF97B23F000000805BF9C8BF00000060C900AC3F000000204E44A8BF000000E057B1AC3F000000E085A3C33F00000040E726C03F00000020CFA6A43F000000605AF3B33F000000003CF8B9BF00000000CCF5753F00000040CDC4CC3F000000603FD1B3BF000000A080CEB2BF000000802C6ECD3F00000000C92B8E3F000000E0DDDBB83F00000000605B9B3F000000C06225AA3F00000000A0E25B3F000000000666A33F000000407518B8BF000000C094DFA83F00000040FE29BF3F0000006080E5933F00000000EDF9A43F000000A0943AB93F000000004A9EBDBF000000A0237CBE3F00000000EB8889BF000000C0CD91B43F0000000082D59A3F000000005C899EBF00000000A7CDB7BF000000000A2AA9BF0000002075FEAF3F000000C03CE8C7BF00000060D3D1CC3F000000807EE8CA3F000000806DFE98BF00000000FFA2BB3F00000080BB64B93F000000206EC6B03F000000C01C2BB1BF00000000AC4DA53F0000004056B3C6BF00000080B705B1BF00000040D4EABA3F0000000013F9A63F000000C0799FBB3F00000000A232723F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (116, 12, 0x000000801653C0BF00000000A04AA03F00000000CAC3B43F00000020A0D59DBF000000003F3DA7BF000000A07D50ACBF00000080567387BF00000000EAF6C0BF000000E0B5A8BB3F000000602908C0BF000000600691CD3F000000A09D0AB6BF000000A0F8D3C6BF00000040451AC0BF000000C08BFEA9BF000000C094A4C93F000000404F8CC7BF00000000236BC1BF000000401EDCB1BF00000000088A81BF000000C0F87AC03F000000609F6677BF00000020CCC3A4BF00000080D9F7923F00000040693BB3BF00000060B104D5BF000000C0BD6EB9BF000000C005E7AABF00000000FE0A84BF00000000A50BA0BF00000060921FAABF00000080D3089F3F000000A0E739C9BF00000020DAD5B2BF00000000A2F093BF000000E05B67B03F00000000BDAA9DBF000000806FBFADBF0000008042DFC53F000000C0B2697A3F000000A0FB9DCBBF00000000BB87AB3F00000080D2829B3F00000000E7DECE3F00000080F84FC73F000000C027D8A23F000000809AF69D3F000000004316B3BF0000008095A8BE3F00000040F8E3C8BF00000060371493BF0000002072E0C53F000000C0F4E3B43F00000000AFB4BA3F000000008ADD99BF00000040F1A3B6BF0000000020798A3F000000000EDFBC3F00000020F06CBABF000000E02C18A73F000000003A5DB93F000000002F0AC1BF000000603BF4A1BF00000060615DB4BF00000040619CC83F00000040BD58A63F00000040E602C1BF000000803AF3C6BF000000805756B63F000000403E7FBDBF00000080649BBABF000000802C63833F000000C02886C8BF00000080613DC6BF000000806070D4BF000000808CAEAF3F000000C0EF0AD83F000000A0B61CB33F000000C0DAC2C7BF00000040DB9BB03F00000080C522B2BF000000C08302B03F000000007309C43F000000E06AF6C53F00000080DF1AAF3F00000040FB64AC3F00000000122FB2BF00000000AA5F82BF000000E073C9C53F000000809953B2BF000000809B90A5BF000000C04B54CD3F000000C0BADE97BF000000E0C44DB13F00000040AA2E603F000000000DE5963F00000000D40C743F000000603E74AD3F000000803E9FADBF00000040A3E9A43F0000008032DAB43F000000C0DF9798BF00000000FC0C9E3F000000A0EA09B23F000000C0A8B3B8BF000000805B63C23F000000003E5EA0BF000000E06C6AC23F000000803B9DA33F00000000134790BF000000C07455B9BF000000008807A7BF000000C0542BB53F0000008082C7CBBF000000605BF8C93F0000008091BDCB3F00000080CDC572BF00000060FB0EB73F00000040DE37BF3F000000209076BB3F00000000FE3E91BF00000080B6D6A53F00000020B2A1CBBF000000C0864C9CBF000000403361BA3F00000080017EA63F000000001C1CB03F00000000982B853F, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (117, 12, 0x000000A0869EC0BF000000A0CC44AB3F00000040E717B03F00000040DCA28BBF00000020D71CB0BF00000060A703A8BF00000000133C823F000000C06C6FBFBF000000206B1DB83F00000060E0AEB6BF000000E0D3B5CE3F000000804B40B4BF000000406922C8BF00000080788DC0BF000000E04F3BA5BF000000C08C82C93F000000000B53C9BF000000C0EF7CBFBF000000E00896ADBF000000007BEF94BF000000A0A738BF3F00000080B7DC84BF000000801DB69BBF000000C070DEA23F000000605880B6BF000000A017CAD5BF0000008007C3B5BF00000040F705B0BF000000A0B8BD903F00000000AA659BBF000000801F99A2BF00000080CC26A53F000000C00B38CBBF000000A00DE3B3BF00000000E28C85BF00000040F967A83F000000008A428FBF000000C0ECE5ACBF000000E01DB9C53F0000000084A435BF00000000E862C9BF0000000039A3AD3F000000802BCC9B3F00000060706ED03F000000A0B021C63F0000000063B59C3F00000000CFB79D3F0000000033AAAFBF000000402509BD3F000000404C27CABF00000000B2318CBF00000080944BC33F000000C05C0CB23F00000000CB49B53F0000008044BBA4BF000000006D34B8BF0000000020C4633F000000C06A3DBB3F000000006626C1BF000000A04852A73F000000807967B43F000000A01B78C1BF000000C082CEA5BF000000803282B9BF00000000D2C8C73F00000040369EA93F000000A0772FC0BF00000000C442C6BF00000040A5C0B33F000000A00D8EBFBF000000008E89B3BF00000000BCE0853F000000C03168C6BF000000C0491BC5BF000000402332D5BF00000080F9B9B13F000000206E68D73F000000002DA3B33F000000C0F157C7BF000000C02AE1AB3F000000402AB4AFBF000000C0CAD4AD3F000000602FCCC23F00000080D67EC43F000000A0BE47AD3F000000406255A23F00000000680BB3BF0000000038BD8A3F00000040D311C53F000000A05EC8B2BF0000008096F3A6BF00000080F817CF3F00000080EB209FBF000000809220B03F000000003487523F000000C01BB2A03F0000000026BE87BF000000800E3DA93F00000000C41EAABF000000C08BEFAA3F000000A06C88B23F00000000D364A0BF000000006BE49F3F0000002036D5B13F000000809683BCBF000000409599C03F000000C0B7A6A1BF00000000A484C03F00000000CC5FA33F000000802DF6A0BF000000C09B75BABF00000080A552A4BF00000000644BB63F0000004084A1CCBF00000040046ECC3F000000C0A494CB3F0000004056E986BF000000809902B93F000000C08234BA3F00000080A5EFB33F00000000D22A97BF0000000034F09E3F000000808D73CABF00000080D4D097BF000000E0195BBD3F000000006A9B703F00000000CC3AAD3F00000000782E6EBF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (118, 12, 0x000000C0C566BBBF000000002C21AE3F000000C0E5F7BB3F00000080DA8DA3BF00000000DD6AADBF000000407B59A0BF00000040E2829CBF00000000C81AC1BF00000020182FB43F000000A0A74BB8BF00000080588FCF3F00000020448DAABF000000006736C9BF000000C002BBBFBF000000E0DB2EB1BF000000006ACDC83F000000804A87C5BF00000060AEBABEBF000000206837A4BF00000000A55186BF000000201746C03F000000A0D2989A3F00000080E6769CBF000000805EED953F000000C0D602BABF00000020A89FD4BF000000A0A639B8BF00000080269AA5BF000000009CF9923F00000000298099BF00000080EDC2ABBF00000000AA0E843F00000040A2CCC9BF000000809507A3BF00000000F8CD94BF00000080D3C98A3F00000080C9BEA8BF000000A0DC3DB1BF00000080F0E5C33F000000801C49963F000000407A63CEBF00000040D5A4B33F00000000EABA8A3F000000406DA4CE3F00000040EE12C63F000000000CB1973F000000E0C352A83F00000000BA65B3BF000000E068C4B53F000000E0F70CCBBF0000000018DE8DBF00000060AAFFC63F00000020F662AF3F000000A044C1B03F000000C082619BBF00000060B4A5B7BF0000000010C884BF00000000756AB63F000000605EE6BCBF00000080624AB03F000000C01261B73F0000008056D8BFBF0000000066CE92BF000000408A5CB7BF000000E008D9C23F00000060FEACA33F000000C03F2BC1BF0000004026D7C6BF000000E02F15B53F000000009BCAC0BF000000E04F92B4BF000000C0E7D3A43F00000060B325C6BF00000000BF79C7BF00000080D382D4BF00000040D6AEB13F0000000053C9D73F000000801617B93F000000E01D96C5BF000000207C4AAE3F00000060ED14B0BF000000C0581BB33F0000006078ABC33F00000080ABF2C23F000000E0F25BA73F000000C05096A33F000000407015B2BF00000000FCA7923F000000603DDAC63F000000E0D8A7B5BF00000020E6BDA4BF000000C0DA48D03F000000C0E5E594BF000000005DE6B23F000000A03C9980BF00000040DD8FAC3F00000000363880BF000000E0142CAD3F000000C0B86F9EBF000000C09F62B33F000000C0DF69B23F00000000FA7A9EBF000000001833AB3F0000006086B2B73F00000060152AB9BF000000004FEAC23F0000008099BF9DBF00000000B862BD3F0000000015B6A73F0000000080C22E3F00000020961EBCBF00000080488AA8BF000000C01236B43F000000806531CBBF000000E05B46CD3F000000A03C60CC3F000000C05A75873F00000080EED4B03F000000600579C03F000000A0058BB13F00000000C4359ABF00000000EECE813F000000007AD7C7BF00000060B769A5BF0000000011FBB83F000000009EBE97BF00000040F2D8B03F00000000D6057ABF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (119, 12, 0x000000A0AB54BABF000000809BAAB13F000000000508B73F000000806BAE99BF000000005741B2BF000000E03C63A4BF00000080E0038EBF0000000085DEBEBF00000020F192BA3F0000002085C3BABF00000080F672D03F000000008538B3BF000000401C49CDBF00000020B66FC0BF00000080D9E0ACBF000000E0A9E6CA3F0000004010BCC5BF000000A000ECC1BF000000C01C8EAEBF000000006A7B89BF000000C07F31C03F000000E0AF7871BF000000806FF392BF00000000502A9F3F000000007C8BB7BF00000080321CD5BF0000000036E5B3BF00000000BDEBB2BF00000040341795BF00000000537BAFBF00000040838CAABF0000000083808C3F000000807D0AC9BF000000C06ADDACBF00000000B70686BF000000402CD8AA3F00000080BD48A7BF000000805B98ADBF000000C059D7C83F000000E01D47853F0000008041CACBBF00000080BC29A83F000000009709953F000000207E35D03F000000000AE3C63F00000080D416A83F000000C0CD46953F000000402096B5BF000000803265BE3F00000020332BCDBF0000008029C06B3F0000008055A4C63F00000060AD5AAF3F000000E0884CB43F0000000085209EBF000000A064A0BABF000000000067283F000000A03C2FBE3F0000008075D1C2BF000000407715AD3F00000080CE99B43F000000A06978C3BF00000040DC8AB0BF000000A0F9D8B7BF000000A07CB2CA3F00000040F976AD3F0000008066A1C2BF000000A0BAB5C5BF00000080A21EB53F00000060E94AC1BF000000806594B7BF0000000079089F3F000000C0235AC7BF00000040DD6DC7BF000000A04F2AD4BF00000080DB90AB3F000000601D4FD73F000000601FE1B23F00000020D1C3C8BF000000200CE2AA3F000000401032ADBF000000808644A93F000000602C6DC23F000000809822C63F00000060B894B13F000000805070A43F000000E0532CB6BF00000000B679853F000000A0B009C63F000000201443BCBF0000006021B097BF000000C01F59D13F000000A02026A1BF00000000A808B53F0000004078F28ABF00000080BAC4973F00000000FCD491BF00000060E6B8A83F000000801862B0BF000000809FA19E3F000000E0AD7BB53F000000E04D228DBF000000007F609A3F000000803EE6AA3F0000008009F9BBBF000000406321BC3F00000080F1C5A0BF000000608A2BBE3F000000406F5DA33F00000000BD49B0BF000000A0690DBDBF000000807238AFBF00000040579FBC3F000000C08693CCBF000000006DCCCD3F000000808B7ECB3F00000080DA037F3F000000E0216CB33F00000000329AC03F000000E029FBB03F0000000000515B3F00000000B0E252BF0000004062C3CCBF00000060229083BF00000040A72ABE3F00000000C4856F3F000000802F19B03F00000000F08B8BBF, NULL);
+INSERT INTO `student_encodings` (`id`, `student_id`, `encoding`, `created_at`) VALUES (120, 12, 0x000000C064B8BCBF000000C0D23DB73F00000080B670B73F000000E08DA78ABF000000C0E509B1BF0000004077A0A9BF00000000B88B683F000000A02E4ABBBF00000040F95CB43F00000080E0FDAFBF000000C0651BD23F000000402886AFBF0000008005FAC9BF000000601064C0BF00000080296EA4BF0000008015DFC83F000000A0E491C3BF000000001C18C0BF000000200418B4BF00000080B837913F00000000988EC03F000000C06559713F00000080C8349FBF000000C0EA9CA33F00000040F61BB8BF000000C0800CD5BF000000A0FBBFB6BF00000040EAD3ADBF00000060BDDD863F00000080F590ADBF00000040D9F4A8BF00000040E131A63F000000004D33CABF000000C015B7B3BF00000000A30C88BF000000408918A13F000000006F29A8BF000000C09627AFBF000000C009C8C53F000000C04C6996BF000000603178CDBF00000000819AA73F000000802339A13F000000808A2DD03F000000C05C86C53F00000000DB20953F00000080F8D09D3F000000000951ACBF00000040B03AAE3F0000004090FCCDBF000000003EFC4FBF000000E0C578C43F00000060A58AB33F00000040EEB2B63F000000808D6B95BF000000A001A1BCBF00000000001460BF000000C0ED62BC3F00000000DA11C1BF00000060C184963F00000040193BB33F000000C0F1B7C0BF000000202D9599BF000000804020BCBF000000C0BF9ECA3F000000006A8AAD3F000000C09F09C2BF000000405627C3BF000000404837B43F000000A00699BDBF000000405D2AB0BF000000802ECCA23F00000080C9DCC5BF00000000DF80C6BF0000000068FED4BF000000803518B63F000000202E76D73F000000600FA0B63F000000A05C19C9BF00000060BB85A73F00000060A3F8B2BF00000040CA85AA3F00000080B3E6BE3F000000200AC4BE3F000000807CB3A13F000000804A1E9F3F00000000B23EBABF00000000AD37973F000000E0CB06C63F000000A0B35DB5BF00000000C9A884BF00000080A8BDCF3F00000080C42597BF000000402183AF3F000000804B5829BF0000008097AC9E3F0000000023AF83BF000000A09B8FA33F000000A00FFDAFBF000000C00208B53F000000401184A83F00000000F5349BBF0000000086D58B3F000000403AB8BA3F000000404DDCB5BF00000080293CBB3F000000002F0990BF000000604020BB3F0000008081C99C3F000000002F5A9CBF000000E07793BCBF00000080F667B4BF00000000293EB53F000000001D7ECABF000000C04FAECB3F000000A003D0C73F00000000E9CE66BF000000802A83B13F000000E0FE62BF3F00000080712EB43F00000080B71F9DBF00000000A0A64DBF00000000280DCCBF000000005A4068BF000000C07954C33F00000080FC579FBF000000803908A93F00000000189885BF, NULL);
diff --git a/TrackingToolWeb/students.sql b/TrackingToolWeb/students.sql
new file mode 100644
index 0000000..164bbec
--- /dev/null
+++ b/TrackingToolWeb/students.sql
@@ -0,0 +1,12 @@
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (1, 'PHAN QUOC BAO', 'ryder.ph@apactech.io', 'avatars/Us2SJQTDjqeORdlVMTUJG4E5exMi5VUhfQgGZfs3.jpg');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (2, 'PHAM VAN HUYNH', 'jon.ph@apactech.io', '');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (3, 'VO MINH TRUONG', 'vincent.vo@apactech.io', 'avatars/UXk5UKfCmIrHMgF0sik7t0Gf0bOQ62lmwk2SVabb.jpg');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (4, 'NGUYEN VO TINH', 'alex.ng@apactech.io', '');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (5, 'DANG TRUNG KIEN', 'kevin.dang@apactech.io', 'avatars/4kpcWpQhRYiWcB5B3N957ONN9w6jppcCZKzoIFxK.jpg');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (6, 'HUYNH THI HONG GAM', 'rose.h@apactech.io', 'avatars/ZDMxwwo5qkBqO5R1XjGPf0Vp2Q5YwsYhosOhmhDH.jpg');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (7, 'NGUYEN TRUNG THAT', 'andrew.ng@apactech.io', 'avatars/MOo8dR7QsaUPbuVF92ALJf3P4mJKEmp9OD9jGi2M.jpg');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (8, 'LE TAN LUAN', 'joseph.le@apactech.io', 'avatars/A1yEjVOqzeodoc2vL1E52PkZXwMomudWKxQTOZ35.png');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (9, 'VO VAN MINH', 'michael.vo@apactech.io', '');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (10, 'TON GIA KHANH', 'kai.t@apactech.io', '');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (11, 'PHAM NHUT KHANG', 'zelda.pham@apactech.io', 'avatars/vfGHX5JSFsafcEWKj7aHMZyGopJLvTRgS5YfspQB.jpg');
+INSERT INTO `students` (`id`, `name`, `email`, `avatar`) VALUES (12, 'NGUYEN HOANG VI', 'hoangvi.ng@apactech.io', 'avatars/xRt5FG92nL4mSpwNoHgM7iSfcCUNzs14oNoFGivw.jpg');
diff --git a/TrackingToolWeb/sync.py b/TrackingToolWeb/sync.py
new file mode 100644
index 0000000..8cbd3cb
--- /dev/null
+++ b/TrackingToolWeb/sync.py
@@ -0,0 +1,266 @@
+from api import users
+from database import SessionLocal
+import os
+import requests
+import tempfile
+import face_recognition
+from sqlalchemy.exc import IntegrityError
+from sqlalchemy import text
+from database import SessionLocal
+import json
+
+
+URL_BASE_RESOURCE = "https://ms.prology.net/image/storage/"
+
+def register_face_handler(name: str, email: str, avatar: str | None, image_url: str):
+ print(f"[DEBUG] Bắt đầu register_face_handler với email: {email}, image_url: {image_url}")
+
+ db = SessionLocal()
+
+ try:
+ # 1. Tải ảnh từ URL
+ try:
+ res = requests.get(image_url)
+ res.raise_for_status()
+ except Exception as e:
+ print(f"[ERROR] Không tải được ảnh từ URL {image_url}: {e}")
+ return {"status": False, "message": "Không tải được ảnh từ URL."}
+
+ # 2. Lưu ảnh vào file tạm
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".jpg") as tmp:
+ tmp.write(res.content)
+ tmp_path = tmp.name
+
+ print(f"[DEBUG] Ảnh đã lưu tạm ở: {tmp_path}")
+
+ # 3. Encode khuôn mặt
+ image = face_recognition.load_image_file(tmp_path)
+ encodings = face_recognition.face_encodings(image)
+
+ if not encodings:
+ print("[ERROR] Không phát hiện khuôn mặt trong ảnh.")
+ return {"status": False, "message": "Không phát hiện khuôn mặt."}
+
+ encoding_bytes = encodings[0].tobytes()
+ print("[DEBUG] Đã encode khuôn mặt.")
+
+ # 4. Check email tồn tại
+ print(f"[DEBUG] Kiểm tra email tồn tại: {email}")
+ existing = db.execute(
+ text("SELECT id FROM students WHERE email = :email"),
+ {"email": email}
+ ).fetchone()
+
+ if existing:
+ student_id = existing[0]
+ print(f"[DEBUG] Email đã tồn tại, student_id = {student_id}. Thêm encoding mới…")
+
+ db.execute(
+ text("""
+ INSERT INTO student_encodings (student_id, encoding)
+ VALUES (:student_id, :encoding)
+ """),
+ {"student_id": student_id, "encoding": encoding_bytes}
+ )
+ db.commit()
+
+ return {"status": True, "message": "Đã thêm encoding mới."}
+
+ # 5. Email chưa tồn tại → tạo student mới
+ print(f"[DEBUG] Email chưa tồn tại, tạo student mới: {name}, {email}")
+
+ db.execute(
+ text("""
+ INSERT INTO students (name, email, avatar)
+ VALUES (:name, :email, :avatar)
+ """),
+ {
+ "name": name,
+ "email": email,
+ "avatar": avatar,
+ }
+ )
+ db.commit()
+
+ student_id = db.execute(text("SELECT LAST_INSERT_ID()")).fetchone()[0]
+ print(f"[DEBUG] Student mới ID = {student_id}")
+
+ # 6. Lưu encoding
+ db.execute(
+ text("""
+ INSERT INTO student_encodings (student_id, encoding)
+ VALUES (:student_id, :encoding)
+ """),
+ {"student_id": student_id, "encoding": encoding_bytes}
+ )
+ db.commit()
+
+ return {"status": True, "message": "Đăng ký thành công."}
+
+ except IntegrityError as e:
+ db.rollback()
+ print(f"[ERROR] IntegrityError (email có thể đã tồn tại): {e}")
+ return {"status": False, "message": "Email đã tồn tại."}
+
+ except Exception as e:
+ print(f"[ERROR] Lỗi không xác định: {e}")
+ return {"status": False, "message": "Lỗi server."}
+
+ finally:
+ db.close()
+
+def extract_images(history_list):
+ images = []
+
+ for day_item in history_list:
+ values = day_item.get("values", [])
+ for v in values:
+ img = v.get("image")
+ if img:
+ images.append(img)
+
+ return images
+
+def sync_data_user():
+ response = users({"month": 11, "year": 2025})
+
+ if not response.get("status"):
+ return
+
+ raw_data = response.get("data")
+
+ if isinstance(raw_data, str):
+ try:
+ data = json.loads(raw_data)
+ except:
+ print(raw_data)
+ return
+ else:
+ data = raw_data
+
+ db = SessionLocal()
+
+ for item in data:
+ histories = item.get("history", [])
+ user = item.get("user")
+
+ if len(histories) <= 0:
+ continue
+
+ # 👉 Lấy số lượng encoding hiện có trong DB
+ try:
+ count = db.execute(
+ text("""
+ SELECT COUNT(*)
+ FROM student_encodings se
+ JOIN students s ON s.id = se.student_id
+ WHERE s.email = :email
+ """),
+ {"email": user.get("email")}
+ ).fetchone()[0]
+ except Exception as e:
+ print("[ERROR] Khi lấy count:", e)
+ continue
+
+ # 👉 Nếu đủ 5 bản ghi → SKIP người này
+ limit = 10
+ if count >= limit:
+ print(f"==> Bỏ qua {user.get('email')} vì đã đủ {limit} encoding ({count}/{limit})")
+ continue
+
+ # 👉 Nếu chưa đủ thì mới xử lý ảnh
+ histories_list = extract_images(histories)
+
+ for image in histories_list:
+ # Kiểm tra lại lần nữa trước khi thêm (tránh dư khi có nhiềsu ảnh)
+ if count >= limit:
+ print(f"==> Đã đạt {limit} encoding, dừng cho {user.get('email')}")
+ break
+
+ avatar = URL_BASE_RESOURCE + user.get("avatar", "")
+ image_url = URL_BASE_RESOURCE + image
+
+ print(user.get("name"), image_url)
+
+ result = register_face_handler(
+ name=user.get("name"),
+ email=user.get("email"),
+ avatar=avatar,
+ image_url=image_url
+ )
+
+ print("Result:", result)
+
+ # Tăng biến đếm sau mỗi lần thêm
+ if result.get("status"):
+ count += 1
+
+ db.close()
+ return response
+
+def test_valid_data():
+ response = users({"month": 10, "year": 2025})
+
+ if not response.get("status"):
+ print("API trả status=False")
+ return
+
+ raw_data = response.get("data")
+
+ if isinstance(raw_data, str):
+ try:
+ data = json.loads(raw_data)
+ except Exception as e:
+ print("[ERROR] Không parse được data:", e)
+ return
+ else:
+ data = raw_data
+
+ for item in data:
+ histories = item.get("history", [])
+ user = item.get("user")
+
+ if len(histories) <= 0 or not user:
+ continue
+
+ histories_list = extract_images(histories)
+
+ for image in histories_list:
+ # Tải ảnh từ server trước khi gửi
+ image_url = URL_BASE_RESOURCE + image
+ try:
+ res = requests.get(image_url)
+ res.raise_for_status()
+ except Exception as e:
+ print(f"[ERROR] Không tải được ảnh {image_url}: {e}")
+ continue
+
+ # Lưu tạm để upload
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".jpg") as tmp:
+ tmp.write(res.content)
+ tmp_path = tmp.name
+
+ # Gửi lên API
+ with open(tmp_path, "rb") as f:
+ r = requests.post(
+ "http://localhost:8000/checkin",
+ files={"file": f},
+ data={"camera_id": "cam1"}
+ )
+ print(r.status_code, r.json(), user.get("name"))
+
+ # Xóa file tạm
+ os.remove(tmp_path)
+
+ return response
+
+
+
+
+
+# sync_data_user()
+
+# test_valid_data()
+
+
+
diff --git a/TrackingToolWeb/uploads/DANG TRUNG KIEN_check in_at_2025_01_09_07_11_15.png b/TrackingToolWeb/uploads/DANG TRUNG KIEN_check in_at_2025_01_09_07_11_15.png
new file mode 100644
index 0000000..b513bef
Binary files /dev/null and b/TrackingToolWeb/uploads/DANG TRUNG KIEN_check in_at_2025_01_09_07_11_15.png differ
diff --git a/TrackingToolWeb/uploads/LE TAN LUAN_check in_at_2024_06_10_07_09_07.png b/TrackingToolWeb/uploads/LE TAN LUAN_check in_at_2024_06_10_07_09_07.png
new file mode 100644
index 0000000..e95fa02
Binary files /dev/null and b/TrackingToolWeb/uploads/LE TAN LUAN_check in_at_2024_06_10_07_09_07.png differ
diff --git a/TrackingToolWeb/uploads/checkin.jpg b/TrackingToolWeb/uploads/checkin.jpg
new file mode 100644
index 0000000..0408ab9
Binary files /dev/null and b/TrackingToolWeb/uploads/checkin.jpg differ
diff --git a/TrackingToolWeb/uploads/frame.jpg b/TrackingToolWeb/uploads/frame.jpg
new file mode 100644
index 0000000..b81a94e
Binary files /dev/null and b/TrackingToolWeb/uploads/frame.jpg differ