diff --git a/public/home/index.html b/public/home/index.html index 5fcae27..a30ca4f 100644 --- a/public/home/index.html +++ b/public/home/index.html @@ -1,8 +1,8 @@ -SlashCard電子名片
\ No newline at end of file + } \ No newline at end of file diff --git a/public/home/js/app.87455ffb.js b/public/home/js/app.7641b526.js similarity index 99% rename from public/home/js/app.87455ffb.js rename to public/home/js/app.7641b526.js index 07325c4..317f406 100644 --- a/public/home/js/app.87455ffb.js +++ b/public/home/js/app.7641b526.js @@ -1,2 +1,2 @@ -(function(e){function t(t){for(var r,c,u=t[0],s=t[1],i=t[2],l=0,d=[];l1&&void 0!==u[1]?u[1]:{},r=u.length>2&&void 0!==u[2]?u[2]:"GET",c=u.length>3&&void 0!==u[3]?u[3]:{},"GET"!==r.toUpperCase()){e.next=12;break}return o="",Object.keys(n).forEach((function(e){o+=e+"="+n[e]+"&"})),""!==o&&(o=o.substring(0,o.lastIndexOf("&")),t+="?"+o),e.next=9,l.get(t,c);case 9:a=e.sent,e.next=15;break;case 12:return e.next=14,l.post(t,n,c);case 14:a=e.sent;case 15:return e.abrupt("return",a.data);case 16:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}l.interceptors.request.use((function(e){return"sso"==e.requestBase&&(e.baseURL="https://sso.slash1000.com/api/v1"),s.a.get("token")&&(e.headers.Authorization="".concat(s.a.get("token"))),"post"===e.method?s.a.get("uid")&&(e.data=Object(a["a"])({uid:s.a.get("uid")},e.data)):"get"===e.method&&(e.params=Object(a["a"])({uid:s.a.get("uid")},e.params)),e}),(function(e){return Promise.reject(e)})),l.interceptors.response.use((function(e){return d(e),e}),(function(e){if(e.response)switch(e.response.status){case 401:s.a.remove("token",{domain:i["a"].state.sso_domain}),s.a.remove("uid",{domain:i["a"].state.sso_domain}),i["a"].commit(types.LOGOUT),router.replace({path:"login",query:{redirect:router.currentRoute.fullPath}})}if(navigator.onLine)return Promise.reject(e);Object(c["a"])("網路斷線,請重試")}))},4360:function(e,t,n){"use strict";var r=n("852e"),c=n.n(r),a=n("5502"),o=n("0e44"),u=n("88b4"),s=n.n(u),i=n("1da1"),l=(n("96cf"),n("c24f")),d={namespaced:!0,state:function(){return{userInfo:null}},mutations:{setUserInfo:function(e,t){e.userInfo=t},setCusCard:function(e,t){e.userInfo.cus_card=t},setLevel:function(e,t){e.userInfo.level=t},setTpl:function(e,t){e.userInfo.nc_template=t}},actions:{getUserInfo:function(e){return Object(i["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(l["h"])();case 2:if(n=t.sent,200!==n.code){t.next=8;break}return e.commit("setUserInfo",n.data),t.abrupt("return",!0);case 8:return t.abrupt("return",!1);case 9:case"end":return t.stop()}}),t)})))()},setUserTpl:function(e,t){return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(l["j"])(t);case 2:r=n.sent,200===r.code&&e.commit("setTpl",t);case 4:case"end":return n.stop()}}),n)})))()}}},f=new s.a({encodingType:"aes",isCompression:!1,encryptionSecret:"ASC1q2w3e4r"});t["a"]=Object(a["a"])({state:function(){return{user_id:"",domain:"",config:{},token:c.a.get("token")||""}},mutations:{setUserId:function(e,t){e.user_id=t},setSiteConfig:function(e,t){e.config=t},setDomain:function(e,t){e.domain=t},setSsoDomain:function(e,t){e.sso_domain=t}},modules:{user:d},plugins:[Object(o["a"])({key:"vuex",storage:{getItem:function(e){return f.get(e)},setItem:function(e,t){return f.set(e,t)},removeItem:function(e){return f.remove(e)}}})]})},4678:function(e,t,n){var r={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function c(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}c.keys=function(){return Object.keys(r)},c.resolve=a,e.exports=c,c.id="4678"},"4d2c":function(e,t,n){"use strict";n("b02e")},"4d41":function(e,t,n){e.exports=n.p+"img/avatar.45eb3d06.png"},"56d7":function(e,t,n){"use strict";n.r(t);var r=n("1da1"),c=(n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("9861"),n("ac1f"),n("841c"),n("7a23")),a=Object(c["createTextVNode"])(" Loading "),o={setup:function(e){return function(e,t){var n=Object(c["resolveComponent"])("router-view");return Object(c["openBlock"])(),Object(c["createBlock"])(c["Suspense"],null,{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(n)]})),fallback:Object(c["withCtx"])((function(){return[a]})),_:1})}}};n("11c5");const u=o;var s=u,i=n("a18c"),l=n("4360"),d=(n("66b9"),n("b650")),f=(n("e7e5"),n("d399")),b=(n("d356"),n("48bd")),p=(n("5246"),n("6b41")),m=(n("da3c"),n("0b33")),j=(n("bda7"),n("5e46")),h=(n("38d5"),n("772a")),O=(n("be7f"),n("565f")),v=(n("c194"),n("7744")),g=(n("0653"),n("34e9")),k=(n("e930"),n("8f80")),w=(n("e17f"),n("2241")),y=(n("8a58"),n("e41f")),E=(n("f1dc"),n("6e47")),N=(n("b000"),n("1a23")),V=(n("1f87"),n("510b")),x=(n("77f8"),n("dc0f")),C=(n("4467"),n("c36e")),R=(n("b0d0"),n("3c69")),S=n("82db");function _(e){e.use(d["b"]).use(f["a"]).use(b["a"]).use(p["a"]).use(m["a"]).use(j["a"]).use(h["a"]).use(O["a"]).use(v["b"]).use(g["a"]).use(k["a"]).use(w["a"]).use(y["b"]).use(E["b"]).use(N["a"]).use(V["a"]).use(x["a"]).use(C["a"])}R["a"].use("zh-TW",S["a"]);var P=n("d5e0"),T=(n("e382"),n("adf6"),n("852e")),U=n.n(T);n("00b4"),n("1276");function A(){return B.apply(this,arguments)}function B(){return B=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n,r,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=window.location.hostname,n=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,!n.test(t)){e.next=5;break}return l["a"].commit("setDomain",{domain:t}),e.abrupt("return");case 5:r=t.split("."),c="",c=r.length>=3?r[1]+"."+r[2]:t,l["a"].commit("setSsoDomain",c),l["a"].commit("setDomain",t);case 10:case"end":return e.stop()}}),e)}))),B.apply(this,arguments)}(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=new URLSearchParams(window.location.search),n=t.get("refer"),!U.a.get("refer_code")&&n&&U.a.set("refer_code",n,{expires:1}),e.next=5,A();case 5:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t})()();var z=Object(c["createApp"])(s);_(z),z.use(P["a"]),z.use(l["a"]),z.use(i["a"]),z.mount("#app")},"5c04":function(e,t,n){e.exports=n.p+"img/logo_w.931500d2.jpg"},60694:function(e,t,n){"use strict";n("2a87")},"60e7":function(e,t,n){},a18c:function(e,t,n){"use strict";n("e7e5");var r=n("d399"),c=(n("d3b7"),n("3ca3"),n("ddb0"),n("852e")),a=n.n(c),o=(n("fd32"),n("6c02")),u=(n("4360"),n("323e")),s=n.n(u),i=(n("a5d8"),n("1da1")),l=(n("b0c0"),n("99af"),n("ac1f"),n("00b4"),n("96cf"),n("7a23")),d=n("5c04"),f=n.n(d),b=n("17bb"),p=n.n(b),m=n("c1df"),j=n.n(m),h=n("d39c"),O=n.n(h),v=(n("d5e0"),n("5502")),g=n("fd2d"),k=(n("365c"),function(e){return Object(l["pushScopeId"])("data-v-bc649b4c"),e=e(),Object(l["popScopeId"])(),e}),w={class:"header"},y=k((function(){return Object(l["createElementVNode"])("div",{class:"logo-wrap"},[Object(l["createElementVNode"])("a",{href:"###"},[Object(l["createElementVNode"])("img",{class:"logo",src:f.a,alt:"logo"})])],-1)})),E={class:"main-wrap account-page mb-xxl"},N={class:"account-wrap section-b-t"},V={class:"user-panel"},x={class:"media"},C={href:"javascript:void(0)"},R=["src"],S={class:"media-body"},_={href:"javascript:void(0)",class:"title-color"},P=k((function(){return Object(l["createElementVNode"])("span",{class:"content-color font-sm"},"歡迎來到電子名片會員中心",-1)})),T={class:"user-info-block"},U=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-pencil"}),Object(l["createTextVNode"])(" 修改資料 ")],-1)})),A=k((function(){return Object(l["createElementVNode"])("div",null,"修改名片資料",-1)})),B=[U,A],z=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-add-chart"}),Object(l["createTextVNode"])(" 商務卡片 ")],-1)})),I=k((function(){return Object(l["createElementVNode"])("div",null,"設計商務卡片",-1)})),D=[z,I],L=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-cart-variant"}),Object(l["createTextVNode"])(" 立即購買 ")],-1)})),q=k((function(){return Object(l["createElementVNode"])("div",null,"付費開通名片",-1)})),M=[L,q],F=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-qrcode"}),Object(l["createTextVNode"])(" 展示二維碼 ")],-1)})),G=k((function(){return Object(l["createElementVNode"])("div",null,"提供好友掃瞄",-1)})),H=[F,G],Y={class:"navigation"},$=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-star icli"}),Object(l["createElementVNode"])("span",null,"會員編號")],-1)})),K={href:"javascript:;"},Q=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-account icli"}),Object(l["createElementVNode"])("span",null,"姓名")],-1)})),J={href:"javascript:;"},W=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-corporate icli"}),Object(l["createElementVNode"])("span",null,"公司名稱")],-1)})),X={href:"javascript:;"},Z=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-heart icli"}),Object(l["createElementVNode"])("span",null,"會員等級")],-1)})),ee={href:"javascript:;"},te=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-camera-timer icli"}),Object(l["createElementVNode"])("span",null,"使用期限")],-1)})),ne={href:"javascript:;"},re=k((function(){return Object(l["createElementVNode"])("a",{href:"javacript:void(0)",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-link-variant icli"}),Object(l["createElementVNode"])("span",null,"名片連結")],-1)})),ce=Object(l["createTextVNode"])(" 複製 "),ae=[ce],oe=k((function(){return Object(l["createElementVNode"])("i",{class:"icon-logout icli"},null,-1)})),ue=Object(l["createTextVNode"])(" 登出 "),se=[oe,ue],ie={class:"qrcode"},le=Object(l["createStaticVNode"])('
',1),de={setup:function(e){var t=Object(o["d"])(),c=(Object(o["c"])(),Object(v["b"])()),u=(Object(l["ref"])(!1),Object(l["ref"])(!1)),s=(Object(l["ref"])("https://card.slash1000.com/storage"),Object(l["ref"])(!1),Object(l["ref"])(!1)),d=Object(l["ref"])(null);Object(l["onBeforeMount"])(Object(i["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c.dispatch("user/getUserInfo");case 2:n=e.sent,n||t.push("/login");case 4:case"end":return e.stop()}}),e)})))),Object(l["onMounted"])((function(){localStorage.getItem("pwaInstall")?s.value=!1:window.addEventListener("beforeinstallprompt",(function(e){e.preventDefault(),d.value=e,s.value=!0}))}));var f=Object(l["computed"])((function(){return c.state.user.userInfo})),b=(Object(l["computed"])((function(){return encodeURI(c.state.user.userInfo.ufcurl)})),Object(l["computed"])((function(){return c.state.user.userInfo.overdue_time>0?j.a.unix(c.state.user.userInfo.overdue_time).format("YYYY-MM-DD"):"無期限"}))),p=function(){t.push("/card/edit")},m=function(){u.value=!0},h=function(){Object(r["a"])("已放入剪貼簿")},k=function(){Object(r["a"])("操作失敗")},U=function(){a.a.remove("token",{domain:c.state.sso_domain}),a.a.remove("uid",{domain:c.state.sso_domain}),t.push("/login")},A=function(){window.open("https://shop."+c.state.sso_domain+"/m/card","_blank")},z=function(){var e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);e&&!window.navigator.standalone&&(window.navigator.standalone=!0,d.value&&(d.value.prompt(),d.value.userChoice.then((function(e){"accepted"===e.outcome?console.log("User accepted the A2HS prompt"):console.log("User dismissed the A2HS prompt"),d.value=null}))))};return function(e,r){var c=Object(l["resolveComponent"])("van-dialog"),a=Object(l["resolveDirective"])("clipboard");return Object(l["openBlock"])(),Object(l["createElementBlock"])(l["Fragment"],null,[Object(l["createElementVNode"])("header",w,[y,Object(l["createElementVNode"])("div",{class:"avatar-wrap",onClick:r[0]||(r[0]=function(t){return e.$router.push("/cart")})})]),Object(l["createElementVNode"])("main",E,[Object(l["createElementVNode"])("div",N,[Object(l["createElementVNode"])("div",V,[Object(l["createElementVNode"])("div",x,[Object(l["createElementVNode"])("a",C,[Object(l["createElementVNode"])("img",{src:Object(l["unref"])(f).line_picture||n("4d41"),alt:"avatar"},null,8,R)]),Object(l["createElementVNode"])("div",S,[Object(l["createElementVNode"])("a",_,[Object(l["createTextVNode"])(Object(l["toDisplayString"])(Object(l["unref"])(f).real_name)+" ",1),P])])]),Object(l["createElementVNode"])("div",T,[Object(l["createElementVNode"])("div",{class:"user-info",onClick:r[1]||(r[1]=function(e){return Object(l["unref"])(t).push("/member")})},B),Object(l["createElementVNode"])("div",{class:"user-info",onClick:p},D),Object(l["createElementVNode"])("div",{class:"user-info",onClick:A},M),Object(l["createElementVNode"])("div",{class:"user-info",onClick:m},H)])]),Object(l["createElementVNode"])("ul",Y,[Object(l["createElementVNode"])("li",null,[$,Object(l["createElementVNode"])("a",K,Object(l["toDisplayString"])(Object(l["unref"])(f).user_id),1)]),Object(l["createElementVNode"])("li",null,[Q,Object(l["createElementVNode"])("a",J,Object(l["toDisplayString"])(Object(l["unref"])(f).real_name),1)]),Object(l["createElementVNode"])("li",null,[W,Object(l["createElementVNode"])("a",X,Object(l["toDisplayString"])(Object(l["unref"])(f).company),1)]),Object(l["createElementVNode"])("li",null,[Z,Object(l["createElementVNode"])("a",ee,Object(l["toDisplayString"])(Object(l["unref"])(f).level_name),1)]),Object(l["createElementVNode"])("li",null,[te,Object(l["createElementVNode"])("a",ne,Object(l["toDisplayString"])(Object(l["unref"])(b)),1)]),Object(l["createElementVNode"])("li",null,[re,Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createElementBlock"])("button",null,ae)),[[a,Object(l["unref"])(f).nfcurl,"copy"],[a,h,"success"],[a,k,"error"]])])]),Object(l["createElementVNode"])("button",{class:"log-out","data-bs-toggle":"offcanvas","data-bs-target":"#confirmation","aria-controls":"confirmation",onClick:U},se)])]),Object(l["createVNode"])(Object(l["unref"])(g["a"])),Object(l["createVNode"])(c,{show:u.value,"onUpdate:show":r[2]||(r[2]=function(e){return u.value=e}),title:"電子名片二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(l["withCtx"])((function(){return[Object(l["createElementVNode"])("div",ie,[Object(l["createVNode"])(O.a,{value:Object(l["unref"])(f).nfcurl,size:"200",level:"M"},null,8,["value"])])]})),_:1},8,["show"]),Object(l["createElementVNode"])("div",{class:Object(l["normalizeClass"])(["offcanvas offcanvas-bottom addtohome-popup",{show:s.value}]),tabindex:"-1",id:"offcanvas"},[Object(l["createElementVNode"])("div",{class:"offcanvas-body small"},[le,Object(l["createElementVNode"])("button",{class:"btn-solid install-app",id:"installApp",onClick:z}," 點擊加入主畫面 ")])],2)],64)}}},fe=(n("60694"),n("2414"),n("6b0d")),be=n.n(fe);const pe=be()(de,[["__scopeId","data-v-bc649b4c"]]);var me=pe;function je(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const he={},Oe=be()(he,[["render",je]]);var ve=Oe;function ge(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const ke={},we=be()(ke,[["render",ge]]);var ye=we,Ee=[{path:"/",name:"Home",component:me},{path:"/linelogin",name:"LineLogin",component:function(){return n.e("chunk-2f886c7e").then(n.bind(null,"0301"))}},{path:"/send",name:"Send",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("send")]).then(n.bind(null,"adb8"))}},{path:"/shop",name:"Shop",component:function(){return n.e("shop").then(n.bind(null,"7a2c"))}},{path:"/shop/inputsn",name:"InputSN",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"93aa"))}},{path:"/member",name:"Member",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"48e4"))}},{path:"/connections",name:"Connections",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"a81f"))}},{path:"/card",name:"Card",component:ve,children:[{path:"/card/edit",name:"CardEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"4ac0"))},meta:{keepAlive:!0}},{path:"/card/notice",name:"CardNotice",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"78f0"))}},{path:"/card/video",name:"CardVideo",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"2258"))},meta:{keepAlive:!0}},{path:"/card/preview",name:"CardPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/auth",name:"Auth",component:ye,children:[{path:"/auth/auth",name:"Auth",component:function(){return n.e("chunk-0d4539de").then(n.bind(null,"a9c9"))}},{path:"/auth/getauth",name:"GetAuth",component:function(){return n.e("chunk-6d9da8f4").then(n.bind(null,"d921"))},meta:{keepAlive:!0}},{path:"/auth/edit",name:"AuthEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("chunk-7cdc15f6")]).then(n.bind(null,"bd6d"))},meta:{keepAlive:!0}},{path:"/auth/preview",name:"AuthPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"cc4d"))}},{path:"/login",name:"Login",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"d9c9"))}},{path:"/test",name:"Test",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"78c1"))}}],Ne=Object(o["a"])({history:Object(o["b"])("/home/"),routes:Ee});Ne.beforeEach((function(e,t,n){s.a.start(),"/login"!==e.path&&"/register"!==e.path&&"/linelogin"!==e.path&&(a.a.get("token")||(Object(r["a"])("請重新登入"),n("/login"))),n()})),Ne.afterEach((function(){s.a.done()}));t["a"]=Ne},adf6:function(e,t,n){},b02e:function(e,t,n){},c24f:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"j",(function(){return o})),n.d(t,"k",(function(){return u})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return i})),n.d(t,"l",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"i",(function(){return f})),n.d(t,"g",(function(){return b})),n.d(t,"f",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return j}));var r=n("1da1"),c=(n("96cf"),n("4279")),a=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserInfo"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),o=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUserTpl",{tpl:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/card/updateCard",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserCompany"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),i=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/updateUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/deleteUserCompany",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUCDefault",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getFavorite"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),p=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getConnections"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addFavorite",{userid:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/delFavorite",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},e382:function(e,t,n){},fd2d:function(e,t,n){"use strict";n("99af");var r=n("7a23"),c={class:"footer-wrap"},a={class:"footer"},o=Object(r["createElementVNode"])("i",{class:"icon-home icli"},null,-1),u=Object(r["createElementVNode"])("span",null,"首頁",-1),s=Object(r["createElementVNode"])("i",{class:"icon-card-account-details icli"},null,-1),i=Object(r["createElementVNode"])("span",null,"發送名片",-1),l=Object(r["createElementVNode"])("a",{href:"javascript:void(0);",class:"footer-link"},[Object(r["createElementVNode"])("i",{class:"icon-share icli"}),Object(r["createElementVNode"])("span",null,"推薦好友")],-1),d=[l],f=Object(r["createElementVNode"])("i",{class:"icon-social icli"},null,-1),b=Object(r["createElementVNode"])("span",null,"人脈紀錄",-1),p={class:"qrcode-block"},m=["src"];function j(e,t,n,l,j,h){var O=Object(r["resolveComponent"])("router-link"),v=Object(r["resolveComponent"])("van-dialog"),g=Object(r["resolveComponent"])("van-share-sheet");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("footer",c,[Object(r["createElementVNode"])("ul",a,[Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[o,u]})),_:1})],2),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/send"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/send",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[s,i]})),_:1})],2),Object(r["createElementVNode"])("li",{class:"footer-item",onClick:t[0]||(t[0]=function(e){return l.showShare=!0})},d),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/connections"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/connections",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[f,b]})),_:1})],2)])]),Object(r["createVNode"])(v,{show:l.showShareQrcode,"onUpdate:show":t[1]||(t[1]=function(e){return l.showShareQrcode=e}),title:"分享二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",p,[Object(r["createElementVNode"])("img",{src:"".concat(l.imageUrl,"/").concat(l.user_id,"/").concat(l.user_id,"_refer_qrcode.png")},null,8,m)])]})),_:1},8,["show"]),Object(r["createVNode"])(g,{show:l.showShare,"onUpdate:show":t[2]||(t[2]=function(e){return l.showShare=e}),title:"推薦好友申請SlashCard",options:l.options,onSelect:l.onSelect},null,8,["show","options","onSelect"])],64)}n("e7e5");var h=n("d399"),O=n("6c02"),v=n("5502"),g=n("d5e0"),k={name:"Footer",setup:function(){var e=Object(v["b"])(),t=Object(O["c"])(),n=Object(r["ref"])(!1),c=Object(r["ref"])(!1),a=Object(r["ref"])("https://card.slash1000.com/storage"),o=[{name:"二维码",icon:"qrcode",key:"qrcode"},{name:"分享連結",icon:"link",key:"link"},{name:"Line",icon:"https://"+e.state.domain+"/images/icons/line.png",key:"line"},{name:"Facebook",icon:"https://"+e.state.domain+"/images/icons/facebook.png",key:"fb"}],u=function(t){var r="https://".concat(e.state.domain,"/home/?refer=").concat(e.state.user.userInfo.code);"qrcode"===t.key?c.value=!0:"link"===t.key?(Object(g["b"])(r),Object(h["a"])("已放入剪貼簿")):"line"===t.key?window.location.href="https://social-plugins.line.me/lineit/share?url="+encodeURI(r):"fb"===t.key&&window.open("https://www.facebook.com/share.php?u="+encodeURI(r),"_blank"),n.value=!1},s=Object(r["computed"])((function(){return e.state.user.userInfo.user_id}));return{options:o,onSelect:u,user_id:s,imageUrl:a,showShare:n,showShareQrcode:c,route:t}}},w=(n("4d2c"),n("6b0d")),y=n.n(w);const E=y()(k,[["render",j]]);t["a"]=E}}); -//# sourceMappingURL=app.87455ffb.js.map \ No newline at end of file +(function(e){function t(t){for(var r,c,u=t[0],s=t[1],i=t[2],l=0,d=[];l1&&void 0!==u[1]?u[1]:{},r=u.length>2&&void 0!==u[2]?u[2]:"GET",c=u.length>3&&void 0!==u[3]?u[3]:{},"GET"!==r.toUpperCase()){e.next=12;break}return o="",Object.keys(n).forEach((function(e){o+=e+"="+n[e]+"&"})),""!==o&&(o=o.substring(0,o.lastIndexOf("&")),t+="?"+o),e.next=9,l.get(t,c);case 9:a=e.sent,e.next=15;break;case 12:return e.next=14,l.post(t,n,c);case 14:a=e.sent;case 15:return e.abrupt("return",a.data);case 16:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}l.interceptors.request.use((function(e){return"sso"==e.requestBase&&(e.baseURL="https://sso.slash1000.com/api/v1"),s.a.get("token")&&(e.headers.Authorization="".concat(s.a.get("token"))),"post"===e.method?s.a.get("uid")&&(e.data=Object(a["a"])({uid:s.a.get("uid")},e.data)):"get"===e.method&&(e.params=Object(a["a"])({uid:s.a.get("uid")},e.params)),e}),(function(e){return Promise.reject(e)})),l.interceptors.response.use((function(e){return d(e),e}),(function(e){if(e.response)switch(e.response.status){case 401:s.a.remove("token",{domain:i["a"].state.sso_domain}),s.a.remove("uid",{domain:i["a"].state.sso_domain}),i["a"].commit(types.LOGOUT),router.replace({path:"login",query:{redirect:router.currentRoute.fullPath}})}if(navigator.onLine)return Promise.reject(e);Object(c["a"])("網路斷線,請重試")}))},4360:function(e,t,n){"use strict";var r=n("852e"),c=n.n(r),a=n("5502"),o=n("0e44"),u=n("88b4"),s=n.n(u),i=n("1da1"),l=(n("96cf"),n("c24f")),d={namespaced:!0,state:function(){return{userInfo:null}},mutations:{setUserInfo:function(e,t){e.userInfo=t},setCusCard:function(e,t){e.userInfo.cus_card=t},setLevel:function(e,t){e.userInfo.level=t},setTpl:function(e,t){e.userInfo.nc_template=t}},actions:{getUserInfo:function(e){return Object(i["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(l["h"])();case 2:if(n=t.sent,200!==n.code){t.next=8;break}return e.commit("setUserInfo",n.data),t.abrupt("return",!0);case 8:return t.abrupt("return",!1);case 9:case"end":return t.stop()}}),t)})))()},setUserTpl:function(e,t){return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(l["j"])(t);case 2:r=n.sent,200===r.code&&e.commit("setTpl",t);case 4:case"end":return n.stop()}}),n)})))()}}},f=new s.a({encodingType:"aes",isCompression:!1,encryptionSecret:"ASC1q2w3e4r"});t["a"]=Object(a["a"])({state:function(){return{user_id:"",domain:"",config:{},token:c.a.get("token")||""}},mutations:{setUserId:function(e,t){e.user_id=t},setSiteConfig:function(e,t){e.config=t},setDomain:function(e,t){e.domain=t},setSsoDomain:function(e,t){e.sso_domain=t}},modules:{user:d},plugins:[Object(o["a"])({key:"vuex",storage:{getItem:function(e){return f.get(e)},setItem:function(e,t){return f.set(e,t)},removeItem:function(e){return f.remove(e)}}})]})},4678:function(e,t,n){var r={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function c(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}c.keys=function(){return Object.keys(r)},c.resolve=a,e.exports=c,c.id="4678"},"4d2c":function(e,t,n){"use strict";n("b02e")},"4d41":function(e,t,n){e.exports=n.p+"img/avatar.45eb3d06.png"},"56d7":function(e,t,n){"use strict";n.r(t);var r=n("1da1"),c=(n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("9861"),n("ac1f"),n("841c"),n("7a23")),a=Object(c["createTextVNode"])(" Loading "),o={setup:function(e){return function(e,t){var n=Object(c["resolveComponent"])("router-view");return Object(c["openBlock"])(),Object(c["createBlock"])(c["Suspense"],null,{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(n)]})),fallback:Object(c["withCtx"])((function(){return[a]})),_:1})}}};n("11c5");const u=o;var s=u,i=n("a18c"),l=n("4360"),d=(n("66b9"),n("b650")),f=(n("e7e5"),n("d399")),b=(n("d356"),n("48bd")),p=(n("5246"),n("6b41")),m=(n("da3c"),n("0b33")),j=(n("bda7"),n("5e46")),h=(n("38d5"),n("772a")),O=(n("be7f"),n("565f")),v=(n("c194"),n("7744")),g=(n("0653"),n("34e9")),k=(n("e930"),n("8f80")),w=(n("e17f"),n("2241")),y=(n("8a58"),n("e41f")),E=(n("f1dc"),n("6e47")),N=(n("b000"),n("1a23")),V=(n("1f87"),n("510b")),x=(n("77f8"),n("dc0f")),C=(n("4467"),n("c36e")),R=(n("b0d0"),n("3c69")),S=n("82db");function _(e){e.use(d["b"]).use(f["a"]).use(b["a"]).use(p["a"]).use(m["a"]).use(j["a"]).use(h["a"]).use(O["a"]).use(v["b"]).use(g["a"]).use(k["a"]).use(w["a"]).use(y["b"]).use(E["b"]).use(N["a"]).use(V["a"]).use(x["a"]).use(C["a"])}R["a"].use("zh-TW",S["a"]);var P=n("d5e0"),T=(n("e382"),n("adf6"),n("852e")),U=n.n(T);n("00b4"),n("1276");function A(){return B.apply(this,arguments)}function B(){return B=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n,r,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t=window.location.hostname,n=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,!n.test(t)){e.next=5;break}return l["a"].commit("setDomain",{domain:t}),e.abrupt("return");case 5:r=t.split("."),c="",c=r.length>=3?r[1]+"."+r[2]:t,l["a"].commit("setSsoDomain",c),l["a"].commit("setDomain",t);case 10:case"end":return e.stop()}}),e)}))),B.apply(this,arguments)}(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=new URLSearchParams(window.location.search),n=t.get("refer"),!U.a.get("refer_code")&&n&&U.a.set("refer_code",n,{expires:1}),e.next=5,A();case 5:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t})()();var z=Object(c["createApp"])(s);_(z),z.use(P["a"]),z.use(l["a"]),z.use(i["a"]),z.mount("#app")},"5c04":function(e,t,n){e.exports=n.p+"img/logo_w.931500d2.jpg"},60694:function(e,t,n){"use strict";n("2a87")},"60e7":function(e,t,n){},a18c:function(e,t,n){"use strict";n("e7e5");var r=n("d399"),c=(n("d3b7"),n("3ca3"),n("ddb0"),n("852e")),a=n.n(c),o=(n("fd32"),n("6c02")),u=(n("4360"),n("323e")),s=n.n(u),i=(n("a5d8"),n("1da1")),l=(n("b0c0"),n("99af"),n("ac1f"),n("00b4"),n("96cf"),n("7a23")),d=n("5c04"),f=n.n(d),b=n("17bb"),p=n.n(b),m=n("c1df"),j=n.n(m),h=n("d39c"),O=n.n(h),v=(n("d5e0"),n("5502")),g=n("fd2d"),k=(n("365c"),function(e){return Object(l["pushScopeId"])("data-v-bc649b4c"),e=e(),Object(l["popScopeId"])(),e}),w={class:"header"},y=k((function(){return Object(l["createElementVNode"])("div",{class:"logo-wrap"},[Object(l["createElementVNode"])("a",{href:"###"},[Object(l["createElementVNode"])("img",{class:"logo",src:f.a,alt:"logo"})])],-1)})),E={class:"main-wrap account-page mb-xxl"},N={class:"account-wrap section-b-t"},V={class:"user-panel"},x={class:"media"},C={href:"javascript:void(0)"},R=["src"],S={class:"media-body"},_={href:"javascript:void(0)",class:"title-color"},P=k((function(){return Object(l["createElementVNode"])("span",{class:"content-color font-sm"},"歡迎來到電子名片會員中心",-1)})),T={class:"user-info-block"},U=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-pencil"}),Object(l["createTextVNode"])(" 修改資料 ")],-1)})),A=k((function(){return Object(l["createElementVNode"])("div",null,"修改名片資料",-1)})),B=[U,A],z=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-add-chart"}),Object(l["createTextVNode"])(" 商務卡片 ")],-1)})),I=k((function(){return Object(l["createElementVNode"])("div",null,"設計商務卡片",-1)})),D=[z,I],L=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-cart-variant"}),Object(l["createTextVNode"])(" 立即購買 ")],-1)})),q=k((function(){return Object(l["createElementVNode"])("div",null,"付費開通名片",-1)})),M=[L,q],F=k((function(){return Object(l["createElementVNode"])("div",null,[Object(l["createElementVNode"])("i",{class:"icon-qrcode"}),Object(l["createTextVNode"])(" 展示二維碼 ")],-1)})),G=k((function(){return Object(l["createElementVNode"])("div",null,"提供好友掃瞄",-1)})),H=[F,G],Y={class:"navigation"},$=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-star icli"}),Object(l["createElementVNode"])("span",null,"會員編號")],-1)})),K={href:"javascript:;"},Q=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-account icli"}),Object(l["createElementVNode"])("span",null,"姓名")],-1)})),J={href:"javascript:;"},W=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-corporate icli"}),Object(l["createElementVNode"])("span",null,"公司名稱")],-1)})),X={href:"javascript:;"},Z=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-heart icli"}),Object(l["createElementVNode"])("span",null,"會員等級")],-1)})),ee={href:"javascript:;"},te=k((function(){return Object(l["createElementVNode"])("a",{href:"javascript:;",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-camera-timer icli"}),Object(l["createElementVNode"])("span",null,"使用期限")],-1)})),ne={href:"javascript:;"},re=k((function(){return Object(l["createElementVNode"])("a",{href:"javacript:void(0)",class:"nav-link title-color font-sm"},[Object(l["createElementVNode"])("i",{class:"icon-link-variant icli"}),Object(l["createElementVNode"])("span",null,"名片連結")],-1)})),ce=Object(l["createTextVNode"])(" 複製 "),ae=[ce],oe=k((function(){return Object(l["createElementVNode"])("i",{class:"icon-logout icli"},null,-1)})),ue=Object(l["createTextVNode"])(" 登出 "),se=[oe,ue],ie={class:"qrcode"},le=Object(l["createStaticVNode"])('',1),de={setup:function(e){var t=Object(o["d"])(),c=(Object(o["c"])(),Object(v["b"])()),u=(Object(l["ref"])(!1),Object(l["ref"])(!1)),s=(Object(l["ref"])("https://card.slash1000.com/storage"),Object(l["ref"])(!1),Object(l["ref"])(!1)),d=Object(l["ref"])(null);Object(l["onBeforeMount"])(Object(i["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c.dispatch("user/getUserInfo");case 2:n=e.sent,n||t.push("/login");case 4:case"end":return e.stop()}}),e)})))),Object(l["onMounted"])((function(){localStorage.getItem("pwaInstall")?s.value=!1:window.addEventListener("beforeinstallprompt",(function(e){e.preventDefault(),d.value=e,s.value=!0}))}));var f=Object(l["computed"])((function(){return c.state.user.userInfo})),b=(Object(l["computed"])((function(){return encodeURI(c.state.user.userInfo.ufcurl)})),Object(l["computed"])((function(){return c.state.user.userInfo.overdue_time>0?j.a.unix(c.state.user.userInfo.overdue_time).format("YYYY-MM-DD"):"無期限"}))),p=function(){t.push("/card/edit")},m=function(){u.value=!0},h=function(){Object(r["a"])("已放入剪貼簿")},k=function(){Object(r["a"])("操作失敗")},U=function(){a.a.remove("token",{domain:c.state.sso_domain}),a.a.remove("uid",{domain:c.state.sso_domain}),t.push("/login")},A=function(){window.open("https://shop."+c.state.sso_domain+"/m/card","_blank")},z=function(){var e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);e&&!window.navigator.standalone&&(window.navigator.standalone=!0,d.value&&(d.value.prompt(),d.value.userChoice.then((function(e){"accepted"===e.outcome?console.log("User accepted the A2HS prompt"):console.log("User dismissed the A2HS prompt"),d.value=null}))))};return function(e,r){var c=Object(l["resolveComponent"])("van-dialog"),a=Object(l["resolveDirective"])("clipboard");return Object(l["openBlock"])(),Object(l["createElementBlock"])(l["Fragment"],null,[Object(l["createElementVNode"])("header",w,[y,Object(l["createElementVNode"])("div",{class:"avatar-wrap",onClick:r[0]||(r[0]=function(t){return e.$router.push("/cart")})})]),Object(l["createElementVNode"])("main",E,[Object(l["createElementVNode"])("div",N,[Object(l["createElementVNode"])("div",V,[Object(l["createElementVNode"])("div",x,[Object(l["createElementVNode"])("a",C,[Object(l["createElementVNode"])("img",{src:Object(l["unref"])(f).line_picture||n("4d41"),alt:"avatar"},null,8,R)]),Object(l["createElementVNode"])("div",S,[Object(l["createElementVNode"])("a",_,[Object(l["createTextVNode"])(Object(l["toDisplayString"])(Object(l["unref"])(f).real_name)+" ",1),P])])]),Object(l["createElementVNode"])("div",T,[Object(l["createElementVNode"])("div",{class:"user-info",onClick:r[1]||(r[1]=function(e){return Object(l["unref"])(t).push("/member")})},B),Object(l["createElementVNode"])("div",{class:"user-info",onClick:p},D),Object(l["createElementVNode"])("div",{class:"user-info",onClick:A},M),Object(l["createElementVNode"])("div",{class:"user-info",onClick:m},H)])]),Object(l["createElementVNode"])("ul",Y,[Object(l["createElementVNode"])("li",null,[$,Object(l["createElementVNode"])("a",K,Object(l["toDisplayString"])(Object(l["unref"])(f).user_id),1)]),Object(l["createElementVNode"])("li",null,[Q,Object(l["createElementVNode"])("a",J,Object(l["toDisplayString"])(Object(l["unref"])(f).real_name),1)]),Object(l["createElementVNode"])("li",null,[W,Object(l["createElementVNode"])("a",X,Object(l["toDisplayString"])(Object(l["unref"])(f).company),1)]),Object(l["createElementVNode"])("li",null,[Z,Object(l["createElementVNode"])("a",ee,Object(l["toDisplayString"])(Object(l["unref"])(f).level_name),1)]),Object(l["createElementVNode"])("li",null,[te,Object(l["createElementVNode"])("a",ne,Object(l["toDisplayString"])(Object(l["unref"])(b)),1)]),Object(l["createElementVNode"])("li",null,[re,Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createElementBlock"])("button",null,ae)),[[a,Object(l["unref"])(f).nfcurl,"copy"],[a,h,"success"],[a,k,"error"]])])]),Object(l["createElementVNode"])("button",{class:"log-out","data-bs-toggle":"offcanvas","data-bs-target":"#confirmation","aria-controls":"confirmation",onClick:U},se)])]),Object(l["createVNode"])(Object(l["unref"])(g["a"])),Object(l["createVNode"])(c,{show:u.value,"onUpdate:show":r[2]||(r[2]=function(e){return u.value=e}),title:"電子名片二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(l["withCtx"])((function(){return[Object(l["createElementVNode"])("div",ie,[Object(l["createVNode"])(O.a,{value:Object(l["unref"])(f).nfcurl,size:"200",level:"M"},null,8,["value"])])]})),_:1},8,["show"]),Object(l["createElementVNode"])("div",{class:Object(l["normalizeClass"])(["offcanvas offcanvas-bottom addtohome-popup",{show:s.value}]),tabindex:"-1",id:"offcanvas"},[Object(l["createElementVNode"])("div",{class:"offcanvas-body small"},[le,Object(l["createElementVNode"])("button",{class:"btn-solid install-app",id:"installApp",onClick:z}," 點擊加入主畫面 ")])],2)],64)}}},fe=(n("60694"),n("2414"),n("6b0d")),be=n.n(fe);const pe=be()(de,[["__scopeId","data-v-bc649b4c"]]);var me=pe;function je(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const he={},Oe=be()(he,[["render",je]]);var ve=Oe;function ge(e,t){var n=Object(l["resolveComponent"])("router-view");return Object(l["openBlock"])(),Object(l["createBlock"])(n,null,{default:Object(l["withCtx"])((function(t){var n=t.Component;return[e.$route.meta.keepAlive?(Object(l["openBlock"])(),Object(l["createBlock"])(l["KeepAlive"],{key:0},[(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n)))],1024)):(Object(l["openBlock"])(),Object(l["createBlock"])(Object(l["resolveDynamicComponent"])(n),{key:1}))]})),_:1})}const ke={},we=be()(ke,[["render",ge]]);var ye=we,Ee=[{path:"/",name:"Home",component:me},{path:"/linelogin",name:"LineLogin",component:function(){return n.e("chunk-2f886c7e").then(n.bind(null,"0301"))}},{path:"/send",name:"Send",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("send")]).then(n.bind(null,"adb8"))}},{path:"/shop",name:"Shop",component:function(){return n.e("shop").then(n.bind(null,"7a2c"))}},{path:"/shop/inputsn",name:"InputSN",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"93aa"))}},{path:"/member",name:"Member",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"48e4"))}},{path:"/connections",name:"Connections",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("user")]).then(n.bind(null,"a81f"))}},{path:"/card",name:"Card",component:ve,children:[{path:"/card/edit",name:"CardEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"4ac0"))},meta:{keepAlive:!0}},{path:"/card/notice",name:"CardNotice",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"78f0"))}},{path:"/card/video",name:"CardVideo",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"2258"))},meta:{keepAlive:!0}},{path:"/card/preview",name:"CardPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/auth",name:"Auth",component:ye,children:[{path:"/auth/auth",name:"Auth",component:function(){return n.e("chunk-0d4539de").then(n.bind(null,"a9c9"))}},{path:"/auth/getauth",name:"GetAuth",component:function(){return n.e("chunk-6d9da8f4").then(n.bind(null,"d921"))},meta:{keepAlive:!0}},{path:"/auth/edit",name:"AuthEdit",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("chunk-7cdc15f6")]).then(n.bind(null,"bd6d"))},meta:{keepAlive:!0}},{path:"/auth/preview",name:"AuthPreview",component:function(){return Promise.all([n.e("chunk-a627e7f2"),n.e("chunk-76528b00"),n.e("chunk-76cdfd96"),n.e("card")]).then(n.bind(null,"e6c4"))},meta:{keepAlive:!0}}]},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"cc4d"))}},{path:"/login",name:"Login",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"d9c9"))}},{path:"/test",name:"Test",component:function(){return Promise.all([n.e("chunk-76528b00"),n.e("auth")]).then(n.bind(null,"78c1"))}}],Ne=Object(o["a"])({history:Object(o["b"])("/home/"),routes:Ee});Ne.beforeEach((function(e,t,n){s.a.start(),"/login"!==e.path&&"/register"!==e.path&&"/linelogin"!==e.path&&(a.a.get("token")||(Object(r["a"])("請重新登入"),n("/login"))),n()})),Ne.afterEach((function(){s.a.done()}));t["a"]=Ne},adf6:function(e,t,n){},b02e:function(e,t,n){},c24f:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"j",(function(){return o})),n.d(t,"k",(function(){return u})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return i})),n.d(t,"l",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"i",(function(){return f})),n.d(t,"g",(function(){return b})),n.d(t,"f",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"c",(function(){return j}));var r=n("1da1"),c=(n("96cf"),n("4279")),a=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserInfo"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),o=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUserTpl",{tpl:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/card/updateCard",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),s=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getUserCompany"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),i=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),l=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/updateUserCompany",t,"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/deleteUserCompany",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/setUCDefault",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getFavorite"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),p=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/getConnections"));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/addFavorite",{userid:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Object(c["a"])("/user/delFavorite",{id:t},"POST"));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},e382:function(e,t,n){},fd2d:function(e,t,n){"use strict";n("99af");var r=n("7a23"),c={class:"footer-wrap"},a={class:"footer"},o=Object(r["createElementVNode"])("i",{class:"icon-home icli"},null,-1),u=Object(r["createElementVNode"])("span",null,"首頁",-1),s=Object(r["createElementVNode"])("i",{class:"icon-card-account-details icli"},null,-1),i=Object(r["createElementVNode"])("span",null,"發送名片",-1),l=Object(r["createElementVNode"])("a",{href:"javascript:void(0);",class:"footer-link"},[Object(r["createElementVNode"])("i",{class:"icon-share icli"}),Object(r["createElementVNode"])("span",null,"推薦好友")],-1),d=[l],f=Object(r["createElementVNode"])("i",{class:"icon-social icli"},null,-1),b=Object(r["createElementVNode"])("span",null,"人脈紀錄",-1),p={class:"qrcode-block"},m=["src"];function j(e,t,n,l,j,h){var O=Object(r["resolveComponent"])("router-link"),v=Object(r["resolveComponent"])("van-dialog"),g=Object(r["resolveComponent"])("van-share-sheet");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("footer",c,[Object(r["createElementVNode"])("ul",a,[Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[o,u]})),_:1})],2),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/send"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/send",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[s,i]})),_:1})],2),Object(r["createElementVNode"])("li",{class:"footer-item",onClick:t[0]||(t[0]=function(e){return l.showShare=!0})},d),Object(r["createElementVNode"])("li",{class:Object(r["normalizeClass"])(["footer-item",{active:"/connections"==l.route.path}])},[Object(r["createVNode"])(O,{to:"/connections",class:"footer-link"},{default:Object(r["withCtx"])((function(){return[f,b]})),_:1})],2)])]),Object(r["createVNode"])(v,{show:l.showShareQrcode,"onUpdate:show":t[1]||(t[1]=function(e){return l.showShareQrcode=e}),title:"分享二維碼","show-cancel-button":!0,"cancel-button-text":"關閉","show-confirm-button":!1},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",p,[Object(r["createElementVNode"])("img",{src:"".concat(l.imageUrl,"/").concat(l.user_id,"/").concat(l.user_id,"_refer_qrcode.png")},null,8,m)])]})),_:1},8,["show"]),Object(r["createVNode"])(g,{show:l.showShare,"onUpdate:show":t[2]||(t[2]=function(e){return l.showShare=e}),title:"推薦好友申請SlashCard",options:l.options,onSelect:l.onSelect},null,8,["show","options","onSelect"])],64)}n("e7e5");var h=n("d399"),O=n("6c02"),v=n("5502"),g=n("d5e0"),k={name:"Footer",setup:function(){var e=Object(v["b"])(),t=Object(O["c"])(),n=Object(r["ref"])(!1),c=Object(r["ref"])(!1),a=Object(r["ref"])("https://card.slash1000.com/storage"),o=[{name:"二维码",icon:"qrcode",key:"qrcode"},{name:"分享連結",icon:"link",key:"link"},{name:"Line",icon:"https://"+e.state.domain+"/images/icons/line.png",key:"line"},{name:"Facebook",icon:"https://"+e.state.domain+"/images/icons/facebook.png",key:"fb"}],u=function(t){var r="https://".concat(e.state.domain,"/home/?refer=").concat(e.state.user.userInfo.code);"qrcode"===t.key?c.value=!0:"link"===t.key?(Object(g["b"])(r),Object(h["a"])("已放入剪貼簿")):"line"===t.key?window.location.href="https://social-plugins.line.me/lineit/share?url="+encodeURI(r):"fb"===t.key&&window.open("https://www.facebook.com/share.php?u="+encodeURI(r),"_blank"),n.value=!1},s=Object(r["computed"])((function(){return e.state.user.userInfo.user_id}));return{options:o,onSelect:u,user_id:s,imageUrl:a,showShare:n,showShareQrcode:c,route:t}}},w=(n("4d2c"),n("6b0d")),y=n.n(w);const E=y()(k,[["render",j]]);t["a"]=E}}); +//# sourceMappingURL=app.7641b526.js.map \ No newline at end of file diff --git a/public/home/js/app.87455ffb.js.map b/public/home/js/app.7641b526.js.map similarity index 99% rename from public/home/js/app.87455ffb.js.map rename to public/home/js/app.7641b526.js.map index f22f966..0e58a36 100644 --- a/public/home/js/app.87455ffb.js.map +++ b/public/home/js/app.7641b526.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?2632","webpack:///./src/assets/images/logo/logo48.png","webpack:///./src/views/Home/index.vue?2ea8","webpack:///./src/api/index.js","webpack:///./src/api/ajax.js","webpack:///./src/store/modules/user.js","webpack:///./src/store/index.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/Footer.vue?466a","webpack:///./src/assets/images/avatar.png","webpack:///./src/App.vue","webpack:///./src/plugins/vant.js","webpack:///./src/utils/init.js","webpack:///./src/main.js","webpack:///./src/assets/images/logo/logo_w.jpg","webpack:///./src/assets/css/style.css?c426","webpack:///./src/views/Home/index.vue","webpack:///./src/views/Home/index.vue?7ab3","webpack:///./src/views/Card/Index.vue","webpack:///./src/views/Card/Index.vue?778c","webpack:///./src/views/Auth/Index.vue","webpack:///./src/views/Auth/Index.vue?a909","webpack:///./src/router/index.js","webpack:///./src/api/user.js","webpack:///./src/components/Footer.vue","webpack:///./src/components/Footer.vue?469e"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","getSiteConfig","ajax","linelogin","params","requestBase","checkPhone","register","userInfo","updateCusCard","getCard","getCusCard","getVipCard","updateSendCount","userid","setAuthUser","getAuthUsers","delAuthUser","id","getAuthList","instance","axios","baseURL","process","withCredentials","refreshToken","response","token","headers","authorization","log","Cookies","set","expires","domain","store","state","sso_domain","url","option","toUpperCase","queryStr","keys","forEach","substring","lastIndexOf","post","interceptors","use","config","Authorization","method","uid","status","remove","commit","types","LOGOUT","router","replace","path","query","redirect","currentRoute","fullPath","navigator","onLine","namespaced","mutations","setUserInfo","payload","setCusCard","cus_card","setLevel","level","setTpl","nc_template","actions","getUserInfo","context","res","setUserTpl","ls","SecureLS","encodingType","isCompression","encryptionSecret","createStore","user_id","setUserId","setSiteConfig","setDomain","setSsoDomain","user","plugins","createPersistedState","storage","getItem","setItem","removeItem","map","webpackContext","req","webpackContextResolve","__exports__","vant","app","zhTW","initStore","hostname","location","reg","test","parts","split","urlParams","URLSearchParams","search","refer","init","vue","createApp","App","VueClipboard","mount","useRouter","useRoute","useStore","showNfcQrcode","ref","showPwaInstall","deferredPrompt","onBeforeMount","dispatch","onMounted","localStorage","addEventListener","preventDefault","computed","overdue","encodeURI","ufcurl","overdue_time","moment","unix","format","goCardEdit","handleShowNfc","onSuccess","onError","handleLogout","goShop","open","handlePwaInstall","isMobile","userAgent","standalone","prompt","userChoice","choiceResult","outcome","_createBlock","_component_router_view","Component","_ctx","meta","keepAlive","_KeepAlive","_resolveDynamicComponent","render","routes","component","Home","Card","children","Auth","createRouter","history","createWebHistory","beforeEach","to","from","next","NProgress","start","afterEach","done","tpl","updateCard","getUserCompany","addUserCompany","updateUserCompany","deleteUserCompany","setUCDefault","getUserFavorite","getUserConnections","addFavorite","delFavorite","class","_createElementVNode","_hoisted_7","active","$setup","_createVNode","_component_router_link","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","onClick","_hoisted_9","_hoisted_10","_component_van_dialog","show","$event","title","show-cancel-button","cancel-button-text","show-confirm-button","_component_van_share_sheet","options","onSelect","setup","route","showShare","showShareQrcode","imageUrl","icon","share_url","toClipboard"],"mappings":"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","file":"js/app.87455ffb.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"ae0f4fb2\",\"chunk-2f886c7e\":\"39bff291\",\"chunk-6d9da8f4\":\"d4ef6419\",\"chunk-76528b00\":\"3b181c68\",\"auth\":\"aa16b683\",\"chunk-a627e7f2\":\"f495a6ed\",\"chunk-76cdfd96\":\"c74d189f\",\"card\":\"03edf16f\",\"chunk-7cdc15f6\":\"7b7ebdaa\",\"user\":\"af4532bd\",\"send\":\"60843c27\",\"shop\":\"d77ef4cb\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0d4539de\":1,\"chunk-6d9da8f4\":1,\"chunk-76528b00\":1,\"auth\":1,\"chunk-76cdfd96\":1,\"card\":1,\"chunk-7cdc15f6\":1,\"user\":1,\"send\":1,\"shop\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"fa31fa3f\",\"chunk-2f886c7e\":\"31d6cfe0\",\"chunk-6d9da8f4\":\"c0b6b1b5\",\"chunk-76528b00\":\"c4d85d70\",\"auth\":\"de2797a6\",\"chunk-a627e7f2\":\"31d6cfe0\",\"chunk-76cdfd96\":\"4fdd97ea\",\"card\":\"e1e20c74\",\"chunk-7cdc15f6\":\"e4a9a22d\",\"user\":\"f9d84bdf\",\"send\":\"f4516076\",\"shop\":\"d6b36e09\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/home/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"","module.exports = __webpack_public_path__ + \"img/logo48.966bdfef.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"","import ajax from \"./ajax\";\n\nexport const getSiteConfig = async () => ajax(`/auth/getSiteConfig`);\n\nexport const linelogin = async (params) => {\n return ajax(`/auth/lineLogin`, params, \"POST\", {requestBase:'sso'})\n};\n\n//檢查手機否為會員\n\nexport const checkPhone = async (params) =>\n{\n return ajax(`/auth/checkPhone`, params, \"POST\", {requestBase:'sso'})\n}\n\nexport const bindCard = async (params) =>\n ajax(`/auth/bindCard`, params, \"POST\");\n\nexport const checkLineId = async (lineid) =>\n ajax(`/auth/checkLineId`, { lineid }, \"GET\");\n\nexport const register = async (userInfo) =>\n ajax(`/auth/register`, userInfo, \"POST\");\n\nexport const updateCusCard = async (params) =>\n ajax(`/card/updateCusCard`, params, \"POST\");\n\n//取得名片資料\nexport const getCard = async (params) => ajax(`/card/getCard`, params, \"GET\");\n\nexport const getCusCard = async (params) =>\n ajax(`/card/getCusCard`, params, \"GET\");\n\nexport const getVipCard = async (params) =>\n ajax(`/card/getVipCard`, params, \"GET\");\n\nexport const getCard1 = async (userid) =>\n ajax(`/card/getCard1`, { userid }, \"GET\");\n\nexport const updateSendCount = async (userid) =>\n ajax(`/user/updateSendCount`, { userid }, \"GET\");\n\n//授權使用者\nexport const setAuthUser = async (params) =>\n ajax(`/user/setAuthUser`, params , \"POST\");\n\nexport const getAuthUsers = async () =>\n ajax(`/user/getAuthUsers`);\n\nexport const delAuthUser = async (id) =>\n ajax(`/user/delAuthUser`,{id});\n\nexport const getAuthList = async () =>\n ajax(`/user/getAuthList`);\n\n","import axios from 'axios'\nimport Cookies from 'js-cookie'\n\nimport store from '../store'\nimport { Toast } from 'vant'\n\nconst instance = axios.create({\n baseURL: process.env.VUE_APP_API_URL,\n timeout: 5000,\n withCredentials: true\n})\n\ninstance.interceptors.request.use(\n config => {\n // if(config.data.showloading || config.params.showloading){\n // console.log('showloading')\n // }\n if(config.requestBase=='sso'){\n config.baseURL = process.env.VUE_APP_SSO_URL\n }\n\n if (Cookies.get('token')) { // 判斷是否存在token,如果存在的話,則每個http header都加上token\n config.headers.Authorization = `${Cookies.get('token')}`;\n }\n\n\n if (config.method === 'post') {\n \n if(Cookies.get('uid')){\n config.data = { \n uid: Cookies.get('uid'),\n ...config.data\n } \n }\n\n // if(config.data.showloading){\n // console.log('showloading')\n // delete config.data.showloading\n // }\n\n } else if (config.method === 'get') {\n \n config.params = { \n uid: Cookies.get('uid'),\n ...config.params\n }\n\n // if(config.params.showloading){\n // console.log('showloading')\n // delete config.params.showloading\n // }\n\n }\n\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\ninstance.interceptors.response.use(\n response => {\n refreshToken(response)\n return response\n },\n error => {\n if (error.response) {\n switch (error.response.status) {\n case 401:\n // 返回 401 清除token資訊並跳轉到登入頁面\n Cookies.remove('token',{ domain: store.state.sso_domain})\n Cookies.remove('uid',{ domain: store.state.sso_domain})\n \n store.commit(types.LOGOUT);\n \n router.replace({\n path: 'login',\n query: {redirect: router.currentRoute.fullPath}\n })\n }\n }\n if(!navigator.onLine){\n Toast('網路斷線,請重試')\n return\n }\n return Promise.reject(error) // 返回介面返回的錯誤資訊\n});\n\nfunction refreshToken(response) {\n let token = response.headers.authorization\n if (token) {\n console.log('change token')\n Cookies.set('token', token , { expires: 365 ,domain: store.state.sso_domain});\n }\n}\n\nexport default async function ajax( url , data={} , type='GET' , option={} ){\n \n let result\n if(type.toUpperCase() === 'GET' ){\n let queryStr = ''\n\n Object.keys(data).forEach(key=>{\n queryStr += key + '=' + data[key] + '&'\n })\n\n if(queryStr !== ''){\n queryStr = queryStr.substring(0,queryStr.lastIndexOf('&'))\n url += '?' + queryStr\n }\n\n result = await instance.get(url, option)\n }else{\n\n result = await instance.post(url,data,option)\n }\n return result.data\n}\n\n/*生成指定長度的隨機數*/\nfunction randomCode(length) {\n let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\n let result = \"\";\n for (let i = 0; i < length; i++) {\n let index = Math.ceil(Math.random() * 9);\n result += chars[index];\n }\n return result;\n}","import { getUserInfo, setUserTpl } from \"@/api/user\";\n\nexport default {\n namespaced: true,\n state: () => ({\n userInfo: null,\n }),\n mutations: {\n setUserInfo(state, payload) {\n state.userInfo = payload;\n },\n setCusCard(state, payload) {\n state.userInfo.cus_card = payload;\n },\n setLevel(state, payload) {\n state.userInfo.level = payload;\n },\n setTpl(state, payload) {\n state.userInfo.nc_template = payload;\n },\n },\n actions: {\n async getUserInfo(context) {\n var res = await getUserInfo();\n if (res.code === 200) {\n context.commit(\"setUserInfo\", res.data);\n return true;\n }else{\n return false;\n }\n },\n async setUserTpl(context, payload) {\n var res = await setUserTpl(payload);\n if (res.code === 200) {\n context.commit(\"setTpl\", payload);\n }\n },\n },\n};\n","import Cookies from 'js-cookie'\n\nimport { createStore } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport SecureLS from \"secure-ls\";\nimport user from \"./modules/user\";\n\nvar ls = new SecureLS({\n encodingType: \"aes\",\n isCompression: false,\n encryptionSecret: \"ASC1q2w3e4r\",\n});\n\nexport default createStore({\n state: () => ({\n user_id: \"\",\n domain: \"\",\n config: {},\n token: Cookies.get(\"token\") || \"\",\n }),\n mutations: {\n setUserId(state, payload) {\n state.user_id = payload;\n },\n setSiteConfig(state, payload) {\n state.config = payload;\n },\n setDomain(state, domain ){\n state.domain = domain\n },\n setSsoDomain(state, domain){\n state.sso_domain = domain\n }\n },\n modules: {\n user,\n },\n plugins: [\n createPersistedState({\n key: \"vuex\",\n storage: {\n getItem: (key) => ls.get(key),\n setItem: (key, value) => ls.set(key, value),\n removeItem: (key) => ls.remove(key),\n },\n }),\n ],\n});\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"","module.exports = __webpack_public_path__ + \"img/avatar.45eb3d06.png\";","import script from \"./App.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import {\n Locale,\n Button,\n Toast,\n ShareSheet,\n NavBar,\n Tab,\n Tabs,\n Form,\n Field,\n Cell,\n CellGroup,\n Uploader,\n Dialog,\n Popup,\n Overlay,\n Switch,\n Steps,\n Step,\n SwipeCell\n} from \"vant\";\n\nimport zhTW from \"vant/es/locale/lang/zh-TW\";\n\nLocale.use(\"zh-TW\", zhTW);\n\nexport function vant(app) {\n app\n .use(Button)\n .use(Toast)\n .use(ShareSheet)\n .use(NavBar)\n .use(Tab)\n .use(Tabs)\n .use(Form)\n .use(Field)\n .use(Cell)\n .use(CellGroup)\n .use(Uploader)\n .use(Dialog)\n .use(Popup)\n .use(Overlay)\n .use(Switch)\n .use(Steps)\n .use(Step)\n .use(SwipeCell)\n}\n","// import { v1 as uuidv1 } from 'uuid'\nimport Cookies from 'js-cookie'\n// import { useShopStore } from \"@/store/Shop\"\n// import { useUserStore } from \"@/store/User\"\n// import { useCartStore } from \"@/store/Cart\"\n\nimport store from '@/store/index.js'\n\nexport async function initSession() {\n // if(!Cookies.get('SessionId')){\n // Cookies.set('SessionId',uuidv1())\n // }\n}\n\nexport async function initStore() {\n // 獲取當前頁面的主機名\n const hostname = window.location.hostname;\n\n //判斷hostname是否為ip\n const reg = /^(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)$/;\n if(reg.test(hostname)){\n store.commit('setDomain',{domain:hostname})\n return\n }\n // 將主機名按照句點進行拆分\n const parts = hostname.split('.');\n let domain = '';\n // 如果主機名包含至少 3 個部分(例如 subdomain.example.com)\n if (parts.length >= 3) {\n // 獲取第二個部分(即 subdomain)\n domain = parts[1]+'.'+parts[2];\n }else{\n domain = hostname;\n }\n store.commit('setSsoDomain',domain)\n store.commit('setDomain',hostname)\n}\n","import { createApp } from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\n\nimport { vant } from \"@/plugins/vant\";\n\nimport { VueClipboard } from \"@soerenmartius/vue3-clipboard\";\n\nimport \"@/assets/css/normalize.css\";\nimport \"@/assets/css/common.less\";\nimport Cookies from \"js-cookie\";\n// import './registerServiceWorker'\n\nimport { initStore, initSession } from './utils/init'\n\n(async function init() {\n //使用URLSearchParams API取得query string的refer參數,並寫到Cookie\n const urlParams = new URLSearchParams(window.location.search);\n //取得refer參數\n const refer = urlParams.get('refer');\n\n //將refer參數寫入Cookie\n if (!Cookies.get('refer_code') && refer) {\n Cookies.set('refer_code', refer, { expires: 1 });\n }\n await initStore()\n})()\n\n\n\nconst vue = createApp(App);\n\nvant(vue);\nvue.use(VueClipboard);\nvue.use(store)\nvue.use(router)\nvue.mount(\"#app\");\n","module.exports = __webpack_public_path__ + \"img/logo_w.931500d2.jpg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!./style.css?vue&type=style&index=0&lang=css\"","\n\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"@/assets/css/style.css?vue&type=style&index=0&lang=css\"\nimport \"./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bc649b4c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=6314c0d0\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d4f0130\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Cookies from 'js-cookie'\nimport liff from \"@line/liff\"\n\nimport { createRouter, createWebHistory } from \"vue-router\";\n\nimport store from \"@/store\";\n\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\n\nimport { Toast } from 'vant';\n\nimport Home from \"../views/Home/index.vue\";\nimport Card from \"../views/Card/Index.vue\";\nimport Auth from \"../views/Auth/Index.vue\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Home\",\n component: Home,\n },\n {\n path: \"/linelogin\",\n name: \"LineLogin\",\n component: ()=> import(\"../views/Login/LineLogin.vue\")\n },\n {\n path: \"/send\",\n name: \"Send\",\n component: () =>\n import(/* webpackChunkName: \"send\" */ \"../views/Send/index.vue\"),\n },\n {\n path: \"/shop\",\n name: \"Shop\",\n component: () =>\n import(/* webpackChunkName: \"shop\" */ \"../views/Shop/index.vue\"),\n },\n {\n path: \"/shop/inputsn\",\n name: \"InputSN\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Shop/Inputsn.vue\"),\n },\n {\n path: \"/member\",\n name: \"Member\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Member/index.vue\"),\n },\n {\n path: \"/connections\",\n name: \"Connections\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Connections/index.vue\"),\n },\n {\n path: \"/card\",\n name: \"Card\",\n component: Card,\n children: [\n {\n path: \"/card/edit\",\n name: \"CardEdit\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Edit\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/notice\",\n name: \"CardNotice\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Notice\"),\n },\n {\n path: \"/card/video\",\n name: \"CardVideo\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Video\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/preview\",\n name: \"CardPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/auth\",\n name: \"Auth\",\n component: Auth,\n children: [\n {\n path: \"/auth/auth\",\n name: \"Auth\",\n component: () => import(\"../views/Auth/Auth.vue\")\n },\n {\n path: \"/auth/getauth\",\n name: \"GetAuth\",\n component: () => import(\"../views/Auth/GetAuth.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/edit\",\n name: \"AuthEdit\",\n component: () => import(\"../views/Auth/Edit.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/preview\",\n name: \"AuthPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/register\",\n name: \"Register\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Register/index.vue\"),\n // component: () => import(/* webpackChunkName: \"about\" */ '../views/About.vue')\n },\n {\n path: \"/login\",\n name: \"Login\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Login/index.vue\"),\n },\n {\n path: \"/test\",\n name: \"Test\",\n component: () => import(/* webpackChunkName: \"auth\" */ \"../views/Test.vue\"),\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n});\n\nrouter.beforeEach((to, from, next) => {\n NProgress.start();\n if ( to.path !== \"/login\" && to.path !== \"/register\" && to.path !== \"/linelogin\") {\n if (!Cookies.get(\"token\")) {\n Toast('請重新登入')\n next(\"/login\")\n }\n\n // if(!store.state.user.userInfo){\n // await store.dispatch('user/getUserInfo')\n // }\n }\n\n next();\n});\n\nrouter.afterEach(() => {\n NProgress.done();\n});\n\nexport default router;\n","import ajax from \"./ajax\";\n\nexport const getUserInfo = async () => ajax(`/user/getUserInfo`);\n\nexport const setUserLevel = async (level) =>\n ajax(`/user/setUserLevel`, { level }, \"POST\");\n\nexport const setUserTpl = async (tpl) =>\n ajax(`/user/setUserTpl`, { tpl }, \"POST\");\n\nexport const updateCard = async (userInfo) =>\n ajax(`/card/updateCard`, userInfo, \"POST\");\n\nexport const getUserCompany = async () => ajax(`/user/getUserCompany`);\nexport const addUserCompany = async (params) => ajax(`/user/addUserCompany`,params,'POST');\nexport const updateUserCompany = async (params) => ajax(`/user/updateUserCompany`,params,'POST');\nexport const deleteUserCompany = async (id) => ajax(`/user/deleteUserCompany`,{id},'POST');\nexport const setUCDefault = async (id) => ajax(`/user/setUCDefault`,{id},'POST');\n\nexport const getUserFavorite = async () => ajax(`/user/getFavorite`);\nexport const getUserConnections = async () => ajax(`/user/getConnections`);\nexport const addFavorite = async (userid)=> ajax(`/user/addFavorite`,{userid},\"POST\")\nexport const delFavorite = async (id)=> ajax(`/user/delFavorite`,{id},\"POST\")\n","\n\n\n\n","import { render } from \"./Footer.vue?vue&type=template&id=63dfcb5c\"\nimport script from \"./Footer.vue?vue&type=script&lang=js\"\nexport * from \"./Footer.vue?vue&type=script&lang=js\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?2632","webpack:///./src/assets/images/logo/logo48.png","webpack:///./src/views/Home/index.vue?2ea8","webpack:///./src/api/index.js","webpack:///./src/api/ajax.js","webpack:///./src/store/modules/user.js","webpack:///./src/store/index.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/components/Footer.vue?466a","webpack:///./src/assets/images/avatar.png","webpack:///./src/App.vue","webpack:///./src/plugins/vant.js","webpack:///./src/utils/init.js","webpack:///./src/main.js","webpack:///./src/assets/images/logo/logo_w.jpg","webpack:///./src/assets/css/style.css?c426","webpack:///./src/views/Home/index.vue","webpack:///./src/views/Home/index.vue?7ab3","webpack:///./src/views/Card/Index.vue","webpack:///./src/views/Card/Index.vue?778c","webpack:///./src/views/Auth/Index.vue","webpack:///./src/views/Auth/Index.vue?a909","webpack:///./src/router/index.js","webpack:///./src/api/user.js","webpack:///./src/components/Footer.vue","webpack:///./src/components/Footer.vue?469e"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","getSiteConfig","ajax","linelogin","params","requestBase","checkPhone","register","userInfo","updateCusCard","getCard","getCusCard","getVipCard","updateSendCount","userid","setAuthUser","getAuthUsers","delAuthUser","id","getAuthList","instance","axios","baseURL","process","withCredentials","refreshToken","response","token","headers","authorization","log","Cookies","set","expires","domain","store","state","sso_domain","url","option","toUpperCase","queryStr","keys","forEach","substring","lastIndexOf","post","interceptors","use","config","Authorization","method","uid","status","remove","commit","types","LOGOUT","router","replace","path","query","redirect","currentRoute","fullPath","navigator","onLine","namespaced","mutations","setUserInfo","payload","setCusCard","cus_card","setLevel","level","setTpl","nc_template","actions","getUserInfo","context","res","setUserTpl","ls","SecureLS","encodingType","isCompression","encryptionSecret","createStore","user_id","setUserId","setSiteConfig","setDomain","setSsoDomain","user","plugins","createPersistedState","storage","getItem","setItem","removeItem","map","webpackContext","req","webpackContextResolve","__exports__","vant","app","zhTW","initStore","hostname","location","reg","test","parts","split","urlParams","URLSearchParams","search","refer","init","vue","createApp","App","VueClipboard","mount","useRouter","useRoute","useStore","showNfcQrcode","ref","showPwaInstall","deferredPrompt","onBeforeMount","dispatch","onMounted","localStorage","addEventListener","preventDefault","computed","overdue","encodeURI","ufcurl","overdue_time","moment","unix","format","goCardEdit","handleShowNfc","onSuccess","onError","handleLogout","goShop","open","handlePwaInstall","isMobile","userAgent","standalone","prompt","userChoice","choiceResult","outcome","_createBlock","_component_router_view","Component","_ctx","meta","keepAlive","_KeepAlive","_resolveDynamicComponent","render","routes","component","Home","Card","children","Auth","createRouter","history","createWebHistory","beforeEach","to","from","next","NProgress","start","afterEach","done","tpl","updateCard","getUserCompany","addUserCompany","updateUserCompany","deleteUserCompany","setUCDefault","getUserFavorite","getUserConnections","addFavorite","delFavorite","class","_createElementVNode","_hoisted_7","active","$setup","_createVNode","_component_router_link","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","onClick","_hoisted_9","_hoisted_10","_component_van_dialog","show","$event","title","show-cancel-button","cancel-button-text","show-confirm-button","_component_van_share_sheet","options","onSelect","setup","route","showShare","showShareQrcode","imageUrl","icon","share_url","toClipboard"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASa,EAAe7B,GACvB,OAAOyB,EAAoBK,EAAI,OAAS,CAAC,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,QAAQ9B,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,MAIvb,SAASyB,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAUgC,QAGnC,IAAIC,EAASL,EAAiB5B,GAAY,CACzCK,EAAGL,EACHkC,GAAG,EACHF,QAAS,IAUV,OANAlB,EAAQd,GAAUW,KAAKsB,EAAOD,QAASC,EAAQA,EAAOD,QAASN,GAG/DO,EAAOC,GAAI,EAGJD,EAAOD,QAKfN,EAAoBS,EAAI,SAAuBlC,GAC9C,IAAImC,EAAW,GAIXC,EAAY,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,KAAO,EAAE,iBAAiB,EAAE,KAAO,EAAE,iBAAiB,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GACxJR,EAAmB5B,GAAUmC,EAASvB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAAkBoC,EAAUpC,IACtDmC,EAASvB,KAAKgB,EAAmB5B,GAAW,IAAIqC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,QAAU,CAAC,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,OAAO,KAAO,QAAQxC,IAAUA,GAAW,IAAM,CAAC,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,OAC/ZyC,EAAWhB,EAAoBK,EAAIU,EACnCE,EAAmBC,SAASC,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIsC,EAAiBpC,OAAQF,IAAK,CAChD,IAAIyC,EAAMH,EAAiBtC,GACvB0C,EAAWD,EAAIE,aAAa,cAAgBF,EAAIE,aAAa,QACjE,GAAe,eAAZF,EAAIG,MAAyBF,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIW,EAAoBN,SAASC,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAI6C,EAAkB3C,OAAQF,IAAK,CAC7CyC,EAAMI,EAAkB7C,GACxB0C,EAAWD,EAAIE,aAAa,aAChC,GAAGD,IAAaN,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIY,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAASf,EACjBY,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOjB,EACvDkB,EAAM,IAAIC,MAAM,qBAAuB5D,EAAU,cAAgBwD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP5B,EAAmB5B,GAC1BkD,EAAQY,WAAWC,YAAYb,GAC/BX,EAAOoB,IAERT,EAAQV,KAAOC,EAEf,IAAIuB,EAAOrB,SAASC,qBAAqB,QAAQ,GACjDoB,EAAKC,YAAYf,MACfgB,MAAK,WACPtC,EAAmB5B,GAAW,MAMhC,IAAImE,EAAqBxD,EAAgBX,GACzC,GAA0B,IAAvBmE,EAGF,GAAGA,EACFhC,EAASvB,KAAKuD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBxD,EAAgBX,GAAW,CAACsC,EAASC,MAE3DJ,EAASvB,KAAKuD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS3B,SAASQ,cAAc,UAGpCmB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb/C,EAAoBgD,IACvBH,EAAOI,aAAa,QAASjD,EAAoBgD,IAElDH,EAAOZ,IAAM7B,EAAe7B,GAG5B,IAAI2E,EAAQ,IAAIf,MAChBS,EAAmB,SAAUd,GAE5Be,EAAOhB,QAAUgB,EAAOjB,OAAS,KACjCuB,aAAaJ,GACb,IAAIK,EAAQlE,EAAgBX,GAC5B,GAAa,IAAV6E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmBhF,EAAU,cAAgB8E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEVhE,EAAgBX,QAAWkF,IAG7B,IAAIV,EAAUW,YAAW,WACxBd,EAAiB,CAAEjB,KAAM,UAAWK,OAAQa,MAC1C,MACHA,EAAOhB,QAAUgB,EAAOjB,OAASgB,EACjC1B,SAASqB,KAAKC,YAAYK,GAG5B,OAAOjC,QAAQ+C,IAAIjD,IAIpBV,EAAoB4D,EAAIxE,EAGxBY,EAAoB6D,EAAI3D,EAGxBF,EAAoB8D,EAAI,SAASxD,EAASkD,EAAMO,GAC3C/D,EAAoBgE,EAAE1D,EAASkD,IAClC1E,OAAOmF,eAAe3D,EAASkD,EAAM,CAAEU,YAAY,EAAMC,IAAKJ,KAKhE/D,EAAoBoE,EAAI,SAAS9D,GACX,qBAAX+D,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe3D,EAAS+D,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe3D,EAAS,aAAc,CAAEiE,OAAO,KAQvDvE,EAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,EAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,EAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,EAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,EAAoB+E,EAAI,SAASxE,GAChC,IAAIwD,EAASxD,GAAUA,EAAOmE,WAC7B,WAAwB,OAAOnE,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAP,EAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,EAAoBgE,EAAI,SAASgB,EAAQC,GAAY,OAAOnG,OAAOC,UAAUC,eAAeC,KAAK+F,EAAQC,IAGzGjF,EAAoBK,EAAI,SAGxBL,EAAoBkF,GAAK,SAAShD,GAA2B,MAApBiD,QAAQjC,MAAMhB,GAAYA,GAEnE,IAAIkD,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAWjG,KAAK2F,KAAKM,GAC5CA,EAAWjG,KAAOf,EAClBgH,EAAaA,EAAWG,QACxB,IAAI,IAAI5G,EAAI,EAAGA,EAAIyG,EAAWvG,OAAQF,IAAKP,EAAqBgH,EAAWzG,IAC3E,IAAIU,EAAsBiG,EAI1B/F,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,6EC1QT,W,gDCAAc,EAAOD,QAAU,IAA0B,2B,kCCA3C,W,+hBCEakF,EAAa,yDAAG,uHAAYC,eAAK,wBAAjB,2CAAH,qDAEbC,EAAS,yDAAG,WAAOC,GAAP,0GAChBF,eAAK,kBAAmBE,EAAQ,OAAQ,CAACC,YAAY,SADrC,2CAAH,sDAMTC,EAAU,yDAAG,WAAOF,GAAP,0GAEjBF,eAAK,mBAAoBE,EAAQ,OAAQ,CAACC,YAAY,SAFrC,2CAAH,sDAWVE,EAAQ,yDAAG,WAAOC,GAAP,0GACtBN,eAAK,iBAAkBM,EAAU,SADX,2CAAH,sDAGRC,EAAa,yDAAG,WAAOL,GAAP,0GAC3BF,eAAK,sBAAuBE,EAAQ,SADT,2CAAH,sDAIbM,EAAO,yDAAG,WAAON,GAAP,0GAAkBF,eAAK,gBAAiBE,EAAQ,QAAhD,2CAAH,sDAEPO,EAAU,yDAAG,WAAOP,GAAP,0GACxBF,eAAK,mBAAoBE,EAAQ,QADT,2CAAH,sDAGVQ,EAAU,yDAAG,WAAOR,GAAP,0GACxBF,eAAK,mBAAoBE,EAAQ,QADT,2CAAH,sDAMVS,EAAe,yDAAG,WAAOC,GAAP,0GAC7BZ,eAAK,wBAAyB,CAAEY,UAAU,QADb,2CAAH,sDAIfC,EAAW,yDAAG,WAAOX,GAAP,0GACzBF,eAAK,oBAAqBE,EAAS,SADV,2CAAH,sDAGXY,EAAY,yDAAG,uHAC1Bd,eAAK,uBADqB,2CAAH,qDAGZe,EAAW,yDAAG,WAAOC,GAAP,0GACzBhB,eAAK,oBAAoB,CAACgB,QADD,2CAAH,sDAGXC,EAAW,yDAAG,uHACzBjB,eAAK,sBADoB,2CAAH,sD,mOC9ClBkB,EAAWC,OAAMhC,OAAO,CAC1BiC,QAASC,uCACT/D,QAAS,IACTgE,iBAAiB,IAgFrB,SAASC,EAAaC,GAClB,IAAIC,EAAQD,EAASE,QAAQC,cACzBF,IACA/B,QAAQkC,IAAI,gBACZC,IAAQC,IAAI,QAASL,EAAQ,CAAEM,QAAS,IAAKC,OAAQC,OAAMC,MAAMC,cAI1D,SAAenC,EAA9B,kC,8DAAe,WAAqBoC,GAArB,8GAA2BxJ,EAA3B,+BAAgC,GAAKsD,EAArC,+BAA0C,MAAQmG,EAAlD,+BAAyD,GAG1C,QAAvBnG,EAAKoG,cAHG,wBAIHC,EAAW,GAEflJ,OAAOmJ,KAAK5J,GAAM6J,SAAQ,SAAArD,GACtBmD,GAAanD,EAAM,IAAMxG,EAAKwG,GAAO,OAGzB,KAAbmD,IACCA,EAAWA,EAASG,UAAU,EAAEH,EAASI,YAAY,MACrDP,GAAO,IAAMG,GAZV,SAeQrB,EAASxC,IAAI0D,EAAKC,GAf1B,OAePpI,EAfO,gDAkBQiH,EAAS0B,KAAKR,EAAIxJ,EAAKyJ,GAlB/B,QAkBPpI,EAlBO,wCAoBJA,EAAOrB,MApBH,4C,wBArFfsI,EAAS2B,aAAavG,QAAQwG,KAC1B,SAAAC,GAyCI,MArCuB,OAApBA,EAAO5C,cACN4C,EAAO3B,QAAUC,oCAGjBQ,IAAQnD,IAAI,WACZqE,EAAOrB,QAAQsB,cAAf,UAAkCnB,IAAQnD,IAAI,WAI5B,SAAlBqE,EAAOE,OAEJpB,IAAQnD,IAAI,SACXqE,EAAOnK,KAAP,gBACIsK,IAAKrB,IAAQnD,IAAI,QACdqE,EAAOnK,OASO,QAAlBmK,EAAOE,SAEdF,EAAO7C,OAAP,gBACIgD,IAAKrB,IAAQnD,IAAI,QACdqE,EAAO7C,SAUX6C,KAEX,SAAAtG,GACI,OAAOtB,QAAQE,OAAOoB,MAI9ByE,EAAS2B,aAAarB,SAASsB,KAC3B,SAAAtB,GAEI,OADAD,EAAaC,GACNA,KAEX,SAAA/D,GACI,GAAIA,EAAM+D,SACN,OAAQ/D,EAAM+D,SAAS2B,QACnB,KAAK,IAEDtB,IAAQuB,OAAO,QAAQ,CAAEpB,OAAQC,OAAMC,MAAMC,aAC7CN,IAAQuB,OAAO,MAAM,CAAEpB,OAAQC,OAAMC,MAAMC,aAE3CF,OAAMoB,OAAOC,MAAMC,QAEnBC,OAAOC,QAAQ,CACXC,KAAM,QACNC,MAAO,CAACC,SAAUJ,OAAOK,aAAaC,YAItD,GAAIC,UAAUC,OAId,OAAO7I,QAAQE,OAAOoC,GAHlB,eAAM,gB,4ICjFH,GACbwG,YAAY,EACZ/B,MAAO,iBAAO,CACZ5B,SAAU,OAEZ4D,UAAW,CACTC,YADS,SACGjC,EAAOkC,GACjBlC,EAAM5B,SAAW8D,GAEnBC,WAJS,SAIEnC,EAAOkC,GAChBlC,EAAM5B,SAASgE,SAAWF,GAE5BG,SAPS,SAOArC,EAAOkC,GACdlC,EAAM5B,SAASkE,MAAQJ,GAEzBK,OAVS,SAUFvC,EAAOkC,GACZlC,EAAM5B,SAASoE,YAAcN,IAGjCO,QAAS,CACDC,YADC,SACWC,GAAS,mKACTD,iBADS,UACrBE,EADqB,OAER,MAAbA,EAAInI,KAFiB,uBAGvBkI,EAAQxB,OAAO,cAAeyB,EAAIlM,MAHX,mBAIhB,GAJgB,iCAMhB,GANgB,8CASrBmM,WAVC,SAUUF,EAAST,GAAS,mKACjBW,eAAWX,GADM,OAC7BU,EAD6B,OAEhB,MAAbA,EAAInI,MACNkI,EAAQxB,OAAO,SAAUe,GAHM,gDCxBnCY,EAAK,IAAIC,IAAS,CACpBC,aAAc,MACdC,eAAe,EACfC,iBAAkB,gBAGLC,sBAAY,CACzBnD,MAAO,iBAAO,CACZoD,QAAS,GACTtD,OAAQ,GACRe,OAAQ,GACRtB,MAAOI,IAAQnD,IAAI,UAAY,KAEjCwF,UAAW,CACTqB,UADS,SACCrD,EAAOkC,GACflC,EAAMoD,QAAUlB,GAElBoB,cAJS,SAIKtD,EAAOkC,GACnBlC,EAAMa,OAASqB,GAEjBqB,UAPS,SAOCvD,EAAOF,GACfE,EAAMF,OAASA,GAEjB0D,aAVS,SAUIxD,EAAOF,GAClBE,EAAMC,WAAaH,IAGvBrI,QAAS,CACPgM,QAEFC,QAAS,CACPC,eAAqB,CACnBzG,IAAK,OACL0G,QAAS,CACPC,QAAS,SAAC3G,GAAD,OAAS4F,EAAGtG,IAAIU,IACzB4G,QAAS,SAAC5G,EAAKN,GAAN,OAAgBkG,EAAGlD,IAAI1C,EAAKN,IACrCmH,WAAY,SAAC7G,GAAD,OAAS4F,EAAG5B,OAAOhE,W,qBC3CvC,IAAI8G,EAAM,CACT,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,WAAY,OACZ,cAAe,OACf,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,QAAS,OACT,aAAc,OACd,gBAAiB,OACjB,WAAY,OACZ,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,QAIf,SAASC,EAAeC,GACvB,IAAIpF,EAAKqF,EAAsBD,GAC/B,OAAO7L,EAAoByG,GAE5B,SAASqF,EAAsBD,GAC9B,IAAI7L,EAAoBgE,EAAE2H,EAAKE,GAAM,CACpC,IAAIpL,EAAI,IAAI0B,MAAM,uBAAyB0J,EAAM,KAEjD,MADApL,EAAE2B,KAAO,mBACH3B,EAEP,OAAOkL,EAAIE,GAEZD,EAAe3D,KAAO,WACrB,OAAOnJ,OAAOmJ,KAAK0D,IAEpBC,EAAe/K,QAAUiL,EACzBvL,EAAOD,QAAUsL,EACjBA,EAAenF,GAAK,Q,oCCnSpB,W,uBCAAlG,EAAOD,QAAU,IAA0B,2B,uiBCK3C,MAAMyL,EAAc,EAEL,Q,4eCmBR,SAASC,EAAKC,GACnBA,EACG1D,IADH,QAEGA,IAFH,QAGGA,IAHH,QAIGA,IAJH,QAKGA,IALH,QAMGA,IANH,QAOGA,IAPH,QAQGA,IARH,QASGA,IATH,QAUGA,IAVH,QAWGA,IAXH,QAYGA,IAZH,QAaGA,IAbH,QAcGA,IAdH,QAeGA,IAfH,QAgBGA,IAhBH,QAiBGA,IAjBH,QAkBGA,IAlBH,QAHF,OAAOA,IAAI,QAAS2D,Q,+ECVb,SAAeC,IAAtB,+B,8DAAO,6GAEGC,EAAW/G,OAAOgH,SAASD,SAG3BE,EAAM,gCACTA,EAAIC,KAAKH,GANT,uBAOC1E,OAAMoB,OAAO,YAAY,CAACrB,OAAO2E,IAPlC,0BAWGI,EAAQJ,EAASK,MAAM,KACzBhF,EAAS,GAITA,EAFA+E,EAAM3N,QAAU,EAEP2N,EAAM,GAAG,IAAIA,EAAM,GAEnBJ,EAEb1E,OAAMoB,OAAO,eAAerB,GAC5BC,OAAMoB,OAAO,YAAYsD,GArBtB,4C,yBCEP,yDAAC,6GAESM,EAAY,IAAIC,gBAAgBtH,OAAOgH,SAASO,QAEhDC,EAAQH,EAAUvI,IAAI,UAGvBmD,IAAQnD,IAAI,eAAiB0I,GAC9BvF,IAAQC,IAAI,aAAcsF,EAAO,CAAErF,QAAS,IARnD,SAUS2E,IAVT,2CAAD,SAAgBW,IAAhB,sCAAgBA,GAAhB,KAeA,IAAMC,EAAMC,uBAAUC,GAEtBjB,EAAKe,GACLA,EAAIxE,IAAI2E,QACRH,EAAIxE,IAAIb,QACRqF,EAAIxE,IAAIU,QACR8D,EAAII,MAAM,S,uBCrCV5M,EAAOD,QAAU,IAA0B,2B,mCCA3C,W,6yICuNA,IAAM2I,EAASmE,iBAET1F,GADQ2F,iBACAC,kBAIRC,GAFYC,kBAAI,GAEAA,kBAAI,IAYpBC,GAVWD,iBAAI1G,sCAQN0G,kBAAI,GAEIA,kBAAI,IACrBE,EAAiBF,iBAAI,MAE3BG,2BAAa,wCAAC,oHACIjG,EAAMkG,SAAS,oBADnB,OACRrD,EADQ,OAERA,GACFtB,EAAO9J,KAAK,UAHF,4CAOd0O,wBAAU,WACJC,aAAatC,QAAQ,cACvBiC,EAAelJ,OAAQ,EAEvBc,OAAO0I,iBAAiB,uBAAuB,SAACjM,GAC9CA,EAAMkM,iBACNN,EAAenJ,MAAQzC,EACvB2L,EAAelJ,OAAQ,QAK7B,IAAMwB,EAAWkI,uBAAS,WACxB,OAAOvG,EAAMC,MAAMyD,KAAKrF,YAOpBmI,GAJSD,uBAAS,WACtB,OAAOE,UAAUzG,EAAMC,MAAMyD,KAAKrF,SAASqI,WAG7BH,uBAAS,WACvB,OAAIvG,EAAMC,MAAMyD,KAAKrF,SAASsI,aAAe,EACpCC,IACJC,KAAK7G,EAAMC,MAAMyD,KAAKrF,SAASsI,cAC/BG,OAAO,cAEH,UAILC,EAAa,WACjBxF,EAAO9J,KAAK,eAQRuP,EAAgB,WACpBnB,EAAchJ,OAAQ,GAQlBoK,EAAY,WAChB,eAAM,WAGFC,EAAU,WACd,eAAM,SAeFC,EAAe,WACnBvH,IAAQuB,OAAO,QAAS,CAAEpB,OAAQC,EAAMC,MAAMC,aAC9CN,IAAQuB,OAAO,MAAO,CAAEpB,OAAQC,EAAMC,MAAMC,aAI5CqB,EAAO9J,KAAK,WAGR2P,EAAS,WACbzJ,OAAO0J,KAAK,gBAAgBrH,EAAMC,MAAMC,WAAW,UAAW,WAG1DoH,EAAmB,WACvB,IAAMC,EACJ,iEAAiE1C,KAC/D/C,UAAU0F,WAEVD,IAAa5J,OAAOmE,UAAU2F,aAChC9J,OAAOmE,UAAU2F,YAAa,EAC1BzB,EAAenJ,QACjBmJ,EAAenJ,MAAM6K,SACrB1B,EAAenJ,MAAM8K,WAAW5M,MAAK,SAAU6M,GAChB,aAAzBA,EAAaC,QACfpK,QAAQkC,IAAI,iCAEZlC,QAAQkC,IAAI,kCAEdqG,EAAenJ,MAAQ,W,owGC5U/B,MAAMwH,GAA2B,KAAgB,GAAQ,CAAC,CAAC,YAAY,qBAExD,U,oGCRXyD,yBAScC,EAAA,M,8BARV,gBADmBC,EACnB,EADmBA,UACnB,MAD4B,CACZC,SAAOC,KAAKC,oCACxBL,yBAEYM,eAAA,CAAAjL,OAAA,2BADR2K,yBAA6BO,qCAAbL,MADpB,iCAKAF,yBAA6BO,qCAAbL,GAAS,CAAA7K,a,MCPrC,MAAMhC,GAAS,GAGT,GAA2B,KAAgBA,GAAQ,CAAC,CAAC,SAASmN,MAErD,U,oGCLXR,yBAScC,EAAA,M,8BARV,gBADmBC,EACnB,EADmBA,UACnB,MAD4B,CACZC,SAAOC,KAAKC,oCACxBL,yBAEYM,eAAA,CAAAjL,OAAA,2BADR2K,yBAA6BO,qCAAbL,MADpB,iCAKAF,yBAA6BO,qCAAbL,GAAS,CAAA7K,a,MCPrC,MAAM,GAAS,GAGT,GAA2B,KAAgB,GAAQ,CAAC,CAAC,SAAS,MAErD,UCUToL,GAAS,CACb,CACE9G,KAAM,IACN3F,KAAM,OACN0M,UAAWC,IAEb,CACEhH,KAAM,aACN3F,KAAM,YACN0M,UAAW,kBAAK,kDAElB,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBACT,6EAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBACT,wCAEJ,CACE/G,KAAM,gBACN3F,KAAM,UACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,UACN3F,KAAM,SACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,eACN3F,KAAM,cACN0M,UAAW,kBACT,mGAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAWE,GACXC,SAAU,CACR,CACElH,KAAM,aACN3F,KAAM,WACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,eACN3F,KAAM,aACN0M,UAAW,kBACT,yHAEJ,CACE/G,KAAM,cACN3F,KAAM,YACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,gBACN3F,KAAM,cACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,MAIzB,CACE1G,KAAM,QACN3F,KAAM,OACN0M,UAAWI,GACXD,SAAU,CACR,CACElH,KAAM,aACN3F,KAAM,OACN0M,UAAW,kBAAM,kDAEnB,CACE/G,KAAM,gBACN3F,KAAM,UACN0M,UAAW,kBAAM,iDACjBN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,aACN3F,KAAM,WACN0M,UAAW,kBAAM,kIACjBN,KAAM,CAAEC,WAAW,IAErB,CACE1G,KAAM,gBACN3F,KAAM,cACN0M,UAAW,kBACT,wHACFN,KAAM,CAAEC,WAAW,MAIzB,CACE1G,KAAM,YACN3F,KAAM,WACN0M,UAAW,kBACT,6EAGJ,CACE/G,KAAM,SACN3F,KAAM,QACN0M,UAAW,kBACT,6EAEJ,CACE/G,KAAM,QACN3F,KAAM,OACN0M,UAAW,kBAAM,8EAIfjH,GAASsH,eAAa,CAC1BC,QAASC,eAAiB3J,UAC1BmJ,YAGFhH,GAAOyH,YAAW,SAACC,EAAIC,EAAMC,GAC3BC,IAAUC,QACO,WAAZJ,EAAGxH,MAAiC,cAAZwH,EAAGxH,MAAoC,eAAZwH,EAAGxH,OACpD7B,IAAQnD,IAAI,WACf,eAAM,SACN0M,EAAK,YAQTA,OAGF5H,GAAO+H,WAAU,WACfF,IAAUG,UAGGhI,W,ghBCrKFoB,EAAW,yDAAG,uHAAY5E,eAAK,sBAAjB,2CAAH,qDAKX+E,EAAU,yDAAG,WAAO0G,GAAP,0GACxBzL,eAAK,mBAAoB,CAAEyL,OAAO,SADV,2CAAH,sDAGVC,EAAU,yDAAG,WAAOpL,GAAP,0GACxBN,eAAK,mBAAoBM,EAAU,SADX,2CAAH,sDAGVqL,EAAc,yDAAG,uHAAY3L,eAAK,yBAAjB,2CAAH,qDACd4L,EAAc,yDAAG,WAAO1L,GAAP,0GAAkBF,eAAK,uBAAuBE,EAAO,SAArD,2CAAH,sDACd2L,EAAiB,yDAAG,WAAO3L,GAAP,0GAAkBF,eAAK,0BAA0BE,EAAO,SAAxD,2CAAH,sDACjB4L,EAAiB,yDAAG,WAAO9K,GAAP,0GAAchB,eAAK,0BAA0B,CAACgB,MAAI,SAAlD,2CAAH,sDACjB+K,EAAY,yDAAG,WAAO/K,GAAP,0GAAchB,eAAK,qBAAqB,CAACgB,MAAI,SAA7C,2CAAH,sDAEZgL,EAAe,yDAAG,uHAAYhM,eAAK,sBAAjB,2CAAH,qDACfiM,EAAkB,yDAAG,uHAAYjM,eAAK,yBAAjB,2CAAH,qDAClBkM,EAAW,yDAAG,WAAOtL,GAAP,0GAAiBZ,eAAK,oBAAoB,CAACY,UAAQ,SAAnD,2CAAH,sDACXuL,EAAW,yDAAG,WAAOnL,GAAP,0GAAahB,eAAK,oBAAoB,CAACgB,MAAI,SAA3C,2CAAH,uD,sFCrBdoL,MAAM,e,GACNA,MAAM,U,EAGJC,gCAA8B,KAA3BD,MAAM,kBAAgB,S,EACzBC,gCAAe,YAAT,MAAE,G,EAKRA,gCAA8C,KAA3CD,MAAM,kCAAgC,S,EACzCC,gCAAiB,YAAX,QAAI,G,EAIZA,gCAGI,KAHD/Q,KAAK,sBAAsB8Q,MAAM,eAApC,CACEC,gCAA+B,KAA5BD,MAAM,oBACTC,gCAAiB,YAAX,UAFR,G,GAAAC,G,EAOED,gCAAgC,KAA7BD,MAAM,oBAAkB,S,EAC3BC,gCAAiB,YAAX,QAAI,G,GAObD,MAAM,gB,0QA9BbC,gCA2BW,SA3BX,EA2BW,CA1BPA,gCAyBK,KAzBL,EAyBK,CAxBHA,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,KAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,IAAIkB,MAAM,eAA1B,C,8BACE,iBAA8B,CAA9BO,EACAC,M,OAHJ,GAMAP,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,SAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,QAAQkB,MAAM,eAA9B,C,8BACE,iBAA8C,CAA9CS,EACAC,M,OAHJ,GAMAT,gCAKK,MALDD,MAAM,cAAeW,QAAK,+BAAEP,aAAS,KAAzC,GAMAH,gCAKK,MALDD,MAAK,6BAAC,cAAa,CAAAG,OAA4B,gBAAVC,QAAM9I,SAA/C,CACE+I,yBAGcC,EAAA,CAHDxB,GAAG,eAAekB,MAAM,eAArC,C,8BACE,iBAAgC,CAAhCY,EACAC,M,OAHJ,OAQNR,yBAKaS,EAAA,CALOC,KAAMX,kB,+CAAAA,kBAAeY,IAAEC,MAAM,QAASC,sBAAoB,EAAMC,qBAAmB,KACpGC,uBAAqB,GADxB,C,8BAEE,iBAEM,CAFNnB,gCAEM,MAFN,EAEM,CADJA,gCAAmE,OAA7D7P,IAAG,UAAKgQ,WAAL,YAAiBA,UAAjB,YAA4BA,UAA5B,sBAAT,gB,KAHJ,YAMAC,yBAA0GgB,EAAA,CAAjFN,KAAMX,Y,+CAAAA,YAASY,IAAEC,MAAM,kBAAmBK,QAASlB,UAAUmB,SAAQnB,YAA9F,2C,8DAca,GACbzO,KAAM,SACN6P,MAFa,WAGX,IAAM3L,EAAQ4F,iBAGRgG,EAAQjG,iBAERkG,EAAY/F,kBAAI,GAEhBgG,EAAkBhG,kBAAI,GAEtBiG,EAAWjG,iBAAI1G,sCAEfqM,EAAU,CACd,CAAE3P,KAAM,MAAOkQ,KAAM,SAAU7O,IAAK,UACpC,CAAErB,KAAM,OAAQkQ,KAAM,OAAQ7O,IAAK,QACnC,CAAErB,KAAM,OAAQkQ,KAAM,WAAWhM,EAAMC,MAAMF,OAAO,yBAA0B5C,IAAK,QACnF,CAAErB,KAAM,WAAYkQ,KAAM,WAAWhM,EAAMC,MAAMF,OAAO,6BAA8B5C,IAAK,OAGvFuO,EAAW,SAACtL,GAChB,IAAI6L,EAAQ,kBAAejM,EAAMC,MAAMF,OAA3B,wBAAiDC,EAAMC,MAAMyD,KAAKrF,SAAS3D,MAEpE,WAAf0F,EAAOjD,IACT2O,EAAgBjP,OAAQ,EACA,SAAfuD,EAAOjD,KAChB+O,eAAYD,GACZ,eAAM,WACkB,SAAf7L,EAAOjD,IAChBQ,OAAOgH,SAAStL,KAAO,mDAAqDoN,UAAUwF,GAC9D,OAAf7L,EAAOjD,KAChBQ,OAAO0J,KAAK,wCAAyCZ,UAAUwF,GAAW,UAE5EJ,EAAUhP,OAAQ,GAGdwG,EAAUkD,uBAAS,WACvB,OAAOvG,EAAMC,MAAMyD,KAAKrF,SAASgF,WAGnC,MAAO,CACLoI,UACAC,WACArI,UACA0I,WACAF,YACAC,kBACAF,W,iCC1FN,MAAMvH,EAA2B,IAAgB,EAAQ,CAAC,CAAC,SAASiE,KAErD","file":"js/app.7641b526.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"ae0f4fb2\",\"chunk-2f886c7e\":\"4b93c3b5\",\"chunk-6d9da8f4\":\"d4ef6419\",\"chunk-76528b00\":\"3b181c68\",\"auth\":\"aa16b683\",\"chunk-a627e7f2\":\"f495a6ed\",\"chunk-76cdfd96\":\"c74d189f\",\"card\":\"03edf16f\",\"chunk-7cdc15f6\":\"7b7ebdaa\",\"user\":\"5724f5fe\",\"send\":\"60843c27\",\"shop\":\"d77ef4cb\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-0d4539de\":1,\"chunk-6d9da8f4\":1,\"chunk-76528b00\":1,\"auth\":1,\"chunk-76cdfd96\":1,\"card\":1,\"chunk-7cdc15f6\":1,\"user\":1,\"send\":1,\"shop\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"auth\":\"auth\",\"card\":\"card\",\"user\":\"user\",\"send\":\"send\",\"shop\":\"shop\"}[chunkId]||chunkId) + \".\" + {\"chunk-0d4539de\":\"fa31fa3f\",\"chunk-2f886c7e\":\"31d6cfe0\",\"chunk-6d9da8f4\":\"c0b6b1b5\",\"chunk-76528b00\":\"c4d85d70\",\"auth\":\"de2797a6\",\"chunk-a627e7f2\":\"31d6cfe0\",\"chunk-76cdfd96\":\"4fdd97ea\",\"card\":\"e1e20c74\",\"chunk-7cdc15f6\":\"e4a9a22d\",\"user\":\"f9d84bdf\",\"send\":\"f4516076\",\"shop\":\"d6b36e09\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/home/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"","module.exports = __webpack_public_path__ + \"img/logo48.966bdfef.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"","import ajax from \"./ajax\";\n\nexport const getSiteConfig = async () => ajax(`/auth/getSiteConfig`);\n\nexport const linelogin = async (params) => {\n return ajax(`/auth/lineLogin`, params, \"POST\", {requestBase:'sso'})\n};\n\n//檢查手機否為會員\n\nexport const checkPhone = async (params) =>\n{\n return ajax(`/auth/checkPhone`, params, \"POST\", {requestBase:'sso'})\n}\n\nexport const bindCard = async (params) =>\n ajax(`/auth/bindCard`, params, \"POST\");\n\nexport const checkLineId = async (lineid) =>\n ajax(`/auth/checkLineId`, { lineid }, \"GET\");\n\nexport const register = async (userInfo) =>\n ajax(`/auth/register`, userInfo, \"POST\");\n\nexport const updateCusCard = async (params) =>\n ajax(`/card/updateCusCard`, params, \"POST\");\n\n//取得名片資料\nexport const getCard = async (params) => ajax(`/card/getCard`, params, \"GET\");\n\nexport const getCusCard = async (params) =>\n ajax(`/card/getCusCard`, params, \"GET\");\n\nexport const getVipCard = async (params) =>\n ajax(`/card/getVipCard`, params, \"GET\");\n\nexport const getCard1 = async (userid) =>\n ajax(`/card/getCard1`, { userid }, \"GET\");\n\nexport const updateSendCount = async (userid) =>\n ajax(`/user/updateSendCount`, { userid }, \"GET\");\n\n//授權使用者\nexport const setAuthUser = async (params) =>\n ajax(`/user/setAuthUser`, params , \"POST\");\n\nexport const getAuthUsers = async () =>\n ajax(`/user/getAuthUsers`);\n\nexport const delAuthUser = async (id) =>\n ajax(`/user/delAuthUser`,{id});\n\nexport const getAuthList = async () =>\n ajax(`/user/getAuthList`);\n\n","import axios from 'axios'\nimport Cookies from 'js-cookie'\n\nimport store from '../store'\nimport { Toast } from 'vant'\n\nconst instance = axios.create({\n baseURL: process.env.VUE_APP_API_URL,\n timeout: 5000,\n withCredentials: true\n})\n\ninstance.interceptors.request.use(\n config => {\n // if(config.data.showloading || config.params.showloading){\n // console.log('showloading')\n // }\n if(config.requestBase=='sso'){\n config.baseURL = process.env.VUE_APP_SSO_URL\n }\n\n if (Cookies.get('token')) { // 判斷是否存在token,如果存在的話,則每個http header都加上token\n config.headers.Authorization = `${Cookies.get('token')}`;\n }\n\n\n if (config.method === 'post') {\n \n if(Cookies.get('uid')){\n config.data = { \n uid: Cookies.get('uid'),\n ...config.data\n } \n }\n\n // if(config.data.showloading){\n // console.log('showloading')\n // delete config.data.showloading\n // }\n\n } else if (config.method === 'get') {\n \n config.params = { \n uid: Cookies.get('uid'),\n ...config.params\n }\n\n // if(config.params.showloading){\n // console.log('showloading')\n // delete config.params.showloading\n // }\n\n }\n\n return config;\n },\n err => {\n return Promise.reject(err);\n }\n);\n\ninstance.interceptors.response.use(\n response => {\n refreshToken(response)\n return response\n },\n error => {\n if (error.response) {\n switch (error.response.status) {\n case 401:\n // 返回 401 清除token資訊並跳轉到登入頁面\n Cookies.remove('token',{ domain: store.state.sso_domain})\n Cookies.remove('uid',{ domain: store.state.sso_domain})\n \n store.commit(types.LOGOUT);\n \n router.replace({\n path: 'login',\n query: {redirect: router.currentRoute.fullPath}\n })\n }\n }\n if(!navigator.onLine){\n Toast('網路斷線,請重試')\n return\n }\n return Promise.reject(error) // 返回介面返回的錯誤資訊\n});\n\nfunction refreshToken(response) {\n let token = response.headers.authorization\n if (token) {\n console.log('change token')\n Cookies.set('token', token , { expires: 365 ,domain: store.state.sso_domain});\n }\n}\n\nexport default async function ajax( url , data={} , type='GET' , option={} ){\n \n let result\n if(type.toUpperCase() === 'GET' ){\n let queryStr = ''\n\n Object.keys(data).forEach(key=>{\n queryStr += key + '=' + data[key] + '&'\n })\n\n if(queryStr !== ''){\n queryStr = queryStr.substring(0,queryStr.lastIndexOf('&'))\n url += '?' + queryStr\n }\n\n result = await instance.get(url, option)\n }else{\n\n result = await instance.post(url,data,option)\n }\n return result.data\n}\n\n/*生成指定長度的隨機數*/\nfunction randomCode(length) {\n let chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\n let result = \"\";\n for (let i = 0; i < length; i++) {\n let index = Math.ceil(Math.random() * 9);\n result += chars[index];\n }\n return result;\n}","import { getUserInfo, setUserTpl } from \"@/api/user\";\n\nexport default {\n namespaced: true,\n state: () => ({\n userInfo: null,\n }),\n mutations: {\n setUserInfo(state, payload) {\n state.userInfo = payload;\n },\n setCusCard(state, payload) {\n state.userInfo.cus_card = payload;\n },\n setLevel(state, payload) {\n state.userInfo.level = payload;\n },\n setTpl(state, payload) {\n state.userInfo.nc_template = payload;\n },\n },\n actions: {\n async getUserInfo(context) {\n var res = await getUserInfo();\n if (res.code === 200) {\n context.commit(\"setUserInfo\", res.data);\n return true;\n }else{\n return false;\n }\n },\n async setUserTpl(context, payload) {\n var res = await setUserTpl(payload);\n if (res.code === 200) {\n context.commit(\"setTpl\", payload);\n }\n },\n },\n};\n","import Cookies from 'js-cookie'\n\nimport { createStore } from \"vuex\";\nimport createPersistedState from \"vuex-persistedstate\";\nimport SecureLS from \"secure-ls\";\nimport user from \"./modules/user\";\n\nvar ls = new SecureLS({\n encodingType: \"aes\",\n isCompression: false,\n encryptionSecret: \"ASC1q2w3e4r\",\n});\n\nexport default createStore({\n state: () => ({\n user_id: \"\",\n domain: \"\",\n config: {},\n token: Cookies.get(\"token\") || \"\",\n }),\n mutations: {\n setUserId(state, payload) {\n state.user_id = payload;\n },\n setSiteConfig(state, payload) {\n state.config = payload;\n },\n setDomain(state, domain ){\n state.domain = domain\n },\n setSsoDomain(state, domain){\n state.sso_domain = domain\n }\n },\n modules: {\n user,\n },\n plugins: [\n createPersistedState({\n key: \"vuex\",\n storage: {\n getItem: (key) => ls.get(key),\n setItem: (key, value) => ls.set(key, value),\n removeItem: (key) => ls.remove(key),\n },\n }),\n ],\n});\n","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"","module.exports = __webpack_public_path__ + \"img/avatar.45eb3d06.png\";","import script from \"./App.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=ddbcd508&lang=less\"\n\nconst __exports__ = script;\n\nexport default __exports__","import {\n Locale,\n Button,\n Toast,\n ShareSheet,\n NavBar,\n Tab,\n Tabs,\n Form,\n Field,\n Cell,\n CellGroup,\n Uploader,\n Dialog,\n Popup,\n Overlay,\n Switch,\n Steps,\n Step,\n SwipeCell\n} from \"vant\";\n\nimport zhTW from \"vant/es/locale/lang/zh-TW\";\n\nLocale.use(\"zh-TW\", zhTW);\n\nexport function vant(app) {\n app\n .use(Button)\n .use(Toast)\n .use(ShareSheet)\n .use(NavBar)\n .use(Tab)\n .use(Tabs)\n .use(Form)\n .use(Field)\n .use(Cell)\n .use(CellGroup)\n .use(Uploader)\n .use(Dialog)\n .use(Popup)\n .use(Overlay)\n .use(Switch)\n .use(Steps)\n .use(Step)\n .use(SwipeCell)\n}\n","// import { v1 as uuidv1 } from 'uuid'\nimport Cookies from 'js-cookie'\n// import { useShopStore } from \"@/store/Shop\"\n// import { useUserStore } from \"@/store/User\"\n// import { useCartStore } from \"@/store/Cart\"\n\nimport store from '@/store/index.js'\n\nexport async function initSession() {\n // if(!Cookies.get('SessionId')){\n // Cookies.set('SessionId',uuidv1())\n // }\n}\n\nexport async function initStore() {\n // 獲取當前頁面的主機名\n const hostname = window.location.hostname;\n\n //判斷hostname是否為ip\n const reg = /^(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)$/;\n if(reg.test(hostname)){\n store.commit('setDomain',{domain:hostname})\n return\n }\n // 將主機名按照句點進行拆分\n const parts = hostname.split('.');\n let domain = '';\n // 如果主機名包含至少 3 個部分(例如 subdomain.example.com)\n if (parts.length >= 3) {\n // 獲取第二個部分(即 subdomain)\n domain = parts[1]+'.'+parts[2];\n }else{\n domain = hostname;\n }\n store.commit('setSsoDomain',domain)\n store.commit('setDomain',hostname)\n}\n","import { createApp } from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\n\nimport { vant } from \"@/plugins/vant\";\n\nimport { VueClipboard } from \"@soerenmartius/vue3-clipboard\";\n\nimport \"@/assets/css/normalize.css\";\nimport \"@/assets/css/common.less\";\nimport Cookies from \"js-cookie\";\n// import './registerServiceWorker'\n\nimport { initStore, initSession } from './utils/init'\n\n(async function init() {\n //使用URLSearchParams API取得query string的refer參數,並寫到Cookie\n const urlParams = new URLSearchParams(window.location.search);\n //取得refer參數\n const refer = urlParams.get('refer');\n\n //將refer參數寫入Cookie\n if (!Cookies.get('refer_code') && refer) {\n Cookies.set('refer_code', refer, { expires: 1 });\n }\n await initStore()\n})()\n\n\n\nconst vue = createApp(App);\n\nvant(vue);\nvue.use(VueClipboard);\nvue.use(store)\nvue.use(router)\nvue.mount(\"#app\");\n","module.exports = __webpack_public_path__ + \"img/logo_w.931500d2.jpg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!./style.css?vue&type=style&index=0&lang=css\"","\n\n\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"@/assets/css/style.css?vue&type=style&index=0&lang=css\"\nimport \"./index.vue?vue&type=style&index=1&id=bc649b4c&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bc649b4c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=6314c0d0\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Index.vue?vue&type=template&id=5d4f0130\"\nconst script = {}\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import Cookies from 'js-cookie'\nimport liff from \"@line/liff\"\n\nimport { createRouter, createWebHistory } from \"vue-router\";\n\nimport store from \"@/store\";\n\nimport NProgress from \"nprogress\";\nimport \"nprogress/nprogress.css\";\n\nimport { Toast } from 'vant';\n\nimport Home from \"../views/Home/index.vue\";\nimport Card from \"../views/Card/Index.vue\";\nimport Auth from \"../views/Auth/Index.vue\";\n\nconst routes = [\n {\n path: \"/\",\n name: \"Home\",\n component: Home,\n },\n {\n path: \"/linelogin\",\n name: \"LineLogin\",\n component: ()=> import(\"../views/Login/LineLogin.vue\")\n },\n {\n path: \"/send\",\n name: \"Send\",\n component: () =>\n import(/* webpackChunkName: \"send\" */ \"../views/Send/index.vue\"),\n },\n {\n path: \"/shop\",\n name: \"Shop\",\n component: () =>\n import(/* webpackChunkName: \"shop\" */ \"../views/Shop/index.vue\"),\n },\n {\n path: \"/shop/inputsn\",\n name: \"InputSN\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Shop/Inputsn.vue\"),\n },\n {\n path: \"/member\",\n name: \"Member\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Member/index.vue\"),\n },\n {\n path: \"/connections\",\n name: \"Connections\",\n component: () =>\n import(/* webpackChunkName: \"user\" */ \"../views/Connections/index.vue\"),\n },\n {\n path: \"/card\",\n name: \"Card\",\n component: Card,\n children: [\n {\n path: \"/card/edit\",\n name: \"CardEdit\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Edit\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/notice\",\n name: \"CardNotice\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Notice\"),\n },\n {\n path: \"/card/video\",\n name: \"CardVideo\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"../views/Card/Video\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/card/preview\",\n name: \"CardPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/auth\",\n name: \"Auth\",\n component: Auth,\n children: [\n {\n path: \"/auth/auth\",\n name: \"Auth\",\n component: () => import(\"../views/Auth/Auth.vue\")\n },\n {\n path: \"/auth/getauth\",\n name: \"GetAuth\",\n component: () => import(\"../views/Auth/GetAuth.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/edit\",\n name: \"AuthEdit\",\n component: () => import(\"../views/Auth/Edit.vue\"),\n meta: { keepAlive: true },\n },\n {\n path: \"/auth/preview\",\n name: \"AuthPreview\",\n component: () =>\n import(/* webpackChunkName: \"card\" */ \"@/components/Preview\"),\n meta: { keepAlive: true },\n },\n ],\n },\n {\n path: \"/register\",\n name: \"Register\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Register/index.vue\"),\n // component: () => import(/* webpackChunkName: \"about\" */ '../views/About.vue')\n },\n {\n path: \"/login\",\n name: \"Login\",\n component: () =>\n import(/* webpackChunkName: \"auth\" */ \"../views/Login/index.vue\"),\n },\n {\n path: \"/test\",\n name: \"Test\",\n component: () => import(/* webpackChunkName: \"auth\" */ \"../views/Test.vue\"),\n },\n];\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n});\n\nrouter.beforeEach((to, from, next) => {\n NProgress.start();\n if ( to.path !== \"/login\" && to.path !== \"/register\" && to.path !== \"/linelogin\") {\n if (!Cookies.get(\"token\")) {\n Toast('請重新登入')\n next(\"/login\")\n }\n\n // if(!store.state.user.userInfo){\n // await store.dispatch('user/getUserInfo')\n // }\n }\n\n next();\n});\n\nrouter.afterEach(() => {\n NProgress.done();\n});\n\nexport default router;\n","import ajax from \"./ajax\";\n\nexport const getUserInfo = async () => ajax(`/user/getUserInfo`);\n\nexport const setUserLevel = async (level) =>\n ajax(`/user/setUserLevel`, { level }, \"POST\");\n\nexport const setUserTpl = async (tpl) =>\n ajax(`/user/setUserTpl`, { tpl }, \"POST\");\n\nexport const updateCard = async (userInfo) =>\n ajax(`/card/updateCard`, userInfo, \"POST\");\n\nexport const getUserCompany = async () => ajax(`/user/getUserCompany`);\nexport const addUserCompany = async (params) => ajax(`/user/addUserCompany`,params,'POST');\nexport const updateUserCompany = async (params) => ajax(`/user/updateUserCompany`,params,'POST');\nexport const deleteUserCompany = async (id) => ajax(`/user/deleteUserCompany`,{id},'POST');\nexport const setUCDefault = async (id) => ajax(`/user/setUCDefault`,{id},'POST');\n\nexport const getUserFavorite = async () => ajax(`/user/getFavorite`);\nexport const getUserConnections = async () => ajax(`/user/getConnections`);\nexport const addFavorite = async (userid)=> ajax(`/user/addFavorite`,{userid},\"POST\")\nexport const delFavorite = async (id)=> ajax(`/user/delFavorite`,{id},\"POST\")\n","\n\n\n\n","import { render } from \"./Footer.vue?vue&type=template&id=63dfcb5c\"\nimport script from \"./Footer.vue?vue&type=script&lang=js\"\nexport * from \"./Footer.vue?vue&type=script&lang=js\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=63dfcb5c&lang=css\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/js/chunk-2f886c7e.39bff291.js b/public/home/js/chunk-2f886c7e.39bff291.js deleted file mode 100644 index e9c5863..0000000 --- a/public/home/js/chunk-2f886c7e.39bff291.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2f886c7e"],{"0301":function(e,t,n){"use strict";n.r(t);n("e7e5");var r=n("d399"),a=n("1da1"),c=(n("96cf"),n("ac1f"),n("5319"),n("caad"),n("2532"),n("d3b7"),n("3ca3"),n("ddb0"),n("9861"),n("e9c4"),n("cee4")),i=n("852e"),o=n.n(i),u=n("6c02"),d=n("5502"),s=n("365c"),f={setup:function(e){var t=Object(u["c"])(),n=Object(u["d"])(),i=Object(d["b"])(),f=t.query.code;if(f){var p="1661025693",l="";l=i.state.domain.includes("localhost")?"http://"+i.state.domain+":8080/home/linelogin":"https://"+i.state.domain+"/home/linelogin",c["a"].post("https://api.line.me/oauth2/v2.1/token",new URLSearchParams({grant_type:"authorization_code",code:f,redirect_uri:l,client_id:p,client_secret:"2a7930d6143a00ff421812b942cde200"}),{headers:{"content-type":"application/x-www-form-urlencoded"}}).then(function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(s["i"])({token:t.data.id_token});case 2:a=e.sent,200==a.code?(o.a.set("token",a.data.token,{expires:365,domain:i.state.sso_domain}),o.a.set("uid",a.data.uid,{expires:365,domain:i.state.sso_domain}),Object(r["a"])("登入成功"),n.push("/")):201==a.code&&(sessionStorage.setItem("reg",JSON.stringify(t.data)),n.push({name:"Register",query:{type:"line"}}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){Object(r["a"])("登入失敗"),n.push("/login")}))}else n.replace("/login");return function(e,t){return null}}};const p=f;t["default"]=p},2532:function(e,t,n){"use strict";var r=n("23e7"),a=n("e330"),c=n("5a34"),i=n("1d80"),o=n("577e"),u=n("ab13"),d=a("".indexOf);r({target:"String",proto:!0,forced:!u("includes")},{includes:function(e){return!!~d(o(i(this)),o(c(e)),arguments.length>1?arguments[1]:void 0)}})},"5a34":function(e,t,n){var r=n("da84"),a=n("44e7"),c=r.TypeError;e.exports=function(e){if(a(e))throw c("The method doesn't accept regular expressions");return e}},ab13:function(e,t,n){var r=n("b622"),a=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[a]=!1,"/./"[e](t)}catch(r){}}return!1}},caad:function(e,t,n){"use strict";var r=n("23e7"),a=n("4d64").includes,c=n("44d2");r({target:"Array",proto:!0},{includes:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),c("includes")},e9c4:function(e,t,n){var r=n("23e7"),a=n("da84"),c=n("d066"),i=n("2ba4"),o=n("e330"),u=n("d039"),d=a.Array,s=c("JSON","stringify"),f=o(/./.exec),p=o("".charAt),l=o("".charCodeAt),h=o("".replace),g=o(1..toString),m=/[\uD800-\uDFFF]/g,v=/^[\uD800-\uDBFF]$/,b=/^[\uDC00-\uDFFF]$/,y=function(e,t,n){var r=p(n,t-1),a=p(n,t+1);return f(v,e)&&!f(b,a)||f(b,e)&&!f(v,r)?"\\u"+g(l(e,0),16):e},w=u((function(){return'"\\udf06\\ud834"'!==s("\udf06\ud834")||'"\\udead"'!==s("\udead")}));s&&r({target:"JSON",stat:!0,forced:w},{stringify:function(e,t,n){for(var r=0,a=arguments.length,c=d(a);r\n\n\n","import script from \"./LineLogin.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./LineLogin.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","var global = require('../internals/global');\nvar isRegExp = require('../internals/is-regexp');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\nvar Array = global.Array;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n for (var i = 0, l = arguments.length, args = Array(l); i < l; i++) args[i] = arguments[i];\n var result = apply($stringify, null, args);\n return typeof result == 'string' ? replace(result, tester, fix) : result;\n }\n });\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/js/chunk-2f886c7e.4b93c3b5.js b/public/home/js/chunk-2f886c7e.4b93c3b5.js new file mode 100644 index 0000000..436bb10 --- /dev/null +++ b/public/home/js/chunk-2f886c7e.4b93c3b5.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2f886c7e"],{"0301":function(e,t,n){"use strict";n.r(t);n("e7e5");var r=n("d399"),a=n("1da1"),c=(n("96cf"),n("ac1f"),n("5319"),n("caad"),n("2532"),n("d3b7"),n("3ca3"),n("ddb0"),n("9861"),n("e9c4"),n("cee4")),o=n("852e"),i=n.n(o),s=n("6c02"),u=n("5502"),d=n("365c"),p={setup:function(e){var t=Object(s["c"])(),n=Object(s["d"])(),o=Object(u["b"])(),p=t.query.code;if(p){var h="1661025693",f="";f=o.state.domain.includes("localhost")?"http://"+o.state.domain+":8080/home/linelogin":"https://"+o.state.domain+"/home/linelogin",c["a"].post("https://api.line.me/oauth2/v2.1/token",new URLSearchParams({grant_type:"authorization_code",code:p,redirect_uri:f,client_id:h,client_secret:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).VUE_APP_LINE_CLINE_SECRET}),{headers:{"content-type":"application/x-www-form-urlencoded"}}).then(function(){var e=Object(a["a"])(regeneratorRuntime.mark((function e(t){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(d["i"])({token:t.data.id_token});case 2:a=e.sent,200==a.code?(i.a.set("token",a.data.token,{expires:365,domain:o.state.sso_domain}),i.a.set("uid",a.data.uid,{expires:365,domain:o.state.sso_domain}),Object(r["a"])("登入成功"),n.push("/")):201==a.code&&(sessionStorage.setItem("reg",JSON.stringify(t.data)),n.push({name:"Register",query:{type:"line"}}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){Object(r["a"])("登入失敗"),n.push("/login")}))}else n.replace("/login");return function(e,t){return null}}};const h=p;t["default"]=h},2532:function(e,t,n){"use strict";var r=n("23e7"),a=n("e330"),c=n("5a34"),o=n("1d80"),i=n("577e"),s=n("ab13"),u=a("".indexOf);r({target:"String",proto:!0,forced:!s("includes")},{includes:function(e){return!!~u(i(o(this)),i(c(e)),arguments.length>1?arguments[1]:void 0)}})},"5a34":function(e,t,n){var r=n("da84"),a=n("44e7"),c=r.TypeError;e.exports=function(e){if(a(e))throw c("The method doesn't accept regular expressions");return e}},ab13:function(e,t,n){var r=n("b622"),a=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[a]=!1,"/./"[e](t)}catch(r){}}return!1}},caad:function(e,t,n){"use strict";var r=n("23e7"),a=n("4d64").includes,c=n("44d2");r({target:"Array",proto:!0},{includes:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),c("includes")},e9c4:function(e,t,n){var r=n("23e7"),a=n("da84"),c=n("d066"),o=n("2ba4"),i=n("e330"),s=n("d039"),u=a.Array,d=c("JSON","stringify"),p=i(/./.exec),h=i("".charAt),f=i("".charCodeAt),l=i("".replace),_=i(1..toString),E=/[\uD800-\uDFFF]/g,m=/^[\uD800-\uDBFF]$/,g=/^[\uDC00-\uDFFF]$/,v=function(e,t,n){var r=h(n,t-1),a=h(n,t+1);return p(m,e)&&!p(g,a)||p(g,e)&&!p(m,r)?"\\u"+_(f(e,0),16):e},P=s((function(){return'"\\udf06\\ud834"'!==d("\udf06\ud834")||'"\\udead"'!==d("\udead")}));d&&r({target:"JSON",stat:!0,forced:P},{stringify:function(e,t,n){for(var r=0,a=arguments.length,c=u(a);r\n\n\n","import script from \"./LineLogin.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./LineLogin.vue?vue&type=script&setup=true&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","var global = require('../internals/global');\nvar isRegExp = require('../internals/is-regexp');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","var $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\nvar Array = global.Array;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.0.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar fix = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nvar FORCED = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n // https://github.com/tc39/proposal-well-formed-stringify\n $({ target: 'JSON', stat: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n for (var i = 0, l = arguments.length, args = Array(l); i < l; i++) args[i] = arguments[i];\n var result = apply($stringify, null, args);\n return typeof result == 'string' ? replace(result, tester, fix) : result;\n }\n });\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/js/user.5724f5fe.js b/public/home/js/user.5724f5fe.js new file mode 100644 index 0000000..d4b72bb --- /dev/null +++ b/public/home/js/user.5724f5fe.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["user"],{"036e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function(){return r.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function(){return r.isIdentifierName}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function(){return r.isIdentifierStart}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return a.isKeyword}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function(){return a.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return a.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function(){return a.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function(){return a.isStrictReservedWord}});var r=n("e2d4"),a=n("117d")},"04ca":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertAccessor=Ea,t.assertAnyTypeAnnotation=Re,t.assertArgumentPlaceholder=yn,t.assertArrayExpression=i,t.assertArrayPattern=re,t.assertArrayTypeAnnotation=Be,t.assertArrowFunctionExpression=ae,t.assertAssignmentExpression=o,t.assertAssignmentPattern=ne,t.assertAwaitExpression=Ie,t.assertBigIntLiteral=ge,t.assertBinary=Br,t.assertBinaryExpression=s,t.assertBindExpression=mn,t.assertBlock=Kr,t.assertBlockParent=kr,t.assertBlockStatement=p,t.assertBooleanLiteral=D,t.assertBooleanLiteralTypeAnnotation=ke,t.assertBooleanTypeAnnotation=Fe,t.assertBreakStatement=d,t.assertCallExpression=f,t.assertCatchClause=y,t.assertClass=fa,t.assertClassAccessorProperty=Ve,t.assertClassBody=ie,t.assertClassDeclaration=se,t.assertClassExpression=oe,t.assertClassImplements=Ye,t.assertClassMethod=Se,t.assertClassPrivateMethod=Ue,t.assertClassPrivateProperty=Ce,t.assertClassProperty=De,t.assertCompletionStatement=Jr,t.assertConditional=Wr,t.assertConditionalExpression=m,t.assertContinueStatement=T,t.assertDebuggerStatement=E,t.assertDecimalLiteral=An,t.assertDeclaration=ta,t.assertDeclareClass=Xe,t.assertDeclareExportAllDeclaration=He,t.assertDeclareExportDeclaration=Qe,t.assertDeclareFunction=Je,t.assertDeclareInterface=We,t.assertDeclareModule=Ge,t.assertDeclareModuleExports=qe,t.assertDeclareOpaqueType=ze,t.assertDeclareTypeAlias=Ze,t.assertDeclareVariable=$e,t.assertDeclaredPredicate=et,t.assertDecorator=En,t.assertDirective=u,t.assertDirectiveLiteral=c,t.assertDoExpression=Sn,t.assertDoWhileStatement=S,t.assertEmptyStatement=b,t.assertEmptyTypeAnnotation=pt,t.assertEnumBody=va,t.assertEnumBooleanBody=Bt,t.assertEnumBooleanMember=Yt,t.assertEnumDeclaration=Rt,t.assertEnumDefaultedMember=Wt,t.assertEnumMember=ha,t.assertEnumNumberBody=Ft,t.assertEnumNumberMember=Xt,t.assertEnumStringBody=kt,t.assertEnumStringMember=Jt,t.assertEnumSymbolBody=Kt,t.assertExistsTypeAnnotation=tt,t.assertExportAllDeclaration=le,t.assertExportDeclaration=ma,t.assertExportDefaultDeclaration=ue,t.assertExportDefaultSpecifier=bn,t.assertExportNamedDeclaration=ce,t.assertExportNamespaceSpecifier=xe,t.assertExportSpecifier=pe,t.assertExpression=Rr,t.assertExpressionStatement=P,t.assertExpressionWrapper=Zr,t.assertFile=_,t.assertFlow=ba,t.assertFlowBaseAnnotation=_a,t.assertFlowDeclaration=Aa,t.assertFlowPredicate=Oa,t.assertFlowType=Pa,t.assertFor=zr,t.assertForInStatement=A,t.assertForOfStatement=de,t.assertForStatement=O,t.assertForXStatement=$r,t.assertFunction=Qr,t.assertFunctionDeclaration=v,t.assertFunctionExpression=h,t.assertFunctionParent=Hr,t.assertFunctionTypeAnnotation=nt,t.assertFunctionTypeParam=rt,t.assertGenericTypeAnnotation=at,t.assertIdentifier=I,t.assertIfStatement=N,t.assertImmutable=oa,t.assertImport=Ne,t.assertImportAttribute=Tn,t.assertImportDeclaration=fe,t.assertImportDefaultSpecifier=ye,t.assertImportNamespaceSpecifier=me,t.assertImportSpecifier=Te,t.assertIndexedAccessType=Gt,t.assertInferredPredicate=it,t.assertInterfaceDeclaration=st,t.assertInterfaceExtends=ot,t.assertInterfaceTypeAnnotation=lt,t.assertInterpreterDirective=l,t.assertIntersectionTypeAnnotation=ut,t.assertJSX=Ia,t.assertJSXAttribute=Zt,t.assertJSXClosingElement=zt,t.assertJSXClosingFragment=cn,t.assertJSXElement=$t,t.assertJSXEmptyExpression=Qt,t.assertJSXExpressionContainer=Ht,t.assertJSXFragment=ln,t.assertJSXIdentifier=tn,t.assertJSXMemberExpression=nn,t.assertJSXNamespacedName=rn,t.assertJSXOpeningElement=an,t.assertJSXOpeningFragment=un,t.assertJSXSpreadAttribute=on,t.assertJSXSpreadChild=en,t.assertJSXText=sn,t.assertLVal=ra,t.assertLabeledStatement=g,t.assertLiteral=ia,t.assertLogicalExpression=C,t.assertLoop=Gr,t.assertMemberExpression=U,t.assertMetaProperty=Ee,t.assertMethod=la,t.assertMiscellaneous=Na,t.assertMixedTypeAnnotation=ct,t.assertModuleDeclaration=ya,t.assertModuleExpression=On,t.assertModuleSpecifier=Ta,t.assertNewExpression=w,t.assertNoop=pn,t.assertNullLiteral=j,t.assertNullLiteralTypeAnnotation=Ke,t.assertNullableTypeAnnotation=dt,t.assertNumberLiteral=Da,t.assertNumberLiteralTypeAnnotation=ft,t.assertNumberTypeAnnotation=yt,t.assertNumericLiteral=L,t.assertObjectExpression=R,t.assertObjectMember=ua,t.assertObjectMethod=B,t.assertObjectPattern=be,t.assertObjectProperty=F,t.assertObjectTypeAnnotation=mt,t.assertObjectTypeCallProperty=Et,t.assertObjectTypeIndexer=St,t.assertObjectTypeInternalSlot=Tt,t.assertObjectTypeProperty=bt,t.assertObjectTypeSpreadProperty=Pt,t.assertOpaqueType=_t,t.assertOptionalCallExpression=je,t.assertOptionalIndexedAccessType=qt,t.assertOptionalMemberExpression=Le,t.assertParenthesizedExpression=X,t.assertPattern=da,t.assertPatternLike=na,t.assertPipelineBareFunction=In,t.assertPipelinePrimaryTopicReference=Nn,t.assertPipelineTopicExpression=hn,t.assertPlaceholder=dn,t.assertPrivate=Sa,t.assertPrivateName=we,t.assertProgram=M,t.assertProperty=ca,t.assertPureish=ea,t.assertQualifiedTypeIdentifier=At,t.assertRecordExpression=Pn,t.assertRegExpLiteral=V,t.assertRegexLiteral=Va,t.assertRestElement=k,t.assertRestProperty=Ca,t.assertReturnStatement=K,t.assertScopable=Fr,t.assertSequenceExpression=Y,t.assertSpreadElement=Pe,t.assertSpreadProperty=Ua,t.assertStandardized=Mr,t.assertStatement=Yr,t.assertStaticBlock=Me,t.assertStringLiteral=x,t.assertStringLiteralTypeAnnotation=Ot,t.assertStringTypeAnnotation=vt,t.assertSuper=_e,t.assertSwitchCase=J,t.assertSwitchStatement=W,t.assertSymbolTypeAnnotation=ht,t.assertTSAnyKeyword=Mn,t.assertTSArrayType=rr,t.assertTSAsExpression=_r,t.assertTSBaseType=ja,t.assertTSBigIntKeyword=Bn,t.assertTSBooleanKeyword=Rn,t.assertTSCallSignatureDeclaration=Dn,t.assertTSConditionalType=cr,t.assertTSConstructSignatureDeclaration=Vn,t.assertTSConstructorType=Qn,t.assertTSDeclareFunction=xn,t.assertTSDeclareMethod=Ln,t.assertTSEntityName=aa,t.assertTSEnumDeclaration=Or,t.assertTSEnumMember=vr,t.assertTSExportAssignment=jr,t.assertTSExpressionWithTypeArguments=Er,t.assertTSExternalModuleReference=xr,t.assertTSFunctionType=$n,t.assertTSImportEqualsDeclaration=gr,t.assertTSImportType=Nr,t.assertTSIndexSignature=wn,t.assertTSIndexedAccessType=yr,t.assertTSInferType=pr,t.assertTSInterfaceBody=br,t.assertTSInterfaceDeclaration=Sr,t.assertTSIntersectionType=ur,t.assertTSIntrinsicKeyword=Fn,t.assertTSLiteralType=Tr,t.assertTSMappedType=mr,t.assertTSMethodSignature=Un,t.assertTSModuleBlock=Ir,t.assertTSModuleDeclaration=hr,t.assertTSNamedTupleMember=sr,t.assertTSNamespaceExportDeclaration=Dr,t.assertTSNeverKeyword=kn,t.assertTSNonNullExpression=Lr,t.assertTSNullKeyword=Kn,t.assertTSNumberKeyword=Yn,t.assertTSObjectKeyword=Xn,t.assertTSOptionalType=ir,t.assertTSParameterProperty=gn,t.assertTSParenthesizedType=dr,t.assertTSPropertySignature=Cn,t.assertTSQualifiedName=jn,t.assertTSRestType=or,t.assertTSStringKeyword=Jn,t.assertTSSymbolKeyword=Wn,t.assertTSThisType=zn,t.assertTSTupleType=ar,t.assertTSType=La,t.assertTSTypeAliasDeclaration=Pr,t.assertTSTypeAnnotation=Vr,t.assertTSTypeAssertion=Ar,t.assertTSTypeElement=xa,t.assertTSTypeLiteral=nr,t.assertTSTypeOperator=fr,t.assertTSTypeParameter=wr,t.assertTSTypeParameterDeclaration=Ur,t.assertTSTypeParameterInstantiation=Cr,t.assertTSTypePredicate=er,t.assertTSTypeQuery=tr,t.assertTSTypeReference=Hn,t.assertTSUndefinedKeyword=Gn,t.assertTSUnionType=lr,t.assertTSUnknownKeyword=qn,t.assertTSVoidKeyword=Zn,t.assertTaggedTemplateExpression=Ae,t.assertTemplateElement=Oe,t.assertTemplateLiteral=ve,t.assertTerminatorless=Xr,t.assertThisExpression=G,t.assertThisTypeAnnotation=It,t.assertThrowStatement=q,t.assertTopicReference=vn,t.assertTryStatement=Z,t.assertTupleExpression=_n,t.assertTupleTypeAnnotation=Nt,t.assertTypeAlias=xt,t.assertTypeAnnotation=Lt,t.assertTypeCastExpression=jt,t.assertTypeParameter=Dt,t.assertTypeParameterDeclaration=Vt,t.assertTypeParameterInstantiation=Ct,t.assertTypeScript=ga,t.assertTypeofTypeAnnotation=gt,t.assertUnaryExpression=z,t.assertUnaryLike=pa,t.assertUnionTypeAnnotation=Ut,t.assertUpdateExpression=$,t.assertUserWhitespacable=sa,t.assertV8IntrinsicIdentifier=fn,t.assertVariableDeclaration=Q,t.assertVariableDeclarator=H,t.assertVariance=wt,t.assertVoidTypeAnnotation=Mt,t.assertWhile=qr,t.assertWhileStatement=ee,t.assertWithStatement=te,t.assertYieldExpression=he;var r=n("177b");function a(e,t,n){if(!(0,r.default)(e,t,n))throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, but instead got "${t.type}".`)}function i(e,t){a("ArrayExpression",e,t)}function o(e,t){a("AssignmentExpression",e,t)}function s(e,t){a("BinaryExpression",e,t)}function l(e,t){a("InterpreterDirective",e,t)}function u(e,t){a("Directive",e,t)}function c(e,t){a("DirectiveLiteral",e,t)}function p(e,t){a("BlockStatement",e,t)}function d(e,t){a("BreakStatement",e,t)}function f(e,t){a("CallExpression",e,t)}function y(e,t){a("CatchClause",e,t)}function m(e,t){a("ConditionalExpression",e,t)}function T(e,t){a("ContinueStatement",e,t)}function E(e,t){a("DebuggerStatement",e,t)}function S(e,t){a("DoWhileStatement",e,t)}function b(e,t){a("EmptyStatement",e,t)}function P(e,t){a("ExpressionStatement",e,t)}function _(e,t){a("File",e,t)}function A(e,t){a("ForInStatement",e,t)}function O(e,t){a("ForStatement",e,t)}function v(e,t){a("FunctionDeclaration",e,t)}function h(e,t){a("FunctionExpression",e,t)}function I(e,t){a("Identifier",e,t)}function N(e,t){a("IfStatement",e,t)}function g(e,t){a("LabeledStatement",e,t)}function x(e,t){a("StringLiteral",e,t)}function L(e,t){a("NumericLiteral",e,t)}function j(e,t){a("NullLiteral",e,t)}function D(e,t){a("BooleanLiteral",e,t)}function V(e,t){a("RegExpLiteral",e,t)}function C(e,t){a("LogicalExpression",e,t)}function U(e,t){a("MemberExpression",e,t)}function w(e,t){a("NewExpression",e,t)}function M(e,t){a("Program",e,t)}function R(e,t){a("ObjectExpression",e,t)}function B(e,t){a("ObjectMethod",e,t)}function F(e,t){a("ObjectProperty",e,t)}function k(e,t){a("RestElement",e,t)}function K(e,t){a("ReturnStatement",e,t)}function Y(e,t){a("SequenceExpression",e,t)}function X(e,t){a("ParenthesizedExpression",e,t)}function J(e,t){a("SwitchCase",e,t)}function W(e,t){a("SwitchStatement",e,t)}function G(e,t){a("ThisExpression",e,t)}function q(e,t){a("ThrowStatement",e,t)}function Z(e,t){a("TryStatement",e,t)}function z(e,t){a("UnaryExpression",e,t)}function $(e,t){a("UpdateExpression",e,t)}function Q(e,t){a("VariableDeclaration",e,t)}function H(e,t){a("VariableDeclarator",e,t)}function ee(e,t){a("WhileStatement",e,t)}function te(e,t){a("WithStatement",e,t)}function ne(e,t){a("AssignmentPattern",e,t)}function re(e,t){a("ArrayPattern",e,t)}function ae(e,t){a("ArrowFunctionExpression",e,t)}function ie(e,t){a("ClassBody",e,t)}function oe(e,t){a("ClassExpression",e,t)}function se(e,t){a("ClassDeclaration",e,t)}function le(e,t){a("ExportAllDeclaration",e,t)}function ue(e,t){a("ExportDefaultDeclaration",e,t)}function ce(e,t){a("ExportNamedDeclaration",e,t)}function pe(e,t){a("ExportSpecifier",e,t)}function de(e,t){a("ForOfStatement",e,t)}function fe(e,t){a("ImportDeclaration",e,t)}function ye(e,t){a("ImportDefaultSpecifier",e,t)}function me(e,t){a("ImportNamespaceSpecifier",e,t)}function Te(e,t){a("ImportSpecifier",e,t)}function Ee(e,t){a("MetaProperty",e,t)}function Se(e,t){a("ClassMethod",e,t)}function be(e,t){a("ObjectPattern",e,t)}function Pe(e,t){a("SpreadElement",e,t)}function _e(e,t){a("Super",e,t)}function Ae(e,t){a("TaggedTemplateExpression",e,t)}function Oe(e,t){a("TemplateElement",e,t)}function ve(e,t){a("TemplateLiteral",e,t)}function he(e,t){a("YieldExpression",e,t)}function Ie(e,t){a("AwaitExpression",e,t)}function Ne(e,t){a("Import",e,t)}function ge(e,t){a("BigIntLiteral",e,t)}function xe(e,t){a("ExportNamespaceSpecifier",e,t)}function Le(e,t){a("OptionalMemberExpression",e,t)}function je(e,t){a("OptionalCallExpression",e,t)}function De(e,t){a("ClassProperty",e,t)}function Ve(e,t){a("ClassAccessorProperty",e,t)}function Ce(e,t){a("ClassPrivateProperty",e,t)}function Ue(e,t){a("ClassPrivateMethod",e,t)}function we(e,t){a("PrivateName",e,t)}function Me(e,t){a("StaticBlock",e,t)}function Re(e,t){a("AnyTypeAnnotation",e,t)}function Be(e,t){a("ArrayTypeAnnotation",e,t)}function Fe(e,t){a("BooleanTypeAnnotation",e,t)}function ke(e,t){a("BooleanLiteralTypeAnnotation",e,t)}function Ke(e,t){a("NullLiteralTypeAnnotation",e,t)}function Ye(e,t){a("ClassImplements",e,t)}function Xe(e,t){a("DeclareClass",e,t)}function Je(e,t){a("DeclareFunction",e,t)}function We(e,t){a("DeclareInterface",e,t)}function Ge(e,t){a("DeclareModule",e,t)}function qe(e,t){a("DeclareModuleExports",e,t)}function Ze(e,t){a("DeclareTypeAlias",e,t)}function ze(e,t){a("DeclareOpaqueType",e,t)}function $e(e,t){a("DeclareVariable",e,t)}function Qe(e,t){a("DeclareExportDeclaration",e,t)}function He(e,t){a("DeclareExportAllDeclaration",e,t)}function et(e,t){a("DeclaredPredicate",e,t)}function tt(e,t){a("ExistsTypeAnnotation",e,t)}function nt(e,t){a("FunctionTypeAnnotation",e,t)}function rt(e,t){a("FunctionTypeParam",e,t)}function at(e,t){a("GenericTypeAnnotation",e,t)}function it(e,t){a("InferredPredicate",e,t)}function ot(e,t){a("InterfaceExtends",e,t)}function st(e,t){a("InterfaceDeclaration",e,t)}function lt(e,t){a("InterfaceTypeAnnotation",e,t)}function ut(e,t){a("IntersectionTypeAnnotation",e,t)}function ct(e,t){a("MixedTypeAnnotation",e,t)}function pt(e,t){a("EmptyTypeAnnotation",e,t)}function dt(e,t){a("NullableTypeAnnotation",e,t)}function ft(e,t){a("NumberLiteralTypeAnnotation",e,t)}function yt(e,t){a("NumberTypeAnnotation",e,t)}function mt(e,t){a("ObjectTypeAnnotation",e,t)}function Tt(e,t){a("ObjectTypeInternalSlot",e,t)}function Et(e,t){a("ObjectTypeCallProperty",e,t)}function St(e,t){a("ObjectTypeIndexer",e,t)}function bt(e,t){a("ObjectTypeProperty",e,t)}function Pt(e,t){a("ObjectTypeSpreadProperty",e,t)}function _t(e,t){a("OpaqueType",e,t)}function At(e,t){a("QualifiedTypeIdentifier",e,t)}function Ot(e,t){a("StringLiteralTypeAnnotation",e,t)}function vt(e,t){a("StringTypeAnnotation",e,t)}function ht(e,t){a("SymbolTypeAnnotation",e,t)}function It(e,t){a("ThisTypeAnnotation",e,t)}function Nt(e,t){a("TupleTypeAnnotation",e,t)}function gt(e,t){a("TypeofTypeAnnotation",e,t)}function xt(e,t){a("TypeAlias",e,t)}function Lt(e,t){a("TypeAnnotation",e,t)}function jt(e,t){a("TypeCastExpression",e,t)}function Dt(e,t){a("TypeParameter",e,t)}function Vt(e,t){a("TypeParameterDeclaration",e,t)}function Ct(e,t){a("TypeParameterInstantiation",e,t)}function Ut(e,t){a("UnionTypeAnnotation",e,t)}function wt(e,t){a("Variance",e,t)}function Mt(e,t){a("VoidTypeAnnotation",e,t)}function Rt(e,t){a("EnumDeclaration",e,t)}function Bt(e,t){a("EnumBooleanBody",e,t)}function Ft(e,t){a("EnumNumberBody",e,t)}function kt(e,t){a("EnumStringBody",e,t)}function Kt(e,t){a("EnumSymbolBody",e,t)}function Yt(e,t){a("EnumBooleanMember",e,t)}function Xt(e,t){a("EnumNumberMember",e,t)}function Jt(e,t){a("EnumStringMember",e,t)}function Wt(e,t){a("EnumDefaultedMember",e,t)}function Gt(e,t){a("IndexedAccessType",e,t)}function qt(e,t){a("OptionalIndexedAccessType",e,t)}function Zt(e,t){a("JSXAttribute",e,t)}function zt(e,t){a("JSXClosingElement",e,t)}function $t(e,t){a("JSXElement",e,t)}function Qt(e,t){a("JSXEmptyExpression",e,t)}function Ht(e,t){a("JSXExpressionContainer",e,t)}function en(e,t){a("JSXSpreadChild",e,t)}function tn(e,t){a("JSXIdentifier",e,t)}function nn(e,t){a("JSXMemberExpression",e,t)}function rn(e,t){a("JSXNamespacedName",e,t)}function an(e,t){a("JSXOpeningElement",e,t)}function on(e,t){a("JSXSpreadAttribute",e,t)}function sn(e,t){a("JSXText",e,t)}function ln(e,t){a("JSXFragment",e,t)}function un(e,t){a("JSXOpeningFragment",e,t)}function cn(e,t){a("JSXClosingFragment",e,t)}function pn(e,t){a("Noop",e,t)}function dn(e,t){a("Placeholder",e,t)}function fn(e,t){a("V8IntrinsicIdentifier",e,t)}function yn(e,t){a("ArgumentPlaceholder",e,t)}function mn(e,t){a("BindExpression",e,t)}function Tn(e,t){a("ImportAttribute",e,t)}function En(e,t){a("Decorator",e,t)}function Sn(e,t){a("DoExpression",e,t)}function bn(e,t){a("ExportDefaultSpecifier",e,t)}function Pn(e,t){a("RecordExpression",e,t)}function _n(e,t){a("TupleExpression",e,t)}function An(e,t){a("DecimalLiteral",e,t)}function On(e,t){a("ModuleExpression",e,t)}function vn(e,t){a("TopicReference",e,t)}function hn(e,t){a("PipelineTopicExpression",e,t)}function In(e,t){a("PipelineBareFunction",e,t)}function Nn(e,t){a("PipelinePrimaryTopicReference",e,t)}function gn(e,t){a("TSParameterProperty",e,t)}function xn(e,t){a("TSDeclareFunction",e,t)}function Ln(e,t){a("TSDeclareMethod",e,t)}function jn(e,t){a("TSQualifiedName",e,t)}function Dn(e,t){a("TSCallSignatureDeclaration",e,t)}function Vn(e,t){a("TSConstructSignatureDeclaration",e,t)}function Cn(e,t){a("TSPropertySignature",e,t)}function Un(e,t){a("TSMethodSignature",e,t)}function wn(e,t){a("TSIndexSignature",e,t)}function Mn(e,t){a("TSAnyKeyword",e,t)}function Rn(e,t){a("TSBooleanKeyword",e,t)}function Bn(e,t){a("TSBigIntKeyword",e,t)}function Fn(e,t){a("TSIntrinsicKeyword",e,t)}function kn(e,t){a("TSNeverKeyword",e,t)}function Kn(e,t){a("TSNullKeyword",e,t)}function Yn(e,t){a("TSNumberKeyword",e,t)}function Xn(e,t){a("TSObjectKeyword",e,t)}function Jn(e,t){a("TSStringKeyword",e,t)}function Wn(e,t){a("TSSymbolKeyword",e,t)}function Gn(e,t){a("TSUndefinedKeyword",e,t)}function qn(e,t){a("TSUnknownKeyword",e,t)}function Zn(e,t){a("TSVoidKeyword",e,t)}function zn(e,t){a("TSThisType",e,t)}function $n(e,t){a("TSFunctionType",e,t)}function Qn(e,t){a("TSConstructorType",e,t)}function Hn(e,t){a("TSTypeReference",e,t)}function er(e,t){a("TSTypePredicate",e,t)}function tr(e,t){a("TSTypeQuery",e,t)}function nr(e,t){a("TSTypeLiteral",e,t)}function rr(e,t){a("TSArrayType",e,t)}function ar(e,t){a("TSTupleType",e,t)}function ir(e,t){a("TSOptionalType",e,t)}function or(e,t){a("TSRestType",e,t)}function sr(e,t){a("TSNamedTupleMember",e,t)}function lr(e,t){a("TSUnionType",e,t)}function ur(e,t){a("TSIntersectionType",e,t)}function cr(e,t){a("TSConditionalType",e,t)}function pr(e,t){a("TSInferType",e,t)}function dr(e,t){a("TSParenthesizedType",e,t)}function fr(e,t){a("TSTypeOperator",e,t)}function yr(e,t){a("TSIndexedAccessType",e,t)}function mr(e,t){a("TSMappedType",e,t)}function Tr(e,t){a("TSLiteralType",e,t)}function Er(e,t){a("TSExpressionWithTypeArguments",e,t)}function Sr(e,t){a("TSInterfaceDeclaration",e,t)}function br(e,t){a("TSInterfaceBody",e,t)}function Pr(e,t){a("TSTypeAliasDeclaration",e,t)}function _r(e,t){a("TSAsExpression",e,t)}function Ar(e,t){a("TSTypeAssertion",e,t)}function Or(e,t){a("TSEnumDeclaration",e,t)}function vr(e,t){a("TSEnumMember",e,t)}function hr(e,t){a("TSModuleDeclaration",e,t)}function Ir(e,t){a("TSModuleBlock",e,t)}function Nr(e,t){a("TSImportType",e,t)}function gr(e,t){a("TSImportEqualsDeclaration",e,t)}function xr(e,t){a("TSExternalModuleReference",e,t)}function Lr(e,t){a("TSNonNullExpression",e,t)}function jr(e,t){a("TSExportAssignment",e,t)}function Dr(e,t){a("TSNamespaceExportDeclaration",e,t)}function Vr(e,t){a("TSTypeAnnotation",e,t)}function Cr(e,t){a("TSTypeParameterInstantiation",e,t)}function Ur(e,t){a("TSTypeParameterDeclaration",e,t)}function wr(e,t){a("TSTypeParameter",e,t)}function Mr(e,t){a("Standardized",e,t)}function Rr(e,t){a("Expression",e,t)}function Br(e,t){a("Binary",e,t)}function Fr(e,t){a("Scopable",e,t)}function kr(e,t){a("BlockParent",e,t)}function Kr(e,t){a("Block",e,t)}function Yr(e,t){a("Statement",e,t)}function Xr(e,t){a("Terminatorless",e,t)}function Jr(e,t){a("CompletionStatement",e,t)}function Wr(e,t){a("Conditional",e,t)}function Gr(e,t){a("Loop",e,t)}function qr(e,t){a("While",e,t)}function Zr(e,t){a("ExpressionWrapper",e,t)}function zr(e,t){a("For",e,t)}function $r(e,t){a("ForXStatement",e,t)}function Qr(e,t){a("Function",e,t)}function Hr(e,t){a("FunctionParent",e,t)}function ea(e,t){a("Pureish",e,t)}function ta(e,t){a("Declaration",e,t)}function na(e,t){a("PatternLike",e,t)}function ra(e,t){a("LVal",e,t)}function aa(e,t){a("TSEntityName",e,t)}function ia(e,t){a("Literal",e,t)}function oa(e,t){a("Immutable",e,t)}function sa(e,t){a("UserWhitespacable",e,t)}function la(e,t){a("Method",e,t)}function ua(e,t){a("ObjectMember",e,t)}function ca(e,t){a("Property",e,t)}function pa(e,t){a("UnaryLike",e,t)}function da(e,t){a("Pattern",e,t)}function fa(e,t){a("Class",e,t)}function ya(e,t){a("ModuleDeclaration",e,t)}function ma(e,t){a("ExportDeclaration",e,t)}function Ta(e,t){a("ModuleSpecifier",e,t)}function Ea(e,t){a("Accessor",e,t)}function Sa(e,t){a("Private",e,t)}function ba(e,t){a("Flow",e,t)}function Pa(e,t){a("FlowType",e,t)}function _a(e,t){a("FlowBaseAnnotation",e,t)}function Aa(e,t){a("FlowDeclaration",e,t)}function Oa(e,t){a("FlowPredicate",e,t)}function va(e,t){a("EnumBody",e,t)}function ha(e,t){a("EnumMember",e,t)}function Ia(e,t){a("JSX",e,t)}function Na(e,t){a("Miscellaneous",e,t)}function ga(e,t){a("TypeScript",e,t)}function xa(e,t){a("TSTypeElement",e,t)}function La(e,t){a("TSType",e,t)}function ja(e,t){a("TSBaseType",e,t)}function Da(e,t){console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),a("NumberLiteral",e,t)}function Va(e,t){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),a("RegexLiteral",e,t)}function Ca(e,t){console.trace("The node type RestProperty has been renamed to RestElement"),a("RestProperty",e,t)}function Ua(e,t){console.trace("The node type SpreadProperty has been renamed to SpreadElement"),a("SpreadProperty",e,t)}},"075e":function(e,t){},"0e71":function(e,t,n){},1093:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if(e===t)return!0;if(r.ALIAS_KEYS[t])return!1;const n=r.FLIPPED_ALIAS_KEYS[t];if(n){if(n[0]===e)return!0;for(const t of n)if(e===t)return!0}return!1}},"117d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isKeyword=p,t.isReservedWord=s,t.isStrictBindOnlyReservedWord=u,t.isStrictBindReservedWord=c,t.isStrictReservedWord=l;const r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},a=new Set(r.keyword),i=new Set(r.strict),o=new Set(r.strictBind);function s(e,t){return t&&"await"===e||"enum"===e}function l(e,t){return s(e,t)||i.has(e)}function u(e){return o.has(e)}function c(e,t){return l(e,t)||u(e)}function p(e){return a.has(e)}},1315:function(e,t,n){"use strict";function r(e,t,n){t&&n&&(t[e]=Array.from(new Set([].concat(t[e],n[e]).filter(Boolean))))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},1633:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t){const n=e.value.split(/\r\n|\n|\r/);let a=0;for(let r=0;r=0)){if((0,r.isTSAnyKeyword)(t))return[t];(0,r.isTSBaseType)(t)?n[t.type]=t:(0,r.isTSUnionType)(t)?a.has(t.types)||(e.push(...t.types),a.add(t.types)):i.push(t)}}for(const r of Object.keys(n))i.push(n[r]);for(const r of Object.keys(t))i.push(t[r]);return i}},"1cf8":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1)}},"24ae":function(e,t,n){"use strict";n("ef30")},"252a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toSequenceExpression:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0};Object.defineProperty(t,"addComment",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"addComments",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"appendToMemberExpression",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(t,"assertNode",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"cloneDeep",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"cloneNode",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"cloneWithoutLoc",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"createFlowUnionType",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"createTSUnionType",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"ensureBlock",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"inheritInnerComments",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"inheritLeadingComments",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"inheritTrailingComments",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"inheritsComments",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"isPlaceholderType",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"isType",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"isValidES3Identifier",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"matchesPattern",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"prependToMemberExpression",{enumerable:!0,get:function(){return k.default}}),t.react=void 0,Object.defineProperty(t,"removeComments",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"removeProperties",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"removePropertiesDeep",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"shallowEqual",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"traverseFast",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return M.default}});var a=n("da7f"),i=n("e04d"),o=n("72e7"),s=n("9b93"),l=n("04ca");Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var u=n("44d3"),c=n("629f"),p=n("62a00"),d=n("eb5b");Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var f=n("96b9");Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var y=n("bf78"),m=n("1cf8"),T=n("c65e"),E=n("ccc7"),S=n("ef5f"),b=n("6100"),P=n("4702"),_=n("7e47"),A=n("fa5d"),O=n("a70d"),v=n("4285"),h=n("dd87"),I=n("9e80");Object.keys(I).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===I[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return I[e]}}))}));var N=n("9046");Object.keys(N).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===N[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return N[e]}}))}));var g=n("32fe"),x=n("5a5c"),L=n("7f0c"),j=n("bd6f"),D=n("d87c"),V=n("27f6"),C=n("27b5"),U=n("c49e"),w=n("9149"),M=n("9388"),R=n("b978");Object.keys(R).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===R[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return R[e]}}))}));var B=n("8042"),F=n("2c86"),k=n("d1f4"),K=n("5fac"),Y=n("9973"),X=n("ead6"),J=n("c1f7"),W=n("ab02"),G=n("6083");Object.keys(G).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===G[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return G[e]}}))}));var q=n("fafd"),Z=n("392e"),z=n("177b"),$=n("4451"),Q=n("8810"),H=n("9539"),ee=n("c10d"),te=n("2f82"),ne=n("6309"),re=n("e3d8"),ae=n("b21a"),ie=n("8b44"),oe=n("9a3d"),se=n("1093"),le=n("9a00"),ue=n("b9c3"),ce=n("40a3"),pe=n("fe0d"),de=n("62ea"),fe=n("57fa"),ye=n("c485");Object.keys(ye).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===ye[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return ye[e]}}))}));var me=n("075e");Object.keys(me).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===me[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return me[e]}}))}));const Te={isReactComponent:a.default,isCompatTag:i.default,buildChildren:o.default};t.react=Te},"26ec":function(e,t,n){"use strict";n("42c9")},"27b5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("c485"),a=n("bf78"),i=n("9973");function o(e,t=e.key){let n;return"method"===e.kind?o.increment()+"":(n=(0,r.isIdentifier)(t)?t.name:(0,r.isStringLiteral)(t)?JSON.stringify(t.value):JSON.stringify((0,i.default)((0,a.default)(t))),e.computed&&(n=`[${n}]`),e.static&&(n="static:"+n),n)}o.uid=0,o.increment=function(){return o.uid>=Number.MAX_SAFE_INTEGER?o.uid=0:o.uid++}},"27f6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3"),a=n("036e");function i(e){e+="";let t="";for(const n of e)t+=(0,a.isIdentifierChar)(n.codePointAt(0))?n:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""})),(0,r.default)(t)||(t="_"+t),t||"_"}},"299a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b978"),a=n("62ea");function i(){const e=this,t=r.BUILDER_KEYS[e],n=arguments.length;if(n>t.length)throw new Error(`${e}: Too many arguments passed. Received ${n} but can receive no more than ${t.length}`);const i={type:e};for(let a=0;a=0)return!0}else if(i===e)return!0}return!1}},"44d3":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("eb5b"),a=i;function i(e){switch(e){case"string":return(0,r.stringTypeAnnotation)();case"number":return(0,r.numberTypeAnnotation)();case"undefined":return(0,r.voidTypeAnnotation)();case"boolean":return(0,r.booleanTypeAnnotation)();case"function":return(0,r.genericTypeAnnotation)((0,r.identifier)("Function"));case"object":return(0,r.genericTypeAnnotation)((0,r.identifier)("Object"));case"symbol":return(0,r.genericTypeAnnotation)((0,r.identifier)("Symbol"));case"bigint":return(0,r.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}t.default=a},4702:function(e,t,n){"use strict";function r(e,t,n){if(!n||!e)return e;const r=t+"Comments";return e[r]?"leading"===t?e[r]=n.concat(e[r]):e[r].push(...n):e[r]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},"48e4":function(e,t,n){"use strict";n.r(t);n("b0c0"),n("9911");var r=n("7a23"),a=function(e){return Object(r["pushScopeId"])("data-v-7414b432"),e=e(),Object(r["popScopeId"])(),e},i={class:"member-container"},o={class:"upload-main"},s=["src"],l=a((function(){return Object(r["createElementVNode"])("p",null,"上傳圖片",-1)})),u={class:"main-wrap address2-page mb-xxl"},c={class:"add-btn"},p=Object(r["createTextVNode"])("+新增公司資料"),d={class:"address-wrap"},f=["onClick"],y={class:"conten-box"},m={class:"heading"},T={class:"heading-left"},E={class:"title title-color font-md"},S={key:0,class:"badges-round font-white bg-theme-theme font-xs"},b={class:"heading-right"},P=["onClick"],_=["onClick"],A={class:"title-color font-sm"},O={class:"title-color font-sm"},v={class:"content-color font-sm"},h={class:"act-btn"},I=Object(r["createTextVNode"])("上移"),N=Object(r["createTextVNode"])("下移"),g=Object(r["createTextVNode"])("刪除"),x=Object(r["createTextVNode"])("+新增按鈕"),L={style:{margin:"16px"}},j=Object(r["createTextVNode"])(" 送出 "),D=a((function(){return Object(r["createElementVNode"])("div",{class:"icon-list"},[Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"})],-1)})),V={key:0,class:"cropper-section"},C={class:"crop-area"},U={class:"crop-btn"},w=Object(r["createTextVNode"])("取消"),M=Object(r["createTextVNode"])("剪裁"),R=a((function(){return Object(r["createElementVNode"])("div",{class:"offcanvas-header"},[Object(r["createElementVNode"])("h5",{class:"title-color font-md fw-600"},"增加公司資料")],-1)})),B={class:"offcanvas-body small"},F={style:{margin:"16px"}},k=Object(r["createTextVNode"])(" 新增 ");function K(e,t,n,a,K,Y){var X=Object(r["resolveComponent"])("van-nav-bar"),J=Object(r["resolveComponent"])("van-tab"),W=Object(r["resolveComponent"])("van-tabs"),G=Object(r["resolveComponent"])("van-field"),q=Object(r["resolveComponent"])("van-uploader"),Z=Object(r["resolveComponent"])("van-cell-group"),z=Object(r["resolveComponent"])("van-button"),$=Object(r["resolveComponent"])("van-form"),Q=Object(r["resolveComponent"])("van-popup"),H=Object(r["resolveComponent"])("Footer"),ee=Object(r["resolveComponent"])("van-overlay"),te=Object(r["resolveComponent"])("cropper"),ne=Object(r["resolveComponent"])("van-switch");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("div",i,[Object(r["createVNode"])(X,{title:"個人資料修改","right-text":"關閉",onClickRight:t[0]||(t[0]=function(t){return e.$router.push("/")})}),Object(r["createVNode"])(W,{"lazy-render":!0,active:a.active,"onUpdate:active":t[1]||(t[1]=function(e){return a.active=e})},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(J,{title:"基本資料"}),Object(r["createVNode"])(J,{title:"公司資料"}),Object(r["createVNode"])(J,{title:"更多連結"})]})),_:1},8,["active"]),Object(r["createVNode"])($,{onSubmit:a.onSubmit},{default:Object(r["withCtx"])((function(){return[Object(r["withDirectives"])(Object(r["createVNode"])(Z,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(G,{modelValue:a.form.real_name,"onUpdate:modelValue":t[2]||(t[2]=function(e){return a.form.real_name=e}),label:"姓名",name:"pattern",placeholder:"請輸入您的姓名",rules:[{required:!0,message:"姓名為必填"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.phone,"onUpdate:modelValue":t[3]||(t[3]=function(e){return a.form.phone=e}),label:"手機",name:"",type:"tel",placeholder:"Ex. 0900000001 不要有空格",rules:[{required:!0,message:"手機號必填"},{pattern:/\d{10}/,message:"手機號格式錯誤"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.email,"onUpdate:modelValue":t[4]||(t[4]=function(e){return a.form.email=e}),label:"Email",name:"",placeholder:"請輸入您的Email",rules:[{required:!0,message:"Email必填"},{pattern:/^([\w\.\-]){1,64}\@([\w\.\-]){1,64}/,message:"Email格式錯誤"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.form.url,"onUpdate:modelValue":t[5]||(t[5]=function(e){return a.form.url=e}),label:"網址",name:"",placeholder:"請輸入您的網址",rules:[{validator:a.validatorUrl,message:"網址格式不正確,Ex. http://"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.form.line,"onUpdate:modelValue":t[6]||(t[6]=function(e){return a.form.line=e}),label:"Line",name:"",placeholder:"請輸入您的Line ID"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.facebook,"onUpdate:modelValue":t[7]||(t[7]=function(e){return a.form.facebook=e}),label:"Facebook",name:"",placeholder:"請輸入您的臉書連結"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.ig,"onUpdate:modelValue":t[8]||(t[8]=function(e){return a.form.ig=e}),label:"IG",name:"",placeholder:"請輸入您的IG ID"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.youtube,"onUpdate:modelValue":t[9]||(t[9]=function(e){return a.form.youtube=e}),label:"YouTube",name:"",placeholder:"請輸入您的Youtube連結"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.mark,"onUpdate:modelValue":t[10]||(t[10]=function(e){return a.form.mark=e}),rows:"3",autosize:"",label:"簡介",type:"textarea",maxlength:"100",placeholder:"請輸入簡介","show-word-limit":""},null,8,["modelValue"]),Object(r["createVNode"])(q,{"after-read":a.afterRead,"max-count":1,name:"aveter"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",o,[Object(r["createElementVNode"])("img",{class:"upload-img",src:a.form.avatar,alt:""},null,8,s),l])]})),_:1},8,["after-read"])]})),_:1},512),[[r["vShow"],0===a.active]]),Object(r["withDirectives"])(Object(r["createElementVNode"])("main",u,[Object(r["createElementVNode"])("div",c,[Object(r["createVNode"])(z,{type:"success",plain:"",hairline:"",block:"",onClick:a.handleAddUserCompany},{default:Object(r["withCtx"])((function(){return[p]})),_:1},8,["onClick"])]),Object(r["createElementVNode"])("div",d,[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(a.userCompany,(function(e,t){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",{class:Object(r["normalizeClass"])(["address-box",{active:e.is_default}]),key:e.id,onClick:function(t){return a.handleSetDefault(e.id)}},[Object(r["createElementVNode"])("div",y,[Object(r["createElementVNode"])("div",m,[Object(r["createElementVNode"])("div",T,[Object(r["createElementVNode"])("span",E,Object(r["toDisplayString"])(e.uc_name),1),e.is_default?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",S,"預設")):Object(r["createCommentVNode"])("",!0)]),Object(r["createElementVNode"])("div",b,[Object(r["createElementVNode"])("i",{class:"icon-pencil",onClick:Object(r["withModifiers"])((function(t){return a.handleEdit(e.id)}),["stop"])},null,8,P),Object(r["createElementVNode"])("i",{class:"icon-trash",style:{color:"red"},onClick:Object(r["withModifiers"])((function(t){return a.handleDelete(e.id)}),["stop"])},null,8,_)])]),Object(r["createElementVNode"])("h3",A,Object(r["toDisplayString"])(e.uc_title),1),Object(r["createElementVNode"])("h3",O,Object(r["toDisplayString"])(e.uc_tel),1),Object(r["createElementVNode"])("p",v,Object(r["toDisplayString"])(e.uc_address),1)])],10,f)})),128))])],512),[[r["vShow"],1===a.active]]),(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(a.form.addon,(function(e,t){return Object(r["withDirectives"])((Object(r["openBlock"])(),Object(r["createBlock"])(Z,{inset:"",key:t},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",h,[Object(r["createVNode"])(z,{type:"primary",icon:"arrow-up",plain:"",hairline:"",onClick:function(e){return a.onMoveBtn(0,t)}},{default:Object(r["withCtx"])((function(){return[I]})),_:2},1032,["onClick"]),Object(r["createVNode"])(z,{type:"primary",icon:"arrow-down",plain:"",hairline:"",onClick:function(e){return a.onMoveBtn(1,t)}},{default:Object(r["withCtx"])((function(){return[N]})),_:2},1032,["onClick"]),Object(r["createVNode"])(z,{type:"danger",icon:"delete-o",plain:"",hairline:"",onClick:function(e){return a.onDelBtn(t)}},{default:Object(r["withCtx"])((function(){return[g]})),_:2},1032,["onClick"])]),Object(r["createVNode"])(G,{label:"名稱",name:"",modelValue:a.form.addon[t].name,"onUpdate:modelValue":function(e){return a.form.addon[t].name=e},placeholder:"按鈕名稱"},null,8,["modelValue","onUpdate:modelValue"]),Object(r["createVNode"])(G,{label:"連結",name:"",modelValue:a.form.addon[t].link,"onUpdate:modelValue":function(e){return a.form.addon[t].link=e},placeholder:"按鈕連結"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024)),[[r["vShow"],2===a.active]])})),128)),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",{class:"add-btn",onClick:t[11]||(t[11]=function(){return a.onAddBtn&&a.onAddBtn.apply(a,arguments)})},[Object(r["createVNode"])(z,{type:"success",plain:"",hairline:"",block:""},{default:Object(r["withCtx"])((function(){return[x]})),_:1})],512),[[r["vShow"],2===a.active]]),Object(r["createElementVNode"])("div",L,[Object(r["createVNode"])(z,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(r["withCtx"])((function(){return[j]})),_:1})])]})),_:1},8,["onSubmit"]),Object(r["createVNode"])(Q,{show:a.showChangeIcon,"onUpdate:show":t[12]||(t[12]=function(e){return a.showChangeIcon=e})},{default:Object(r["withCtx"])((function(){return[D]})),_:1},8,["show"]),Object(r["createVNode"])(H),Object(r["createVNode"])(ee,{show:a.crop.show,onClick:t[13]||(t[13]=function(e){return a.crop.show=!1})},null,8,["show"]),a.crop.show?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",V,[Object(r["createElementVNode"])("div",C,[Object(r["createVNode"])(te,{class:"cropper",ref:"myCrop",src:a.crop.img,"stencil-props":{aspectRatio:1},"auto-zoom":!0},null,8,["src"])]),Object(r["createElementVNode"])("div",U,[Object(r["createVNode"])(z,{type:"primary",size:"small",plain:"",onClick:a.onClose},{default:Object(r["withCtx"])((function(){return[w]})),_:1},8,["onClick"]),Object(r["createVNode"])(z,{type:"success",size:"small",plain:"",onClick:a.onCrop},{default:Object(r["withCtx"])((function(){return[M]})),_:1},8,["onClick"])])])):Object(r["createCommentVNode"])("",!0)]),Object(r["createVNode"])(Q,{show:a.showOffcanvas,"onUpdate:show":t[20]||(t[20]=function(e){return a.showOffcanvas=e}),round:"",closeable:"",position:"bottom"},{default:Object(r["withCtx"])((function(){return[R,Object(r["createVNode"])($,{onSubmit:a.onUCSumbit,ref:"addrForm"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",B,[Object(r["createVNode"])(Z,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_name,"onUpdate:modelValue":t[14]||(t[14]=function(e){return a.ucForm.uc_name=e}),label:"公司名稱",placeholder:"請輸入您的公司名稱",rules:[{required:!0,message:"公司名稱必填"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_title,"onUpdate:modelValue":t[15]||(t[15]=function(e){return a.ucForm.uc_title=e}),label:"職稱",placeholder:"請輸入您的職稱"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_tel,"onUpdate:modelValue":t[16]||(t[16]=function(e){return a.ucForm.uc_tel=e}),label:"公司電話",type:"tel",placeholder:"請輸入您的市話",rules:[{validator:a.validatorTel,message:"市話格式不正確,Ex. 02xxxx or 02-xxxx"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_address,"onUpdate:modelValue":t[17]||(t[17]=function(e){return a.ucForm.uc_address=e}),label:"公司住址",placeholder:"請輸入您的地址"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_url,"onUpdate:modelValue":t[18]||(t[18]=function(e){return a.ucForm.uc_url=e}),label:"公司網址",placeholder:"請輸入您的網址",rules:[{validator:a.validatorUrl,message:"網址格式不正確,Ex. http://"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{name:"is_default",label:"是否為預設"},{input:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(ne,{modelValue:a.ucForm.is_default,"onUpdate:modelValue":t[19]||(t[19]=function(e){return a.ucForm.is_default=e})},null,8,["modelValue"])]})),_:1})]})),_:1})]),Object(r["createElementVNode"])("div",F,[Object(r["createVNode"])(z,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(r["withCtx"])((function(){return[k]})),_:1})])]})),_:1},8,["onSubmit"])]})),_:1},8,["show"])],64)}var Y=n("5530"),X=(n("e7e5"),n("d399")),J=n("1da1"),W=(n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("2b3d"),n("9861"),n("ac1f"),n("00b4"),n("a434"),n("7db0"),n("2ef0"),n("cee4")),G=(n("852e"),n("94e0")),q=(n("f7aa"),n("fd2d")),Z=n("5502"),z=n("6c02"),$=n("c24f"),Q=(n("252a"),window.URL||window.webkitURL),H={name:"EditForm",components:{Footer:q["a"],Cropper:G["a"]},setup:function(){return Object(J["a"])(regeneratorRuntime.mark((function e(){var t,n,a,i,o,s,l,u,c,p,d,f,y,m,T,E,S,b,P,_,A,O,v,h,I,N,g;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=Object(Z["b"])(),n=Object(z["d"])(),a=Object(r["ref"])({addon:[]}),i=Object(r["ref"])([]),o=Object(r["ref"])({action:"insert",uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""}),s=Object(r["ref"])([]),l=Object(r["ref"])(null),u=Object(r["ref"])(0),c=Object(r["ref"])(!1),p=Object(r["ref"])(!1),d=Object(r["ref"])({show:!1,img:null}),f=function(e){return!(e.length>0)||/(https?:\/\/|line:\/\/|tel:|mailto:)\S+/.test(e)},y=function(e){return!(e.length>0)||/(\d{2,3}-?|\(\d{2,3}\))\d{3,4}-?\d{4}/.test(e)},e.next=15,Object($["h"])();case 15:return m=e.sent,200===m.code&&(a.value=m.data),m.data.nfc_addon&&m.data.nfc_addon.length>0&&(a.value.addon=JSON.parse(m.data.nfc_addon)),T=function(){var e=l.value.getResult(),t=e.canvas;if(t){var n=new FormData;t.toBlob(function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var r,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=new File([t],"image.jpg"),n.append("user_id",a.value.user_id),n.append("fileType","IMAGE"),n.append("file",r),d.value.show=!1,X["a"].loading({duration:0,message:"圖片上傳中...",forbidClick:!0}),e.next=8,W["a"].post("".concat("https://card.slash1000.com/appapi/v1","/user/uploadAvatar"),n,{});case 8:i=e.sent,200==i.data.code?(a.value.avatar=i.data.data,X["a"].success("上傳成功")):X["a"].fail("上傳失敗");case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),"image/jpeg")}},E=function(){d.value.show=!1},S=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return d.value.show=!0,r=t.file,d.value.img=Q.createObjectURL(r),e.abrupt("return");case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e.next=23,Object($["e"])();case 23:return b=e.sent,200===b.code&&(i.value=b.data),console.log(i.value),P=function(){a.value.addon?a.value.addon.push({icon:"",name:"",link:""}):a.value.addon=[{icon:"",name:"",link:""}]},_=function(e){a.value.addon.splice(e,1)},A=function(e,t){if(0===e){if(0!==t){var n=[a.value.addon[t-1],a.value.addon[t]];a.value.addon[t]=n[0],a.value.addon[t-1]=n[1]}}else if(t+1!==a.value.addon.length){var r=[a.value.addon[t],a.value.addon[t+1]];a.value.addon[t+1]=r[0],a.value.addon[t]=r[1]}},O=function(){o.value={action:"insert"},console.log(i.value.length,i.value),0==i.value.length&&(o.value.is_default=!0),p.value=!0},v=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object($["i"])(t);case 2:n=e.sent,200===n.code?i.value=n.data:Object(X["a"])("操作失敗");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("insert"!==o.value.action){e.next=8;break}return 0===i.length&&(o.value.is_default=!0),e.next=4,Object($["b"])(o.value);case 4:t=e.sent,200===t.code?(o.value={uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""},p.value=!1,i.value=t.data):Object(X["a"])("操作失敗"),e.next=12;break;case 8:return e.next=10,Object($["l"])(o.value);case 10:n=e.sent,200===n.code?(o.value={uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""},p.value=!1,i.value=n.data):Object(X["a"])("操作失敗");case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object($["d"])(t);case 2:n=e.sent,200===n.code?i.value=n.data:Object(X["a"])("操作失敗");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),N=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:p.value=!0,n=Object(Y["a"])({action:"update"},i.value.find((function(e){return e.id==t}))),1==n.is_default?n.is_default=!0:n.is_default=!1,o.value=n;case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return X["a"].loading({duration:0,message:"資料更新中...",forbidClick:!0}),e.next=3,Object($["k"])(a.value);case 3:r=e.sent,200===r.code?(X["a"].success("更新成功"),t.commit("user/setUserInfo",a.value),n.push("/")):X["a"].fail("更新失敗");case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),e.abrupt("return",{form:a,fileList:s,crop:d,myCrop:l,active:u,userCompany:i,ucForm:o,showChangeIcon:c,showOffcanvas:p,onAddBtn:P,onDelBtn:_,onMoveBtn:A,validatorUrl:f,validatorTel:y,onCrop:T,onClose:E,afterRead:S,onSubmit:g,onUCSumbit:h,handleEdit:N,handleDelete:I,handleSetDefault:v,handleAddUserCompany:O});case 36:case"end":return e.stop()}}),e)})))()}},ee=(n("26ec"),n("6b0d")),te=n.n(ee);const ne=te()(H,[["render",K],["__scopeId","data-v-7414b432"]]);t["default"]=ne},"57de":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VISITOR_KEYS=t.NODE_PARENT_VALIDATIONS=t.NODE_FIELDS=t.FLIPPED_ALIAS_KEYS=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.ALIAS_KEYS=void 0,t.arrayOf=S,t.arrayOfType=b,t.assertEach=_,t.assertNodeOrValueType=v,t.assertNodeType=O,t.assertOneOf=A,t.assertOptionalChainStart=N,t.assertShape=I,t.assertValueType=h,t.chain=g,t.default=D,t.defineAliasedType=j,t.typeIs=y,t.validate=f,t.validateArrayOfType=P,t.validateOptional=T,t.validateOptionalType=E,t.validateType=m;var r=n("177b"),a=n("62ea");const i={};t.VISITOR_KEYS=i;const o={};t.ALIAS_KEYS=o;const s={};t.FLIPPED_ALIAS_KEYS=s;const l={};t.NODE_FIELDS=l;const u={};t.BUILDER_KEYS=u;const c={};t.DEPRECATED_KEYS=c;const p={};function d(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function f(e){return{validate:e}}function y(e){return"string"===typeof e?O(e):O(...e)}function m(e){return f(y(e))}function T(e){return{validate:e,optional:!0}}function E(e){return{validate:y(e),optional:!0}}function S(e){return g(h("array"),_(e))}function b(e){return S(y(e))}function P(e){return f(b(e))}function _(e){function t(t,n,r){if(Array.isArray(r))for(let i=0;i=2&&"type"in e[0]&&"array"===e[0].type&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}t.NODE_PARENT_VALIDATIONS=p;const x=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],L=["default","optional","validate"];function j(...e){return(t,n={})=>{let r=n.aliases;var a;r||(n.inherits&&(r=null==(a=V[n.inherits].aliases)?void 0:a.slice()),null!=r||(r=[]),n.aliases=r);const i=e.filter(e=>!r.includes(e));return r.unshift(...i),D(t,n)}}function D(e,t={}){const n=t.inherits&&V[t.inherits]||{};let r=t.fields;if(!r&&(r={},n.fields)){const e=Object.getOwnPropertyNames(n.fields);for(const t of e){const e=n.fields[t],a=e.default;if(Array.isArray(a)?a.length>0:a&&"object"===typeof a)throw new Error("field defaults can only be primitives or empty arrays currently");r[t]={default:Array.isArray(a)?[]:a,optional:e.optional,validate:e.validate}}}const a=t.visitor||n.visitor||[],f=t.aliases||n.aliases||[],y=t.builder||n.builder||t.visitor||[];for(const i of Object.keys(t))if(-1===x.indexOf(i))throw new Error(`Unknown type option "${i}" on ${e}`);t.deprecatedAlias&&(c[t.deprecatedAlias]=e);for(const i of a.concat(y))r[i]=r[i]||{};for(const i of Object.keys(r)){const t=r[i];void 0!==t.default&&-1===y.indexOf(i)&&(t.optional=!0),void 0===t.default?t.default=null:t.validate||null==t.default||(t.validate=h(d(t.default)));for(const n of Object.keys(t))if(-1===L.indexOf(n))throw new Error(`Unknown field key "${n}" on ${e}.${i}`)}i[e]=t.visitor=a,u[e]=t.builder=y,l[e]=t.fields=r,o[e]=t.aliases=f,f.forEach(t=>{s[t]=s[t]||[],s[t].push(e)}),t.validate&&(p[e]=t.validate),V[e]=t}const V={}},"57fa":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("fe0d");function a(e,t){const n=e.split(".");return e=>(0,r.default)(e,n,t)}},"5a5c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("27f6");function a(e){return e=(0,r.default)(e),"eval"!==e&&"arguments"!==e||(e="_"+e),e}},"5fac":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("9046");const a=["tokens","start","end","loc","raw","rawValue"],i=r.COMMENT_KEYS.concat(["comments"]).concat(a);function o(e,t={}){const n=t.preserveComments?a:i;for(const a of n)null!=e[a]&&(e[a]=void 0);for(const a of Object.keys(e))"_"===a[0]&&null!=e[a]&&(e[a]=void 0);const r=Object.getOwnPropertySymbols(e);for(const a of r)e[a]=null}},6083:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){"function"===typeof t&&(t={enter:t});const{enter:r,exit:a}=t;i(e,r,a,n,[])}function i(e,t,n,a,o){const s=r.VISITOR_KEYS[e.type];if(s){t&&t(e,o,a);for(const r of s){const s=e[r];if(Array.isArray(s))for(let l=0;le.typeAnnotation),n=(0,a.default)(t);return 1===n.length?n[0]:(0,r.tsUnionType)(n)}},"62ea":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a,t.validateChild=o,t.validateField=i;var r=n("b978");function a(e,t,n){if(!e)return;const a=r.NODE_FIELDS[e.type];if(!a)return;const s=a[t];i(e,t,n,s),o(e,t,n)}function i(e,t,n,r){null!=r&&r.validate&&(r.optional&&null==n||r.validate(e,t,n))}function o(e,t,n){if(null==n)return;const a=r.NODE_PARENT_VALIDATIONS[n.type];a&&a(e,t,n)}},6309:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if("object"!==typeof e||"object"!==typeof t||null==e||null==t)return e===t;if(e.type!==t.type)return!1;const n=Object.keys(r.NODE_FIELDS[e.type]||e.type),i=r.VISITOR_KEYS[e.type];for(const r of n){if(typeof e[r]!==typeof t[r])return!1;if(null!=e[r]||null!=t[r]){if(null==e[r]||null==t[r])return!1;if(Array.isArray(e[r])){if(!Array.isArray(t[r]))return!1;if(e[r].length!==t[r].length)return!1;for(let n=0;n{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}}),(0,r.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,r.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,r.assertNodeType)("StringLiteral")}}}),(0,r.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,r.assertNodeType)("BlockStatement")},async:{validate:(0,r.assertValueType)("boolean"),default:!1}}}),(0,r.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("ObjectProperty","SpreadElement")))}}}),(0,r.default)("TupleExpression",{fields:{elements:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,r.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,r.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,r.assertNodeType)("Program")}},aliases:["Expression"]}),(0,r.default)("TopicReference",{aliases:["Expression"]}),(0,r.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})},"72e7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("1633");function i(e){const t=[];for(let n=0;n1?arguments[1]:void 0)}}),i(o)},"7e47":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("innerComments",e,t)}},"7f0c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("eb5b");function i(e,t){if((0,r.isBlockStatement)(e))return e;let n=[];return(0,r.isEmptyStatement)(e)?n=[]:((0,r.isStatement)(e)||(e=(0,r.isFunction)(t)?(0,a.returnStatement)(e):(0,a.expressionStatement)(e)),n=[e]),(0,a.blockStatement)(n)}},8042:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t,n=!1){return e.object=(0,r.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!n,e}},8810:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("c10d");function i(e){return(0,r.isFunctionDeclaration)(e)||(0,r.isClassDeclaration)(e)||(0,a.default)(e)}},"8b44":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t){return(!(0,r.isBlockStatement)(e)||!(0,r.isFunction)(t)&&!(0,r.isCatchClause)(t))&&(!(!(0,r.isPattern)(e)||!(0,r.isFunction)(t)&&!(0,r.isCatchClause)(t))||(0,r.isScopable)(e))}},"8b61":function(e,t,n){"use strict";var r=n("57de");const a=(0,r.defineAliasedType)("Flow"),i=(e,t="TypeParameterDeclaration")=>{a(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)(t),extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),mixins:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),implements:(0,r.validateOptional)((0,r.arrayOfType)("ClassImplements")),body:(0,r.validateType)("ObjectTypeAnnotation")}})};a("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,r.validateType)("FlowType")}}),a("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("DeclareClass"),a("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),predicate:(0,r.validateOptionalType)("DeclaredPredicate")}}),i("DeclareInterface"),a("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)("BlockStatement"),kind:(0,r.validateOptional)((0,r.assertOneOf)("CommonJS","ES"))}}),a("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateOptionalType)("FlowType")}}),a("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier")}}),a("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,r.validateOptionalType)("Flow"),specifiers:(0,r.validateOptional)((0,r.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,r.validateOptionalType)("StringLiteral"),default:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,r.validateType)("StringLiteral"),exportKind:(0,r.validateOptional)((0,r.assertOneOf)("type","value"))}}),a("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,r.validateType)("Flow")}}),a("ExistsTypeAnnotation",{aliases:["FlowType"]}),a("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),params:(0,r.validate)((0,r.arrayOfType)("FunctionTypeParam")),rest:(0,r.validateOptionalType)("FunctionTypeParam"),this:(0,r.validateOptionalType)("FunctionTypeParam"),returnType:(0,r.validateType)("FlowType")}}),a("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,r.validateOptionalType)("Identifier"),typeAnnotation:(0,r.validateType)("FlowType"),optional:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),a("InferredPredicate",{aliases:["FlowPredicate"]}),a("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("InterfaceDeclaration"),a("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),body:(0,r.validateType)("ObjectTypeAnnotation")}}),a("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("number"))}}),a("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,r.validate)((0,r.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,r.assertValueType)("boolean"),default:!1},inexact:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateType)("Identifier"),value:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean")),static:(0,r.validate)((0,r.assertValueType)("boolean")),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateOptionalType)("Identifier"),key:(0,r.validateType)("FlowType"),value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance")}}),a("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,r.validateType)(["Identifier","StringLiteral"]),value:(0,r.validateType)("FlowType"),kind:(0,r.validate)((0,r.assertOneOf)("init","get","set")),static:(0,r.validate)((0,r.assertValueType)("boolean")),proto:(0,r.validate)((0,r.assertValueType)("boolean")),optional:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance"),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,r.validateType)("FlowType")}}),a("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateType)("FlowType")}}),a("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,r.validateType)("Identifier"),qualification:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"])}}),a("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("string"))}}),a("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,r.validateType)("FlowType")}}),a("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,r.validate)((0,r.assertValueType)("string")),bound:(0,r.validateOptionalType)("TypeAnnotation"),default:(0,r.validateOptionalType)("FlowType"),variance:(0,r.validateOptionalType)("Variance")}}),a("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("TypeParameter"))}}),a("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("Variance",{builder:["kind"],fields:{kind:(0,r.validate)((0,r.assertOneOf)("minus","plus"))}}),a("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,r.validateType)("Identifier"),body:(0,r.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}}),a("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("BooleanLiteral")}}),a("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("NumericLiteral")}}),a("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("StringLiteral")}}),a("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),a("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType")}}),a("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean"))}})},"8ccf":function(e,t,n){"use strict";n("0e71")},9046:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UPDATE_OPERATORS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.STATEMENT_OR_BLOCK_KEYS=t.NUMBER_UNARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.NOT_LOCAL_BINDING=t.LOGICAL_OPERATORS=t.INHERIT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.EQUALITY_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.COMMENT_KEYS=t.BOOLEAN_UNARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.BLOCK_SCOPED_SYMBOL=t.BINARY_OPERATORS=t.ASSIGNMENT_OPERATORS=void 0;const r=["consequent","body","alternate"];t.STATEMENT_OR_BLOCK_KEYS=r;const a=["body","expressions"];t.FLATTENABLE_KEYS=a;const i=["left","init"];t.FOR_INIT_KEYS=i;const o=["leadingComments","trailingComments","innerComments"];t.COMMENT_KEYS=o;const s=["||","&&","??"];t.LOGICAL_OPERATORS=s;const l=["++","--"];t.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const c=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=c;const p=[...c,"in","instanceof"];t.COMPARISON_BINARY_OPERATORS=p;const d=[...p,...u];t.BOOLEAN_BINARY_OPERATORS=d;const f=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=f;const y=["+",...f,...d];t.BINARY_OPERATORS=y;const m=["=","+=",...f.map(e=>e+"="),...s.map(e=>e+"=")];t.ASSIGNMENT_OPERATORS=m;const T=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=T;const E=["+","-","~"];t.NUMBER_UNARY_OPERATORS=E;const S=["typeof"];t.STRING_UNARY_OPERATORS=S;const b=["void","throw",...T,...E,...S];t.UNARY_OPERATORS=b;const P={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};t.INHERIT_KEYS=P;const _=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=_;const A=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=A},9149:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=n("eb5b"),i=o;function o(e,t){if((0,r.isStatement)(e))return e;let n,i=!1;if((0,r.isClass)(e))i=!0,n="ClassDeclaration";else if((0,r.isFunction)(e))i=!0,n="FunctionDeclaration";else if((0,r.isAssignmentExpression)(e))return(0,a.expressionStatement)(e);if(i&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}t.default=i},9388:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("b9c3"),a=n("eb5b"),i=u;t.default=i;const o=Function.call.bind(Object.prototype.toString);function s(e){return"[object RegExp]"===o(e)}function l(e){if("object"!==typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function u(e){if(void 0===e)return(0,a.identifier)("undefined");if(!0===e||!1===e)return(0,a.booleanLiteral)(e);if(null===e)return(0,a.nullLiteral)();if("string"===typeof e)return(0,a.stringLiteral)(e);if("number"===typeof e){let t;if(Number.isFinite(e))t=(0,a.numericLiteral)(Math.abs(e));else{let n;n=Number.isNaN(e)?(0,a.numericLiteral)(0):(0,a.numericLiteral)(1),t=(0,a.binaryExpression)("/",n,(0,a.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,a.unaryExpression)("-",t)),t}if(s(e)){const t=e.source,n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,a.regExpLiteral)(t,n)}if(Array.isArray(e))return(0,a.arrayExpression)(e.map(u));if(l(e)){const t=[];for(const n of Object.keys(e)){let i;i=(0,r.default)(n)?(0,a.identifier)(n):(0,a.stringLiteral)(n),t.push((0,a.objectProperty)(i,u(e[n])))}return(0,a.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}},"93aa":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a=function(e){return Object(r["pushScopeId"])("data-v-91bb1b90"),e=e(),Object(r["popScopeId"])(),e},i={class:"inputsn-container"},o=a((function(){return Object(r["createElementVNode"])("div",{class:"inputsn-note"},[Object(r["createTextVNode"])(" 注意事項:"),Object(r["createElementVNode"])("br"),Object(r["createTextVNode"])(" 本電子序號限兌換一次,一經兌換即不可重複使用。 ")],-1)})),s={style:{margin:"16px"}},l=Object(r["createTextVNode"])(" 確認送出 "),u={setup:function(e){function t(){console.log("submit")}return function(e,n){var a=Object(r["resolveComponent"])("van-nav-bar"),u=Object(r["resolveComponent"])("van-field"),c=Object(r["resolveComponent"])("van-cell-group"),p=Object(r["resolveComponent"])("van-button");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",i,[Object(r["createVNode"])(a,{title:"輸入購買序號","right-text":"關閉",onClickRight:n[0]||(n[0]=function(t){return e.$router.push("/")})}),o,Object(r["createVNode"])(c,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(u,{modelValue:e.value,"onUpdate:modelValue":n[1]||(n[1]=function(t){return e.value=t}),label:"序號",placeholder:"請輸入購買序號"},null,8,["modelValue"])]})),_:1}),Object(r["createElementVNode"])("div",s,[Object(r["createVNode"])(p,{block:"",type:"primary",onClick:t},{default:Object(r["withCtx"])((function(){return[l]})),_:1})])])}}},c=(n("24ae"),n("6b0d")),p=n.n(c);const d=p()(u,[["__scopeId","data-v-91bb1b90"]]);t["default"]=d},9539:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("1093"),a=n("c485");function i(e){return!!(0,r.default)(e.type,"Immutable")||!!(0,a.isIdentifier)(e)&&"undefined"===e.name}},"96b9":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AnyTypeAnnotation",{enumerable:!0,get:function(){return r.anyTypeAnnotation}}),Object.defineProperty(t,"ArgumentPlaceholder",{enumerable:!0,get:function(){return r.argumentPlaceholder}}),Object.defineProperty(t,"ArrayExpression",{enumerable:!0,get:function(){return r.arrayExpression}}),Object.defineProperty(t,"ArrayPattern",{enumerable:!0,get:function(){return r.arrayPattern}}),Object.defineProperty(t,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return r.arrayTypeAnnotation}}),Object.defineProperty(t,"ArrowFunctionExpression",{enumerable:!0,get:function(){return r.arrowFunctionExpression}}),Object.defineProperty(t,"AssignmentExpression",{enumerable:!0,get:function(){return r.assignmentExpression}}),Object.defineProperty(t,"AssignmentPattern",{enumerable:!0,get:function(){return r.assignmentPattern}}),Object.defineProperty(t,"AwaitExpression",{enumerable:!0,get:function(){return r.awaitExpression}}),Object.defineProperty(t,"BigIntLiteral",{enumerable:!0,get:function(){return r.bigIntLiteral}}),Object.defineProperty(t,"BinaryExpression",{enumerable:!0,get:function(){return r.binaryExpression}}),Object.defineProperty(t,"BindExpression",{enumerable:!0,get:function(){return r.bindExpression}}),Object.defineProperty(t,"BlockStatement",{enumerable:!0,get:function(){return r.blockStatement}}),Object.defineProperty(t,"BooleanLiteral",{enumerable:!0,get:function(){return r.booleanLiteral}}),Object.defineProperty(t,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.booleanLiteralTypeAnnotation}}),Object.defineProperty(t,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return r.booleanTypeAnnotation}}),Object.defineProperty(t,"BreakStatement",{enumerable:!0,get:function(){return r.breakStatement}}),Object.defineProperty(t,"CallExpression",{enumerable:!0,get:function(){return r.callExpression}}),Object.defineProperty(t,"CatchClause",{enumerable:!0,get:function(){return r.catchClause}}),Object.defineProperty(t,"ClassAccessorProperty",{enumerable:!0,get:function(){return r.classAccessorProperty}}),Object.defineProperty(t,"ClassBody",{enumerable:!0,get:function(){return r.classBody}}),Object.defineProperty(t,"ClassDeclaration",{enumerable:!0,get:function(){return r.classDeclaration}}),Object.defineProperty(t,"ClassExpression",{enumerable:!0,get:function(){return r.classExpression}}),Object.defineProperty(t,"ClassImplements",{enumerable:!0,get:function(){return r.classImplements}}),Object.defineProperty(t,"ClassMethod",{enumerable:!0,get:function(){return r.classMethod}}),Object.defineProperty(t,"ClassPrivateMethod",{enumerable:!0,get:function(){return r.classPrivateMethod}}),Object.defineProperty(t,"ClassPrivateProperty",{enumerable:!0,get:function(){return r.classPrivateProperty}}),Object.defineProperty(t,"ClassProperty",{enumerable:!0,get:function(){return r.classProperty}}),Object.defineProperty(t,"ConditionalExpression",{enumerable:!0,get:function(){return r.conditionalExpression}}),Object.defineProperty(t,"ContinueStatement",{enumerable:!0,get:function(){return r.continueStatement}}),Object.defineProperty(t,"DebuggerStatement",{enumerable:!0,get:function(){return r.debuggerStatement}}),Object.defineProperty(t,"DecimalLiteral",{enumerable:!0,get:function(){return r.decimalLiteral}}),Object.defineProperty(t,"DeclareClass",{enumerable:!0,get:function(){return r.declareClass}}),Object.defineProperty(t,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return r.declareExportAllDeclaration}}),Object.defineProperty(t,"DeclareExportDeclaration",{enumerable:!0,get:function(){return r.declareExportDeclaration}}),Object.defineProperty(t,"DeclareFunction",{enumerable:!0,get:function(){return r.declareFunction}}),Object.defineProperty(t,"DeclareInterface",{enumerable:!0,get:function(){return r.declareInterface}}),Object.defineProperty(t,"DeclareModule",{enumerable:!0,get:function(){return r.declareModule}}),Object.defineProperty(t,"DeclareModuleExports",{enumerable:!0,get:function(){return r.declareModuleExports}}),Object.defineProperty(t,"DeclareOpaqueType",{enumerable:!0,get:function(){return r.declareOpaqueType}}),Object.defineProperty(t,"DeclareTypeAlias",{enumerable:!0,get:function(){return r.declareTypeAlias}}),Object.defineProperty(t,"DeclareVariable",{enumerable:!0,get:function(){return r.declareVariable}}),Object.defineProperty(t,"DeclaredPredicate",{enumerable:!0,get:function(){return r.declaredPredicate}}),Object.defineProperty(t,"Decorator",{enumerable:!0,get:function(){return r.decorator}}),Object.defineProperty(t,"Directive",{enumerable:!0,get:function(){return r.directive}}),Object.defineProperty(t,"DirectiveLiteral",{enumerable:!0,get:function(){return r.directiveLiteral}}),Object.defineProperty(t,"DoExpression",{enumerable:!0,get:function(){return r.doExpression}}),Object.defineProperty(t,"DoWhileStatement",{enumerable:!0,get:function(){return r.doWhileStatement}}),Object.defineProperty(t,"EmptyStatement",{enumerable:!0,get:function(){return r.emptyStatement}}),Object.defineProperty(t,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return r.emptyTypeAnnotation}}),Object.defineProperty(t,"EnumBooleanBody",{enumerable:!0,get:function(){return r.enumBooleanBody}}),Object.defineProperty(t,"EnumBooleanMember",{enumerable:!0,get:function(){return r.enumBooleanMember}}),Object.defineProperty(t,"EnumDeclaration",{enumerable:!0,get:function(){return r.enumDeclaration}}),Object.defineProperty(t,"EnumDefaultedMember",{enumerable:!0,get:function(){return r.enumDefaultedMember}}),Object.defineProperty(t,"EnumNumberBody",{enumerable:!0,get:function(){return r.enumNumberBody}}),Object.defineProperty(t,"EnumNumberMember",{enumerable:!0,get:function(){return r.enumNumberMember}}),Object.defineProperty(t,"EnumStringBody",{enumerable:!0,get:function(){return r.enumStringBody}}),Object.defineProperty(t,"EnumStringMember",{enumerable:!0,get:function(){return r.enumStringMember}}),Object.defineProperty(t,"EnumSymbolBody",{enumerable:!0,get:function(){return r.enumSymbolBody}}),Object.defineProperty(t,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return r.existsTypeAnnotation}}),Object.defineProperty(t,"ExportAllDeclaration",{enumerable:!0,get:function(){return r.exportAllDeclaration}}),Object.defineProperty(t,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return r.exportDefaultDeclaration}}),Object.defineProperty(t,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return r.exportDefaultSpecifier}}),Object.defineProperty(t,"ExportNamedDeclaration",{enumerable:!0,get:function(){return r.exportNamedDeclaration}}),Object.defineProperty(t,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return r.exportNamespaceSpecifier}}),Object.defineProperty(t,"ExportSpecifier",{enumerable:!0,get:function(){return r.exportSpecifier}}),Object.defineProperty(t,"ExpressionStatement",{enumerable:!0,get:function(){return r.expressionStatement}}),Object.defineProperty(t,"File",{enumerable:!0,get:function(){return r.file}}),Object.defineProperty(t,"ForInStatement",{enumerable:!0,get:function(){return r.forInStatement}}),Object.defineProperty(t,"ForOfStatement",{enumerable:!0,get:function(){return r.forOfStatement}}),Object.defineProperty(t,"ForStatement",{enumerable:!0,get:function(){return r.forStatement}}),Object.defineProperty(t,"FunctionDeclaration",{enumerable:!0,get:function(){return r.functionDeclaration}}),Object.defineProperty(t,"FunctionExpression",{enumerable:!0,get:function(){return r.functionExpression}}),Object.defineProperty(t,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return r.functionTypeAnnotation}}),Object.defineProperty(t,"FunctionTypeParam",{enumerable:!0,get:function(){return r.functionTypeParam}}),Object.defineProperty(t,"GenericTypeAnnotation",{enumerable:!0,get:function(){return r.genericTypeAnnotation}}),Object.defineProperty(t,"Identifier",{enumerable:!0,get:function(){return r.identifier}}),Object.defineProperty(t,"IfStatement",{enumerable:!0,get:function(){return r.ifStatement}}),Object.defineProperty(t,"Import",{enumerable:!0,get:function(){return r.import}}),Object.defineProperty(t,"ImportAttribute",{enumerable:!0,get:function(){return r.importAttribute}}),Object.defineProperty(t,"ImportDeclaration",{enumerable:!0,get:function(){return r.importDeclaration}}),Object.defineProperty(t,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return r.importDefaultSpecifier}}),Object.defineProperty(t,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return r.importNamespaceSpecifier}}),Object.defineProperty(t,"ImportSpecifier",{enumerable:!0,get:function(){return r.importSpecifier}}),Object.defineProperty(t,"IndexedAccessType",{enumerable:!0,get:function(){return r.indexedAccessType}}),Object.defineProperty(t,"InferredPredicate",{enumerable:!0,get:function(){return r.inferredPredicate}}),Object.defineProperty(t,"InterfaceDeclaration",{enumerable:!0,get:function(){return r.interfaceDeclaration}}),Object.defineProperty(t,"InterfaceExtends",{enumerable:!0,get:function(){return r.interfaceExtends}}),Object.defineProperty(t,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return r.interfaceTypeAnnotation}}),Object.defineProperty(t,"InterpreterDirective",{enumerable:!0,get:function(){return r.interpreterDirective}}),Object.defineProperty(t,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return r.intersectionTypeAnnotation}}),Object.defineProperty(t,"JSXAttribute",{enumerable:!0,get:function(){return r.jsxAttribute}}),Object.defineProperty(t,"JSXClosingElement",{enumerable:!0,get:function(){return r.jsxClosingElement}}),Object.defineProperty(t,"JSXClosingFragment",{enumerable:!0,get:function(){return r.jsxClosingFragment}}),Object.defineProperty(t,"JSXElement",{enumerable:!0,get:function(){return r.jsxElement}}),Object.defineProperty(t,"JSXEmptyExpression",{enumerable:!0,get:function(){return r.jsxEmptyExpression}}),Object.defineProperty(t,"JSXExpressionContainer",{enumerable:!0,get:function(){return r.jsxExpressionContainer}}),Object.defineProperty(t,"JSXFragment",{enumerable:!0,get:function(){return r.jsxFragment}}),Object.defineProperty(t,"JSXIdentifier",{enumerable:!0,get:function(){return r.jsxIdentifier}}),Object.defineProperty(t,"JSXMemberExpression",{enumerable:!0,get:function(){return r.jsxMemberExpression}}),Object.defineProperty(t,"JSXNamespacedName",{enumerable:!0,get:function(){return r.jsxNamespacedName}}),Object.defineProperty(t,"JSXOpeningElement",{enumerable:!0,get:function(){return r.jsxOpeningElement}}),Object.defineProperty(t,"JSXOpeningFragment",{enumerable:!0,get:function(){return r.jsxOpeningFragment}}),Object.defineProperty(t,"JSXSpreadAttribute",{enumerable:!0,get:function(){return r.jsxSpreadAttribute}}),Object.defineProperty(t,"JSXSpreadChild",{enumerable:!0,get:function(){return r.jsxSpreadChild}}),Object.defineProperty(t,"JSXText",{enumerable:!0,get:function(){return r.jsxText}}),Object.defineProperty(t,"LabeledStatement",{enumerable:!0,get:function(){return r.labeledStatement}}),Object.defineProperty(t,"LogicalExpression",{enumerable:!0,get:function(){return r.logicalExpression}}),Object.defineProperty(t,"MemberExpression",{enumerable:!0,get:function(){return r.memberExpression}}),Object.defineProperty(t,"MetaProperty",{enumerable:!0,get:function(){return r.metaProperty}}),Object.defineProperty(t,"MixedTypeAnnotation",{enumerable:!0,get:function(){return r.mixedTypeAnnotation}}),Object.defineProperty(t,"ModuleExpression",{enumerable:!0,get:function(){return r.moduleExpression}}),Object.defineProperty(t,"NewExpression",{enumerable:!0,get:function(){return r.newExpression}}),Object.defineProperty(t,"Noop",{enumerable:!0,get:function(){return r.noop}}),Object.defineProperty(t,"NullLiteral",{enumerable:!0,get:function(){return r.nullLiteral}}),Object.defineProperty(t,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.nullLiteralTypeAnnotation}}),Object.defineProperty(t,"NullableTypeAnnotation",{enumerable:!0,get:function(){return r.nullableTypeAnnotation}}),Object.defineProperty(t,"NumberLiteral",{enumerable:!0,get:function(){return r.numberLiteral}}),Object.defineProperty(t,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.numberLiteralTypeAnnotation}}),Object.defineProperty(t,"NumberTypeAnnotation",{enumerable:!0,get:function(){return r.numberTypeAnnotation}}),Object.defineProperty(t,"NumericLiteral",{enumerable:!0,get:function(){return r.numericLiteral}}),Object.defineProperty(t,"ObjectExpression",{enumerable:!0,get:function(){return r.objectExpression}}),Object.defineProperty(t,"ObjectMethod",{enumerable:!0,get:function(){return r.objectMethod}}),Object.defineProperty(t,"ObjectPattern",{enumerable:!0,get:function(){return r.objectPattern}}),Object.defineProperty(t,"ObjectProperty",{enumerable:!0,get:function(){return r.objectProperty}}),Object.defineProperty(t,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return r.objectTypeAnnotation}}),Object.defineProperty(t,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return r.objectTypeCallProperty}}),Object.defineProperty(t,"ObjectTypeIndexer",{enumerable:!0,get:function(){return r.objectTypeIndexer}}),Object.defineProperty(t,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return r.objectTypeInternalSlot}}),Object.defineProperty(t,"ObjectTypeProperty",{enumerable:!0,get:function(){return r.objectTypeProperty}}),Object.defineProperty(t,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return r.objectTypeSpreadProperty}}),Object.defineProperty(t,"OpaqueType",{enumerable:!0,get:function(){return r.opaqueType}}),Object.defineProperty(t,"OptionalCallExpression",{enumerable:!0,get:function(){return r.optionalCallExpression}}),Object.defineProperty(t,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return r.optionalIndexedAccessType}}),Object.defineProperty(t,"OptionalMemberExpression",{enumerable:!0,get:function(){return r.optionalMemberExpression}}),Object.defineProperty(t,"ParenthesizedExpression",{enumerable:!0,get:function(){return r.parenthesizedExpression}}),Object.defineProperty(t,"PipelineBareFunction",{enumerable:!0,get:function(){return r.pipelineBareFunction}}),Object.defineProperty(t,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return r.pipelinePrimaryTopicReference}}),Object.defineProperty(t,"PipelineTopicExpression",{enumerable:!0,get:function(){return r.pipelineTopicExpression}}),Object.defineProperty(t,"Placeholder",{enumerable:!0,get:function(){return r.placeholder}}),Object.defineProperty(t,"PrivateName",{enumerable:!0,get:function(){return r.privateName}}),Object.defineProperty(t,"Program",{enumerable:!0,get:function(){return r.program}}),Object.defineProperty(t,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return r.qualifiedTypeIdentifier}}),Object.defineProperty(t,"RecordExpression",{enumerable:!0,get:function(){return r.recordExpression}}),Object.defineProperty(t,"RegExpLiteral",{enumerable:!0,get:function(){return r.regExpLiteral}}),Object.defineProperty(t,"RegexLiteral",{enumerable:!0,get:function(){return r.regexLiteral}}),Object.defineProperty(t,"RestElement",{enumerable:!0,get:function(){return r.restElement}}),Object.defineProperty(t,"RestProperty",{enumerable:!0,get:function(){return r.restProperty}}),Object.defineProperty(t,"ReturnStatement",{enumerable:!0,get:function(){return r.returnStatement}}),Object.defineProperty(t,"SequenceExpression",{enumerable:!0,get:function(){return r.sequenceExpression}}),Object.defineProperty(t,"SpreadElement",{enumerable:!0,get:function(){return r.spreadElement}}),Object.defineProperty(t,"SpreadProperty",{enumerable:!0,get:function(){return r.spreadProperty}}),Object.defineProperty(t,"StaticBlock",{enumerable:!0,get:function(){return r.staticBlock}}),Object.defineProperty(t,"StringLiteral",{enumerable:!0,get:function(){return r.stringLiteral}}),Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.stringLiteralTypeAnnotation}}),Object.defineProperty(t,"StringTypeAnnotation",{enumerable:!0,get:function(){return r.stringTypeAnnotation}}),Object.defineProperty(t,"Super",{enumerable:!0,get:function(){return r.super}}),Object.defineProperty(t,"SwitchCase",{enumerable:!0,get:function(){return r.switchCase}}),Object.defineProperty(t,"SwitchStatement",{enumerable:!0,get:function(){return r.switchStatement}}),Object.defineProperty(t,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return r.symbolTypeAnnotation}}),Object.defineProperty(t,"TSAnyKeyword",{enumerable:!0,get:function(){return r.tsAnyKeyword}}),Object.defineProperty(t,"TSArrayType",{enumerable:!0,get:function(){return r.tsArrayType}}),Object.defineProperty(t,"TSAsExpression",{enumerable:!0,get:function(){return r.tsAsExpression}}),Object.defineProperty(t,"TSBigIntKeyword",{enumerable:!0,get:function(){return r.tsBigIntKeyword}}),Object.defineProperty(t,"TSBooleanKeyword",{enumerable:!0,get:function(){return r.tsBooleanKeyword}}),Object.defineProperty(t,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return r.tsCallSignatureDeclaration}}),Object.defineProperty(t,"TSConditionalType",{enumerable:!0,get:function(){return r.tsConditionalType}}),Object.defineProperty(t,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return r.tsConstructSignatureDeclaration}}),Object.defineProperty(t,"TSConstructorType",{enumerable:!0,get:function(){return r.tsConstructorType}}),Object.defineProperty(t,"TSDeclareFunction",{enumerable:!0,get:function(){return r.tsDeclareFunction}}),Object.defineProperty(t,"TSDeclareMethod",{enumerable:!0,get:function(){return r.tsDeclareMethod}}),Object.defineProperty(t,"TSEnumDeclaration",{enumerable:!0,get:function(){return r.tsEnumDeclaration}}),Object.defineProperty(t,"TSEnumMember",{enumerable:!0,get:function(){return r.tsEnumMember}}),Object.defineProperty(t,"TSExportAssignment",{enumerable:!0,get:function(){return r.tsExportAssignment}}),Object.defineProperty(t,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return r.tsExpressionWithTypeArguments}}),Object.defineProperty(t,"TSExternalModuleReference",{enumerable:!0,get:function(){return r.tsExternalModuleReference}}),Object.defineProperty(t,"TSFunctionType",{enumerable:!0,get:function(){return r.tsFunctionType}}),Object.defineProperty(t,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return r.tsImportEqualsDeclaration}}),Object.defineProperty(t,"TSImportType",{enumerable:!0,get:function(){return r.tsImportType}}),Object.defineProperty(t,"TSIndexSignature",{enumerable:!0,get:function(){return r.tsIndexSignature}}),Object.defineProperty(t,"TSIndexedAccessType",{enumerable:!0,get:function(){return r.tsIndexedAccessType}}),Object.defineProperty(t,"TSInferType",{enumerable:!0,get:function(){return r.tsInferType}}),Object.defineProperty(t,"TSInterfaceBody",{enumerable:!0,get:function(){return r.tsInterfaceBody}}),Object.defineProperty(t,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return r.tsInterfaceDeclaration}}),Object.defineProperty(t,"TSIntersectionType",{enumerable:!0,get:function(){return r.tsIntersectionType}}),Object.defineProperty(t,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return r.tsIntrinsicKeyword}}),Object.defineProperty(t,"TSLiteralType",{enumerable:!0,get:function(){return r.tsLiteralType}}),Object.defineProperty(t,"TSMappedType",{enumerable:!0,get:function(){return r.tsMappedType}}),Object.defineProperty(t,"TSMethodSignature",{enumerable:!0,get:function(){return r.tsMethodSignature}}),Object.defineProperty(t,"TSModuleBlock",{enumerable:!0,get:function(){return r.tsModuleBlock}}),Object.defineProperty(t,"TSModuleDeclaration",{enumerable:!0,get:function(){return r.tsModuleDeclaration}}),Object.defineProperty(t,"TSNamedTupleMember",{enumerable:!0,get:function(){return r.tsNamedTupleMember}}),Object.defineProperty(t,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return r.tsNamespaceExportDeclaration}}),Object.defineProperty(t,"TSNeverKeyword",{enumerable:!0,get:function(){return r.tsNeverKeyword}}),Object.defineProperty(t,"TSNonNullExpression",{enumerable:!0,get:function(){return r.tsNonNullExpression}}),Object.defineProperty(t,"TSNullKeyword",{enumerable:!0,get:function(){return r.tsNullKeyword}}),Object.defineProperty(t,"TSNumberKeyword",{enumerable:!0,get:function(){return r.tsNumberKeyword}}),Object.defineProperty(t,"TSObjectKeyword",{enumerable:!0,get:function(){return r.tsObjectKeyword}}),Object.defineProperty(t,"TSOptionalType",{enumerable:!0,get:function(){return r.tsOptionalType}}),Object.defineProperty(t,"TSParameterProperty",{enumerable:!0,get:function(){return r.tsParameterProperty}}),Object.defineProperty(t,"TSParenthesizedType",{enumerable:!0,get:function(){return r.tsParenthesizedType}}),Object.defineProperty(t,"TSPropertySignature",{enumerable:!0,get:function(){return r.tsPropertySignature}}),Object.defineProperty(t,"TSQualifiedName",{enumerable:!0,get:function(){return r.tsQualifiedName}}),Object.defineProperty(t,"TSRestType",{enumerable:!0,get:function(){return r.tsRestType}}),Object.defineProperty(t,"TSStringKeyword",{enumerable:!0,get:function(){return r.tsStringKeyword}}),Object.defineProperty(t,"TSSymbolKeyword",{enumerable:!0,get:function(){return r.tsSymbolKeyword}}),Object.defineProperty(t,"TSThisType",{enumerable:!0,get:function(){return r.tsThisType}}),Object.defineProperty(t,"TSTupleType",{enumerable:!0,get:function(){return r.tsTupleType}}),Object.defineProperty(t,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return r.tsTypeAliasDeclaration}}),Object.defineProperty(t,"TSTypeAnnotation",{enumerable:!0,get:function(){return r.tsTypeAnnotation}}),Object.defineProperty(t,"TSTypeAssertion",{enumerable:!0,get:function(){return r.tsTypeAssertion}}),Object.defineProperty(t,"TSTypeLiteral",{enumerable:!0,get:function(){return r.tsTypeLiteral}}),Object.defineProperty(t,"TSTypeOperator",{enumerable:!0,get:function(){return r.tsTypeOperator}}),Object.defineProperty(t,"TSTypeParameter",{enumerable:!0,get:function(){return r.tsTypeParameter}}),Object.defineProperty(t,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return r.tsTypeParameterDeclaration}}),Object.defineProperty(t,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return r.tsTypeParameterInstantiation}}),Object.defineProperty(t,"TSTypePredicate",{enumerable:!0,get:function(){return r.tsTypePredicate}}),Object.defineProperty(t,"TSTypeQuery",{enumerable:!0,get:function(){return r.tsTypeQuery}}),Object.defineProperty(t,"TSTypeReference",{enumerable:!0,get:function(){return r.tsTypeReference}}),Object.defineProperty(t,"TSUndefinedKeyword",{enumerable:!0,get:function(){return r.tsUndefinedKeyword}}),Object.defineProperty(t,"TSUnionType",{enumerable:!0,get:function(){return r.tsUnionType}}),Object.defineProperty(t,"TSUnknownKeyword",{enumerable:!0,get:function(){return r.tsUnknownKeyword}}),Object.defineProperty(t,"TSVoidKeyword",{enumerable:!0,get:function(){return r.tsVoidKeyword}}),Object.defineProperty(t,"TaggedTemplateExpression",{enumerable:!0,get:function(){return r.taggedTemplateExpression}}),Object.defineProperty(t,"TemplateElement",{enumerable:!0,get:function(){return r.templateElement}}),Object.defineProperty(t,"TemplateLiteral",{enumerable:!0,get:function(){return r.templateLiteral}}),Object.defineProperty(t,"ThisExpression",{enumerable:!0,get:function(){return r.thisExpression}}),Object.defineProperty(t,"ThisTypeAnnotation",{enumerable:!0,get:function(){return r.thisTypeAnnotation}}),Object.defineProperty(t,"ThrowStatement",{enumerable:!0,get:function(){return r.throwStatement}}),Object.defineProperty(t,"TopicReference",{enumerable:!0,get:function(){return r.topicReference}}),Object.defineProperty(t,"TryStatement",{enumerable:!0,get:function(){return r.tryStatement}}),Object.defineProperty(t,"TupleExpression",{enumerable:!0,get:function(){return r.tupleExpression}}),Object.defineProperty(t,"TupleTypeAnnotation",{enumerable:!0,get:function(){return r.tupleTypeAnnotation}}),Object.defineProperty(t,"TypeAlias",{enumerable:!0,get:function(){return r.typeAlias}}),Object.defineProperty(t,"TypeAnnotation",{enumerable:!0,get:function(){return r.typeAnnotation}}),Object.defineProperty(t,"TypeCastExpression",{enumerable:!0,get:function(){return r.typeCastExpression}}),Object.defineProperty(t,"TypeParameter",{enumerable:!0,get:function(){return r.typeParameter}}),Object.defineProperty(t,"TypeParameterDeclaration",{enumerable:!0,get:function(){return r.typeParameterDeclaration}}),Object.defineProperty(t,"TypeParameterInstantiation",{enumerable:!0,get:function(){return r.typeParameterInstantiation}}),Object.defineProperty(t,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return r.typeofTypeAnnotation}}),Object.defineProperty(t,"UnaryExpression",{enumerable:!0,get:function(){return r.unaryExpression}}),Object.defineProperty(t,"UnionTypeAnnotation",{enumerable:!0,get:function(){return r.unionTypeAnnotation}}),Object.defineProperty(t,"UpdateExpression",{enumerable:!0,get:function(){return r.updateExpression}}),Object.defineProperty(t,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return r.v8IntrinsicIdentifier}}),Object.defineProperty(t,"VariableDeclaration",{enumerable:!0,get:function(){return r.variableDeclaration}}),Object.defineProperty(t,"VariableDeclarator",{enumerable:!0,get:function(){return r.variableDeclarator}}),Object.defineProperty(t,"Variance",{enumerable:!0,get:function(){return r.variance}}),Object.defineProperty(t,"VoidTypeAnnotation",{enumerable:!0,get:function(){return r.voidTypeAnnotation}}),Object.defineProperty(t,"WhileStatement",{enumerable:!0,get:function(){return r.whileStatement}}),Object.defineProperty(t,"WithStatement",{enumerable:!0,get:function(){return r.withStatement}}),Object.defineProperty(t,"YieldExpression",{enumerable:!0,get:function(){return r.yieldExpression}});var r=n("eb5b")},9973:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("fafd"),a=n("5fac");function i(e,t){return(0,r.default)(e,a.default,t),e}},"9a00":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3");const a=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function i(e){return(0,r.default)(e)&&!a.has(e)}},"9a3d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e){return(0,r.isImportDefaultSpecifier)(e)||(0,r.isIdentifier)(e.imported||e.exported,{name:"default"})}},"9b93":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("2f82");function a(e){if(!(0,r.default)(e)){var t;const n=null!=(t=null==e?void 0:e.type)?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},"9e80":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHILE_TYPES=t.USERWHITESPACABLE_TYPES=t.UNARYLIKE_TYPES=t.TYPESCRIPT_TYPES=t.TSTYPE_TYPES=t.TSTYPEELEMENT_TYPES=t.TSENTITYNAME_TYPES=t.TSBASETYPE_TYPES=t.TERMINATORLESS_TYPES=t.STATEMENT_TYPES=t.STANDARDIZED_TYPES=t.SCOPABLE_TYPES=t.PUREISH_TYPES=t.PROPERTY_TYPES=t.PRIVATE_TYPES=t.PATTERN_TYPES=t.PATTERNLIKE_TYPES=t.OBJECTMEMBER_TYPES=t.MODULESPECIFIER_TYPES=t.MODULEDECLARATION_TYPES=t.MISCELLANEOUS_TYPES=t.METHOD_TYPES=t.LVAL_TYPES=t.LOOP_TYPES=t.LITERAL_TYPES=t.JSX_TYPES=t.IMMUTABLE_TYPES=t.FUNCTION_TYPES=t.FUNCTIONPARENT_TYPES=t.FOR_TYPES=t.FORXSTATEMENT_TYPES=t.FLOW_TYPES=t.FLOWTYPE_TYPES=t.FLOWPREDICATE_TYPES=t.FLOWDECLARATION_TYPES=t.FLOWBASEANNOTATION_TYPES=t.EXPRESSION_TYPES=t.EXPRESSIONWRAPPER_TYPES=t.EXPORTDECLARATION_TYPES=t.ENUMMEMBER_TYPES=t.ENUMBODY_TYPES=t.DECLARATION_TYPES=t.CONDITIONAL_TYPES=t.COMPLETIONSTATEMENT_TYPES=t.CLASS_TYPES=t.BLOCK_TYPES=t.BLOCKPARENT_TYPES=t.BINARY_TYPES=t.ACCESSOR_TYPES=void 0;var r=n("b978");const a=r.FLIPPED_ALIAS_KEYS["Standardized"];t.STANDARDIZED_TYPES=a;const i=r.FLIPPED_ALIAS_KEYS["Expression"];t.EXPRESSION_TYPES=i;const o=r.FLIPPED_ALIAS_KEYS["Binary"];t.BINARY_TYPES=o;const s=r.FLIPPED_ALIAS_KEYS["Scopable"];t.SCOPABLE_TYPES=s;const l=r.FLIPPED_ALIAS_KEYS["BlockParent"];t.BLOCKPARENT_TYPES=l;const u=r.FLIPPED_ALIAS_KEYS["Block"];t.BLOCK_TYPES=u;const c=r.FLIPPED_ALIAS_KEYS["Statement"];t.STATEMENT_TYPES=c;const p=r.FLIPPED_ALIAS_KEYS["Terminatorless"];t.TERMINATORLESS_TYPES=p;const d=r.FLIPPED_ALIAS_KEYS["CompletionStatement"];t.COMPLETIONSTATEMENT_TYPES=d;const f=r.FLIPPED_ALIAS_KEYS["Conditional"];t.CONDITIONAL_TYPES=f;const y=r.FLIPPED_ALIAS_KEYS["Loop"];t.LOOP_TYPES=y;const m=r.FLIPPED_ALIAS_KEYS["While"];t.WHILE_TYPES=m;const T=r.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];t.EXPRESSIONWRAPPER_TYPES=T;const E=r.FLIPPED_ALIAS_KEYS["For"];t.FOR_TYPES=E;const S=r.FLIPPED_ALIAS_KEYS["ForXStatement"];t.FORXSTATEMENT_TYPES=S;const b=r.FLIPPED_ALIAS_KEYS["Function"];t.FUNCTION_TYPES=b;const P=r.FLIPPED_ALIAS_KEYS["FunctionParent"];t.FUNCTIONPARENT_TYPES=P;const _=r.FLIPPED_ALIAS_KEYS["Pureish"];t.PUREISH_TYPES=_;const A=r.FLIPPED_ALIAS_KEYS["Declaration"];t.DECLARATION_TYPES=A;const O=r.FLIPPED_ALIAS_KEYS["PatternLike"];t.PATTERNLIKE_TYPES=O;const v=r.FLIPPED_ALIAS_KEYS["LVal"];t.LVAL_TYPES=v;const h=r.FLIPPED_ALIAS_KEYS["TSEntityName"];t.TSENTITYNAME_TYPES=h;const I=r.FLIPPED_ALIAS_KEYS["Literal"];t.LITERAL_TYPES=I;const N=r.FLIPPED_ALIAS_KEYS["Immutable"];t.IMMUTABLE_TYPES=N;const g=r.FLIPPED_ALIAS_KEYS["UserWhitespacable"];t.USERWHITESPACABLE_TYPES=g;const x=r.FLIPPED_ALIAS_KEYS["Method"];t.METHOD_TYPES=x;const L=r.FLIPPED_ALIAS_KEYS["ObjectMember"];t.OBJECTMEMBER_TYPES=L;const j=r.FLIPPED_ALIAS_KEYS["Property"];t.PROPERTY_TYPES=j;const D=r.FLIPPED_ALIAS_KEYS["UnaryLike"];t.UNARYLIKE_TYPES=D;const V=r.FLIPPED_ALIAS_KEYS["Pattern"];t.PATTERN_TYPES=V;const C=r.FLIPPED_ALIAS_KEYS["Class"];t.CLASS_TYPES=C;const U=r.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];t.MODULEDECLARATION_TYPES=U;const w=r.FLIPPED_ALIAS_KEYS["ExportDeclaration"];t.EXPORTDECLARATION_TYPES=w;const M=r.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];t.MODULESPECIFIER_TYPES=M;const R=r.FLIPPED_ALIAS_KEYS["Accessor"];t.ACCESSOR_TYPES=R;const B=r.FLIPPED_ALIAS_KEYS["Private"];t.PRIVATE_TYPES=B;const F=r.FLIPPED_ALIAS_KEYS["Flow"];t.FLOW_TYPES=F;const k=r.FLIPPED_ALIAS_KEYS["FlowType"];t.FLOWTYPE_TYPES=k;const K=r.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];t.FLOWBASEANNOTATION_TYPES=K;const Y=r.FLIPPED_ALIAS_KEYS["FlowDeclaration"];t.FLOWDECLARATION_TYPES=Y;const X=r.FLIPPED_ALIAS_KEYS["FlowPredicate"];t.FLOWPREDICATE_TYPES=X;const J=r.FLIPPED_ALIAS_KEYS["EnumBody"];t.ENUMBODY_TYPES=J;const W=r.FLIPPED_ALIAS_KEYS["EnumMember"];t.ENUMMEMBER_TYPES=W;const G=r.FLIPPED_ALIAS_KEYS["JSX"];t.JSX_TYPES=G;const q=r.FLIPPED_ALIAS_KEYS["Miscellaneous"];t.MISCELLANEOUS_TYPES=q;const Z=r.FLIPPED_ALIAS_KEYS["TypeScript"];t.TYPESCRIPT_TYPES=Z;const z=r.FLIPPED_ALIAS_KEYS["TSTypeElement"];t.TSTYPEELEMENT_TYPES=z;const $=r.FLIPPED_ALIAS_KEYS["TSType"];t.TSTYPE_TYPES=$;const Q=r.FLIPPED_ALIAS_KEYS["TSBaseType"];t.TSBASETYPE_TYPES=Q},a434:function(e,t,n){"use strict";var r=n("23e7"),a=n("da84"),i=n("23cb"),o=n("5926"),s=n("07fa"),l=n("7b0b"),u=n("65f0"),c=n("8418"),p=n("1dde"),d=p("splice"),f=a.TypeError,y=Math.max,m=Math.min,T=9007199254740991,E="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!d},{splice:function(e,t){var n,r,a,p,d,S,b=l(this),P=s(b),_=i(e,P),A=arguments.length;if(0===A?n=r=0:1===A?(n=0,r=P-_):(n=A-2,r=m(y(o(t),0),P-_)),P+n-r>T)throw f(E);for(a=u(b,r),p=0;pP-r+n;p--)delete b[p-1]}else if(n>r)for(p=P-r;p>_;p--)d=p+r-1,S=p+n-1,d in b?b[S]=b[d]:delete b[S];for(p=0;po(e,t,n)):o(e,t,n)}function l(e,t=!0,n=!1){if(!e)return e;const{type:o}=e,l={type:e.type};if((0,a.isIdentifier)(e))l.name=e.name,i(e,"optional")&&"boolean"===typeof e.optional&&(l.optional=e.optional),i(e,"typeAnnotation")&&(l.typeAnnotation=t?s(e.typeAnnotation,!0,n):e.typeAnnotation);else{if(!i(r.NODE_FIELDS,o))throw new Error(`Unknown node type: "${o}"`);for(const c of Object.keys(r.NODE_FIELDS[o]))i(e,c)&&(l[c]=t?(0,a.isFile)(e)&&"comments"===c?u(e.comments,t,n):s(e[c],!0,n):e[c])}return i(e,"loc")&&(l.loc=n?null:e.loc),i(e,"leadingComments")&&(l.leadingComments=u(e.leadingComments,t,n)),i(e,"innerComments")&&(l.innerComments=u(e.innerComments,t,n)),i(e,"trailingComments")&&(l.trailingComments=u(e.trailingComments,t,n)),i(e,"extra")&&(l.extra=Object.assign({},e.extra)),l}function u(e,t,n){return e&&t?e.map(({type:e,value:t,loc:r})=>n?{type:e,value:t,loc:null}:{type:e,value:t,loc:r}):e}},c10d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("9046");function i(e){return(0,r.isVariableDeclaration)(e)&&("var"!==e.kind||e[a.BLOCK_SCOPED_SYMBOL])}},c1f7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){let i=[].concat(e);const o=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const s=a.keys[e.type];if((0,r.isIdentifier)(e))if(t){const t=o[e.name]=o[e.name]||[];t.push(e)}else o[e.name]=e;else if(!(0,r.isExportDeclaration)(e)||(0,r.isExportAllDeclaration)(e)){if(n){if((0,r.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,r.isFunctionExpression)(e))continue}if(s)for(let t=0;t{i[e].forEach(t=>{Object.hasOwnProperty.call(o,t)||(o[t]=[]),o[t].push(e)})})},d192:function(e,t,n){"use strict";let r=null;function a(e){if(null!==r&&(r.property,1)){const e=r;return r=a.prototype=null,e}return r=a.prototype=null==e?Object.create(null):e,new a}a(),e.exports=function(e){return a(e)}},d1f4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t){return e.object=(0,r.memberExpression)(t,e.object),e}},d87c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=i;function i(e){if((0,r.isExpressionStatement)(e)&&(e=e.expression),(0,r.isExpression)(e))return e;if((0,r.isClass)(e)?e.type="ClassExpression":(0,r.isFunction)(e)&&(e.type="FunctionExpression"),!(0,r.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}t.default=a},da7f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("57fa");const a=(0,r.default)("React.Component");var i=a;t.default=i},dd87:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("9046");function a(e){return r.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}},e04d:function(e,t,n){"use strict";function r(e){return!!e&&/^[a-z]/.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},e2d4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierChar=p,t.isIdentifierName=d,t.isIdentifierStart=c;let r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",a="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+r+"]"),o=new RegExp("["+r+a+"]");r=a=null;const s=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function u(e,t){let n=65536;for(let r=0,a=t.length;re)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function c(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&i.test(String.fromCharCode(e)):u(e,s)))}function p(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&o.test(String.fromCharCode(e)):u(e,s)||u(e,l))))}function d(e){let t=!0;for(let n=0;n=0)){if((0,r.isAnyTypeAnnotation)(u))return[u];if((0,r.isFlowBaseAnnotation)(u))n[u.type]=u;else if((0,r.isUnionTypeAnnotation)(u))o.has(u.types)||(e=e.concat(u.types),o.add(u.types));else if((0,r.isGenericTypeAnnotation)(u)){const e=a(u.id);if(t[e]){let n=t[e];n.typeParameters?u.typeParameters&&(n.typeParameters.params=i(n.typeParameters.params.concat(u.typeParameters.params))):n=u.typeParameters}else t[e]=u}else s.push(u)}}for(const r of Object.keys(n))s.push(n[r]);for(const r of Object.keys(t))s.push(t[r]);return s}},eb5b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.anyTypeAnnotation=Me,t.argumentPlaceholder=fn,t.arrayExpression=a,t.arrayPattern=ne,t.arrayTypeAnnotation=Re,t.arrowFunctionExpression=re,t.assignmentExpression=i,t.assignmentPattern=te,t.awaitExpression=he,t.bigIntLiteral=Ne,t.binaryExpression=o,t.bindExpression=yn,t.blockStatement=c,t.booleanLiteral=j,t.booleanLiteralTypeAnnotation=Fe,t.booleanTypeAnnotation=Be,t.breakStatement=p,t.callExpression=d,t.catchClause=f,t.classAccessorProperty=De,t.classBody=ae,t.classDeclaration=oe,t.classExpression=ie,t.classImplements=Ke,t.classMethod=Ee,t.classPrivateMethod=Ce,t.classPrivateProperty=Ve,t.classProperty=je,t.conditionalExpression=y,t.continueStatement=m,t.debuggerStatement=T,t.decimalLiteral=_n,t.declareClass=Ye,t.declareExportAllDeclaration=Qe,t.declareExportDeclaration=$e,t.declareFunction=Xe,t.declareInterface=Je,t.declareModule=We,t.declareModuleExports=Ge,t.declareOpaqueType=Ze,t.declareTypeAlias=qe,t.declareVariable=ze,t.declaredPredicate=He,t.decorator=Tn,t.directive=l,t.directiveLiteral=u,t.doExpression=En,t.doWhileStatement=E,t.emptyStatement=S,t.emptyTypeAnnotation=ct,t.enumBooleanBody=Rt,t.enumBooleanMember=Kt,t.enumDeclaration=Mt,t.enumDefaultedMember=Jt,t.enumNumberBody=Bt,t.enumNumberMember=Yt,t.enumStringBody=Ft,t.enumStringMember=Xt,t.enumSymbolBody=kt,t.existsTypeAnnotation=et,t.exportAllDeclaration=se,t.exportDefaultDeclaration=le,t.exportDefaultSpecifier=Sn,t.exportNamedDeclaration=ue,t.exportNamespaceSpecifier=ge,t.exportSpecifier=ce,t.expressionStatement=b,t.file=P,t.forInStatement=_,t.forOfStatement=pe,t.forStatement=A,t.functionDeclaration=O,t.functionExpression=v,t.functionTypeAnnotation=tt,t.functionTypeParam=nt,t.genericTypeAnnotation=rt,t.identifier=h,t.ifStatement=I,t.import=Ie,t.importAttribute=mn,t.importDeclaration=de,t.importDefaultSpecifier=fe,t.importNamespaceSpecifier=ye,t.importSpecifier=me,t.indexedAccessType=Wt,t.inferredPredicate=at,t.interfaceDeclaration=ot,t.interfaceExtends=it,t.interfaceTypeAnnotation=st,t.interpreterDirective=s,t.intersectionTypeAnnotation=lt,t.jSXAttribute=t.jsxAttribute=qt,t.jSXClosingElement=t.jsxClosingElement=Zt,t.jSXClosingFragment=t.jsxClosingFragment=un,t.jSXElement=t.jsxElement=zt,t.jSXEmptyExpression=t.jsxEmptyExpression=$t,t.jSXExpressionContainer=t.jsxExpressionContainer=Qt,t.jSXFragment=t.jsxFragment=sn,t.jSXIdentifier=t.jsxIdentifier=en,t.jSXMemberExpression=t.jsxMemberExpression=tn,t.jSXNamespacedName=t.jsxNamespacedName=nn,t.jSXOpeningElement=t.jsxOpeningElement=rn,t.jSXOpeningFragment=t.jsxOpeningFragment=ln,t.jSXSpreadAttribute=t.jsxSpreadAttribute=an,t.jSXSpreadChild=t.jsxSpreadChild=Ht,t.jSXText=t.jsxText=on,t.labeledStatement=N,t.logicalExpression=V,t.memberExpression=C,t.metaProperty=Te,t.mixedTypeAnnotation=ut,t.moduleExpression=An,t.newExpression=U,t.noop=cn,t.nullLiteral=L,t.nullLiteralTypeAnnotation=ke,t.nullableTypeAnnotation=pt,t.numberLiteral=wr,t.numberLiteralTypeAnnotation=dt,t.numberTypeAnnotation=ft,t.numericLiteral=x,t.objectExpression=M,t.objectMethod=R,t.objectPattern=Se,t.objectProperty=B,t.objectTypeAnnotation=yt,t.objectTypeCallProperty=Tt,t.objectTypeIndexer=Et,t.objectTypeInternalSlot=mt,t.objectTypeProperty=St,t.objectTypeSpreadProperty=bt,t.opaqueType=Pt,t.optionalCallExpression=Le,t.optionalIndexedAccessType=Gt,t.optionalMemberExpression=xe,t.parenthesizedExpression=Y,t.pipelineBareFunction=hn,t.pipelinePrimaryTopicReference=In,t.pipelineTopicExpression=vn,t.placeholder=pn,t.privateName=Ue,t.program=w,t.qualifiedTypeIdentifier=_t,t.recordExpression=bn,t.regExpLiteral=D,t.regexLiteral=Mr,t.restElement=F,t.restProperty=Rr,t.returnStatement=k,t.sequenceExpression=K,t.spreadElement=be,t.spreadProperty=Br,t.staticBlock=we,t.stringLiteral=g,t.stringLiteralTypeAnnotation=At,t.stringTypeAnnotation=Ot,t.super=Pe,t.switchCase=X,t.switchStatement=J,t.symbolTypeAnnotation=vt,t.taggedTemplateExpression=_e,t.templateElement=Ae,t.templateLiteral=Oe,t.thisExpression=W,t.thisTypeAnnotation=ht,t.throwStatement=G,t.topicReference=On,t.tryStatement=q,t.tSAnyKeyword=t.tsAnyKeyword=wn,t.tSArrayType=t.tsArrayType=nr,t.tSAsExpression=t.tsAsExpression=Pr,t.tSBigIntKeyword=t.tsBigIntKeyword=Rn,t.tSBooleanKeyword=t.tsBooleanKeyword=Mn,t.tSCallSignatureDeclaration=t.tsCallSignatureDeclaration=jn,t.tSConditionalType=t.tsConditionalType=ur,t.tSConstructSignatureDeclaration=t.tsConstructSignatureDeclaration=Dn,t.tSConstructorType=t.tsConstructorType=$n,t.tSDeclareFunction=t.tsDeclareFunction=gn,t.tSDeclareMethod=t.tsDeclareMethod=xn,t.tSEnumDeclaration=t.tsEnumDeclaration=Ar,t.tSEnumMember=t.tsEnumMember=Or,t.tSExportAssignment=t.tsExportAssignment=Lr,t.tSExpressionWithTypeArguments=t.tsExpressionWithTypeArguments=Tr,t.tSExternalModuleReference=t.tsExternalModuleReference=gr,t.tSFunctionType=t.tsFunctionType=zn,t.tSImportEqualsDeclaration=t.tsImportEqualsDeclaration=Nr,t.tSImportType=t.tsImportType=Ir,t.tSIndexSignature=t.tsIndexSignature=Un,t.tSIndexedAccessType=t.tsIndexedAccessType=fr,t.tSInferType=t.tsInferType=cr,t.tSInterfaceBody=t.tsInterfaceBody=Sr,t.tSInterfaceDeclaration=t.tsInterfaceDeclaration=Er,t.tSIntersectionType=t.tsIntersectionType=lr,t.tSIntrinsicKeyword=t.tsIntrinsicKeyword=Bn,t.tSLiteralType=t.tsLiteralType=mr,t.tSMappedType=t.tsMappedType=yr,t.tSMethodSignature=t.tsMethodSignature=Cn,t.tSModuleBlock=t.tsModuleBlock=hr,t.tSModuleDeclaration=t.tsModuleDeclaration=vr,t.tSNamedTupleMember=t.tsNamedTupleMember=or,t.tSNamespaceExportDeclaration=t.tsNamespaceExportDeclaration=jr,t.tSNeverKeyword=t.tsNeverKeyword=Fn,t.tSNonNullExpression=t.tsNonNullExpression=xr,t.tSNullKeyword=t.tsNullKeyword=kn,t.tSNumberKeyword=t.tsNumberKeyword=Kn,t.tSObjectKeyword=t.tsObjectKeyword=Yn,t.tSOptionalType=t.tsOptionalType=ar,t.tSParameterProperty=t.tsParameterProperty=Nn,t.tSParenthesizedType=t.tsParenthesizedType=pr,t.tSPropertySignature=t.tsPropertySignature=Vn,t.tSQualifiedName=t.tsQualifiedName=Ln,t.tSRestType=t.tsRestType=ir,t.tSStringKeyword=t.tsStringKeyword=Xn,t.tSSymbolKeyword=t.tsSymbolKeyword=Jn,t.tSThisType=t.tsThisType=Zn,t.tSTupleType=t.tsTupleType=rr,t.tSTypeAliasDeclaration=t.tsTypeAliasDeclaration=br,t.tSTypeAnnotation=t.tsTypeAnnotation=Dr,t.tSTypeAssertion=t.tsTypeAssertion=_r,t.tSTypeLiteral=t.tsTypeLiteral=tr,t.tSTypeOperator=t.tsTypeOperator=dr,t.tSTypeParameter=t.tsTypeParameter=Ur,t.tSTypeParameterDeclaration=t.tsTypeParameterDeclaration=Cr,t.tSTypeParameterInstantiation=t.tsTypeParameterInstantiation=Vr,t.tSTypePredicate=t.tsTypePredicate=Hn,t.tSTypeQuery=t.tsTypeQuery=er,t.tSTypeReference=t.tsTypeReference=Qn,t.tSUndefinedKeyword=t.tsUndefinedKeyword=Wn,t.tSUnionType=t.tsUnionType=sr,t.tSUnknownKeyword=t.tsUnknownKeyword=Gn,t.tSVoidKeyword=t.tsVoidKeyword=qn,t.tupleExpression=Pn,t.tupleTypeAnnotation=It,t.typeAlias=gt,t.typeAnnotation=xt,t.typeCastExpression=Lt,t.typeParameter=jt,t.typeParameterDeclaration=Dt,t.typeParameterInstantiation=Vt,t.typeofTypeAnnotation=Nt,t.unaryExpression=Z,t.unionTypeAnnotation=Ct,t.updateExpression=z,t.v8IntrinsicIdentifier=dn,t.variableDeclaration=$,t.variableDeclarator=Q,t.variance=Ut,t.voidTypeAnnotation=wt,t.whileStatement=H,t.withStatement=ee,t.yieldExpression=ve;var r=n("299a");function a(e){return r.default.apply("ArrayExpression",arguments)}function i(e,t,n){return r.default.apply("AssignmentExpression",arguments)}function o(e,t,n){return r.default.apply("BinaryExpression",arguments)}function s(e){return r.default.apply("InterpreterDirective",arguments)}function l(e){return r.default.apply("Directive",arguments)}function u(e){return r.default.apply("DirectiveLiteral",arguments)}function c(e,t){return r.default.apply("BlockStatement",arguments)}function p(e){return r.default.apply("BreakStatement",arguments)}function d(e,t){return r.default.apply("CallExpression",arguments)}function f(e,t){return r.default.apply("CatchClause",arguments)}function y(e,t,n){return r.default.apply("ConditionalExpression",arguments)}function m(e){return r.default.apply("ContinueStatement",arguments)}function T(){return r.default.apply("DebuggerStatement",arguments)}function E(e,t){return r.default.apply("DoWhileStatement",arguments)}function S(){return r.default.apply("EmptyStatement",arguments)}function b(e){return r.default.apply("ExpressionStatement",arguments)}function P(e,t,n){return r.default.apply("File",arguments)}function _(e,t,n){return r.default.apply("ForInStatement",arguments)}function A(e,t,n,a){return r.default.apply("ForStatement",arguments)}function O(e,t,n,a,i){return r.default.apply("FunctionDeclaration",arguments)}function v(e,t,n,a,i){return r.default.apply("FunctionExpression",arguments)}function h(e){return r.default.apply("Identifier",arguments)}function I(e,t,n){return r.default.apply("IfStatement",arguments)}function N(e,t){return r.default.apply("LabeledStatement",arguments)}function g(e){return r.default.apply("StringLiteral",arguments)}function x(e){return r.default.apply("NumericLiteral",arguments)}function L(){return r.default.apply("NullLiteral",arguments)}function j(e){return r.default.apply("BooleanLiteral",arguments)}function D(e,t){return r.default.apply("RegExpLiteral",arguments)}function V(e,t,n){return r.default.apply("LogicalExpression",arguments)}function C(e,t,n,a){return r.default.apply("MemberExpression",arguments)}function U(e,t){return r.default.apply("NewExpression",arguments)}function w(e,t,n,a){return r.default.apply("Program",arguments)}function M(e){return r.default.apply("ObjectExpression",arguments)}function R(e,t,n,a,i,o,s){return r.default.apply("ObjectMethod",arguments)}function B(e,t,n,a,i){return r.default.apply("ObjectProperty",arguments)}function F(e){return r.default.apply("RestElement",arguments)}function k(e){return r.default.apply("ReturnStatement",arguments)}function K(e){return r.default.apply("SequenceExpression",arguments)}function Y(e){return r.default.apply("ParenthesizedExpression",arguments)}function X(e,t){return r.default.apply("SwitchCase",arguments)}function J(e,t){return r.default.apply("SwitchStatement",arguments)}function W(){return r.default.apply("ThisExpression",arguments)}function G(e){return r.default.apply("ThrowStatement",arguments)}function q(e,t,n){return r.default.apply("TryStatement",arguments)}function Z(e,t,n){return r.default.apply("UnaryExpression",arguments)}function z(e,t,n){return r.default.apply("UpdateExpression",arguments)}function $(e,t){return r.default.apply("VariableDeclaration",arguments)}function Q(e,t){return r.default.apply("VariableDeclarator",arguments)}function H(e,t){return r.default.apply("WhileStatement",arguments)}function ee(e,t){return r.default.apply("WithStatement",arguments)}function te(e,t){return r.default.apply("AssignmentPattern",arguments)}function ne(e){return r.default.apply("ArrayPattern",arguments)}function re(e,t,n){return r.default.apply("ArrowFunctionExpression",arguments)}function ae(e){return r.default.apply("ClassBody",arguments)}function ie(e,t,n,a){return r.default.apply("ClassExpression",arguments)}function oe(e,t,n,a){return r.default.apply("ClassDeclaration",arguments)}function se(e){return r.default.apply("ExportAllDeclaration",arguments)}function le(e){return r.default.apply("ExportDefaultDeclaration",arguments)}function ue(e,t,n){return r.default.apply("ExportNamedDeclaration",arguments)}function ce(e,t){return r.default.apply("ExportSpecifier",arguments)}function pe(e,t,n,a){return r.default.apply("ForOfStatement",arguments)}function de(e,t){return r.default.apply("ImportDeclaration",arguments)}function fe(e){return r.default.apply("ImportDefaultSpecifier",arguments)}function ye(e){return r.default.apply("ImportNamespaceSpecifier",arguments)}function me(e,t){return r.default.apply("ImportSpecifier",arguments)}function Te(e,t){return r.default.apply("MetaProperty",arguments)}function Ee(e,t,n,a,i,o,s,l){return r.default.apply("ClassMethod",arguments)}function Se(e){return r.default.apply("ObjectPattern",arguments)}function be(e){return r.default.apply("SpreadElement",arguments)}function Pe(){return r.default.apply("Super",arguments)}function _e(e,t){return r.default.apply("TaggedTemplateExpression",arguments)}function Ae(e,t){return r.default.apply("TemplateElement",arguments)}function Oe(e,t){return r.default.apply("TemplateLiteral",arguments)}function ve(e,t){return r.default.apply("YieldExpression",arguments)}function he(e){return r.default.apply("AwaitExpression",arguments)}function Ie(){return r.default.apply("Import",arguments)}function Ne(e){return r.default.apply("BigIntLiteral",arguments)}function ge(e){return r.default.apply("ExportNamespaceSpecifier",arguments)}function xe(e,t,n,a){return r.default.apply("OptionalMemberExpression",arguments)}function Le(e,t,n){return r.default.apply("OptionalCallExpression",arguments)}function je(e,t,n,a,i,o){return r.default.apply("ClassProperty",arguments)}function De(e,t,n,a,i,o){return r.default.apply("ClassAccessorProperty",arguments)}function Ve(e,t,n,a){return r.default.apply("ClassPrivateProperty",arguments)}function Ce(e,t,n,a,i){return r.default.apply("ClassPrivateMethod",arguments)}function Ue(e){return r.default.apply("PrivateName",arguments)}function we(e){return r.default.apply("StaticBlock",arguments)}function Me(){return r.default.apply("AnyTypeAnnotation",arguments)}function Re(e){return r.default.apply("ArrayTypeAnnotation",arguments)}function Be(){return r.default.apply("BooleanTypeAnnotation",arguments)}function Fe(e){return r.default.apply("BooleanLiteralTypeAnnotation",arguments)}function ke(){return r.default.apply("NullLiteralTypeAnnotation",arguments)}function Ke(e,t){return r.default.apply("ClassImplements",arguments)}function Ye(e,t,n,a){return r.default.apply("DeclareClass",arguments)}function Xe(e){return r.default.apply("DeclareFunction",arguments)}function Je(e,t,n,a){return r.default.apply("DeclareInterface",arguments)}function We(e,t,n){return r.default.apply("DeclareModule",arguments)}function Ge(e){return r.default.apply("DeclareModuleExports",arguments)}function qe(e,t,n){return r.default.apply("DeclareTypeAlias",arguments)}function Ze(e,t,n){return r.default.apply("DeclareOpaqueType",arguments)}function ze(e){return r.default.apply("DeclareVariable",arguments)}function $e(e,t,n){return r.default.apply("DeclareExportDeclaration",arguments)}function Qe(e){return r.default.apply("DeclareExportAllDeclaration",arguments)}function He(e){return r.default.apply("DeclaredPredicate",arguments)}function et(){return r.default.apply("ExistsTypeAnnotation",arguments)}function tt(e,t,n,a){return r.default.apply("FunctionTypeAnnotation",arguments)}function nt(e,t){return r.default.apply("FunctionTypeParam",arguments)}function rt(e,t){return r.default.apply("GenericTypeAnnotation",arguments)}function at(){return r.default.apply("InferredPredicate",arguments)}function it(e,t){return r.default.apply("InterfaceExtends",arguments)}function ot(e,t,n,a){return r.default.apply("InterfaceDeclaration",arguments)}function st(e,t){return r.default.apply("InterfaceTypeAnnotation",arguments)}function lt(e){return r.default.apply("IntersectionTypeAnnotation",arguments)}function ut(){return r.default.apply("MixedTypeAnnotation",arguments)}function ct(){return r.default.apply("EmptyTypeAnnotation",arguments)}function pt(e){return r.default.apply("NullableTypeAnnotation",arguments)}function dt(e){return r.default.apply("NumberLiteralTypeAnnotation",arguments)}function ft(){return r.default.apply("NumberTypeAnnotation",arguments)}function yt(e,t,n,a,i){return r.default.apply("ObjectTypeAnnotation",arguments)}function mt(e,t,n,a,i){return r.default.apply("ObjectTypeInternalSlot",arguments)}function Tt(e){return r.default.apply("ObjectTypeCallProperty",arguments)}function Et(e,t,n,a){return r.default.apply("ObjectTypeIndexer",arguments)}function St(e,t,n){return r.default.apply("ObjectTypeProperty",arguments)}function bt(e){return r.default.apply("ObjectTypeSpreadProperty",arguments)}function Pt(e,t,n,a){return r.default.apply("OpaqueType",arguments)}function _t(e,t){return r.default.apply("QualifiedTypeIdentifier",arguments)}function At(e){return r.default.apply("StringLiteralTypeAnnotation",arguments)}function Ot(){return r.default.apply("StringTypeAnnotation",arguments)}function vt(){return r.default.apply("SymbolTypeAnnotation",arguments)}function ht(){return r.default.apply("ThisTypeAnnotation",arguments)}function It(e){return r.default.apply("TupleTypeAnnotation",arguments)}function Nt(e){return r.default.apply("TypeofTypeAnnotation",arguments)}function gt(e,t,n){return r.default.apply("TypeAlias",arguments)}function xt(e){return r.default.apply("TypeAnnotation",arguments)}function Lt(e,t){return r.default.apply("TypeCastExpression",arguments)}function jt(e,t,n){return r.default.apply("TypeParameter",arguments)}function Dt(e){return r.default.apply("TypeParameterDeclaration",arguments)}function Vt(e){return r.default.apply("TypeParameterInstantiation",arguments)}function Ct(e){return r.default.apply("UnionTypeAnnotation",arguments)}function Ut(e){return r.default.apply("Variance",arguments)}function wt(){return r.default.apply("VoidTypeAnnotation",arguments)}function Mt(e,t){return r.default.apply("EnumDeclaration",arguments)}function Rt(e){return r.default.apply("EnumBooleanBody",arguments)}function Bt(e){return r.default.apply("EnumNumberBody",arguments)}function Ft(e){return r.default.apply("EnumStringBody",arguments)}function kt(e){return r.default.apply("EnumSymbolBody",arguments)}function Kt(e){return r.default.apply("EnumBooleanMember",arguments)}function Yt(e,t){return r.default.apply("EnumNumberMember",arguments)}function Xt(e,t){return r.default.apply("EnumStringMember",arguments)}function Jt(e){return r.default.apply("EnumDefaultedMember",arguments)}function Wt(e,t){return r.default.apply("IndexedAccessType",arguments)}function Gt(e,t){return r.default.apply("OptionalIndexedAccessType",arguments)}function qt(e,t){return r.default.apply("JSXAttribute",arguments)}function Zt(e){return r.default.apply("JSXClosingElement",arguments)}function zt(e,t,n,a){return r.default.apply("JSXElement",arguments)}function $t(){return r.default.apply("JSXEmptyExpression",arguments)}function Qt(e){return r.default.apply("JSXExpressionContainer",arguments)}function Ht(e){return r.default.apply("JSXSpreadChild",arguments)}function en(e){return r.default.apply("JSXIdentifier",arguments)}function tn(e,t){return r.default.apply("JSXMemberExpression",arguments)}function nn(e,t){return r.default.apply("JSXNamespacedName",arguments)}function rn(e,t,n){return r.default.apply("JSXOpeningElement",arguments)}function an(e){return r.default.apply("JSXSpreadAttribute",arguments)}function on(e){return r.default.apply("JSXText",arguments)}function sn(e,t,n){return r.default.apply("JSXFragment",arguments)}function ln(){return r.default.apply("JSXOpeningFragment",arguments)}function un(){return r.default.apply("JSXClosingFragment",arguments)}function cn(){return r.default.apply("Noop",arguments)}function pn(e,t){return r.default.apply("Placeholder",arguments)}function dn(e){return r.default.apply("V8IntrinsicIdentifier",arguments)}function fn(){return r.default.apply("ArgumentPlaceholder",arguments)}function yn(e,t){return r.default.apply("BindExpression",arguments)}function mn(e,t){return r.default.apply("ImportAttribute",arguments)}function Tn(e){return r.default.apply("Decorator",arguments)}function En(e,t){return r.default.apply("DoExpression",arguments)}function Sn(e){return r.default.apply("ExportDefaultSpecifier",arguments)}function bn(e){return r.default.apply("RecordExpression",arguments)}function Pn(e){return r.default.apply("TupleExpression",arguments)}function _n(e){return r.default.apply("DecimalLiteral",arguments)}function An(e){return r.default.apply("ModuleExpression",arguments)}function On(){return r.default.apply("TopicReference",arguments)}function vn(e){return r.default.apply("PipelineTopicExpression",arguments)}function hn(e){return r.default.apply("PipelineBareFunction",arguments)}function In(){return r.default.apply("PipelinePrimaryTopicReference",arguments)}function Nn(e){return r.default.apply("TSParameterProperty",arguments)}function gn(e,t,n,a){return r.default.apply("TSDeclareFunction",arguments)}function xn(e,t,n,a,i){return r.default.apply("TSDeclareMethod",arguments)}function Ln(e,t){return r.default.apply("TSQualifiedName",arguments)}function jn(e,t,n){return r.default.apply("TSCallSignatureDeclaration",arguments)}function Dn(e,t,n){return r.default.apply("TSConstructSignatureDeclaration",arguments)}function Vn(e,t,n){return r.default.apply("TSPropertySignature",arguments)}function Cn(e,t,n,a){return r.default.apply("TSMethodSignature",arguments)}function Un(e,t){return r.default.apply("TSIndexSignature",arguments)}function wn(){return r.default.apply("TSAnyKeyword",arguments)}function Mn(){return r.default.apply("TSBooleanKeyword",arguments)}function Rn(){return r.default.apply("TSBigIntKeyword",arguments)}function Bn(){return r.default.apply("TSIntrinsicKeyword",arguments)}function Fn(){return r.default.apply("TSNeverKeyword",arguments)}function kn(){return r.default.apply("TSNullKeyword",arguments)}function Kn(){return r.default.apply("TSNumberKeyword",arguments)}function Yn(){return r.default.apply("TSObjectKeyword",arguments)}function Xn(){return r.default.apply("TSStringKeyword",arguments)}function Jn(){return r.default.apply("TSSymbolKeyword",arguments)}function Wn(){return r.default.apply("TSUndefinedKeyword",arguments)}function Gn(){return r.default.apply("TSUnknownKeyword",arguments)}function qn(){return r.default.apply("TSVoidKeyword",arguments)}function Zn(){return r.default.apply("TSThisType",arguments)}function zn(e,t,n){return r.default.apply("TSFunctionType",arguments)}function $n(e,t,n){return r.default.apply("TSConstructorType",arguments)}function Qn(e,t){return r.default.apply("TSTypeReference",arguments)}function Hn(e,t,n){return r.default.apply("TSTypePredicate",arguments)}function er(e){return r.default.apply("TSTypeQuery",arguments)}function tr(e){return r.default.apply("TSTypeLiteral",arguments)}function nr(e){return r.default.apply("TSArrayType",arguments)}function rr(e){return r.default.apply("TSTupleType",arguments)}function ar(e){return r.default.apply("TSOptionalType",arguments)}function ir(e){return r.default.apply("TSRestType",arguments)}function or(e,t,n){return r.default.apply("TSNamedTupleMember",arguments)}function sr(e){return r.default.apply("TSUnionType",arguments)}function lr(e){return r.default.apply("TSIntersectionType",arguments)}function ur(e,t,n,a){return r.default.apply("TSConditionalType",arguments)}function cr(e){return r.default.apply("TSInferType",arguments)}function pr(e){return r.default.apply("TSParenthesizedType",arguments)}function dr(e){return r.default.apply("TSTypeOperator",arguments)}function fr(e,t){return r.default.apply("TSIndexedAccessType",arguments)}function yr(e,t,n){return r.default.apply("TSMappedType",arguments)}function mr(e){return r.default.apply("TSLiteralType",arguments)}function Tr(e,t){return r.default.apply("TSExpressionWithTypeArguments",arguments)}function Er(e,t,n,a){return r.default.apply("TSInterfaceDeclaration",arguments)}function Sr(e){return r.default.apply("TSInterfaceBody",arguments)}function br(e,t,n){return r.default.apply("TSTypeAliasDeclaration",arguments)}function Pr(e,t){return r.default.apply("TSAsExpression",arguments)}function _r(e,t){return r.default.apply("TSTypeAssertion",arguments)}function Ar(e,t){return r.default.apply("TSEnumDeclaration",arguments)}function Or(e,t){return r.default.apply("TSEnumMember",arguments)}function vr(e,t){return r.default.apply("TSModuleDeclaration",arguments)}function hr(e){return r.default.apply("TSModuleBlock",arguments)}function Ir(e,t,n){return r.default.apply("TSImportType",arguments)}function Nr(e,t){return r.default.apply("TSImportEqualsDeclaration",arguments)}function gr(e){return r.default.apply("TSExternalModuleReference",arguments)}function xr(e){return r.default.apply("TSNonNullExpression",arguments)}function Lr(e){return r.default.apply("TSExportAssignment",arguments)}function jr(e){return r.default.apply("TSNamespaceExportDeclaration",arguments)}function Dr(e){return r.default.apply("TSTypeAnnotation",arguments)}function Vr(e){return r.default.apply("TSTypeParameterInstantiation",arguments)}function Cr(e){return r.default.apply("TSTypeParameterDeclaration",arguments)}function Ur(e,t,n){return r.default.apply("TSTypeParameter",arguments)}function wr(e){return console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),r.default.apply("NumberLiteral",arguments)}function Mr(e,t){return console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),r.default.apply("RegexLiteral",arguments)}function Rr(e){return console.trace("The node type RestProperty has been renamed to RestElement"),r.default.apply("RestProperty",arguments)}function Br(e){return console.trace("The node type SpreadProperty has been renamed to SpreadElement"),r.default.apply("SpreadProperty",arguments)}},ef30:function(e,t,n){},ef5f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1,!0)}},f28d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patternLikeCommon=t.functionTypeAnnotationCommon=t.functionDeclarationCommon=t.functionCommon=t.classMethodOrPropertyCommon=t.classMethodOrDeclareMethodCommon=void 0;var r=n("177b"),a=n("b9c3"),i=n("036e"),o=n("9046"),s=n("57de");const l=(0,s.defineAliasedType)("Standardized");l("ArrayExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]}),l("AssignmentExpression",{fields:{operator:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertValueType)("string");const e=(0,s.assertOneOf)(...o.ASSIGNMENT_OPERATORS),t=(0,s.assertOneOf)("=");return function(n,a,i){const o=(0,r.default)("Pattern",n.left)?t:e;o(n,a,i)}}()},left:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,s.assertNodeType)("LVal")},right:{validate:(0,s.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),l("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,s.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,s.assertNodeType)("Expression"),t=(0,s.assertNodeType)("Expression","PrivateName"),n=function(n,r,a){const i="in"===n.operator?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","PrivateName"],n}()},right:{validate:(0,s.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),l("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),l("Directive",{visitor:["value"],fields:{value:{validate:(0,s.assertNodeType)("DirectiveLiteral")}}}),l("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),l("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),l("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),l("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,s.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),l("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),l("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Expression")},alternate:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),l("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),l("DebuggerStatement",{aliases:["Statement"]}),l("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),l("EmptyStatement",{aliases:["Statement"]}),l("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),l("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,s.assertNodeType)("Program")},comments:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertEach)((0,s.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,s.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}}),l("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,s.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,s.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},update:{validate:(0,s.assertNodeType)("Expression"),optional:!0},body:{validate:(0,s.assertNodeType)("Statement")}}});const u={params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}};t.functionCommon=u;const c={returnType:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}};t.functionTypeAnnotationCommon=c;const p=Object.assign({},u,{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=p,l("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},p,c,{body:{validate:(0,s.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,s.assertNodeType)("Identifier");return function(t,n,a){(0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id)}}()}),l("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,c,{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});const d={typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator")))}};t.patternLikeCommon=d,l("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},d,{name:{validate:(0,s.chain)((0,s.assertValueType)("string"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&!(0,a.default)(n,!1))throw new TypeError(`"${n}" is not a valid identifier name`)}),{type:"string"}))},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}}),validate(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const a=/\.(\w+)$/.exec(t);if(!a)return;const[,o]=a,s={computed:!1};if("property"===o){if((0,r.default)("MemberExpression",e,s))return;if((0,r.default)("OptionalMemberExpression",e,s))return}else if("key"===o){if((0,r.default)("Property",e,s))return;if((0,r.default)("Method",e,s))return}else if("exported"===o){if((0,r.default)("ExportSpecifier",e))return}else if("imported"===o){if((0,r.default)("ImportSpecifier",e,{imported:n}))return}else if("meta"===o&&(0,r.default)("MetaProperty",e,{meta:n}))return;if(((0,i.isKeyword)(n.name)||(0,i.isReservedWord)(n.name,!1))&&"this"!==n.name)throw new TypeError(`"${n.name}" is not a valid identifier`)}}),l("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,s.assertNodeType)("Statement")}}}),l("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,s.assertNodeType)("Identifier")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("StringLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,s.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),l("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,s.assertValueType)("string")},flags:{validate:(0,s.chain)((0,s.assertValueType)("string"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const r=/[^gimsuy]/.exec(n);if(r)throw new TypeError(`"${r[0]}" is not a valid RegExp flag`)}),{type:"string"})),default:""}}}),l("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,s.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,s.assertNodeType)("Expression")},right:{validate:(0,s.assertNodeType)("Expression")}}}),l("MemberExpression",{builder:["object","property","computed",...Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier","PrivateName"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","PrivateName"],n}()},computed:{default:!1}},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}})}),l("NewExpression",{inherits:"CallExpression"}),l("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,s.assertValueType)("string")},sourceType:{validate:(0,s.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,s.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),l("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),l("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,c,{kind:Object.assign({validate:(0,s.assertOneOf)("method","get","set")},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],n}()},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),l("ObjectProperty",{builder:["key","value","computed","shorthand",...Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],n}()},value:{validate:(0,s.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,s.chain)((0,s.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}),{type:"boolean"}),(function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&!(0,r.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")})),default:!1},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,s.assertNodeType)("Identifier","Pattern"),t=(0,s.assertNodeType)("Expression");return function(n,a,i){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const o=(0,r.default)("ObjectPattern",n)?e:t;o(i,"value",i.value)}}()}),l("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},d,{argument:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression"):(0,s.assertNodeType)("LVal")},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}}),validate(e,t){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(t);if(!n)throw new Error("Internal Babel error: malformed key.");const[,r,a]=n;if(e[r].length>a+1)throw new TypeError("RestElement must be last element of "+r)}}),l("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression"),optional:!0}}}),l("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression")))}},aliases:["Expression"]}),l("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}}),l("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}}}),l("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,s.assertNodeType)("Expression")},cases:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("SwitchCase")))}}}),l("ThisExpression",{aliases:["Expression"]}),l("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,s.chain)((0,s.assertNodeType)("BlockStatement"),Object.assign((function(e){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,s.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,s.assertNodeType)("BlockStatement")}}}),l("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),l("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","MemberExpression"):(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),l("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},kind:{validate:(0,s.assertOneOf)("var","let","const")},declarations:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("VariableDeclarator")))}},validate(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&(0,r.default)("ForXStatement",e,{left:n})&&1!==n.declarations.length)throw new TypeError("Exactly one VariableDeclarator is required in the VariableDeclaration of a "+e.type)}}),l("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertNodeType)("LVal");const e=(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),t=(0,s.assertNodeType)("Identifier");return function(n,r,a){const i=n.init?e:t;i(n,r,a)}}()},definite:{optional:!0,validate:(0,s.assertValueType)("boolean")},init:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),l("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{left:{validate:(0,s.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,s.assertNodeType)("Expression")},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}})}),l("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}})}),l("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,c,{expression:{validate:(0,s.assertValueType)("boolean")},body:{validate:(0,s.assertNodeType)("BlockStatement","Expression")}})}),l("ClassBody",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")))}}}),l("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,s.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,s.assertNodeType)("Expression")},superTypeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,s.assertNodeType)("InterfaceExtends"),optional:!0}}}),l("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,s.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,s.assertNodeType)("Expression")},superTypeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,s.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,s.assertValueType)("boolean"),optional:!0}},validate:function(){const e=(0,s.assertNodeType)("Identifier");return function(t,n,a){Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&((0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id))}}()}),l("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,s.assertNodeType)("StringLiteral")},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value")),assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))}}}),l("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,s.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("value"))}}),l("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,s.chain)((0,s.assertNodeType)("Declaration"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}),{oneOfNodeTypes:["Declaration"]}),(function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.source)throw new TypeError("Cannot export a declaration from a source")}))},assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)(function(){const e=(0,s.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,s.assertNodeType)("ExportSpecifier");return Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?function(n,r,a){const i=n.source?e:t;i(n,r,a)}:e}()))},source:{validate:(0,s.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}}),l("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")},exported:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,s.assertOneOf)("type","value"),optional:!0}}}),l("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertNodeType)("VariableDeclaration","LVal");const e=(0,s.assertNodeType)("VariableDeclaration"),t=(0,s.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,a,i){(0,r.default)("VariableDeclaration",i)?e(n,a,i):t(n,a,i)}}()},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")},await:{default:!1}}}),l("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,s.assertNodeType)("StringLiteral")},importKind:{validate:(0,s.assertOneOf)("type","typeof","value"),optional:!0}}}),l("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")}}}),l("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")}}}),l("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")},imported:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,s.assertOneOf)("type","typeof","value"),optional:!0}}}),l("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,s.chain)((0,s.assertNodeType)("Identifier"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;let a;switch(n.name){case"function":a="sent";break;case"new":a="target";break;case"import":a="meta";break}if(!(0,r.default)("Identifier",e.property,{name:a}))throw new TypeError("Unrecognised MetaProperty")}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,s.assertNodeType)("Identifier")}}});const f={abstract:{validate:(0,s.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0},key:{validate:(0,s.chain)(function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};t.classMethodOrPropertyCommon=f;const y=Object.assign({},u,f,{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,s.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,s.chain)((0,s.assertValueType)("string"),(0,s.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}});t.classMethodOrDeclareMethodCommon=y,l("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,c,{body:{validate:(0,s.assertNodeType)("BlockStatement")}})}),l("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("RestElement","ObjectProperty")))}})}),l("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("Super",{aliases:["Expression"]}),l("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,s.assertNodeType)("Expression")},quasi:{validate:(0,s.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),l("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,s.assertShape)({raw:{validate:(0,s.assertValueType)("string")},cooked:{validate:(0,s.assertValueType)("string"),optional:!0}})},tail:{default:!1}}}),l("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TemplateElement")))},expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","TSType")),(function(e,t,n){if(e.quasis.length!==n.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}))}}}),l("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,s.chain)((0,s.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}),{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),l("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("Import",{aliases:["Expression"]}),l("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}}),l("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier"],n}()},computed:{default:!1},optional:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.chain)((0,s.assertValueType)("boolean"),(0,s.assertOptionalChainStart)()):(0,s.assertValueType)("boolean")}}}),l("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_CLIENT_SECRET:"914cc067cb11ffbd47640de8f3f4a00a",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.chain)((0,s.assertValueType)("boolean"),(0,s.assertOptionalChainStart)()):(0,s.assertValueType)("boolean")},typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),l("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},f,{value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}})}),l("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},f,{key:{validate:(0,s.chain)(function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","PrivateName"),t=(0,s.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression","PrivateName"))},value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}})}),l("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}}}),l("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},y,c,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})}),l("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}}),l("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})},fa5d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("leadingComments",e,t)}},fafd:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){if(!e)return;const i=r.VISITOR_KEYS[e.type];if(i){n=n||{},t(e,n);for(const r of i){const i=e[r];if(Array.isArray(i))for(const e of i)a(e,t,n);else a(i,t,n)}}}},fe0d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){if(!(0,r.isMemberExpression)(e))return!1;const a=Array.isArray(t)?t:t.split("."),i=[];let o;for(o=e;(0,r.isMemberExpression)(o);o=o.object)i.push(o.property);if(i.push(o),i.lengtha.length)return!1;for(let s=0,l=i.length-1;s= 0) {\n continue;\n }\n\n if ((0, _generated.isTSAnyKeyword)(node)) {\n return [node];\n }\n\n if ((0, _generated.isTSBaseType)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isTSUnionType)(node)) {\n if (!typeGroups.has(node.types)) {\n nodes.push(...node.types);\n typeGroups.add(node.types);\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = clone;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction clone(node) {\n return (0, _cloneNode.default)(node, false);\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Inputsn.vue?vue&type=style&index=0&id=91bb1b90&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {\n react: true,\n assertNode: true,\n createTypeAnnotationBasedOnTypeof: true,\n createUnionTypeAnnotation: true,\n createFlowUnionType: true,\n createTSUnionType: true,\n cloneNode: true,\n clone: true,\n cloneDeep: true,\n cloneDeepWithoutLoc: true,\n cloneWithoutLoc: true,\n addComment: true,\n addComments: true,\n inheritInnerComments: true,\n inheritLeadingComments: true,\n inheritsComments: true,\n inheritTrailingComments: true,\n removeComments: true,\n ensureBlock: true,\n toBindingIdentifierName: true,\n toBlock: true,\n toComputedKey: true,\n toExpression: true,\n toIdentifier: true,\n toKeyAlias: true,\n toSequenceExpression: true,\n toStatement: true,\n valueToNode: true,\n appendToMemberExpression: true,\n inherits: true,\n prependToMemberExpression: true,\n removeProperties: true,\n removePropertiesDeep: true,\n removeTypeDuplicates: true,\n getBindingIdentifiers: true,\n getOuterBindingIdentifiers: true,\n traverse: true,\n traverseFast: true,\n shallowEqual: true,\n is: true,\n isBinding: true,\n isBlockScoped: true,\n isImmutable: true,\n isLet: true,\n isNode: true,\n isNodesEquivalent: true,\n isPlaceholderType: true,\n isReferenced: true,\n isScope: true,\n isSpecifierDefault: true,\n isType: true,\n isValidES3Identifier: true,\n isValidIdentifier: true,\n isVar: true,\n matchesPattern: true,\n validate: true,\n buildMatchMemberExpression: true\n};\nObject.defineProperty(exports, \"addComment\", {\n enumerable: true,\n get: function () {\n return _addComment.default;\n }\n});\nObject.defineProperty(exports, \"addComments\", {\n enumerable: true,\n get: function () {\n return _addComments.default;\n }\n});\nObject.defineProperty(exports, \"appendToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _appendToMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"assertNode\", {\n enumerable: true,\n get: function () {\n return _assertNode.default;\n }\n});\nObject.defineProperty(exports, \"buildMatchMemberExpression\", {\n enumerable: true,\n get: function () {\n return _buildMatchMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"clone\", {\n enumerable: true,\n get: function () {\n return _clone.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeep\", {\n enumerable: true,\n get: function () {\n return _cloneDeep.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeepWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneDeepWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"cloneNode\", {\n enumerable: true,\n get: function () {\n return _cloneNode.default;\n }\n});\nObject.defineProperty(exports, \"cloneWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"createFlowUnionType\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTSUnionType\", {\n enumerable: true,\n get: function () {\n return _createTSUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTypeAnnotationBasedOnTypeof\", {\n enumerable: true,\n get: function () {\n return _createTypeAnnotationBasedOnTypeof.default;\n }\n});\nObject.defineProperty(exports, \"createUnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"ensureBlock\", {\n enumerable: true,\n get: function () {\n return _ensureBlock.default;\n }\n});\nObject.defineProperty(exports, \"getBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"getOuterBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getOuterBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"inheritInnerComments\", {\n enumerable: true,\n get: function () {\n return _inheritInnerComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritLeadingComments\", {\n enumerable: true,\n get: function () {\n return _inheritLeadingComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritTrailingComments\", {\n enumerable: true,\n get: function () {\n return _inheritTrailingComments.default;\n }\n});\nObject.defineProperty(exports, \"inherits\", {\n enumerable: true,\n get: function () {\n return _inherits.default;\n }\n});\nObject.defineProperty(exports, \"inheritsComments\", {\n enumerable: true,\n get: function () {\n return _inheritsComments.default;\n }\n});\nObject.defineProperty(exports, \"is\", {\n enumerable: true,\n get: function () {\n return _is.default;\n }\n});\nObject.defineProperty(exports, \"isBinding\", {\n enumerable: true,\n get: function () {\n return _isBinding.default;\n }\n});\nObject.defineProperty(exports, \"isBlockScoped\", {\n enumerable: true,\n get: function () {\n return _isBlockScoped.default;\n }\n});\nObject.defineProperty(exports, \"isImmutable\", {\n enumerable: true,\n get: function () {\n return _isImmutable.default;\n }\n});\nObject.defineProperty(exports, \"isLet\", {\n enumerable: true,\n get: function () {\n return _isLet.default;\n }\n});\nObject.defineProperty(exports, \"isNode\", {\n enumerable: true,\n get: function () {\n return _isNode.default;\n }\n});\nObject.defineProperty(exports, \"isNodesEquivalent\", {\n enumerable: true,\n get: function () {\n return _isNodesEquivalent.default;\n }\n});\nObject.defineProperty(exports, \"isPlaceholderType\", {\n enumerable: true,\n get: function () {\n return _isPlaceholderType.default;\n }\n});\nObject.defineProperty(exports, \"isReferenced\", {\n enumerable: true,\n get: function () {\n return _isReferenced.default;\n }\n});\nObject.defineProperty(exports, \"isScope\", {\n enumerable: true,\n get: function () {\n return _isScope.default;\n }\n});\nObject.defineProperty(exports, \"isSpecifierDefault\", {\n enumerable: true,\n get: function () {\n return _isSpecifierDefault.default;\n }\n});\nObject.defineProperty(exports, \"isType\", {\n enumerable: true,\n get: function () {\n return _isType.default;\n }\n});\nObject.defineProperty(exports, \"isValidES3Identifier\", {\n enumerable: true,\n get: function () {\n return _isValidES3Identifier.default;\n }\n});\nObject.defineProperty(exports, \"isValidIdentifier\", {\n enumerable: true,\n get: function () {\n return _isValidIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"isVar\", {\n enumerable: true,\n get: function () {\n return _isVar.default;\n }\n});\nObject.defineProperty(exports, \"matchesPattern\", {\n enumerable: true,\n get: function () {\n return _matchesPattern.default;\n }\n});\nObject.defineProperty(exports, \"prependToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _prependToMemberExpression.default;\n }\n});\nexports.react = void 0;\nObject.defineProperty(exports, \"removeComments\", {\n enumerable: true,\n get: function () {\n return _removeComments.default;\n }\n});\nObject.defineProperty(exports, \"removeProperties\", {\n enumerable: true,\n get: function () {\n return _removeProperties.default;\n }\n});\nObject.defineProperty(exports, \"removePropertiesDeep\", {\n enumerable: true,\n get: function () {\n return _removePropertiesDeep.default;\n }\n});\nObject.defineProperty(exports, \"removeTypeDuplicates\", {\n enumerable: true,\n get: function () {\n return _removeTypeDuplicates.default;\n }\n});\nObject.defineProperty(exports, \"shallowEqual\", {\n enumerable: true,\n get: function () {\n return _shallowEqual.default;\n }\n});\nObject.defineProperty(exports, \"toBindingIdentifierName\", {\n enumerable: true,\n get: function () {\n return _toBindingIdentifierName.default;\n }\n});\nObject.defineProperty(exports, \"toBlock\", {\n enumerable: true,\n get: function () {\n return _toBlock.default;\n }\n});\nObject.defineProperty(exports, \"toComputedKey\", {\n enumerable: true,\n get: function () {\n return _toComputedKey.default;\n }\n});\nObject.defineProperty(exports, \"toExpression\", {\n enumerable: true,\n get: function () {\n return _toExpression.default;\n }\n});\nObject.defineProperty(exports, \"toIdentifier\", {\n enumerable: true,\n get: function () {\n return _toIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"toKeyAlias\", {\n enumerable: true,\n get: function () {\n return _toKeyAlias.default;\n }\n});\nObject.defineProperty(exports, \"toSequenceExpression\", {\n enumerable: true,\n get: function () {\n return _toSequenceExpression.default;\n }\n});\nObject.defineProperty(exports, \"toStatement\", {\n enumerable: true,\n get: function () {\n return _toStatement.default;\n }\n});\nObject.defineProperty(exports, \"traverse\", {\n enumerable: true,\n get: function () {\n return _traverse.default;\n }\n});\nObject.defineProperty(exports, \"traverseFast\", {\n enumerable: true,\n get: function () {\n return _traverseFast.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"valueToNode\", {\n enumerable: true,\n get: function () {\n return _valueToNode.default;\n }\n});\n\nvar _isReactComponent = require(\"./validators/react/isReactComponent\");\n\nvar _isCompatTag = require(\"./validators/react/isCompatTag\");\n\nvar _buildChildren = require(\"./builders/react/buildChildren\");\n\nvar _assertNode = require(\"./asserts/assertNode\");\n\nvar _generated = require(\"./asserts/generated\");\n\nObject.keys(_generated).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated[key];\n }\n });\n});\n\nvar _createTypeAnnotationBasedOnTypeof = require(\"./builders/flow/createTypeAnnotationBasedOnTypeof\");\n\nvar _createFlowUnionType = require(\"./builders/flow/createFlowUnionType\");\n\nvar _createTSUnionType = require(\"./builders/typescript/createTSUnionType\");\n\nvar _generated2 = require(\"./builders/generated\");\n\nObject.keys(_generated2).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated2[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated2[key];\n }\n });\n});\n\nvar _uppercase = require(\"./builders/generated/uppercase\");\n\nObject.keys(_uppercase).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _uppercase[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _uppercase[key];\n }\n });\n});\n\nvar _cloneNode = require(\"./clone/cloneNode\");\n\nvar _clone = require(\"./clone/clone\");\n\nvar _cloneDeep = require(\"./clone/cloneDeep\");\n\nvar _cloneDeepWithoutLoc = require(\"./clone/cloneDeepWithoutLoc\");\n\nvar _cloneWithoutLoc = require(\"./clone/cloneWithoutLoc\");\n\nvar _addComment = require(\"./comments/addComment\");\n\nvar _addComments = require(\"./comments/addComments\");\n\nvar _inheritInnerComments = require(\"./comments/inheritInnerComments\");\n\nvar _inheritLeadingComments = require(\"./comments/inheritLeadingComments\");\n\nvar _inheritsComments = require(\"./comments/inheritsComments\");\n\nvar _inheritTrailingComments = require(\"./comments/inheritTrailingComments\");\n\nvar _removeComments = require(\"./comments/removeComments\");\n\nvar _generated3 = require(\"./constants/generated\");\n\nObject.keys(_generated3).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated3[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated3[key];\n }\n });\n});\n\nvar _constants = require(\"./constants\");\n\nObject.keys(_constants).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _constants[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _constants[key];\n }\n });\n});\n\nvar _ensureBlock = require(\"./converters/ensureBlock\");\n\nvar _toBindingIdentifierName = require(\"./converters/toBindingIdentifierName\");\n\nvar _toBlock = require(\"./converters/toBlock\");\n\nvar _toComputedKey = require(\"./converters/toComputedKey\");\n\nvar _toExpression = require(\"./converters/toExpression\");\n\nvar _toIdentifier = require(\"./converters/toIdentifier\");\n\nvar _toKeyAlias = require(\"./converters/toKeyAlias\");\n\nvar _toSequenceExpression = require(\"./converters/toSequenceExpression\");\n\nvar _toStatement = require(\"./converters/toStatement\");\n\nvar _valueToNode = require(\"./converters/valueToNode\");\n\nvar _definitions = require(\"./definitions\");\n\nObject.keys(_definitions).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _definitions[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _definitions[key];\n }\n });\n});\n\nvar _appendToMemberExpression = require(\"./modifications/appendToMemberExpression\");\n\nvar _inherits = require(\"./modifications/inherits\");\n\nvar _prependToMemberExpression = require(\"./modifications/prependToMemberExpression\");\n\nvar _removeProperties = require(\"./modifications/removeProperties\");\n\nvar _removePropertiesDeep = require(\"./modifications/removePropertiesDeep\");\n\nvar _removeTypeDuplicates = require(\"./modifications/flow/removeTypeDuplicates\");\n\nvar _getBindingIdentifiers = require(\"./retrievers/getBindingIdentifiers\");\n\nvar _getOuterBindingIdentifiers = require(\"./retrievers/getOuterBindingIdentifiers\");\n\nvar _traverse = require(\"./traverse/traverse\");\n\nObject.keys(_traverse).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _traverse[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _traverse[key];\n }\n });\n});\n\nvar _traverseFast = require(\"./traverse/traverseFast\");\n\nvar _shallowEqual = require(\"./utils/shallowEqual\");\n\nvar _is = require(\"./validators/is\");\n\nvar _isBinding = require(\"./validators/isBinding\");\n\nvar _isBlockScoped = require(\"./validators/isBlockScoped\");\n\nvar _isImmutable = require(\"./validators/isImmutable\");\n\nvar _isLet = require(\"./validators/isLet\");\n\nvar _isNode = require(\"./validators/isNode\");\n\nvar _isNodesEquivalent = require(\"./validators/isNodesEquivalent\");\n\nvar _isPlaceholderType = require(\"./validators/isPlaceholderType\");\n\nvar _isReferenced = require(\"./validators/isReferenced\");\n\nvar _isScope = require(\"./validators/isScope\");\n\nvar _isSpecifierDefault = require(\"./validators/isSpecifierDefault\");\n\nvar _isType = require(\"./validators/isType\");\n\nvar _isValidES3Identifier = require(\"./validators/isValidES3Identifier\");\n\nvar _isValidIdentifier = require(\"./validators/isValidIdentifier\");\n\nvar _isVar = require(\"./validators/isVar\");\n\nvar _matchesPattern = require(\"./validators/matchesPattern\");\n\nvar _validate = require(\"./validators/validate\");\n\nvar _buildMatchMemberExpression = require(\"./validators/buildMatchMemberExpression\");\n\nvar _generated4 = require(\"./validators/generated\");\n\nObject.keys(_generated4).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated4[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated4[key];\n }\n });\n});\n\nvar _generated5 = require(\"./ast-types/generated\");\n\nObject.keys(_generated5).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated5[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated5[key];\n }\n });\n});\nconst react = {\n isReactComponent: _isReactComponent.default,\n isCompatTag: _isCompatTag.default,\n buildChildren: _buildChildren.default\n};\nexports.react = react;","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=7414b432&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toKeyAlias;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _cloneNode = require(\"../clone/cloneNode\");\n\nvar _removePropertiesDeep = require(\"../modifications/removePropertiesDeep\");\n\nfunction toKeyAlias(node, key = node.key) {\n let alias;\n\n if (node.kind === \"method\") {\n return toKeyAlias.increment() + \"\";\n } else if ((0, _generated.isIdentifier)(key)) {\n alias = key.name;\n } else if ((0, _generated.isStringLiteral)(key)) {\n alias = JSON.stringify(key.value);\n } else {\n alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key)));\n }\n\n if (node.computed) {\n alias = `[${alias}]`;\n }\n\n if (node.static) {\n alias = `static:${alias}`;\n }\n\n return alias;\n}\n\ntoKeyAlias.uid = 0;\n\ntoKeyAlias.increment = function () {\n if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) {\n return toKeyAlias.uid = 0;\n } else {\n return toKeyAlias.uid++;\n }\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toIdentifier;\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction toIdentifier(input) {\n input = input + \"\";\n let name = \"\";\n\n for (const c of input) {\n name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : \"-\";\n }\n\n name = name.replace(/^[-0-9]+/, \"\");\n name = name.replace(/[-\\s]+(.)?/g, function (match, c) {\n return c ? c.toUpperCase() : \"\";\n });\n\n if (!(0, _isValidIdentifier.default)(name)) {\n name = `_${name}`;\n }\n\n return name || \"_\";\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = builder;\n\nvar _definitions = require(\"../definitions\");\n\nvar _validate = require(\"../validators/validate\");\n\nfunction builder() {\n const type = this;\n const keys = _definitions.BUILDER_KEYS[type];\n const countArgs = arguments.length;\n\n if (countArgs > keys.length) {\n throw new Error(`${type}: Too many arguments passed. Received ${countArgs} but can receive no more than ${keys.length}`);\n }\n\n const node = {\n type\n };\n\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n const field = _definitions.NODE_FIELDS[type][key];\n let arg;\n if (i < countArgs) arg = arguments[i];\n\n if (arg === undefined) {\n arg = Array.isArray(field.default) ? [] : field.default;\n }\n\n node[key] = arg;\n }\n\n for (const key in node) {\n (0, _validate.default)(node, key, node[key]);\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inherits;\n\nvar _constants = require(\"../constants\");\n\nvar _inheritsComments = require(\"../comments/inheritsComments\");\n\nfunction inherits(child, parent) {\n if (!child || !parent) return child;\n\n for (const key of _constants.INHERIT_KEYS.optional) {\n if (child[key] == null) {\n child[key] = parent[key];\n }\n }\n\n for (const key of Object.keys(parent)) {\n if (key[0] === \"_\" && key !== \"__clone\") child[key] = parent[key];\n }\n\n for (const key of _constants.INHERIT_KEYS.force) {\n child[key] = parent[key];\n }\n\n (0, _inheritsComments.default)(child, parent);\n return child;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNode;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNode(node) {\n return !!(node && _definitions.VISITOR_KEYS[node.type]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ensureBlock;\n\nvar _toBlock = require(\"./toBlock\");\n\nfunction ensureBlock(node, key = \"body\") {\n return node[key] = (0, _toBlock.default)(node[key], node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = shallowEqual;\n\nfunction shallowEqual(actual, expected) {\n const keys = Object.keys(expected);\n\n for (const key of keys) {\n if (actual[key] !== expected[key]) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isVar;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isVar(node) {\n return (0, _generated.isVariableDeclaration)(node, {\n kind: \"var\"\n }) && !node[_constants.BLOCK_SCOPED_SYMBOL];\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritTrailingComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritTrailingComments(child, parent) {\n (0, _inherit.default)(\"trailingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isBinding;\n\nvar _getBindingIdentifiers = require(\"../retrievers/getBindingIdentifiers\");\n\nfunction isBinding(node, parent, grandparent) {\n if (grandparent && node.type === \"Identifier\" && parent.type === \"ObjectProperty\" && grandparent.type === \"ObjectExpression\") {\n return false;\n }\n\n const keys = _getBindingIdentifiers.default.keys[parent.type];\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n const val = parent[key];\n\n if (Array.isArray(val)) {\n if (val.indexOf(node) >= 0) return true;\n } else {\n if (val === node) return true;\n }\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../generated\");\n\nvar _default = createTypeAnnotationBasedOnTypeof;\nexports.default = _default;\n\nfunction createTypeAnnotationBasedOnTypeof(type) {\n switch (type) {\n case \"string\":\n return (0, _generated.stringTypeAnnotation)();\n\n case \"number\":\n return (0, _generated.numberTypeAnnotation)();\n\n case \"undefined\":\n return (0, _generated.voidTypeAnnotation)();\n\n case \"boolean\":\n return (0, _generated.booleanTypeAnnotation)();\n\n case \"function\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Function\"));\n\n case \"object\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Object\"));\n\n case \"symbol\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Symbol\"));\n\n case \"bigint\":\n return (0, _generated.anyTypeAnnotation)();\n }\n\n throw new Error(\"Invalid typeof value: \" + type);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComments;\n\nfunction addComments(node, type, comments) {\n if (!comments || !node) return node;\n const key = `${type}Comments`;\n\n if (node[key]) {\n if (type === \"leading\") {\n node[key] = comments.concat(node[key]);\n } else {\n node[key].push(...comments);\n }\n } else {\n node[key] = comments;\n }\n\n return node;\n}","\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7414b432&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=7414b432&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7414b432\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.VISITOR_KEYS = exports.NODE_PARENT_VALIDATIONS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.ALIAS_KEYS = void 0;\nexports.arrayOf = arrayOf;\nexports.arrayOfType = arrayOfType;\nexports.assertEach = assertEach;\nexports.assertNodeOrValueType = assertNodeOrValueType;\nexports.assertNodeType = assertNodeType;\nexports.assertOneOf = assertOneOf;\nexports.assertOptionalChainStart = assertOptionalChainStart;\nexports.assertShape = assertShape;\nexports.assertValueType = assertValueType;\nexports.chain = chain;\nexports.default = defineType;\nexports.defineAliasedType = defineAliasedType;\nexports.typeIs = typeIs;\nexports.validate = validate;\nexports.validateArrayOfType = validateArrayOfType;\nexports.validateOptional = validateOptional;\nexports.validateOptionalType = validateOptionalType;\nexports.validateType = validateType;\n\nvar _is = require(\"../validators/is\");\n\nvar _validate = require(\"../validators/validate\");\n\nconst VISITOR_KEYS = {};\nexports.VISITOR_KEYS = VISITOR_KEYS;\nconst ALIAS_KEYS = {};\nexports.ALIAS_KEYS = ALIAS_KEYS;\nconst FLIPPED_ALIAS_KEYS = {};\nexports.FLIPPED_ALIAS_KEYS = FLIPPED_ALIAS_KEYS;\nconst NODE_FIELDS = {};\nexports.NODE_FIELDS = NODE_FIELDS;\nconst BUILDER_KEYS = {};\nexports.BUILDER_KEYS = BUILDER_KEYS;\nconst DEPRECATED_KEYS = {};\nexports.DEPRECATED_KEYS = DEPRECATED_KEYS;\nconst NODE_PARENT_VALIDATIONS = {};\nexports.NODE_PARENT_VALIDATIONS = NODE_PARENT_VALIDATIONS;\n\nfunction getType(val) {\n if (Array.isArray(val)) {\n return \"array\";\n } else if (val === null) {\n return \"null\";\n } else {\n return typeof val;\n }\n}\n\nfunction validate(validate) {\n return {\n validate\n };\n}\n\nfunction typeIs(typeName) {\n return typeof typeName === \"string\" ? assertNodeType(typeName) : assertNodeType(...typeName);\n}\n\nfunction validateType(typeName) {\n return validate(typeIs(typeName));\n}\n\nfunction validateOptional(validate) {\n return {\n validate,\n optional: true\n };\n}\n\nfunction validateOptionalType(typeName) {\n return {\n validate: typeIs(typeName),\n optional: true\n };\n}\n\nfunction arrayOf(elementType) {\n return chain(assertValueType(\"array\"), assertEach(elementType));\n}\n\nfunction arrayOfType(typeName) {\n return arrayOf(typeIs(typeName));\n}\n\nfunction validateArrayOfType(typeName) {\n return validate(arrayOfType(typeName));\n}\n\nfunction assertEach(callback) {\n function validator(node, key, val) {\n if (!Array.isArray(val)) return;\n\n for (let i = 0; i < val.length; i++) {\n const subkey = `${key}[${i}]`;\n const v = val[i];\n callback(node, subkey, v);\n if (process.env.BABEL_TYPES_8_BREAKING) (0, _validate.validateChild)(node, subkey, v);\n }\n }\n\n validator.each = callback;\n return validator;\n}\n\nfunction assertOneOf(...values) {\n function validate(node, key, val) {\n if (values.indexOf(val) < 0) {\n throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`);\n }\n }\n\n validate.oneOf = values;\n return validate;\n}\n\nfunction assertNodeType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if ((0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeTypes = types;\n return validate;\n}\n\nfunction assertNodeOrValueType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if (getType(val) === type || (0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeOrValueTypes = types;\n return validate;\n}\n\nfunction assertValueType(type) {\n function validate(node, key, val) {\n const valid = getType(val) === type;\n\n if (!valid) {\n throw new TypeError(`Property ${key} expected type of ${type} but got ${getType(val)}`);\n }\n }\n\n validate.type = type;\n return validate;\n}\n\nfunction assertShape(shape) {\n function validate(node, key, val) {\n const errors = [];\n\n for (const property of Object.keys(shape)) {\n try {\n (0, _validate.validateField)(node, property, val[property], shape[property]);\n } catch (error) {\n if (error instanceof TypeError) {\n errors.push(error.message);\n continue;\n }\n\n throw error;\n }\n }\n\n if (errors.length) {\n throw new TypeError(`Property ${key} of ${node.type} expected to have the following:\\n${errors.join(\"\\n\")}`);\n }\n }\n\n validate.shapeOf = shape;\n return validate;\n}\n\nfunction assertOptionalChainStart() {\n function validate(node) {\n var _current;\n\n let current = node;\n\n while (node) {\n const {\n type\n } = current;\n\n if (type === \"OptionalCallExpression\") {\n if (current.optional) return;\n current = current.callee;\n continue;\n }\n\n if (type === \"OptionalMemberExpression\") {\n if (current.optional) return;\n current = current.object;\n continue;\n }\n\n break;\n }\n\n throw new TypeError(`Non-optional ${node.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${(_current = current) == null ? void 0 : _current.type}`);\n }\n\n return validate;\n}\n\nfunction chain(...fns) {\n function validate(...args) {\n for (const fn of fns) {\n fn(...args);\n }\n }\n\n validate.chainOf = fns;\n\n if (fns.length >= 2 && \"type\" in fns[0] && fns[0].type === \"array\" && !(\"each\" in fns[1])) {\n throw new Error(`An assertValueType(\"array\") validator can only be followed by an assertEach(...) validator.`);\n }\n\n return validate;\n}\n\nconst validTypeOpts = [\"aliases\", \"builder\", \"deprecatedAlias\", \"fields\", \"inherits\", \"visitor\", \"validate\"];\nconst validFieldKeys = [\"default\", \"optional\", \"validate\"];\n\nfunction defineAliasedType(...aliases) {\n return (type, opts = {}) => {\n let defined = opts.aliases;\n\n if (!defined) {\n var _store$opts$inherits$, _defined;\n\n if (opts.inherits) defined = (_store$opts$inherits$ = store[opts.inherits].aliases) == null ? void 0 : _store$opts$inherits$.slice();\n (_defined = defined) != null ? _defined : defined = [];\n opts.aliases = defined;\n }\n\n const additional = aliases.filter(a => !defined.includes(a));\n defined.unshift(...additional);\n return defineType(type, opts);\n };\n}\n\nfunction defineType(type, opts = {}) {\n const inherits = opts.inherits && store[opts.inherits] || {};\n let fields = opts.fields;\n\n if (!fields) {\n fields = {};\n\n if (inherits.fields) {\n const keys = Object.getOwnPropertyNames(inherits.fields);\n\n for (const key of keys) {\n const field = inherits.fields[key];\n const def = field.default;\n\n if (Array.isArray(def) ? def.length > 0 : def && typeof def === \"object\") {\n throw new Error(\"field defaults can only be primitives or empty arrays currently\");\n }\n\n fields[key] = {\n default: Array.isArray(def) ? [] : def,\n optional: field.optional,\n validate: field.validate\n };\n }\n }\n }\n\n const visitor = opts.visitor || inherits.visitor || [];\n const aliases = opts.aliases || inherits.aliases || [];\n const builder = opts.builder || inherits.builder || opts.visitor || [];\n\n for (const k of Object.keys(opts)) {\n if (validTypeOpts.indexOf(k) === -1) {\n throw new Error(`Unknown type option \"${k}\" on ${type}`);\n }\n }\n\n if (opts.deprecatedAlias) {\n DEPRECATED_KEYS[opts.deprecatedAlias] = type;\n }\n\n for (const key of visitor.concat(builder)) {\n fields[key] = fields[key] || {};\n }\n\n for (const key of Object.keys(fields)) {\n const field = fields[key];\n\n if (field.default !== undefined && builder.indexOf(key) === -1) {\n field.optional = true;\n }\n\n if (field.default === undefined) {\n field.default = null;\n } else if (!field.validate && field.default != null) {\n field.validate = assertValueType(getType(field.default));\n }\n\n for (const k of Object.keys(field)) {\n if (validFieldKeys.indexOf(k) === -1) {\n throw new Error(`Unknown field key \"${k}\" on ${type}.${key}`);\n }\n }\n }\n\n VISITOR_KEYS[type] = opts.visitor = visitor;\n BUILDER_KEYS[type] = opts.builder = builder;\n NODE_FIELDS[type] = opts.fields = fields;\n ALIAS_KEYS[type] = opts.aliases = aliases;\n aliases.forEach(alias => {\n FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || [];\n FLIPPED_ALIAS_KEYS[alias].push(type);\n });\n\n if (opts.validate) {\n NODE_PARENT_VALIDATIONS[type] = opts.validate;\n }\n\n store[type] = opts;\n}\n\nconst store = {};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchMemberExpression;\n\nvar _matchesPattern = require(\"./matchesPattern\");\n\nfunction buildMatchMemberExpression(match, allowPartial) {\n const parts = match.split(\".\");\n return member => (0, _matchesPattern.default)(member, parts, allowPartial);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBindingIdentifierName;\n\nvar _toIdentifier = require(\"./toIdentifier\");\n\nfunction toBindingIdentifierName(name) {\n name = (0, _toIdentifier.default)(name);\n if (name === \"eval\" || name === \"arguments\") name = \"_\" + name;\n return name;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeProperties;\n\nvar _constants = require(\"../constants\");\n\nconst CLEAR_KEYS = [\"tokens\", \"start\", \"end\", \"loc\", \"raw\", \"rawValue\"];\n\nconst CLEAR_KEYS_PLUS_COMMENTS = _constants.COMMENT_KEYS.concat([\"comments\"]).concat(CLEAR_KEYS);\n\nfunction removeProperties(node, opts = {}) {\n const map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;\n\n for (const key of map) {\n if (node[key] != null) node[key] = undefined;\n }\n\n for (const key of Object.keys(node)) {\n if (key[0] === \"_\" && node[key] != null) node[key] = undefined;\n }\n\n const symbols = Object.getOwnPropertySymbols(node);\n\n for (const sym of symbols) {\n node[sym] = null;\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverse;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverse(node, handlers, state) {\n if (typeof handlers === \"function\") {\n handlers = {\n enter: handlers\n };\n }\n\n const {\n enter,\n exit\n } = handlers;\n traverseSimpleImpl(node, enter, exit, state, []);\n}\n\nfunction traverseSimpleImpl(node, enter, exit, state, ancestors) {\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n if (enter) enter(node, ancestors, state);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (let i = 0; i < subNode.length; i++) {\n const child = subNode[i];\n if (!child) continue;\n ancestors.push({\n node,\n key,\n index: i\n });\n traverseSimpleImpl(child, enter, exit, state, ancestors);\n ancestors.pop();\n }\n } else if (subNode) {\n ancestors.push({\n node,\n key\n });\n traverseSimpleImpl(subNode, enter, exit, state, ancestors);\n ancestors.pop();\n }\n }\n\n if (exit) exit(node, ancestors, state);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComment;\n\nvar _addComments = require(\"./addComments\");\n\nfunction addComment(node, type, content, line) {\n return (0, _addComments.default)(node, type, [{\n type: line ? \"CommentLine\" : \"CommentBlock\",\n value: content\n }]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createFlowUnionType;\n\nvar _generated = require(\"../generated\");\n\nvar _removeTypeDuplicates = require(\"../../modifications/flow/removeTypeDuplicates\");\n\nfunction createFlowUnionType(types) {\n const flattened = (0, _removeTypeDuplicates.default)(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return (0, _generated.unionTypeAnnotation)(flattened);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createTSUnionType;\n\nvar _generated = require(\"../generated\");\n\nvar _removeTypeDuplicates = require(\"../../modifications/typescript/removeTypeDuplicates\");\n\nfunction createTSUnionType(typeAnnotations) {\n const types = typeAnnotations.map(type => type.typeAnnotation);\n const flattened = (0, _removeTypeDuplicates.default)(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return (0, _generated.tsUnionType)(flattened);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = validate;\nexports.validateChild = validateChild;\nexports.validateField = validateField;\n\nvar _definitions = require(\"../definitions\");\n\nfunction validate(node, key, val) {\n if (!node) return;\n const fields = _definitions.NODE_FIELDS[node.type];\n if (!fields) return;\n const field = fields[key];\n validateField(node, key, val, field);\n validateChild(node, key, val);\n}\n\nfunction validateField(node, key, val, field) {\n if (!(field != null && field.validate)) return;\n if (field.optional && val == null) return;\n field.validate(node, key, val);\n}\n\nfunction validateChild(node, key, val) {\n if (val == null) return;\n const validate = _definitions.NODE_PARENT_VALIDATIONS[val.type];\n if (!validate) return;\n validate(node, key, val);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNodesEquivalent;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNodesEquivalent(a, b) {\n if (typeof a !== \"object\" || typeof b !== \"object\" || a == null || b == null) {\n return a === b;\n }\n\n if (a.type !== b.type) {\n return false;\n }\n\n const fields = Object.keys(_definitions.NODE_FIELDS[a.type] || a.type);\n const visitorKeys = _definitions.VISITOR_KEYS[a.type];\n\n for (const field of fields) {\n if (typeof a[field] !== typeof b[field]) {\n return false;\n }\n\n if (a[field] == null && b[field] == null) {\n continue;\n } else if (a[field] == null || b[field] == null) {\n return false;\n }\n\n if (Array.isArray(a[field])) {\n if (!Array.isArray(b[field])) {\n return false;\n }\n\n if (a[field].length !== b[field].length) {\n return false;\n }\n\n for (let i = 0; i < a[field].length; i++) {\n if (!isNodesEquivalent(a[field][i], b[field][i])) {\n return false;\n }\n }\n\n continue;\n }\n\n if (typeof a[field] === \"object\" && !(visitorKeys != null && visitorKeys.includes(field))) {\n for (const key of Object.keys(a[field])) {\n if (a[field][key] !== b[field][key]) {\n return false;\n }\n }\n\n continue;\n }\n\n if (!isNodesEquivalent(a[field], b[field])) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nvar _core = require(\"./core\");\n\nvar _is = require(\"../validators/is\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"TypeScript\");\nconst bool = (0, _utils.assertValueType)(\"boolean\");\nconst tSFunctionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\ndefineType(\"TSParameterProperty\", {\n aliases: [\"LVal\"],\n visitor: [\"parameter\"],\n fields: {\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n parameter: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"AssignmentPattern\")\n },\n override: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n }\n});\ndefineType(\"TSDeclareFunction\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"params\", \"returnType\"],\n fields: Object.assign({}, _core.functionDeclarationCommon, tSFunctionTypeAnnotationCommon)\n});\ndefineType(\"TSDeclareMethod\", {\n visitor: [\"decorators\", \"key\", \"typeParameters\", \"params\", \"returnType\"],\n fields: Object.assign({}, _core.classMethodOrDeclareMethodCommon, tSFunctionTypeAnnotationCommon)\n});\ndefineType(\"TSQualifiedName\", {\n aliases: [\"TSEntityName\"],\n visitor: [\"left\", \"right\"],\n fields: {\n left: (0, _utils.validateType)(\"TSEntityName\"),\n right: (0, _utils.validateType)(\"Identifier\")\n }\n});\nconst signatureDeclarationCommon = {\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n [\"parameters\"]: (0, _utils.validateArrayOfType)([\"Identifier\", \"RestElement\"]),\n [\"typeAnnotation\"]: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\")\n};\nconst callConstructSignatureDeclaration = {\n aliases: [\"TSTypeElement\"],\n visitor: [\"typeParameters\", \"parameters\", \"typeAnnotation\"],\n fields: signatureDeclarationCommon\n};\ndefineType(\"TSCallSignatureDeclaration\", callConstructSignatureDeclaration);\ndefineType(\"TSConstructSignatureDeclaration\", callConstructSignatureDeclaration);\nconst namedTypeElementCommon = {\n key: (0, _utils.validateType)(\"Expression\"),\n computed: (0, _utils.validate)(bool),\n optional: (0, _utils.validateOptional)(bool)\n};\ndefineType(\"TSPropertySignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"key\", \"typeAnnotation\", \"initializer\"],\n fields: Object.assign({}, namedTypeElementCommon, {\n readonly: (0, _utils.validateOptional)(bool),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\"),\n initializer: (0, _utils.validateOptionalType)(\"Expression\"),\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\")\n }\n })\n});\ndefineType(\"TSMethodSignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"key\", \"typeParameters\", \"parameters\", \"typeAnnotation\"],\n fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon, {\n kind: {\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }\n })\n});\ndefineType(\"TSIndexSignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"parameters\", \"typeAnnotation\"],\n fields: {\n readonly: (0, _utils.validateOptional)(bool),\n static: (0, _utils.validateOptional)(bool),\n parameters: (0, _utils.validateArrayOfType)(\"Identifier\"),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\")\n }\n});\nconst tsKeywordTypes = [\"TSAnyKeyword\", \"TSBooleanKeyword\", \"TSBigIntKeyword\", \"TSIntrinsicKeyword\", \"TSNeverKeyword\", \"TSNullKeyword\", \"TSNumberKeyword\", \"TSObjectKeyword\", \"TSStringKeyword\", \"TSSymbolKeyword\", \"TSUndefinedKeyword\", \"TSUnknownKeyword\", \"TSVoidKeyword\"];\n\nfor (const type of tsKeywordTypes) {\n defineType(type, {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [],\n fields: {}\n });\n}\n\ndefineType(\"TSThisType\", {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [],\n fields: {}\n});\nconst fnOrCtrBase = {\n aliases: [\"TSType\"],\n visitor: [\"typeParameters\", \"parameters\", \"typeAnnotation\"]\n};\ndefineType(\"TSFunctionType\", Object.assign({}, fnOrCtrBase, {\n fields: signatureDeclarationCommon\n}));\ndefineType(\"TSConstructorType\", Object.assign({}, fnOrCtrBase, {\n fields: Object.assign({}, signatureDeclarationCommon, {\n abstract: (0, _utils.validateOptional)(bool)\n })\n}));\ndefineType(\"TSTypeReference\", {\n aliases: [\"TSType\"],\n visitor: [\"typeName\", \"typeParameters\"],\n fields: {\n typeName: (0, _utils.validateType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSTypePredicate\", {\n aliases: [\"TSType\"],\n visitor: [\"parameterName\", \"typeAnnotation\"],\n builder: [\"parameterName\", \"typeAnnotation\", \"asserts\"],\n fields: {\n parameterName: (0, _utils.validateType)([\"Identifier\", \"TSThisType\"]),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\"),\n asserts: (0, _utils.validateOptional)(bool)\n }\n});\ndefineType(\"TSTypeQuery\", {\n aliases: [\"TSType\"],\n visitor: [\"exprName\"],\n fields: {\n exprName: (0, _utils.validateType)([\"TSEntityName\", \"TSImportType\"])\n }\n});\ndefineType(\"TSTypeLiteral\", {\n aliases: [\"TSType\"],\n visitor: [\"members\"],\n fields: {\n members: (0, _utils.validateArrayOfType)(\"TSTypeElement\")\n }\n});\ndefineType(\"TSArrayType\", {\n aliases: [\"TSType\"],\n visitor: [\"elementType\"],\n fields: {\n elementType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTupleType\", {\n aliases: [\"TSType\"],\n visitor: [\"elementTypes\"],\n fields: {\n elementTypes: (0, _utils.validateArrayOfType)([\"TSType\", \"TSNamedTupleMember\"])\n }\n});\ndefineType(\"TSOptionalType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSRestType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSNamedTupleMember\", {\n visitor: [\"label\", \"elementType\"],\n builder: [\"label\", \"elementType\", \"optional\"],\n fields: {\n label: (0, _utils.validateType)(\"Identifier\"),\n optional: {\n validate: bool,\n default: false\n },\n elementType: (0, _utils.validateType)(\"TSType\")\n }\n});\nconst unionOrIntersection = {\n aliases: [\"TSType\"],\n visitor: [\"types\"],\n fields: {\n types: (0, _utils.validateArrayOfType)(\"TSType\")\n }\n};\ndefineType(\"TSUnionType\", unionOrIntersection);\ndefineType(\"TSIntersectionType\", unionOrIntersection);\ndefineType(\"TSConditionalType\", {\n aliases: [\"TSType\"],\n visitor: [\"checkType\", \"extendsType\", \"trueType\", \"falseType\"],\n fields: {\n checkType: (0, _utils.validateType)(\"TSType\"),\n extendsType: (0, _utils.validateType)(\"TSType\"),\n trueType: (0, _utils.validateType)(\"TSType\"),\n falseType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSInferType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeParameter\"],\n fields: {\n typeParameter: (0, _utils.validateType)(\"TSTypeParameter\")\n }\n});\ndefineType(\"TSParenthesizedType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTypeOperator\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n operator: (0, _utils.validate)((0, _utils.assertValueType)(\"string\")),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSIndexedAccessType\", {\n aliases: [\"TSType\"],\n visitor: [\"objectType\", \"indexType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"TSType\"),\n indexType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSMappedType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeParameter\", \"typeAnnotation\", \"nameType\"],\n fields: {\n readonly: (0, _utils.validateOptional)(bool),\n typeParameter: (0, _utils.validateType)(\"TSTypeParameter\"),\n optional: (0, _utils.validateOptional)(bool),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSType\"),\n nameType: (0, _utils.validateOptionalType)(\"TSType\")\n }\n});\ndefineType(\"TSLiteralType\", {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [\"literal\"],\n fields: {\n literal: {\n validate: function () {\n const unaryExpression = (0, _utils.assertNodeType)(\"NumericLiteral\", \"BigIntLiteral\");\n const unaryOperator = (0, _utils.assertOneOf)(\"-\");\n const literal = (0, _utils.assertNodeType)(\"NumericLiteral\", \"StringLiteral\", \"BooleanLiteral\", \"BigIntLiteral\");\n\n function validator(parent, key, node) {\n if ((0, _is.default)(\"UnaryExpression\", node)) {\n unaryOperator(node, \"operator\", node.operator);\n unaryExpression(node, \"argument\", node.argument);\n } else {\n literal(parent, key, node);\n }\n }\n\n validator.oneOfNodeTypes = [\"NumericLiteral\", \"StringLiteral\", \"BooleanLiteral\", \"BigIntLiteral\", \"UnaryExpression\"];\n return validator;\n }()\n }\n }\n});\ndefineType(\"TSExpressionWithTypeArguments\", {\n aliases: [\"TSType\"],\n visitor: [\"expression\", \"typeParameters\"],\n fields: {\n expression: (0, _utils.validateType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSInterfaceDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"extends\", \"body\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"TSExpressionWithTypeArguments\")),\n body: (0, _utils.validateType)(\"TSInterfaceBody\")\n }\n});\ndefineType(\"TSInterfaceBody\", {\n visitor: [\"body\"],\n fields: {\n body: (0, _utils.validateArrayOfType)(\"TSTypeElement\")\n }\n});\ndefineType(\"TSTypeAliasDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"typeAnnotation\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSAsExpression\", {\n aliases: [\"Expression\"],\n visitor: [\"expression\", \"typeAnnotation\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\"),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTypeAssertion\", {\n aliases: [\"Expression\"],\n visitor: [\"typeAnnotation\", \"expression\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\"),\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSEnumDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"members\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n const: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n members: (0, _utils.validateArrayOfType)(\"TSEnumMember\"),\n initializer: (0, _utils.validateOptionalType)(\"Expression\")\n }\n});\ndefineType(\"TSEnumMember\", {\n visitor: [\"id\", \"initializer\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n initializer: (0, _utils.validateOptionalType)(\"Expression\")\n }\n});\ndefineType(\"TSModuleDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"body\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n global: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n body: (0, _utils.validateType)([\"TSModuleBlock\", \"TSModuleDeclaration\"])\n }\n});\ndefineType(\"TSModuleBlock\", {\n aliases: [\"Scopable\", \"Block\", \"BlockParent\"],\n visitor: [\"body\"],\n fields: {\n body: (0, _utils.validateArrayOfType)(\"Statement\")\n }\n});\ndefineType(\"TSImportType\", {\n aliases: [\"TSType\"],\n visitor: [\"argument\", \"qualifier\", \"typeParameters\"],\n fields: {\n argument: (0, _utils.validateType)(\"StringLiteral\"),\n qualifier: (0, _utils.validateOptionalType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSImportEqualsDeclaration\", {\n aliases: [\"Statement\"],\n visitor: [\"id\", \"moduleReference\"],\n fields: {\n isExport: (0, _utils.validate)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n moduleReference: (0, _utils.validateType)([\"TSEntityName\", \"TSExternalModuleReference\"]),\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"TSExternalModuleReference\", {\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"StringLiteral\")\n }\n});\ndefineType(\"TSNonNullExpression\", {\n aliases: [\"Expression\"],\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSExportAssignment\", {\n aliases: [\"Statement\"],\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSNamespaceExportDeclaration\", {\n aliases: [\"Statement\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"TSTypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TSType\")\n }\n }\n});\ndefineType(\"TSTypeParameterInstantiation\", {\n visitor: [\"params\"],\n fields: {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSType\")))\n }\n }\n});\ndefineType(\"TSTypeParameterDeclaration\", {\n visitor: [\"params\"],\n fields: {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSTypeParameter\")))\n }\n }\n});\ndefineType(\"TSTypeParameter\", {\n builder: [\"constraint\", \"default\", \"name\"],\n visitor: [\"constraint\", \"default\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n constraint: {\n validate: (0, _utils.assertNodeType)(\"TSType\"),\n optional: true\n },\n default: {\n validate: (0, _utils.assertNodeType)(\"TSType\"),\n optional: true\n }\n }\n});","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\n(0, _utils.default)(\"ArgumentPlaceholder\", {});\n(0, _utils.default)(\"BindExpression\", {\n visitor: [\"object\", \"callee\"],\n aliases: [\"Expression\"],\n fields: !process.env.BABEL_TYPES_8_BREAKING ? {\n object: {\n validate: Object.assign(() => {}, {\n oneOfNodeTypes: [\"Expression\"]\n })\n },\n callee: {\n validate: Object.assign(() => {}, {\n oneOfNodeTypes: [\"Expression\"]\n })\n }\n } : {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"ImportAttribute\", {\n visitor: [\"key\", \"value\"],\n fields: {\n key: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n }\n }\n});\n(0, _utils.default)(\"Decorator\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"DoExpression\", {\n visitor: [\"body\"],\n builder: [\"body\", \"async\"],\n aliases: [\"Expression\"],\n fields: {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n },\n async: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n default: false\n }\n }\n});\n(0, _utils.default)(\"ExportDefaultSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\n(0, _utils.default)(\"RecordExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\n(0, _utils.default)(\"TupleExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\"))),\n default: []\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"DecimalLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"ModuleExpression\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"TopicReference\", {\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelineTopicExpression\", {\n builder: [\"expression\"],\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelineBareFunction\", {\n builder: [\"callee\"],\n visitor: [\"callee\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelinePrimaryTopicReference\", {\n aliases: [\"Expression\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildChildren;\n\nvar _generated = require(\"../../validators/generated\");\n\nvar _cleanJSXElementLiteralChild = require(\"../../utils/react/cleanJSXElementLiteralChild\");\n\nfunction buildChildren(node) {\n const elements = [];\n\n for (let i = 0; i < node.children.length; i++) {\n let child = node.children[i];\n\n if ((0, _generated.isJSXText)(child)) {\n (0, _cleanJSXElementLiteralChild.default)(child, elements);\n continue;\n }\n\n if ((0, _generated.isJSXExpressionContainer)(child)) child = child.expression;\n if ((0, _generated.isJSXEmptyExpression)(child)) continue;\n elements.push(child);\n }\n\n return elements;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = gatherSequenceExpressions;\n\nvar _getBindingIdentifiers = require(\"../retrievers/getBindingIdentifiers\");\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nvar _cloneNode = require(\"../clone/cloneNode\");\n\nfunction gatherSequenceExpressions(nodes, scope, declars) {\n const exprs = [];\n let ensureLastUndefined = true;\n\n for (const node of nodes) {\n if (!(0, _generated.isEmptyStatement)(node)) {\n ensureLastUndefined = false;\n }\n\n if ((0, _generated.isExpression)(node)) {\n exprs.push(node);\n } else if ((0, _generated.isExpressionStatement)(node)) {\n exprs.push(node.expression);\n } else if ((0, _generated.isVariableDeclaration)(node)) {\n if (node.kind !== \"var\") return;\n\n for (const declar of node.declarations) {\n const bindings = (0, _getBindingIdentifiers.default)(declar);\n\n for (const key of Object.keys(bindings)) {\n declars.push({\n kind: node.kind,\n id: (0, _cloneNode.default)(bindings[key])\n });\n }\n\n if (declar.init) {\n exprs.push((0, _generated2.assignmentExpression)(\"=\", declar.id, declar.init));\n }\n }\n\n ensureLastUndefined = true;\n } else if ((0, _generated.isIfStatement)(node)) {\n const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode();\n const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode();\n if (!consequent || !alternate) return;\n exprs.push((0, _generated2.conditionalExpression)(node.test, consequent, alternate));\n } else if ((0, _generated.isBlockStatement)(node)) {\n const body = gatherSequenceExpressions(node.body, scope, declars);\n if (!body) return;\n exprs.push(body);\n } else if ((0, _generated.isEmptyStatement)(node)) {\n if (nodes.indexOf(node) === 0) {\n ensureLastUndefined = true;\n }\n } else {\n return;\n }\n }\n\n if (ensureLastUndefined) {\n exprs.push(scope.buildUndefinedNode());\n }\n\n if (exprs.length === 1) {\n return exprs[0];\n } else {\n return (0, _generated2.sequenceExpression)(exprs);\n }\n}","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritInnerComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritInnerComments(child, parent) {\n (0, _inherit.default)(\"innerComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBlock;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toBlock(node, parent) {\n if ((0, _generated.isBlockStatement)(node)) {\n return node;\n }\n\n let blockNodes = [];\n\n if ((0, _generated.isEmptyStatement)(node)) {\n blockNodes = [];\n } else {\n if (!(0, _generated.isStatement)(node)) {\n if ((0, _generated.isFunction)(parent)) {\n node = (0, _generated2.returnStatement)(node);\n } else {\n node = (0, _generated2.expressionStatement)(node);\n }\n }\n\n blockNodes = [node];\n }\n\n return (0, _generated2.blockStatement)(blockNodes);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = appendToMemberExpression;\n\nvar _generated = require(\"../builders/generated\");\n\nfunction appendToMemberExpression(member, append, computed = false) {\n member.object = (0, _generated.memberExpression)(member.object, member.property, member.computed);\n member.property = append;\n member.computed = !!computed;\n return member;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isBlockScoped;\n\nvar _generated = require(\"./generated\");\n\nvar _isLet = require(\"./isLet\");\n\nfunction isBlockScoped(node) {\n return (0, _generated.isFunctionDeclaration)(node) || (0, _generated.isClassDeclaration)(node) || (0, _isLet.default)(node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isScope;\n\nvar _generated = require(\"./generated\");\n\nfunction isScope(node, parent) {\n if ((0, _generated.isBlockStatement)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) {\n return false;\n }\n\n if ((0, _generated.isPattern)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) {\n return true;\n }\n\n return (0, _generated.isScopable)(node);\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Flow\");\n\nconst defineInterfaceishType = (name, typeParameterType = \"TypeParameterDeclaration\") => {\n defineType(name, {\n builder: [\"id\", \"typeParameters\", \"extends\", \"body\"],\n visitor: [\"id\", \"typeParameters\", \"extends\", \"mixins\", \"implements\", \"body\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(typeParameterType),\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n mixins: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n implements: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ClassImplements\")),\n body: (0, _utils.validateType)(\"ObjectTypeAnnotation\")\n }\n });\n};\n\ndefineType(\"AnyTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ArrayTypeAnnotation\", {\n visitor: [\"elementType\"],\n aliases: [\"FlowType\"],\n fields: {\n elementType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"BooleanTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"BooleanLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"NullLiteralTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ClassImplements\", {\n visitor: [\"id\", \"typeParameters\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineInterfaceishType(\"DeclareClass\");\ndefineType(\"DeclareFunction\", {\n visitor: [\"id\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n predicate: (0, _utils.validateOptionalType)(\"DeclaredPredicate\")\n }\n});\ndefineInterfaceishType(\"DeclareInterface\");\ndefineType(\"DeclareModule\", {\n builder: [\"id\", \"body\", \"kind\"],\n visitor: [\"id\", \"body\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n body: (0, _utils.validateType)(\"BlockStatement\"),\n kind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"CommonJS\", \"ES\"))\n }\n});\ndefineType(\"DeclareModuleExports\", {\n visitor: [\"typeAnnotation\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TypeAnnotation\")\n }\n});\ndefineType(\"DeclareTypeAlias\", {\n visitor: [\"id\", \"typeParameters\", \"right\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n right: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"DeclareOpaqueType\", {\n visitor: [\"id\", \"typeParameters\", \"supertype\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n supertype: (0, _utils.validateOptionalType)(\"FlowType\"),\n impltype: (0, _utils.validateOptionalType)(\"FlowType\")\n }\n});\ndefineType(\"DeclareVariable\", {\n visitor: [\"id\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"DeclareExportDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n declaration: (0, _utils.validateOptionalType)(\"Flow\"),\n specifiers: (0, _utils.validateOptional)((0, _utils.arrayOfType)([\"ExportSpecifier\", \"ExportNamespaceSpecifier\"])),\n source: (0, _utils.validateOptionalType)(\"StringLiteral\"),\n default: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"DeclareExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n source: (0, _utils.validateType)(\"StringLiteral\"),\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\ndefineType(\"DeclaredPredicate\", {\n visitor: [\"value\"],\n aliases: [\"FlowPredicate\"],\n fields: {\n value: (0, _utils.validateType)(\"Flow\")\n }\n});\ndefineType(\"ExistsTypeAnnotation\", {\n aliases: [\"FlowType\"]\n});\ndefineType(\"FunctionTypeAnnotation\", {\n visitor: [\"typeParameters\", \"params\", \"rest\", \"returnType\"],\n aliases: [\"FlowType\"],\n fields: {\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"FunctionTypeParam\")),\n rest: (0, _utils.validateOptionalType)(\"FunctionTypeParam\"),\n this: (0, _utils.validateOptionalType)(\"FunctionTypeParam\"),\n returnType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"FunctionTypeParam\", {\n visitor: [\"name\", \"typeAnnotation\"],\n fields: {\n name: (0, _utils.validateOptionalType)(\"Identifier\"),\n typeAnnotation: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"GenericTypeAnnotation\", {\n visitor: [\"id\", \"typeParameters\"],\n aliases: [\"FlowType\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"]),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineType(\"InferredPredicate\", {\n aliases: [\"FlowPredicate\"]\n});\ndefineType(\"InterfaceExtends\", {\n visitor: [\"id\", \"typeParameters\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"]),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineInterfaceishType(\"InterfaceDeclaration\");\ndefineType(\"InterfaceTypeAnnotation\", {\n visitor: [\"extends\", \"body\"],\n aliases: [\"FlowType\"],\n fields: {\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n body: (0, _utils.validateType)(\"ObjectTypeAnnotation\")\n }\n});\ndefineType(\"IntersectionTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"MixedTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"EmptyTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"NullableTypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n aliases: [\"FlowType\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"NumberLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"number\"))\n }\n});\ndefineType(\"NumberTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ObjectTypeAnnotation\", {\n visitor: [\"properties\", \"indexers\", \"callProperties\", \"internalSlots\"],\n aliases: [\"FlowType\"],\n builder: [\"properties\", \"indexers\", \"callProperties\", \"internalSlots\", \"exact\"],\n fields: {\n properties: (0, _utils.validate)((0, _utils.arrayOfType)([\"ObjectTypeProperty\", \"ObjectTypeSpreadProperty\"])),\n indexers: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeIndexer\")),\n callProperties: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeCallProperty\")),\n internalSlots: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeInternalSlot\")),\n exact: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n default: false\n },\n inexact: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeInternalSlot\", {\n visitor: [\"id\", \"value\", \"optional\", \"static\", \"method\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n value: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n method: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeCallProperty\", {\n visitor: [\"value\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n value: (0, _utils.validateType)(\"FlowType\"),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeIndexer\", {\n visitor: [\"id\", \"key\", \"value\", \"variance\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n id: (0, _utils.validateOptionalType)(\"Identifier\"),\n key: (0, _utils.validateType)(\"FlowType\"),\n value: (0, _utils.validateType)(\"FlowType\"),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n variance: (0, _utils.validateOptionalType)(\"Variance\")\n }\n});\ndefineType(\"ObjectTypeProperty\", {\n visitor: [\"key\", \"value\", \"variance\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n key: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n value: (0, _utils.validateType)(\"FlowType\"),\n kind: (0, _utils.validate)((0, _utils.assertOneOf)(\"init\", \"get\", \"set\")),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n proto: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n variance: (0, _utils.validateOptionalType)(\"Variance\"),\n method: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeSpreadProperty\", {\n visitor: [\"argument\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n argument: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"OpaqueType\", {\n visitor: [\"id\", \"typeParameters\", \"supertype\", \"impltype\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n supertype: (0, _utils.validateOptionalType)(\"FlowType\"),\n impltype: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"QualifiedTypeIdentifier\", {\n visitor: [\"id\", \"qualification\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n qualification: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"])\n }\n});\ndefineType(\"StringLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"string\"))\n }\n});\ndefineType(\"StringTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"SymbolTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ThisTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"TupleTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"TypeofTypeAnnotation\", {\n visitor: [\"argument\"],\n aliases: [\"FlowType\"],\n fields: {\n argument: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeAlias\", {\n visitor: [\"id\", \"typeParameters\", \"right\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n right: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeCastExpression\", {\n visitor: [\"expression\", \"typeAnnotation\"],\n aliases: [\"ExpressionWrapper\", \"Expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\"),\n typeAnnotation: (0, _utils.validateType)(\"TypeAnnotation\")\n }\n});\ndefineType(\"TypeParameter\", {\n visitor: [\"bound\", \"default\", \"variance\"],\n fields: {\n name: (0, _utils.validate)((0, _utils.assertValueType)(\"string\")),\n bound: (0, _utils.validateOptionalType)(\"TypeAnnotation\"),\n default: (0, _utils.validateOptionalType)(\"FlowType\"),\n variance: (0, _utils.validateOptionalType)(\"Variance\")\n }\n});\ndefineType(\"TypeParameterDeclaration\", {\n visitor: [\"params\"],\n fields: {\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"TypeParameter\"))\n }\n});\ndefineType(\"TypeParameterInstantiation\", {\n visitor: [\"params\"],\n fields: {\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"UnionTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"Variance\", {\n builder: [\"kind\"],\n fields: {\n kind: (0, _utils.validate)((0, _utils.assertOneOf)(\"minus\", \"plus\"))\n }\n});\ndefineType(\"VoidTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"EnumDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"body\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n body: (0, _utils.validateType)([\"EnumBooleanBody\", \"EnumNumberBody\", \"EnumStringBody\", \"EnumSymbolBody\"])\n }\n});\ndefineType(\"EnumBooleanBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)(\"EnumBooleanMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumNumberBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)(\"EnumNumberMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumStringBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)([\"EnumStringMember\", \"EnumDefaultedMember\"]),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumSymbolBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n members: (0, _utils.validateArrayOfType)(\"EnumDefaultedMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumBooleanMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"BooleanLiteral\")\n }\n});\ndefineType(\"EnumNumberMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\", \"init\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"NumericLiteral\")\n }\n});\ndefineType(\"EnumStringMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\", \"init\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"StringLiteral\")\n }\n});\ndefineType(\"EnumDefaultedMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"IndexedAccessType\", {\n visitor: [\"objectType\", \"indexType\"],\n aliases: [\"FlowType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"FlowType\"),\n indexType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"OptionalIndexedAccessType\", {\n visitor: [\"objectType\", \"indexType\"],\n aliases: [\"FlowType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"FlowType\"),\n indexType: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=46397934&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_OPERATORS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.STATEMENT_OR_BLOCK_KEYS = exports.NUMBER_UNARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.NOT_LOCAL_BINDING = exports.LOGICAL_OPERATORS = exports.INHERIT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.EQUALITY_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.COMMENT_KEYS = exports.BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.BLOCK_SCOPED_SYMBOL = exports.BINARY_OPERATORS = exports.ASSIGNMENT_OPERATORS = void 0;\nconst STATEMENT_OR_BLOCK_KEYS = [\"consequent\", \"body\", \"alternate\"];\nexports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS;\nconst FLATTENABLE_KEYS = [\"body\", \"expressions\"];\nexports.FLATTENABLE_KEYS = FLATTENABLE_KEYS;\nconst FOR_INIT_KEYS = [\"left\", \"init\"];\nexports.FOR_INIT_KEYS = FOR_INIT_KEYS;\nconst COMMENT_KEYS = [\"leadingComments\", \"trailingComments\", \"innerComments\"];\nexports.COMMENT_KEYS = COMMENT_KEYS;\nconst LOGICAL_OPERATORS = [\"||\", \"&&\", \"??\"];\nexports.LOGICAL_OPERATORS = LOGICAL_OPERATORS;\nconst UPDATE_OPERATORS = [\"++\", \"--\"];\nexports.UPDATE_OPERATORS = UPDATE_OPERATORS;\nconst BOOLEAN_NUMBER_BINARY_OPERATORS = [\">\", \"<\", \">=\", \"<=\"];\nexports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS;\nconst EQUALITY_BINARY_OPERATORS = [\"==\", \"===\", \"!=\", \"!==\"];\nexports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS;\nconst COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, \"in\", \"instanceof\"];\nexports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS;\nconst BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS];\nexports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS;\nconst NUMBER_BINARY_OPERATORS = [\"-\", \"/\", \"%\", \"*\", \"**\", \"&\", \"|\", \">>\", \">>>\", \"<<\", \"^\"];\nexports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS;\nconst BINARY_OPERATORS = [\"+\", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS];\nexports.BINARY_OPERATORS = BINARY_OPERATORS;\nconst ASSIGNMENT_OPERATORS = [\"=\", \"+=\", ...NUMBER_BINARY_OPERATORS.map(op => op + \"=\"), ...LOGICAL_OPERATORS.map(op => op + \"=\")];\nexports.ASSIGNMENT_OPERATORS = ASSIGNMENT_OPERATORS;\nconst BOOLEAN_UNARY_OPERATORS = [\"delete\", \"!\"];\nexports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS;\nconst NUMBER_UNARY_OPERATORS = [\"+\", \"-\", \"~\"];\nexports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS;\nconst STRING_UNARY_OPERATORS = [\"typeof\"];\nexports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS;\nconst UNARY_OPERATORS = [\"void\", \"throw\", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS];\nexports.UNARY_OPERATORS = UNARY_OPERATORS;\nconst INHERIT_KEYS = {\n optional: [\"typeAnnotation\", \"typeParameters\", \"returnType\"],\n force: [\"start\", \"loc\", \"end\"]\n};\nexports.INHERIT_KEYS = INHERIT_KEYS;\nconst BLOCK_SCOPED_SYMBOL = Symbol.for(\"var used to be block scoped\");\nexports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL;\nconst NOT_LOCAL_BINDING = Symbol.for(\"should not be considered a local binding\");\nexports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nvar _default = toStatement;\nexports.default = _default;\n\nfunction toStatement(node, ignore) {\n if ((0, _generated.isStatement)(node)) {\n return node;\n }\n\n let mustHaveId = false;\n let newType;\n\n if ((0, _generated.isClass)(node)) {\n mustHaveId = true;\n newType = \"ClassDeclaration\";\n } else if ((0, _generated.isFunction)(node)) {\n mustHaveId = true;\n newType = \"FunctionDeclaration\";\n } else if ((0, _generated.isAssignmentExpression)(node)) {\n return (0, _generated2.expressionStatement)(node);\n }\n\n if (mustHaveId && !node.id) {\n newType = false;\n }\n\n if (!newType) {\n if (ignore) {\n return false;\n } else {\n throw new Error(`cannot turn ${node.type} to a statement`);\n }\n }\n\n node.type = newType;\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _generated = require(\"../builders/generated\");\n\nvar _default = valueToNode;\nexports.default = _default;\nconst objectToString = Function.call.bind(Object.prototype.toString);\n\nfunction isRegExp(value) {\n return objectToString(value) === \"[object RegExp]\";\n}\n\nfunction isPlainObject(value) {\n if (typeof value !== \"object\" || value === null || Object.prototype.toString.call(value) !== \"[object Object]\") {\n return false;\n }\n\n const proto = Object.getPrototypeOf(value);\n return proto === null || Object.getPrototypeOf(proto) === null;\n}\n\nfunction valueToNode(value) {\n if (value === undefined) {\n return (0, _generated.identifier)(\"undefined\");\n }\n\n if (value === true || value === false) {\n return (0, _generated.booleanLiteral)(value);\n }\n\n if (value === null) {\n return (0, _generated.nullLiteral)();\n }\n\n if (typeof value === \"string\") {\n return (0, _generated.stringLiteral)(value);\n }\n\n if (typeof value === \"number\") {\n let result;\n\n if (Number.isFinite(value)) {\n result = (0, _generated.numericLiteral)(Math.abs(value));\n } else {\n let numerator;\n\n if (Number.isNaN(value)) {\n numerator = (0, _generated.numericLiteral)(0);\n } else {\n numerator = (0, _generated.numericLiteral)(1);\n }\n\n result = (0, _generated.binaryExpression)(\"/\", numerator, (0, _generated.numericLiteral)(0));\n }\n\n if (value < 0 || Object.is(value, -0)) {\n result = (0, _generated.unaryExpression)(\"-\", result);\n }\n\n return result;\n }\n\n if (isRegExp(value)) {\n const pattern = value.source;\n const flags = value.toString().match(/\\/([a-z]+|)$/)[1];\n return (0, _generated.regExpLiteral)(pattern, flags);\n }\n\n if (Array.isArray(value)) {\n return (0, _generated.arrayExpression)(value.map(valueToNode));\n }\n\n if (isPlainObject(value)) {\n const props = [];\n\n for (const key of Object.keys(value)) {\n let nodeKey;\n\n if ((0, _isValidIdentifier.default)(key)) {\n nodeKey = (0, _generated.identifier)(key);\n } else {\n nodeKey = (0, _generated.stringLiteral)(key);\n }\n\n props.push((0, _generated.objectProperty)(nodeKey, valueToNode(value[key])));\n }\n\n return (0, _generated.objectExpression)(props);\n }\n\n throw new Error(\"don't know how to turn this value into a node\");\n}","\n\n\n\n","import script from \"./Inputsn.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Inputsn.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Inputsn.vue?vue&type=style&index=0&id=91bb1b90&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-91bb1b90\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isImmutable;\n\nvar _isType = require(\"./isType\");\n\nvar _generated = require(\"./generated\");\n\nfunction isImmutable(node) {\n if ((0, _isType.default)(node.type, \"Immutable\")) return true;\n\n if ((0, _generated.isIdentifier)(node)) {\n if (node.name === \"undefined\") {\n return true;\n } else {\n return false;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"AnyTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.anyTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ArgumentPlaceholder\", {\n enumerable: true,\n get: function () {\n return _index.argumentPlaceholder;\n }\n});\nObject.defineProperty(exports, \"ArrayExpression\", {\n enumerable: true,\n get: function () {\n return _index.arrayExpression;\n }\n});\nObject.defineProperty(exports, \"ArrayPattern\", {\n enumerable: true,\n get: function () {\n return _index.arrayPattern;\n }\n});\nObject.defineProperty(exports, \"ArrayTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.arrayTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ArrowFunctionExpression\", {\n enumerable: true,\n get: function () {\n return _index.arrowFunctionExpression;\n }\n});\nObject.defineProperty(exports, \"AssignmentExpression\", {\n enumerable: true,\n get: function () {\n return _index.assignmentExpression;\n }\n});\nObject.defineProperty(exports, \"AssignmentPattern\", {\n enumerable: true,\n get: function () {\n return _index.assignmentPattern;\n }\n});\nObject.defineProperty(exports, \"AwaitExpression\", {\n enumerable: true,\n get: function () {\n return _index.awaitExpression;\n }\n});\nObject.defineProperty(exports, \"BigIntLiteral\", {\n enumerable: true,\n get: function () {\n return _index.bigIntLiteral;\n }\n});\nObject.defineProperty(exports, \"BinaryExpression\", {\n enumerable: true,\n get: function () {\n return _index.binaryExpression;\n }\n});\nObject.defineProperty(exports, \"BindExpression\", {\n enumerable: true,\n get: function () {\n return _index.bindExpression;\n }\n});\nObject.defineProperty(exports, \"BlockStatement\", {\n enumerable: true,\n get: function () {\n return _index.blockStatement;\n }\n});\nObject.defineProperty(exports, \"BooleanLiteral\", {\n enumerable: true,\n get: function () {\n return _index.booleanLiteral;\n }\n});\nObject.defineProperty(exports, \"BooleanLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.booleanLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"BooleanTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.booleanTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"BreakStatement\", {\n enumerable: true,\n get: function () {\n return _index.breakStatement;\n }\n});\nObject.defineProperty(exports, \"CallExpression\", {\n enumerable: true,\n get: function () {\n return _index.callExpression;\n }\n});\nObject.defineProperty(exports, \"CatchClause\", {\n enumerable: true,\n get: function () {\n return _index.catchClause;\n }\n});\nObject.defineProperty(exports, \"ClassAccessorProperty\", {\n enumerable: true,\n get: function () {\n return _index.classAccessorProperty;\n }\n});\nObject.defineProperty(exports, \"ClassBody\", {\n enumerable: true,\n get: function () {\n return _index.classBody;\n }\n});\nObject.defineProperty(exports, \"ClassDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.classDeclaration;\n }\n});\nObject.defineProperty(exports, \"ClassExpression\", {\n enumerable: true,\n get: function () {\n return _index.classExpression;\n }\n});\nObject.defineProperty(exports, \"ClassImplements\", {\n enumerable: true,\n get: function () {\n return _index.classImplements;\n }\n});\nObject.defineProperty(exports, \"ClassMethod\", {\n enumerable: true,\n get: function () {\n return _index.classMethod;\n }\n});\nObject.defineProperty(exports, \"ClassPrivateMethod\", {\n enumerable: true,\n get: function () {\n return _index.classPrivateMethod;\n }\n});\nObject.defineProperty(exports, \"ClassPrivateProperty\", {\n enumerable: true,\n get: function () {\n return _index.classPrivateProperty;\n }\n});\nObject.defineProperty(exports, \"ClassProperty\", {\n enumerable: true,\n get: function () {\n return _index.classProperty;\n }\n});\nObject.defineProperty(exports, \"ConditionalExpression\", {\n enumerable: true,\n get: function () {\n return _index.conditionalExpression;\n }\n});\nObject.defineProperty(exports, \"ContinueStatement\", {\n enumerable: true,\n get: function () {\n return _index.continueStatement;\n }\n});\nObject.defineProperty(exports, \"DebuggerStatement\", {\n enumerable: true,\n get: function () {\n return _index.debuggerStatement;\n }\n});\nObject.defineProperty(exports, \"DecimalLiteral\", {\n enumerable: true,\n get: function () {\n return _index.decimalLiteral;\n }\n});\nObject.defineProperty(exports, \"DeclareClass\", {\n enumerable: true,\n get: function () {\n return _index.declareClass;\n }\n});\nObject.defineProperty(exports, \"DeclareExportAllDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.declareExportAllDeclaration;\n }\n});\nObject.defineProperty(exports, \"DeclareExportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.declareExportDeclaration;\n }\n});\nObject.defineProperty(exports, \"DeclareFunction\", {\n enumerable: true,\n get: function () {\n return _index.declareFunction;\n }\n});\nObject.defineProperty(exports, \"DeclareInterface\", {\n enumerable: true,\n get: function () {\n return _index.declareInterface;\n }\n});\nObject.defineProperty(exports, \"DeclareModule\", {\n enumerable: true,\n get: function () {\n return _index.declareModule;\n }\n});\nObject.defineProperty(exports, \"DeclareModuleExports\", {\n enumerable: true,\n get: function () {\n return _index.declareModuleExports;\n }\n});\nObject.defineProperty(exports, \"DeclareOpaqueType\", {\n enumerable: true,\n get: function () {\n return _index.declareOpaqueType;\n }\n});\nObject.defineProperty(exports, \"DeclareTypeAlias\", {\n enumerable: true,\n get: function () {\n return _index.declareTypeAlias;\n }\n});\nObject.defineProperty(exports, \"DeclareVariable\", {\n enumerable: true,\n get: function () {\n return _index.declareVariable;\n }\n});\nObject.defineProperty(exports, \"DeclaredPredicate\", {\n enumerable: true,\n get: function () {\n return _index.declaredPredicate;\n }\n});\nObject.defineProperty(exports, \"Decorator\", {\n enumerable: true,\n get: function () {\n return _index.decorator;\n }\n});\nObject.defineProperty(exports, \"Directive\", {\n enumerable: true,\n get: function () {\n return _index.directive;\n }\n});\nObject.defineProperty(exports, \"DirectiveLiteral\", {\n enumerable: true,\n get: function () {\n return _index.directiveLiteral;\n }\n});\nObject.defineProperty(exports, \"DoExpression\", {\n enumerable: true,\n get: function () {\n return _index.doExpression;\n }\n});\nObject.defineProperty(exports, \"DoWhileStatement\", {\n enumerable: true,\n get: function () {\n return _index.doWhileStatement;\n }\n});\nObject.defineProperty(exports, \"EmptyStatement\", {\n enumerable: true,\n get: function () {\n return _index.emptyStatement;\n }\n});\nObject.defineProperty(exports, \"EmptyTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.emptyTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"EnumBooleanBody\", {\n enumerable: true,\n get: function () {\n return _index.enumBooleanBody;\n }\n});\nObject.defineProperty(exports, \"EnumBooleanMember\", {\n enumerable: true,\n get: function () {\n return _index.enumBooleanMember;\n }\n});\nObject.defineProperty(exports, \"EnumDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.enumDeclaration;\n }\n});\nObject.defineProperty(exports, \"EnumDefaultedMember\", {\n enumerable: true,\n get: function () {\n return _index.enumDefaultedMember;\n }\n});\nObject.defineProperty(exports, \"EnumNumberBody\", {\n enumerable: true,\n get: function () {\n return _index.enumNumberBody;\n }\n});\nObject.defineProperty(exports, \"EnumNumberMember\", {\n enumerable: true,\n get: function () {\n return _index.enumNumberMember;\n }\n});\nObject.defineProperty(exports, \"EnumStringBody\", {\n enumerable: true,\n get: function () {\n return _index.enumStringBody;\n }\n});\nObject.defineProperty(exports, \"EnumStringMember\", {\n enumerable: true,\n get: function () {\n return _index.enumStringMember;\n }\n});\nObject.defineProperty(exports, \"EnumSymbolBody\", {\n enumerable: true,\n get: function () {\n return _index.enumSymbolBody;\n }\n});\nObject.defineProperty(exports, \"ExistsTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.existsTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ExportAllDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportAllDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportDefaultDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportDefaultDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportDefaultSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportDefaultSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExportNamedDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportNamedDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportNamespaceSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportNamespaceSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExportSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExpressionStatement\", {\n enumerable: true,\n get: function () {\n return _index.expressionStatement;\n }\n});\nObject.defineProperty(exports, \"File\", {\n enumerable: true,\n get: function () {\n return _index.file;\n }\n});\nObject.defineProperty(exports, \"ForInStatement\", {\n enumerable: true,\n get: function () {\n return _index.forInStatement;\n }\n});\nObject.defineProperty(exports, \"ForOfStatement\", {\n enumerable: true,\n get: function () {\n return _index.forOfStatement;\n }\n});\nObject.defineProperty(exports, \"ForStatement\", {\n enumerable: true,\n get: function () {\n return _index.forStatement;\n }\n});\nObject.defineProperty(exports, \"FunctionDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.functionDeclaration;\n }\n});\nObject.defineProperty(exports, \"FunctionExpression\", {\n enumerable: true,\n get: function () {\n return _index.functionExpression;\n }\n});\nObject.defineProperty(exports, \"FunctionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.functionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"FunctionTypeParam\", {\n enumerable: true,\n get: function () {\n return _index.functionTypeParam;\n }\n});\nObject.defineProperty(exports, \"GenericTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.genericTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"Identifier\", {\n enumerable: true,\n get: function () {\n return _index.identifier;\n }\n});\nObject.defineProperty(exports, \"IfStatement\", {\n enumerable: true,\n get: function () {\n return _index.ifStatement;\n }\n});\nObject.defineProperty(exports, \"Import\", {\n enumerable: true,\n get: function () {\n return _index.import;\n }\n});\nObject.defineProperty(exports, \"ImportAttribute\", {\n enumerable: true,\n get: function () {\n return _index.importAttribute;\n }\n});\nObject.defineProperty(exports, \"ImportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.importDeclaration;\n }\n});\nObject.defineProperty(exports, \"ImportDefaultSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importDefaultSpecifier;\n }\n});\nObject.defineProperty(exports, \"ImportNamespaceSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importNamespaceSpecifier;\n }\n});\nObject.defineProperty(exports, \"ImportSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importSpecifier;\n }\n});\nObject.defineProperty(exports, \"IndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.indexedAccessType;\n }\n});\nObject.defineProperty(exports, \"InferredPredicate\", {\n enumerable: true,\n get: function () {\n return _index.inferredPredicate;\n }\n});\nObject.defineProperty(exports, \"InterfaceDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.interfaceDeclaration;\n }\n});\nObject.defineProperty(exports, \"InterfaceExtends\", {\n enumerable: true,\n get: function () {\n return _index.interfaceExtends;\n }\n});\nObject.defineProperty(exports, \"InterfaceTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.interfaceTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"InterpreterDirective\", {\n enumerable: true,\n get: function () {\n return _index.interpreterDirective;\n }\n});\nObject.defineProperty(exports, \"IntersectionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.intersectionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"JSXAttribute\", {\n enumerable: true,\n get: function () {\n return _index.jsxAttribute;\n }\n});\nObject.defineProperty(exports, \"JSXClosingElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxClosingElement;\n }\n});\nObject.defineProperty(exports, \"JSXClosingFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxClosingFragment;\n }\n});\nObject.defineProperty(exports, \"JSXElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxElement;\n }\n});\nObject.defineProperty(exports, \"JSXEmptyExpression\", {\n enumerable: true,\n get: function () {\n return _index.jsxEmptyExpression;\n }\n});\nObject.defineProperty(exports, \"JSXExpressionContainer\", {\n enumerable: true,\n get: function () {\n return _index.jsxExpressionContainer;\n }\n});\nObject.defineProperty(exports, \"JSXFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxFragment;\n }\n});\nObject.defineProperty(exports, \"JSXIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.jsxIdentifier;\n }\n});\nObject.defineProperty(exports, \"JSXMemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.jsxMemberExpression;\n }\n});\nObject.defineProperty(exports, \"JSXNamespacedName\", {\n enumerable: true,\n get: function () {\n return _index.jsxNamespacedName;\n }\n});\nObject.defineProperty(exports, \"JSXOpeningElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxOpeningElement;\n }\n});\nObject.defineProperty(exports, \"JSXOpeningFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxOpeningFragment;\n }\n});\nObject.defineProperty(exports, \"JSXSpreadAttribute\", {\n enumerable: true,\n get: function () {\n return _index.jsxSpreadAttribute;\n }\n});\nObject.defineProperty(exports, \"JSXSpreadChild\", {\n enumerable: true,\n get: function () {\n return _index.jsxSpreadChild;\n }\n});\nObject.defineProperty(exports, \"JSXText\", {\n enumerable: true,\n get: function () {\n return _index.jsxText;\n }\n});\nObject.defineProperty(exports, \"LabeledStatement\", {\n enumerable: true,\n get: function () {\n return _index.labeledStatement;\n }\n});\nObject.defineProperty(exports, \"LogicalExpression\", {\n enumerable: true,\n get: function () {\n return _index.logicalExpression;\n }\n});\nObject.defineProperty(exports, \"MemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.memberExpression;\n }\n});\nObject.defineProperty(exports, \"MetaProperty\", {\n enumerable: true,\n get: function () {\n return _index.metaProperty;\n }\n});\nObject.defineProperty(exports, \"MixedTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.mixedTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ModuleExpression\", {\n enumerable: true,\n get: function () {\n return _index.moduleExpression;\n }\n});\nObject.defineProperty(exports, \"NewExpression\", {\n enumerable: true,\n get: function () {\n return _index.newExpression;\n }\n});\nObject.defineProperty(exports, \"Noop\", {\n enumerable: true,\n get: function () {\n return _index.noop;\n }\n});\nObject.defineProperty(exports, \"NullLiteral\", {\n enumerable: true,\n get: function () {\n return _index.nullLiteral;\n }\n});\nObject.defineProperty(exports, \"NullLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.nullLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NullableTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.nullableTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumberLiteral\", {\n enumerable: true,\n get: function () {\n return _index.numberLiteral;\n }\n});\nObject.defineProperty(exports, \"NumberLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.numberLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumberTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.numberTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumericLiteral\", {\n enumerable: true,\n get: function () {\n return _index.numericLiteral;\n }\n});\nObject.defineProperty(exports, \"ObjectExpression\", {\n enumerable: true,\n get: function () {\n return _index.objectExpression;\n }\n});\nObject.defineProperty(exports, \"ObjectMethod\", {\n enumerable: true,\n get: function () {\n return _index.objectMethod;\n }\n});\nObject.defineProperty(exports, \"ObjectPattern\", {\n enumerable: true,\n get: function () {\n return _index.objectPattern;\n }\n});\nObject.defineProperty(exports, \"ObjectProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeCallProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeCallProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeIndexer\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeIndexer;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeInternalSlot\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeInternalSlot;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeSpreadProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeSpreadProperty;\n }\n});\nObject.defineProperty(exports, \"OpaqueType\", {\n enumerable: true,\n get: function () {\n return _index.opaqueType;\n }\n});\nObject.defineProperty(exports, \"OptionalCallExpression\", {\n enumerable: true,\n get: function () {\n return _index.optionalCallExpression;\n }\n});\nObject.defineProperty(exports, \"OptionalIndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.optionalIndexedAccessType;\n }\n});\nObject.defineProperty(exports, \"OptionalMemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.optionalMemberExpression;\n }\n});\nObject.defineProperty(exports, \"ParenthesizedExpression\", {\n enumerable: true,\n get: function () {\n return _index.parenthesizedExpression;\n }\n});\nObject.defineProperty(exports, \"PipelineBareFunction\", {\n enumerable: true,\n get: function () {\n return _index.pipelineBareFunction;\n }\n});\nObject.defineProperty(exports, \"PipelinePrimaryTopicReference\", {\n enumerable: true,\n get: function () {\n return _index.pipelinePrimaryTopicReference;\n }\n});\nObject.defineProperty(exports, \"PipelineTopicExpression\", {\n enumerable: true,\n get: function () {\n return _index.pipelineTopicExpression;\n }\n});\nObject.defineProperty(exports, \"Placeholder\", {\n enumerable: true,\n get: function () {\n return _index.placeholder;\n }\n});\nObject.defineProperty(exports, \"PrivateName\", {\n enumerable: true,\n get: function () {\n return _index.privateName;\n }\n});\nObject.defineProperty(exports, \"Program\", {\n enumerable: true,\n get: function () {\n return _index.program;\n }\n});\nObject.defineProperty(exports, \"QualifiedTypeIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.qualifiedTypeIdentifier;\n }\n});\nObject.defineProperty(exports, \"RecordExpression\", {\n enumerable: true,\n get: function () {\n return _index.recordExpression;\n }\n});\nObject.defineProperty(exports, \"RegExpLiteral\", {\n enumerable: true,\n get: function () {\n return _index.regExpLiteral;\n }\n});\nObject.defineProperty(exports, \"RegexLiteral\", {\n enumerable: true,\n get: function () {\n return _index.regexLiteral;\n }\n});\nObject.defineProperty(exports, \"RestElement\", {\n enumerable: true,\n get: function () {\n return _index.restElement;\n }\n});\nObject.defineProperty(exports, \"RestProperty\", {\n enumerable: true,\n get: function () {\n return _index.restProperty;\n }\n});\nObject.defineProperty(exports, \"ReturnStatement\", {\n enumerable: true,\n get: function () {\n return _index.returnStatement;\n }\n});\nObject.defineProperty(exports, \"SequenceExpression\", {\n enumerable: true,\n get: function () {\n return _index.sequenceExpression;\n }\n});\nObject.defineProperty(exports, \"SpreadElement\", {\n enumerable: true,\n get: function () {\n return _index.spreadElement;\n }\n});\nObject.defineProperty(exports, \"SpreadProperty\", {\n enumerable: true,\n get: function () {\n return _index.spreadProperty;\n }\n});\nObject.defineProperty(exports, \"StaticBlock\", {\n enumerable: true,\n get: function () {\n return _index.staticBlock;\n }\n});\nObject.defineProperty(exports, \"StringLiteral\", {\n enumerable: true,\n get: function () {\n return _index.stringLiteral;\n }\n});\nObject.defineProperty(exports, \"StringLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.stringLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"StringTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.stringTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"Super\", {\n enumerable: true,\n get: function () {\n return _index.super;\n }\n});\nObject.defineProperty(exports, \"SwitchCase\", {\n enumerable: true,\n get: function () {\n return _index.switchCase;\n }\n});\nObject.defineProperty(exports, \"SwitchStatement\", {\n enumerable: true,\n get: function () {\n return _index.switchStatement;\n }\n});\nObject.defineProperty(exports, \"SymbolTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.symbolTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TSAnyKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsAnyKeyword;\n }\n});\nObject.defineProperty(exports, \"TSArrayType\", {\n enumerable: true,\n get: function () {\n return _index.tsArrayType;\n }\n});\nObject.defineProperty(exports, \"TSAsExpression\", {\n enumerable: true,\n get: function () {\n return _index.tsAsExpression;\n }\n});\nObject.defineProperty(exports, \"TSBigIntKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsBigIntKeyword;\n }\n});\nObject.defineProperty(exports, \"TSBooleanKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsBooleanKeyword;\n }\n});\nObject.defineProperty(exports, \"TSCallSignatureDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsCallSignatureDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSConditionalType\", {\n enumerable: true,\n get: function () {\n return _index.tsConditionalType;\n }\n});\nObject.defineProperty(exports, \"TSConstructSignatureDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsConstructSignatureDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSConstructorType\", {\n enumerable: true,\n get: function () {\n return _index.tsConstructorType;\n }\n});\nObject.defineProperty(exports, \"TSDeclareFunction\", {\n enumerable: true,\n get: function () {\n return _index.tsDeclareFunction;\n }\n});\nObject.defineProperty(exports, \"TSDeclareMethod\", {\n enumerable: true,\n get: function () {\n return _index.tsDeclareMethod;\n }\n});\nObject.defineProperty(exports, \"TSEnumDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsEnumDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSEnumMember\", {\n enumerable: true,\n get: function () {\n return _index.tsEnumMember;\n }\n});\nObject.defineProperty(exports, \"TSExportAssignment\", {\n enumerable: true,\n get: function () {\n return _index.tsExportAssignment;\n }\n});\nObject.defineProperty(exports, \"TSExpressionWithTypeArguments\", {\n enumerable: true,\n get: function () {\n return _index.tsExpressionWithTypeArguments;\n }\n});\nObject.defineProperty(exports, \"TSExternalModuleReference\", {\n enumerable: true,\n get: function () {\n return _index.tsExternalModuleReference;\n }\n});\nObject.defineProperty(exports, \"TSFunctionType\", {\n enumerable: true,\n get: function () {\n return _index.tsFunctionType;\n }\n});\nObject.defineProperty(exports, \"TSImportEqualsDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsImportEqualsDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSImportType\", {\n enumerable: true,\n get: function () {\n return _index.tsImportType;\n }\n});\nObject.defineProperty(exports, \"TSIndexSignature\", {\n enumerable: true,\n get: function () {\n return _index.tsIndexSignature;\n }\n});\nObject.defineProperty(exports, \"TSIndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.tsIndexedAccessType;\n }\n});\nObject.defineProperty(exports, \"TSInferType\", {\n enumerable: true,\n get: function () {\n return _index.tsInferType;\n }\n});\nObject.defineProperty(exports, \"TSInterfaceBody\", {\n enumerable: true,\n get: function () {\n return _index.tsInterfaceBody;\n }\n});\nObject.defineProperty(exports, \"TSInterfaceDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsInterfaceDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSIntersectionType\", {\n enumerable: true,\n get: function () {\n return _index.tsIntersectionType;\n }\n});\nObject.defineProperty(exports, \"TSIntrinsicKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsIntrinsicKeyword;\n }\n});\nObject.defineProperty(exports, \"TSLiteralType\", {\n enumerable: true,\n get: function () {\n return _index.tsLiteralType;\n }\n});\nObject.defineProperty(exports, \"TSMappedType\", {\n enumerable: true,\n get: function () {\n return _index.tsMappedType;\n }\n});\nObject.defineProperty(exports, \"TSMethodSignature\", {\n enumerable: true,\n get: function () {\n return _index.tsMethodSignature;\n }\n});\nObject.defineProperty(exports, \"TSModuleBlock\", {\n enumerable: true,\n get: function () {\n return _index.tsModuleBlock;\n }\n});\nObject.defineProperty(exports, \"TSModuleDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsModuleDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSNamedTupleMember\", {\n enumerable: true,\n get: function () {\n return _index.tsNamedTupleMember;\n }\n});\nObject.defineProperty(exports, \"TSNamespaceExportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsNamespaceExportDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSNeverKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNeverKeyword;\n }\n});\nObject.defineProperty(exports, \"TSNonNullExpression\", {\n enumerable: true,\n get: function () {\n return _index.tsNonNullExpression;\n }\n});\nObject.defineProperty(exports, \"TSNullKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNullKeyword;\n }\n});\nObject.defineProperty(exports, \"TSNumberKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNumberKeyword;\n }\n});\nObject.defineProperty(exports, \"TSObjectKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsObjectKeyword;\n }\n});\nObject.defineProperty(exports, \"TSOptionalType\", {\n enumerable: true,\n get: function () {\n return _index.tsOptionalType;\n }\n});\nObject.defineProperty(exports, \"TSParameterProperty\", {\n enumerable: true,\n get: function () {\n return _index.tsParameterProperty;\n }\n});\nObject.defineProperty(exports, \"TSParenthesizedType\", {\n enumerable: true,\n get: function () {\n return _index.tsParenthesizedType;\n }\n});\nObject.defineProperty(exports, \"TSPropertySignature\", {\n enumerable: true,\n get: function () {\n return _index.tsPropertySignature;\n }\n});\nObject.defineProperty(exports, \"TSQualifiedName\", {\n enumerable: true,\n get: function () {\n return _index.tsQualifiedName;\n }\n});\nObject.defineProperty(exports, \"TSRestType\", {\n enumerable: true,\n get: function () {\n return _index.tsRestType;\n }\n});\nObject.defineProperty(exports, \"TSStringKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsStringKeyword;\n }\n});\nObject.defineProperty(exports, \"TSSymbolKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsSymbolKeyword;\n }\n});\nObject.defineProperty(exports, \"TSThisType\", {\n enumerable: true,\n get: function () {\n return _index.tsThisType;\n }\n});\nObject.defineProperty(exports, \"TSTupleType\", {\n enumerable: true,\n get: function () {\n return _index.tsTupleType;\n }\n});\nObject.defineProperty(exports, \"TSTypeAliasDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAliasDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TSTypeAssertion\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAssertion;\n }\n});\nObject.defineProperty(exports, \"TSTypeLiteral\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeLiteral;\n }\n});\nObject.defineProperty(exports, \"TSTypeOperator\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeOperator;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameter\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameter;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameterDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameterDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameterInstantiation\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameterInstantiation;\n }\n});\nObject.defineProperty(exports, \"TSTypePredicate\", {\n enumerable: true,\n get: function () {\n return _index.tsTypePredicate;\n }\n});\nObject.defineProperty(exports, \"TSTypeQuery\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeQuery;\n }\n});\nObject.defineProperty(exports, \"TSTypeReference\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeReference;\n }\n});\nObject.defineProperty(exports, \"TSUndefinedKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsUndefinedKeyword;\n }\n});\nObject.defineProperty(exports, \"TSUnionType\", {\n enumerable: true,\n get: function () {\n return _index.tsUnionType;\n }\n});\nObject.defineProperty(exports, \"TSUnknownKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsUnknownKeyword;\n }\n});\nObject.defineProperty(exports, \"TSVoidKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsVoidKeyword;\n }\n});\nObject.defineProperty(exports, \"TaggedTemplateExpression\", {\n enumerable: true,\n get: function () {\n return _index.taggedTemplateExpression;\n }\n});\nObject.defineProperty(exports, \"TemplateElement\", {\n enumerable: true,\n get: function () {\n return _index.templateElement;\n }\n});\nObject.defineProperty(exports, \"TemplateLiteral\", {\n enumerable: true,\n get: function () {\n return _index.templateLiteral;\n }\n});\nObject.defineProperty(exports, \"ThisExpression\", {\n enumerable: true,\n get: function () {\n return _index.thisExpression;\n }\n});\nObject.defineProperty(exports, \"ThisTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.thisTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ThrowStatement\", {\n enumerable: true,\n get: function () {\n return _index.throwStatement;\n }\n});\nObject.defineProperty(exports, \"TopicReference\", {\n enumerable: true,\n get: function () {\n return _index.topicReference;\n }\n});\nObject.defineProperty(exports, \"TryStatement\", {\n enumerable: true,\n get: function () {\n return _index.tryStatement;\n }\n});\nObject.defineProperty(exports, \"TupleExpression\", {\n enumerable: true,\n get: function () {\n return _index.tupleExpression;\n }\n});\nObject.defineProperty(exports, \"TupleTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.tupleTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TypeAlias\", {\n enumerable: true,\n get: function () {\n return _index.typeAlias;\n }\n});\nObject.defineProperty(exports, \"TypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.typeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TypeCastExpression\", {\n enumerable: true,\n get: function () {\n return _index.typeCastExpression;\n }\n});\nObject.defineProperty(exports, \"TypeParameter\", {\n enumerable: true,\n get: function () {\n return _index.typeParameter;\n }\n});\nObject.defineProperty(exports, \"TypeParameterDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.typeParameterDeclaration;\n }\n});\nObject.defineProperty(exports, \"TypeParameterInstantiation\", {\n enumerable: true,\n get: function () {\n return _index.typeParameterInstantiation;\n }\n});\nObject.defineProperty(exports, \"TypeofTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.typeofTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"UnaryExpression\", {\n enumerable: true,\n get: function () {\n return _index.unaryExpression;\n }\n});\nObject.defineProperty(exports, \"UnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.unionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"UpdateExpression\", {\n enumerable: true,\n get: function () {\n return _index.updateExpression;\n }\n});\nObject.defineProperty(exports, \"V8IntrinsicIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.v8IntrinsicIdentifier;\n }\n});\nObject.defineProperty(exports, \"VariableDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.variableDeclaration;\n }\n});\nObject.defineProperty(exports, \"VariableDeclarator\", {\n enumerable: true,\n get: function () {\n return _index.variableDeclarator;\n }\n});\nObject.defineProperty(exports, \"Variance\", {\n enumerable: true,\n get: function () {\n return _index.variance;\n }\n});\nObject.defineProperty(exports, \"VoidTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.voidTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"WhileStatement\", {\n enumerable: true,\n get: function () {\n return _index.whileStatement;\n }\n});\nObject.defineProperty(exports, \"WithStatement\", {\n enumerable: true,\n get: function () {\n return _index.withStatement;\n }\n});\nObject.defineProperty(exports, \"YieldExpression\", {\n enumerable: true,\n get: function () {\n return _index.yieldExpression;\n }\n});\n\nvar _index = require(\"./index\");","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removePropertiesDeep;\n\nvar _traverseFast = require(\"../traverse/traverseFast\");\n\nvar _removeProperties = require(\"./removeProperties\");\n\nfunction removePropertiesDeep(tree, opts) {\n (0, _traverseFast.default)(tree, _removeProperties.default, opts);\n return tree;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidES3Identifier;\n\nvar _isValidIdentifier = require(\"./isValidIdentifier\");\n\nconst RESERVED_WORDS_ES3_ONLY = new Set([\"abstract\", \"boolean\", \"byte\", \"char\", \"double\", \"enum\", \"final\", \"float\", \"goto\", \"implements\", \"int\", \"interface\", \"long\", \"native\", \"package\", \"private\", \"protected\", \"public\", \"short\", \"static\", \"synchronized\", \"throws\", \"transient\", \"volatile\"]);\n\nfunction isValidES3Identifier(name) {\n return (0, _isValidIdentifier.default)(name) && !RESERVED_WORDS_ES3_ONLY.has(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isSpecifierDefault;\n\nvar _generated = require(\"./generated\");\n\nfunction isSpecifierDefault(specifier) {\n return (0, _generated.isImportDefaultSpecifier)(specifier) || (0, _generated.isIdentifier)(specifier.imported || specifier.exported, {\n name: \"default\"\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = assertNode;\n\nvar _isNode = require(\"../validators/isNode\");\n\nfunction assertNode(node) {\n if (!(0, _isNode.default)(node)) {\n var _node$type;\n\n const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node);\n throw new TypeError(`Not a valid node of type \"${type}\"`);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WHILE_TYPES = exports.USERWHITESPACABLE_TYPES = exports.UNARYLIKE_TYPES = exports.TYPESCRIPT_TYPES = exports.TSTYPE_TYPES = exports.TSTYPEELEMENT_TYPES = exports.TSENTITYNAME_TYPES = exports.TSBASETYPE_TYPES = exports.TERMINATORLESS_TYPES = exports.STATEMENT_TYPES = exports.STANDARDIZED_TYPES = exports.SCOPABLE_TYPES = exports.PUREISH_TYPES = exports.PROPERTY_TYPES = exports.PRIVATE_TYPES = exports.PATTERN_TYPES = exports.PATTERNLIKE_TYPES = exports.OBJECTMEMBER_TYPES = exports.MODULESPECIFIER_TYPES = exports.MODULEDECLARATION_TYPES = exports.MISCELLANEOUS_TYPES = exports.METHOD_TYPES = exports.LVAL_TYPES = exports.LOOP_TYPES = exports.LITERAL_TYPES = exports.JSX_TYPES = exports.IMMUTABLE_TYPES = exports.FUNCTION_TYPES = exports.FUNCTIONPARENT_TYPES = exports.FOR_TYPES = exports.FORXSTATEMENT_TYPES = exports.FLOW_TYPES = exports.FLOWTYPE_TYPES = exports.FLOWPREDICATE_TYPES = exports.FLOWDECLARATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = exports.EXPRESSION_TYPES = exports.EXPRESSIONWRAPPER_TYPES = exports.EXPORTDECLARATION_TYPES = exports.ENUMMEMBER_TYPES = exports.ENUMBODY_TYPES = exports.DECLARATION_TYPES = exports.CONDITIONAL_TYPES = exports.COMPLETIONSTATEMENT_TYPES = exports.CLASS_TYPES = exports.BLOCK_TYPES = exports.BLOCKPARENT_TYPES = exports.BINARY_TYPES = exports.ACCESSOR_TYPES = void 0;\n\nvar _definitions = require(\"../../definitions\");\n\nconst STANDARDIZED_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Standardized\"];\nexports.STANDARDIZED_TYPES = STANDARDIZED_TYPES;\nconst EXPRESSION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Expression\"];\nexports.EXPRESSION_TYPES = EXPRESSION_TYPES;\nconst BINARY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Binary\"];\nexports.BINARY_TYPES = BINARY_TYPES;\nconst SCOPABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Scopable\"];\nexports.SCOPABLE_TYPES = SCOPABLE_TYPES;\nconst BLOCKPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"BlockParent\"];\nexports.BLOCKPARENT_TYPES = BLOCKPARENT_TYPES;\nconst BLOCK_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Block\"];\nexports.BLOCK_TYPES = BLOCK_TYPES;\nconst STATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Statement\"];\nexports.STATEMENT_TYPES = STATEMENT_TYPES;\nconst TERMINATORLESS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Terminatorless\"];\nexports.TERMINATORLESS_TYPES = TERMINATORLESS_TYPES;\nconst COMPLETIONSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"CompletionStatement\"];\nexports.COMPLETIONSTATEMENT_TYPES = COMPLETIONSTATEMENT_TYPES;\nconst CONDITIONAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Conditional\"];\nexports.CONDITIONAL_TYPES = CONDITIONAL_TYPES;\nconst LOOP_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Loop\"];\nexports.LOOP_TYPES = LOOP_TYPES;\nconst WHILE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"While\"];\nexports.WHILE_TYPES = WHILE_TYPES;\nconst EXPRESSIONWRAPPER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ExpressionWrapper\"];\nexports.EXPRESSIONWRAPPER_TYPES = EXPRESSIONWRAPPER_TYPES;\nconst FOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"For\"];\nexports.FOR_TYPES = FOR_TYPES;\nconst FORXSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ForXStatement\"];\nexports.FORXSTATEMENT_TYPES = FORXSTATEMENT_TYPES;\nconst FUNCTION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Function\"];\nexports.FUNCTION_TYPES = FUNCTION_TYPES;\nconst FUNCTIONPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FunctionParent\"];\nexports.FUNCTIONPARENT_TYPES = FUNCTIONPARENT_TYPES;\nconst PUREISH_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Pureish\"];\nexports.PUREISH_TYPES = PUREISH_TYPES;\nconst DECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Declaration\"];\nexports.DECLARATION_TYPES = DECLARATION_TYPES;\nconst PATTERNLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"PatternLike\"];\nexports.PATTERNLIKE_TYPES = PATTERNLIKE_TYPES;\nconst LVAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"LVal\"];\nexports.LVAL_TYPES = LVAL_TYPES;\nconst TSENTITYNAME_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSEntityName\"];\nexports.TSENTITYNAME_TYPES = TSENTITYNAME_TYPES;\nconst LITERAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Literal\"];\nexports.LITERAL_TYPES = LITERAL_TYPES;\nconst IMMUTABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Immutable\"];\nexports.IMMUTABLE_TYPES = IMMUTABLE_TYPES;\nconst USERWHITESPACABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"UserWhitespacable\"];\nexports.USERWHITESPACABLE_TYPES = USERWHITESPACABLE_TYPES;\nconst METHOD_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Method\"];\nexports.METHOD_TYPES = METHOD_TYPES;\nconst OBJECTMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ObjectMember\"];\nexports.OBJECTMEMBER_TYPES = OBJECTMEMBER_TYPES;\nconst PROPERTY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Property\"];\nexports.PROPERTY_TYPES = PROPERTY_TYPES;\nconst UNARYLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"UnaryLike\"];\nexports.UNARYLIKE_TYPES = UNARYLIKE_TYPES;\nconst PATTERN_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Pattern\"];\nexports.PATTERN_TYPES = PATTERN_TYPES;\nconst CLASS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Class\"];\nexports.CLASS_TYPES = CLASS_TYPES;\nconst MODULEDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ModuleDeclaration\"];\nexports.MODULEDECLARATION_TYPES = MODULEDECLARATION_TYPES;\nconst EXPORTDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ExportDeclaration\"];\nexports.EXPORTDECLARATION_TYPES = EXPORTDECLARATION_TYPES;\nconst MODULESPECIFIER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ModuleSpecifier\"];\nexports.MODULESPECIFIER_TYPES = MODULESPECIFIER_TYPES;\nconst ACCESSOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Accessor\"];\nexports.ACCESSOR_TYPES = ACCESSOR_TYPES;\nconst PRIVATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Private\"];\nexports.PRIVATE_TYPES = PRIVATE_TYPES;\nconst FLOW_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Flow\"];\nexports.FLOW_TYPES = FLOW_TYPES;\nconst FLOWTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowType\"];\nexports.FLOWTYPE_TYPES = FLOWTYPE_TYPES;\nconst FLOWBASEANNOTATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowBaseAnnotation\"];\nexports.FLOWBASEANNOTATION_TYPES = FLOWBASEANNOTATION_TYPES;\nconst FLOWDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowDeclaration\"];\nexports.FLOWDECLARATION_TYPES = FLOWDECLARATION_TYPES;\nconst FLOWPREDICATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowPredicate\"];\nexports.FLOWPREDICATE_TYPES = FLOWPREDICATE_TYPES;\nconst ENUMBODY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"EnumBody\"];\nexports.ENUMBODY_TYPES = ENUMBODY_TYPES;\nconst ENUMMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"EnumMember\"];\nexports.ENUMMEMBER_TYPES = ENUMMEMBER_TYPES;\nconst JSX_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"JSX\"];\nexports.JSX_TYPES = JSX_TYPES;\nconst MISCELLANEOUS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Miscellaneous\"];\nexports.MISCELLANEOUS_TYPES = MISCELLANEOUS_TYPES;\nconst TYPESCRIPT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TypeScript\"];\nexports.TYPESCRIPT_TYPES = TYPESCRIPT_TYPES;\nconst TSTYPEELEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSTypeElement\"];\nexports.TSTYPEELEMENT_TYPES = TSTYPEELEMENT_TYPES;\nconst TSTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSType\"];\nexports.TSTYPE_TYPES = TSTYPE_TYPES;\nconst TSBASETYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSBaseType\"];\nexports.TSBASETYPE_TYPES = TSBASETYPE_TYPES;","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar TypeError = global.TypeError;\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritsComments;\n\nvar _inheritTrailingComments = require(\"./inheritTrailingComments\");\n\nvar _inheritLeadingComments = require(\"./inheritLeadingComments\");\n\nvar _inheritInnerComments = require(\"./inheritInnerComments\");\n\nfunction inheritsComments(child, parent) {\n (0, _inheritTrailingComments.default)(child, parent);\n (0, _inheritLeadingComments.default)(child, parent);\n (0, _inheritInnerComments.default)(child, parent);\n return child;\n}","\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=46397934&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-46397934\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _getBindingIdentifiers = require(\"./getBindingIdentifiers\");\n\nvar _default = getOuterBindingIdentifiers;\nexports.default = _default;\n\nfunction getOuterBindingIdentifiers(node, duplicates) {\n return (0, _getBindingIdentifiers.default)(node, duplicates, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isReferenced;\n\nfunction isReferenced(node, parent, grandparent) {\n switch (parent.type) {\n case \"MemberExpression\":\n case \"OptionalMemberExpression\":\n if (parent.property === node) {\n return !!parent.computed;\n }\n\n return parent.object === node;\n\n case \"JSXMemberExpression\":\n return parent.object === node;\n\n case \"VariableDeclarator\":\n return parent.init === node;\n\n case \"ArrowFunctionExpression\":\n return parent.body === node;\n\n case \"PrivateName\":\n return false;\n\n case \"ClassMethod\":\n case \"ClassPrivateMethod\":\n case \"ObjectMethod\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return false;\n\n case \"ObjectProperty\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return !grandparent || grandparent.type !== \"ObjectPattern\";\n\n case \"ClassProperty\":\n case \"ClassAccessorProperty\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return true;\n\n case \"ClassPrivateProperty\":\n return parent.key !== node;\n\n case \"ClassDeclaration\":\n case \"ClassExpression\":\n return parent.superClass === node;\n\n case \"AssignmentExpression\":\n return parent.right === node;\n\n case \"AssignmentPattern\":\n return parent.right === node;\n\n case \"LabeledStatement\":\n return false;\n\n case \"CatchClause\":\n return false;\n\n case \"RestElement\":\n return false;\n\n case \"BreakStatement\":\n case \"ContinueStatement\":\n return false;\n\n case \"FunctionDeclaration\":\n case \"FunctionExpression\":\n return false;\n\n case \"ExportNamespaceSpecifier\":\n case \"ExportDefaultSpecifier\":\n return false;\n\n case \"ExportSpecifier\":\n if (grandparent != null && grandparent.source) {\n return false;\n }\n\n return parent.local === node;\n\n case \"ImportDefaultSpecifier\":\n case \"ImportNamespaceSpecifier\":\n case \"ImportSpecifier\":\n return false;\n\n case \"ImportAttribute\":\n return false;\n\n case \"JSXAttribute\":\n return false;\n\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n return false;\n\n case \"MetaProperty\":\n return false;\n\n case \"ObjectTypeProperty\":\n return parent.key !== node;\n\n case \"TSEnumMember\":\n return parent.id !== node;\n\n case \"TSPropertySignature\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return true;\n }\n\n return true;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"JSX\");\ndefineType(\"JSXAttribute\", {\n visitor: [\"name\", \"value\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXNamespacedName\")\n },\n value: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"JSXElement\", \"JSXFragment\", \"StringLiteral\", \"JSXExpressionContainer\")\n }\n }\n});\ndefineType(\"JSXClosingElement\", {\n visitor: [\"name\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXMemberExpression\", \"JSXNamespacedName\")\n }\n }\n});\ndefineType(\"JSXElement\", {\n builder: [\"openingElement\", \"closingElement\", \"children\", \"selfClosing\"],\n visitor: [\"openingElement\", \"children\", \"closingElement\"],\n aliases: [\"Immutable\", \"Expression\"],\n fields: {\n openingElement: {\n validate: (0, _utils.assertNodeType)(\"JSXOpeningElement\")\n },\n closingElement: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"JSXClosingElement\")\n },\n children: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXText\", \"JSXExpressionContainer\", \"JSXSpreadChild\", \"JSXElement\", \"JSXFragment\")))\n },\n selfClosing: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }\n});\ndefineType(\"JSXEmptyExpression\", {});\ndefineType(\"JSXExpressionContainer\", {\n visitor: [\"expression\"],\n aliases: [\"Immutable\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"JSXEmptyExpression\")\n }\n }\n});\ndefineType(\"JSXSpreadChild\", {\n visitor: [\"expression\"],\n aliases: [\"Immutable\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"JSXIdentifier\", {\n builder: [\"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"JSXMemberExpression\", {\n visitor: [\"object\", \"property\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"JSXMemberExpression\", \"JSXIdentifier\")\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n }\n }\n});\ndefineType(\"JSXNamespacedName\", {\n visitor: [\"namespace\", \"name\"],\n fields: {\n namespace: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n },\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n }\n }\n});\ndefineType(\"JSXOpeningElement\", {\n builder: [\"name\", \"attributes\", \"selfClosing\"],\n visitor: [\"name\", \"attributes\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXMemberExpression\", \"JSXNamespacedName\")\n },\n selfClosing: {\n default: false\n },\n attributes: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXAttribute\", \"JSXSpreadAttribute\")))\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"JSXSpreadAttribute\", {\n visitor: [\"argument\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"JSXText\", {\n aliases: [\"Immutable\"],\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"JSXFragment\", {\n builder: [\"openingFragment\", \"closingFragment\", \"children\"],\n visitor: [\"openingFragment\", \"children\", \"closingFragment\"],\n aliases: [\"Immutable\", \"Expression\"],\n fields: {\n openingFragment: {\n validate: (0, _utils.assertNodeType)(\"JSXOpeningFragment\")\n },\n closingFragment: {\n validate: (0, _utils.assertNodeType)(\"JSXClosingFragment\")\n },\n children: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXText\", \"JSXExpressionContainer\", \"JSXSpreadChild\", \"JSXElement\", \"JSXFragment\")))\n }\n }\n});\ndefineType(\"JSXOpeningFragment\", {\n aliases: [\"Immutable\"]\n});\ndefineType(\"JSXClosingFragment\", {\n aliases: [\"Immutable\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"BUILDER_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.BUILDER_KEYS;\n }\n});\nObject.defineProperty(exports, \"DEPRECATED_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.DEPRECATED_KEYS;\n }\n});\nObject.defineProperty(exports, \"FLIPPED_ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.FLIPPED_ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"NODE_FIELDS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_FIELDS;\n }\n});\nObject.defineProperty(exports, \"NODE_PARENT_VALIDATIONS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_PARENT_VALIDATIONS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_ALIAS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_FLIPPED_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_FLIPPED_ALIAS;\n }\n});\nexports.TYPES = void 0;\nObject.defineProperty(exports, \"VISITOR_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.VISITOR_KEYS;\n }\n});\n\nvar _toFastProperties = require(\"to-fast-properties\");\n\nrequire(\"./core\");\n\nrequire(\"./flow\");\n\nrequire(\"./jsx\");\n\nrequire(\"./misc\");\n\nrequire(\"./experimental\");\n\nrequire(\"./typescript\");\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\n_toFastProperties(_utils.VISITOR_KEYS);\n\n_toFastProperties(_utils.ALIAS_KEYS);\n\n_toFastProperties(_utils.FLIPPED_ALIAS_KEYS);\n\n_toFastProperties(_utils.NODE_FIELDS);\n\n_toFastProperties(_utils.BUILDER_KEYS);\n\n_toFastProperties(_utils.DEPRECATED_KEYS);\n\n_toFastProperties(_placeholders.PLACEHOLDERS_ALIAS);\n\n_toFastProperties(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS);\n\nconst TYPES = [].concat(Object.keys(_utils.VISITOR_KEYS), Object.keys(_utils.FLIPPED_ALIAS_KEYS), Object.keys(_utils.DEPRECATED_KEYS));\nexports.TYPES = TYPES;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidIdentifier;\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction isValidIdentifier(name, reserved = true) {\n if (typeof name !== \"string\") return false;\n\n if (reserved) {\n if ((0, _helperValidatorIdentifier.isKeyword)(name) || (0, _helperValidatorIdentifier.isStrictReservedWord)(name, true)) {\n return false;\n }\n }\n\n return (0, _helperValidatorIdentifier.isIdentifierName)(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toComputedKey;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toComputedKey(node, key = node.key || node.property) {\n if (!node.computed && (0, _generated.isIdentifier)(key)) key = (0, _generated2.stringLiteral)(key.name);\n return key;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Miscellaneous\");\n{\n defineType(\"Noop\", {\n visitor: []\n });\n}\ndefineType(\"Placeholder\", {\n visitor: [],\n builder: [\"expectedNode\", \"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n expectedNode: {\n validate: (0, _utils.assertOneOf)(..._placeholders.PLACEHOLDERS)\n }\n }\n});\ndefineType(\"V8IntrinsicIdentifier\", {\n builder: [\"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneNode;\n\nvar _definitions = require(\"../definitions\");\n\nvar _generated = require(\"../validators/generated\");\n\nconst has = Function.call.bind(Object.prototype.hasOwnProperty);\n\nfunction cloneIfNode(obj, deep, withoutLoc) {\n if (obj && typeof obj.type === \"string\") {\n return cloneNode(obj, deep, withoutLoc);\n }\n\n return obj;\n}\n\nfunction cloneIfNodeOrArray(obj, deep, withoutLoc) {\n if (Array.isArray(obj)) {\n return obj.map(node => cloneIfNode(node, deep, withoutLoc));\n }\n\n return cloneIfNode(obj, deep, withoutLoc);\n}\n\nfunction cloneNode(node, deep = true, withoutLoc = false) {\n if (!node) return node;\n const {\n type\n } = node;\n const newNode = {\n type: node.type\n };\n\n if ((0, _generated.isIdentifier)(node)) {\n newNode.name = node.name;\n\n if (has(node, \"optional\") && typeof node.optional === \"boolean\") {\n newNode.optional = node.optional;\n }\n\n if (has(node, \"typeAnnotation\")) {\n newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc) : node.typeAnnotation;\n }\n } else if (!has(_definitions.NODE_FIELDS, type)) {\n throw new Error(`Unknown node type: \"${type}\"`);\n } else {\n for (const field of Object.keys(_definitions.NODE_FIELDS[type])) {\n if (has(node, field)) {\n if (deep) {\n newNode[field] = (0, _generated.isFile)(node) && field === \"comments\" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc);\n } else {\n newNode[field] = node[field];\n }\n }\n }\n }\n\n if (has(node, \"loc\")) {\n if (withoutLoc) {\n newNode.loc = null;\n } else {\n newNode.loc = node.loc;\n }\n }\n\n if (has(node, \"leadingComments\")) {\n newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc);\n }\n\n if (has(node, \"innerComments\")) {\n newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc);\n }\n\n if (has(node, \"trailingComments\")) {\n newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc);\n }\n\n if (has(node, \"extra\")) {\n newNode.extra = Object.assign({}, node.extra);\n }\n\n return newNode;\n}\n\nfunction maybeCloneComments(comments, deep, withoutLoc) {\n if (!comments || !deep) {\n return comments;\n }\n\n return comments.map(({\n type,\n value,\n loc\n }) => {\n if (withoutLoc) {\n return {\n type,\n value,\n loc: null\n };\n }\n\n return {\n type,\n value,\n loc\n };\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isLet;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isLet(node) {\n return (0, _generated.isVariableDeclaration)(node) && (node.kind !== \"var\" || node[_constants.BLOCK_SCOPED_SYMBOL]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getBindingIdentifiers;\n\nvar _generated = require(\"../validators/generated\");\n\nfunction getBindingIdentifiers(node, duplicates, outerOnly) {\n let search = [].concat(node);\n const ids = Object.create(null);\n\n while (search.length) {\n const id = search.shift();\n if (!id) continue;\n const keys = getBindingIdentifiers.keys[id.type];\n\n if ((0, _generated.isIdentifier)(id)) {\n if (duplicates) {\n const _ids = ids[id.name] = ids[id.name] || [];\n\n _ids.push(id);\n } else {\n ids[id.name] = id;\n }\n\n continue;\n }\n\n if ((0, _generated.isExportDeclaration)(id) && !(0, _generated.isExportAllDeclaration)(id)) {\n if ((0, _generated.isDeclaration)(id.declaration)) {\n search.push(id.declaration);\n }\n\n continue;\n }\n\n if (outerOnly) {\n if ((0, _generated.isFunctionDeclaration)(id)) {\n search.push(id.id);\n continue;\n }\n\n if ((0, _generated.isFunctionExpression)(id)) {\n continue;\n }\n }\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n\n if (id[key]) {\n search = search.concat(id[key]);\n }\n }\n }\n }\n\n return ids;\n}\n\ngetBindingIdentifiers.keys = {\n DeclareClass: [\"id\"],\n DeclareFunction: [\"id\"],\n DeclareModule: [\"id\"],\n DeclareVariable: [\"id\"],\n DeclareInterface: [\"id\"],\n DeclareTypeAlias: [\"id\"],\n DeclareOpaqueType: [\"id\"],\n InterfaceDeclaration: [\"id\"],\n TypeAlias: [\"id\"],\n OpaqueType: [\"id\"],\n CatchClause: [\"param\"],\n LabeledStatement: [\"label\"],\n UnaryExpression: [\"argument\"],\n AssignmentExpression: [\"left\"],\n ImportSpecifier: [\"local\"],\n ImportNamespaceSpecifier: [\"local\"],\n ImportDefaultSpecifier: [\"local\"],\n ImportDeclaration: [\"specifiers\"],\n ExportSpecifier: [\"exported\"],\n ExportNamespaceSpecifier: [\"exported\"],\n ExportDefaultSpecifier: [\"exported\"],\n FunctionDeclaration: [\"id\", \"params\"],\n FunctionExpression: [\"id\", \"params\"],\n ArrowFunctionExpression: [\"params\"],\n ObjectMethod: [\"params\"],\n ClassMethod: [\"params\"],\n ClassPrivateMethod: [\"params\"],\n ForInStatement: [\"left\"],\n ForOfStatement: [\"left\"],\n ClassDeclaration: [\"id\"],\n ClassExpression: [\"id\"],\n RestElement: [\"argument\"],\n UpdateExpression: [\"argument\"],\n ObjectProperty: [\"value\"],\n AssignmentPattern: [\"left\"],\n ArrayPattern: [\"elements\"],\n ObjectPattern: [\"properties\"],\n VariableDeclaration: [\"declarations\"],\n VariableDeclarator: [\"id\"]\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isAccessor = isAccessor;\nexports.isAnyTypeAnnotation = isAnyTypeAnnotation;\nexports.isArgumentPlaceholder = isArgumentPlaceholder;\nexports.isArrayExpression = isArrayExpression;\nexports.isArrayPattern = isArrayPattern;\nexports.isArrayTypeAnnotation = isArrayTypeAnnotation;\nexports.isArrowFunctionExpression = isArrowFunctionExpression;\nexports.isAssignmentExpression = isAssignmentExpression;\nexports.isAssignmentPattern = isAssignmentPattern;\nexports.isAwaitExpression = isAwaitExpression;\nexports.isBigIntLiteral = isBigIntLiteral;\nexports.isBinary = isBinary;\nexports.isBinaryExpression = isBinaryExpression;\nexports.isBindExpression = isBindExpression;\nexports.isBlock = isBlock;\nexports.isBlockParent = isBlockParent;\nexports.isBlockStatement = isBlockStatement;\nexports.isBooleanLiteral = isBooleanLiteral;\nexports.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation;\nexports.isBooleanTypeAnnotation = isBooleanTypeAnnotation;\nexports.isBreakStatement = isBreakStatement;\nexports.isCallExpression = isCallExpression;\nexports.isCatchClause = isCatchClause;\nexports.isClass = isClass;\nexports.isClassAccessorProperty = isClassAccessorProperty;\nexports.isClassBody = isClassBody;\nexports.isClassDeclaration = isClassDeclaration;\nexports.isClassExpression = isClassExpression;\nexports.isClassImplements = isClassImplements;\nexports.isClassMethod = isClassMethod;\nexports.isClassPrivateMethod = isClassPrivateMethod;\nexports.isClassPrivateProperty = isClassPrivateProperty;\nexports.isClassProperty = isClassProperty;\nexports.isCompletionStatement = isCompletionStatement;\nexports.isConditional = isConditional;\nexports.isConditionalExpression = isConditionalExpression;\nexports.isContinueStatement = isContinueStatement;\nexports.isDebuggerStatement = isDebuggerStatement;\nexports.isDecimalLiteral = isDecimalLiteral;\nexports.isDeclaration = isDeclaration;\nexports.isDeclareClass = isDeclareClass;\nexports.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration;\nexports.isDeclareExportDeclaration = isDeclareExportDeclaration;\nexports.isDeclareFunction = isDeclareFunction;\nexports.isDeclareInterface = isDeclareInterface;\nexports.isDeclareModule = isDeclareModule;\nexports.isDeclareModuleExports = isDeclareModuleExports;\nexports.isDeclareOpaqueType = isDeclareOpaqueType;\nexports.isDeclareTypeAlias = isDeclareTypeAlias;\nexports.isDeclareVariable = isDeclareVariable;\nexports.isDeclaredPredicate = isDeclaredPredicate;\nexports.isDecorator = isDecorator;\nexports.isDirective = isDirective;\nexports.isDirectiveLiteral = isDirectiveLiteral;\nexports.isDoExpression = isDoExpression;\nexports.isDoWhileStatement = isDoWhileStatement;\nexports.isEmptyStatement = isEmptyStatement;\nexports.isEmptyTypeAnnotation = isEmptyTypeAnnotation;\nexports.isEnumBody = isEnumBody;\nexports.isEnumBooleanBody = isEnumBooleanBody;\nexports.isEnumBooleanMember = isEnumBooleanMember;\nexports.isEnumDeclaration = isEnumDeclaration;\nexports.isEnumDefaultedMember = isEnumDefaultedMember;\nexports.isEnumMember = isEnumMember;\nexports.isEnumNumberBody = isEnumNumberBody;\nexports.isEnumNumberMember = isEnumNumberMember;\nexports.isEnumStringBody = isEnumStringBody;\nexports.isEnumStringMember = isEnumStringMember;\nexports.isEnumSymbolBody = isEnumSymbolBody;\nexports.isExistsTypeAnnotation = isExistsTypeAnnotation;\nexports.isExportAllDeclaration = isExportAllDeclaration;\nexports.isExportDeclaration = isExportDeclaration;\nexports.isExportDefaultDeclaration = isExportDefaultDeclaration;\nexports.isExportDefaultSpecifier = isExportDefaultSpecifier;\nexports.isExportNamedDeclaration = isExportNamedDeclaration;\nexports.isExportNamespaceSpecifier = isExportNamespaceSpecifier;\nexports.isExportSpecifier = isExportSpecifier;\nexports.isExpression = isExpression;\nexports.isExpressionStatement = isExpressionStatement;\nexports.isExpressionWrapper = isExpressionWrapper;\nexports.isFile = isFile;\nexports.isFlow = isFlow;\nexports.isFlowBaseAnnotation = isFlowBaseAnnotation;\nexports.isFlowDeclaration = isFlowDeclaration;\nexports.isFlowPredicate = isFlowPredicate;\nexports.isFlowType = isFlowType;\nexports.isFor = isFor;\nexports.isForInStatement = isForInStatement;\nexports.isForOfStatement = isForOfStatement;\nexports.isForStatement = isForStatement;\nexports.isForXStatement = isForXStatement;\nexports.isFunction = isFunction;\nexports.isFunctionDeclaration = isFunctionDeclaration;\nexports.isFunctionExpression = isFunctionExpression;\nexports.isFunctionParent = isFunctionParent;\nexports.isFunctionTypeAnnotation = isFunctionTypeAnnotation;\nexports.isFunctionTypeParam = isFunctionTypeParam;\nexports.isGenericTypeAnnotation = isGenericTypeAnnotation;\nexports.isIdentifier = isIdentifier;\nexports.isIfStatement = isIfStatement;\nexports.isImmutable = isImmutable;\nexports.isImport = isImport;\nexports.isImportAttribute = isImportAttribute;\nexports.isImportDeclaration = isImportDeclaration;\nexports.isImportDefaultSpecifier = isImportDefaultSpecifier;\nexports.isImportNamespaceSpecifier = isImportNamespaceSpecifier;\nexports.isImportSpecifier = isImportSpecifier;\nexports.isIndexedAccessType = isIndexedAccessType;\nexports.isInferredPredicate = isInferredPredicate;\nexports.isInterfaceDeclaration = isInterfaceDeclaration;\nexports.isInterfaceExtends = isInterfaceExtends;\nexports.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation;\nexports.isInterpreterDirective = isInterpreterDirective;\nexports.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation;\nexports.isJSX = isJSX;\nexports.isJSXAttribute = isJSXAttribute;\nexports.isJSXClosingElement = isJSXClosingElement;\nexports.isJSXClosingFragment = isJSXClosingFragment;\nexports.isJSXElement = isJSXElement;\nexports.isJSXEmptyExpression = isJSXEmptyExpression;\nexports.isJSXExpressionContainer = isJSXExpressionContainer;\nexports.isJSXFragment = isJSXFragment;\nexports.isJSXIdentifier = isJSXIdentifier;\nexports.isJSXMemberExpression = isJSXMemberExpression;\nexports.isJSXNamespacedName = isJSXNamespacedName;\nexports.isJSXOpeningElement = isJSXOpeningElement;\nexports.isJSXOpeningFragment = isJSXOpeningFragment;\nexports.isJSXSpreadAttribute = isJSXSpreadAttribute;\nexports.isJSXSpreadChild = isJSXSpreadChild;\nexports.isJSXText = isJSXText;\nexports.isLVal = isLVal;\nexports.isLabeledStatement = isLabeledStatement;\nexports.isLiteral = isLiteral;\nexports.isLogicalExpression = isLogicalExpression;\nexports.isLoop = isLoop;\nexports.isMemberExpression = isMemberExpression;\nexports.isMetaProperty = isMetaProperty;\nexports.isMethod = isMethod;\nexports.isMiscellaneous = isMiscellaneous;\nexports.isMixedTypeAnnotation = isMixedTypeAnnotation;\nexports.isModuleDeclaration = isModuleDeclaration;\nexports.isModuleExpression = isModuleExpression;\nexports.isModuleSpecifier = isModuleSpecifier;\nexports.isNewExpression = isNewExpression;\nexports.isNoop = isNoop;\nexports.isNullLiteral = isNullLiteral;\nexports.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation;\nexports.isNullableTypeAnnotation = isNullableTypeAnnotation;\nexports.isNumberLiteral = isNumberLiteral;\nexports.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation;\nexports.isNumberTypeAnnotation = isNumberTypeAnnotation;\nexports.isNumericLiteral = isNumericLiteral;\nexports.isObjectExpression = isObjectExpression;\nexports.isObjectMember = isObjectMember;\nexports.isObjectMethod = isObjectMethod;\nexports.isObjectPattern = isObjectPattern;\nexports.isObjectProperty = isObjectProperty;\nexports.isObjectTypeAnnotation = isObjectTypeAnnotation;\nexports.isObjectTypeCallProperty = isObjectTypeCallProperty;\nexports.isObjectTypeIndexer = isObjectTypeIndexer;\nexports.isObjectTypeInternalSlot = isObjectTypeInternalSlot;\nexports.isObjectTypeProperty = isObjectTypeProperty;\nexports.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty;\nexports.isOpaqueType = isOpaqueType;\nexports.isOptionalCallExpression = isOptionalCallExpression;\nexports.isOptionalIndexedAccessType = isOptionalIndexedAccessType;\nexports.isOptionalMemberExpression = isOptionalMemberExpression;\nexports.isParenthesizedExpression = isParenthesizedExpression;\nexports.isPattern = isPattern;\nexports.isPatternLike = isPatternLike;\nexports.isPipelineBareFunction = isPipelineBareFunction;\nexports.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference;\nexports.isPipelineTopicExpression = isPipelineTopicExpression;\nexports.isPlaceholder = isPlaceholder;\nexports.isPrivate = isPrivate;\nexports.isPrivateName = isPrivateName;\nexports.isProgram = isProgram;\nexports.isProperty = isProperty;\nexports.isPureish = isPureish;\nexports.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier;\nexports.isRecordExpression = isRecordExpression;\nexports.isRegExpLiteral = isRegExpLiteral;\nexports.isRegexLiteral = isRegexLiteral;\nexports.isRestElement = isRestElement;\nexports.isRestProperty = isRestProperty;\nexports.isReturnStatement = isReturnStatement;\nexports.isScopable = isScopable;\nexports.isSequenceExpression = isSequenceExpression;\nexports.isSpreadElement = isSpreadElement;\nexports.isSpreadProperty = isSpreadProperty;\nexports.isStandardized = isStandardized;\nexports.isStatement = isStatement;\nexports.isStaticBlock = isStaticBlock;\nexports.isStringLiteral = isStringLiteral;\nexports.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation;\nexports.isStringTypeAnnotation = isStringTypeAnnotation;\nexports.isSuper = isSuper;\nexports.isSwitchCase = isSwitchCase;\nexports.isSwitchStatement = isSwitchStatement;\nexports.isSymbolTypeAnnotation = isSymbolTypeAnnotation;\nexports.isTSAnyKeyword = isTSAnyKeyword;\nexports.isTSArrayType = isTSArrayType;\nexports.isTSAsExpression = isTSAsExpression;\nexports.isTSBaseType = isTSBaseType;\nexports.isTSBigIntKeyword = isTSBigIntKeyword;\nexports.isTSBooleanKeyword = isTSBooleanKeyword;\nexports.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration;\nexports.isTSConditionalType = isTSConditionalType;\nexports.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration;\nexports.isTSConstructorType = isTSConstructorType;\nexports.isTSDeclareFunction = isTSDeclareFunction;\nexports.isTSDeclareMethod = isTSDeclareMethod;\nexports.isTSEntityName = isTSEntityName;\nexports.isTSEnumDeclaration = isTSEnumDeclaration;\nexports.isTSEnumMember = isTSEnumMember;\nexports.isTSExportAssignment = isTSExportAssignment;\nexports.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments;\nexports.isTSExternalModuleReference = isTSExternalModuleReference;\nexports.isTSFunctionType = isTSFunctionType;\nexports.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration;\nexports.isTSImportType = isTSImportType;\nexports.isTSIndexSignature = isTSIndexSignature;\nexports.isTSIndexedAccessType = isTSIndexedAccessType;\nexports.isTSInferType = isTSInferType;\nexports.isTSInterfaceBody = isTSInterfaceBody;\nexports.isTSInterfaceDeclaration = isTSInterfaceDeclaration;\nexports.isTSIntersectionType = isTSIntersectionType;\nexports.isTSIntrinsicKeyword = isTSIntrinsicKeyword;\nexports.isTSLiteralType = isTSLiteralType;\nexports.isTSMappedType = isTSMappedType;\nexports.isTSMethodSignature = isTSMethodSignature;\nexports.isTSModuleBlock = isTSModuleBlock;\nexports.isTSModuleDeclaration = isTSModuleDeclaration;\nexports.isTSNamedTupleMember = isTSNamedTupleMember;\nexports.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration;\nexports.isTSNeverKeyword = isTSNeverKeyword;\nexports.isTSNonNullExpression = isTSNonNullExpression;\nexports.isTSNullKeyword = isTSNullKeyword;\nexports.isTSNumberKeyword = isTSNumberKeyword;\nexports.isTSObjectKeyword = isTSObjectKeyword;\nexports.isTSOptionalType = isTSOptionalType;\nexports.isTSParameterProperty = isTSParameterProperty;\nexports.isTSParenthesizedType = isTSParenthesizedType;\nexports.isTSPropertySignature = isTSPropertySignature;\nexports.isTSQualifiedName = isTSQualifiedName;\nexports.isTSRestType = isTSRestType;\nexports.isTSStringKeyword = isTSStringKeyword;\nexports.isTSSymbolKeyword = isTSSymbolKeyword;\nexports.isTSThisType = isTSThisType;\nexports.isTSTupleType = isTSTupleType;\nexports.isTSType = isTSType;\nexports.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration;\nexports.isTSTypeAnnotation = isTSTypeAnnotation;\nexports.isTSTypeAssertion = isTSTypeAssertion;\nexports.isTSTypeElement = isTSTypeElement;\nexports.isTSTypeLiteral = isTSTypeLiteral;\nexports.isTSTypeOperator = isTSTypeOperator;\nexports.isTSTypeParameter = isTSTypeParameter;\nexports.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration;\nexports.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation;\nexports.isTSTypePredicate = isTSTypePredicate;\nexports.isTSTypeQuery = isTSTypeQuery;\nexports.isTSTypeReference = isTSTypeReference;\nexports.isTSUndefinedKeyword = isTSUndefinedKeyword;\nexports.isTSUnionType = isTSUnionType;\nexports.isTSUnknownKeyword = isTSUnknownKeyword;\nexports.isTSVoidKeyword = isTSVoidKeyword;\nexports.isTaggedTemplateExpression = isTaggedTemplateExpression;\nexports.isTemplateElement = isTemplateElement;\nexports.isTemplateLiteral = isTemplateLiteral;\nexports.isTerminatorless = isTerminatorless;\nexports.isThisExpression = isThisExpression;\nexports.isThisTypeAnnotation = isThisTypeAnnotation;\nexports.isThrowStatement = isThrowStatement;\nexports.isTopicReference = isTopicReference;\nexports.isTryStatement = isTryStatement;\nexports.isTupleExpression = isTupleExpression;\nexports.isTupleTypeAnnotation = isTupleTypeAnnotation;\nexports.isTypeAlias = isTypeAlias;\nexports.isTypeAnnotation = isTypeAnnotation;\nexports.isTypeCastExpression = isTypeCastExpression;\nexports.isTypeParameter = isTypeParameter;\nexports.isTypeParameterDeclaration = isTypeParameterDeclaration;\nexports.isTypeParameterInstantiation = isTypeParameterInstantiation;\nexports.isTypeScript = isTypeScript;\nexports.isTypeofTypeAnnotation = isTypeofTypeAnnotation;\nexports.isUnaryExpression = isUnaryExpression;\nexports.isUnaryLike = isUnaryLike;\nexports.isUnionTypeAnnotation = isUnionTypeAnnotation;\nexports.isUpdateExpression = isUpdateExpression;\nexports.isUserWhitespacable = isUserWhitespacable;\nexports.isV8IntrinsicIdentifier = isV8IntrinsicIdentifier;\nexports.isVariableDeclaration = isVariableDeclaration;\nexports.isVariableDeclarator = isVariableDeclarator;\nexports.isVariance = isVariance;\nexports.isVoidTypeAnnotation = isVoidTypeAnnotation;\nexports.isWhile = isWhile;\nexports.isWhileStatement = isWhileStatement;\nexports.isWithStatement = isWithStatement;\nexports.isYieldExpression = isYieldExpression;\n\nvar _shallowEqual = require(\"../../utils/shallowEqual\");\n\nfunction isArrayExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BinaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterpreterDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterpreterDirective\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Directive\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirectiveLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DirectiveLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BlockStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBreakStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BreakStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCatchClause(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CatchClause\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditionalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ConditionalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isContinueStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ContinueStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDebuggerStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DebuggerStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoWhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExpressionStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"File\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForInStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForInStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Identifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLabeledStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LabeledStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumericLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumericLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegExpLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegExpLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLogicalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LogicalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNewExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NewExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProgram(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Program\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isReturnStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ReturnStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSequenceExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SequenceExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isParenthesizedExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ParenthesizedExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchCase(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchCase\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThrowStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThrowStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTryStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TryStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUpdateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UpdateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclarator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclarator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWithStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WithStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrowFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrowFunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamedDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamedDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForOfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForOfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMetaProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MetaProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSuper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Super\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTaggedTemplateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TaggedTemplateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isYieldExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"YieldExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAwaitExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AwaitExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImport(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Import\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBigIntLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BigIntLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalCallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassAccessorProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassAccessorProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivateName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PrivateName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStaticBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StaticBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAnyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AnyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassImplements(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassImplements\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareClass\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareInterface(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareInterface\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModule(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModule\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModuleExports(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModuleExports\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareTypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareOpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareVariable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareVariable\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclaredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExistsTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExistsTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeParam(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeParam\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isGenericTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"GenericTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInferredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InferredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceExtends(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceExtends\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIntersectionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IntersectionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMixedTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MixedTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullableTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullableTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeInternalSlot(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeInternalSlot\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeCallProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeCallProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeIndexer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeIndexer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeSpreadProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeSpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isQualifiedTypeIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"QualifiedTypeIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSymbolTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SymbolTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeofTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeofTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeCastExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeCastExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariance(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Variance\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVoidTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VoidTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumSymbolBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumSymbolBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDefaultedMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDefaultedMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXEmptyExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXEmptyExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXExpressionContainer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXExpressionContainer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadChild(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadChild\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXNamespacedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXNamespacedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXText(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXText\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Noop\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Placeholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isV8IntrinsicIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"V8IntrinsicIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArgumentPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArgumentPlaceholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBindExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BindExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecorator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Decorator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRecordExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RecordExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecimalLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DecimalLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ModuleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineTopicExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineTopicExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineBareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineBareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelinePrimaryTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelinePrimaryTopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParameterProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParameterProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSQualifiedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSQualifiedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSCallSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSCallSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSPropertySignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSPropertySignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMethodSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMethodSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAnyKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAnyKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBooleanKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBooleanKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBigIntKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBigIntKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntrinsicKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntrinsicKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNeverKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNeverKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNullKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNullKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNumberKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNumberKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSObjectKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSObjectKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSStringKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSStringKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSSymbolKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSSymbolKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUndefinedKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUndefinedKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnknownKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnknownKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSVoidKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSVoidKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSThisType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSThisType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSFunctionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSFunctionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructorType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructorType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypePredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypePredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeQuery(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeQuery\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSArrayType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSArrayType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTupleType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTupleType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSOptionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSOptionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSRestType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSRestType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamedTupleMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamedTupleMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntersectionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntersectionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConditionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConditionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInferType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInferType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParenthesizedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParenthesizedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeOperator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeOperator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMappedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMappedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSLiteralType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSLiteralType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExpressionWithTypeArguments(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExpressionWithTypeArguments\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAliasDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAliasDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAsExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAsExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAssertion(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAssertion\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportEqualsDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportEqualsDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExternalModuleReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExternalModuleReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNonNullExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNonNullExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExportAssignment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExportAssignment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamespaceExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamespaceExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStandardized(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"InterpreterDirective\" === nodeType || \"Directive\" === nodeType || \"DirectiveLiteral\" === nodeType || \"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"CallExpression\" === nodeType || \"CatchClause\" === nodeType || \"ConditionalExpression\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"File\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"Program\" === nodeType || \"ObjectExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"RestElement\" === nodeType || \"ReturnStatement\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"SwitchCase\" === nodeType || \"SwitchStatement\" === nodeType || \"ThisExpression\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"VariableDeclaration\" === nodeType || \"VariableDeclarator\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassBody\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ExportSpecifier\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"MetaProperty\" === nodeType || \"ClassMethod\" === nodeType || \"ObjectPattern\" === nodeType || \"SpreadElement\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateElement\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"ClassProperty\" === nodeType || \"ClassAccessorProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType || \"StaticBlock\" === nodeType || nodeType === \"Placeholder\" && (\"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode || \"BlockStatement\" === node.expectedNode || \"ClassBody\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"CallExpression\" === nodeType || \"ConditionalExpression\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"ObjectExpression\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"ThisExpression\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"MetaProperty\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"TypeCastExpression\" === nodeType || \"JSXElement\" === nodeType || \"JSXFragment\" === nodeType || \"BindExpression\" === nodeType || \"DoExpression\" === nodeType || \"RecordExpression\" === nodeType || \"TupleExpression\" === nodeType || \"DecimalLiteral\" === nodeType || \"ModuleExpression\" === nodeType || \"TopicReference\" === nodeType || \"PipelineTopicExpression\" === nodeType || \"PipelineBareFunction\" === nodeType || \"PipelinePrimaryTopicReference\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSNonNullExpression\" === nodeType || nodeType === \"Placeholder\" && (\"Expression\" === node.expectedNode || \"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinary(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BinaryExpression\" === nodeType || \"LogicalExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isScopable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"Program\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"SwitchStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"VariableDeclaration\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || nodeType === \"Placeholder\" && (\"Statement\" === node.expectedNode || \"Declaration\" === node.expectedNode || \"BlockStatement\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTerminatorless(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCompletionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditional(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ConditionalExpression\" === nodeType || \"IfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"WhileStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionWrapper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExpressionStatement\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"TypeCastExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForXStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPureish(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"VariableDeclaration\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || nodeType === \"Placeholder\" && \"Declaration\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPatternLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLVal(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"MemberExpression\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || \"TSParameterProperty\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEntityName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"TSQualifiedName\" === nodeType || nodeType === \"Placeholder\" && \"Identifier\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"TemplateLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImmutable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUserWhitespacable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectProperty\" === nodeType || \"ClassProperty\" === nodeType || \"ClassAccessorProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"UnaryExpression\" === nodeType || \"SpreadElement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && \"Pattern\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportSpecifier\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"ExportDefaultSpecifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAccessor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassAccessorProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlow(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ClassImplements\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"DeclaredPredicate\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"FunctionTypeParam\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InferredPredicate\" === nodeType || \"InterfaceExtends\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType || \"OpaqueType\" === nodeType || \"QualifiedTypeIdentifier\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"TypeAlias\" === nodeType || \"TypeAnnotation\" === nodeType || \"TypeCastExpression\" === nodeType || \"TypeParameter\" === nodeType || \"TypeParameterDeclaration\" === nodeType || \"TypeParameterInstantiation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"Variance\" === nodeType || \"VoidTypeAnnotation\" === nodeType || \"EnumDeclaration\" === nodeType || \"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType || \"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType || \"IndexedAccessType\" === nodeType || \"OptionalIndexedAccessType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType || \"IndexedAccessType\" === nodeType || \"OptionalIndexedAccessType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowBaseAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclaredPredicate\" === nodeType || \"InferredPredicate\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSX(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXEmptyExpression\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXIdentifier\" === nodeType || \"JSXMemberExpression\" === nodeType || \"JSXNamespacedName\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXSpreadAttribute\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMiscellaneous(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Noop\" === nodeType || \"Placeholder\" === nodeType || \"V8IntrinsicIdentifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeScript(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSParameterProperty\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSDeclareMethod\" === nodeType || \"TSQualifiedName\" === nodeType || \"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType || \"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSNamedTupleMember\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSInterfaceBody\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSEnumMember\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSModuleBlock\" === nodeType || \"TSImportType\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExternalModuleReference\" === nodeType || \"TSNonNullExpression\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || \"TSTypeAnnotation\" === nodeType || \"TSTypeParameterInstantiation\" === nodeType || \"TSTypeParameterDeclaration\" === nodeType || \"TSTypeParameter\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSImportType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBaseType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSLiteralType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteral(node, opts) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegexLiteral(node, opts) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegexLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestProperty(node, opts) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadProperty(node, opts) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toSequenceExpression;\n\nvar _gatherSequenceExpressions = require(\"./gatherSequenceExpressions\");\n\nfunction toSequenceExpression(nodes, scope) {\n if (!(nodes != null && nodes.length)) return;\n const declars = [];\n const result = (0, _gatherSequenceExpressions.default)(nodes, scope, declars);\n if (!result) return;\n\n for (const declar of declars) {\n scope.push(declar);\n }\n\n return result;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneDeep;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneDeep(node) {\n return (0, _cloneNode.default)(node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneDeepWithoutLoc;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneDeepWithoutLoc(node) {\n return (0, _cloneNode.default)(node, true, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0;\n\nvar _utils = require(\"./utils\");\n\nconst PLACEHOLDERS = [\"Identifier\", \"StringLiteral\", \"Expression\", \"Statement\", \"Declaration\", \"BlockStatement\", \"ClassBody\", \"Pattern\"];\nexports.PLACEHOLDERS = PLACEHOLDERS;\nconst PLACEHOLDERS_ALIAS = {\n Declaration: [\"Statement\"],\n Pattern: [\"PatternLike\", \"LVal\"]\n};\nexports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS;\n\nfor (const type of PLACEHOLDERS) {\n const alias = _utils.ALIAS_KEYS[type];\n if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;\n}\n\nconst PLACEHOLDERS_FLIPPED_ALIAS = {};\nexports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS;\nObject.keys(PLACEHOLDERS_ALIAS).forEach(type => {\n PLACEHOLDERS_ALIAS[type].forEach(alias => {\n if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {\n PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];\n }\n\n PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);\n });\n});","'use strict';\n\nlet fastProto = null;\n\n// Creates an object with permanently fast properties in V8. See Toon Verwaest's\n// post https://medium.com/@tverwaes/setting-up-prototypes-in-v8-ec9c9491dfe2#5f62\n// for more details. Use %HasFastProperties(object) and the Node.js flag\n// --allow-natives-syntax to check whether an object has fast properties.\nfunction FastObject(o) {\n\t// A prototype object will have \"fast properties\" enabled once it is checked\n\t// against the inline property cache of a function, e.g. fastProto.property:\n\t// https://github.com/v8/v8/blob/6.0.122/test/mjsunit/fast-prototype.js#L48-L63\n\tif (fastProto !== null && typeof fastProto.property) {\n\t\tconst result = fastProto;\n\t\tfastProto = FastObject.prototype = null;\n\t\treturn result;\n\t}\n\tfastProto = FastObject.prototype = o == null ? Object.create(null) : o;\n\treturn new FastObject;\n}\n\n// Initialize the inline property cache of FastObject\nFastObject();\n\nmodule.exports = function toFastproperties(o) {\n\treturn FastObject(o);\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = prependToMemberExpression;\n\nvar _generated = require(\"../builders/generated\");\n\nfunction prependToMemberExpression(member, prepend) {\n member.object = (0, _generated.memberExpression)(prepend, member.object);\n return member;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _default = toExpression;\nexports.default = _default;\n\nfunction toExpression(node) {\n if ((0, _generated.isExpressionStatement)(node)) {\n node = node.expression;\n }\n\n if ((0, _generated.isExpression)(node)) {\n return node;\n }\n\n if ((0, _generated.isClass)(node)) {\n node.type = \"ClassExpression\";\n } else if ((0, _generated.isFunction)(node)) {\n node.type = \"FunctionExpression\";\n }\n\n if (!(0, _generated.isExpression)(node)) {\n throw new Error(`cannot turn ${node.type} to an expression`);\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _buildMatchMemberExpression = require(\"../buildMatchMemberExpression\");\n\nconst isReactComponent = (0, _buildMatchMemberExpression.default)(\"React.Component\");\nvar _default = isReactComponent;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeComments;\n\nvar _constants = require(\"../constants\");\n\nfunction removeComments(node) {\n _constants.COMMENT_KEYS.forEach(key => {\n node[key] = null;\n });\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isCompatTag;\n\nfunction isCompatTag(tagName) {\n return !!tagName && /^[a-z]/.test(tagName);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isIdentifierChar = isIdentifierChar;\nexports.isIdentifierName = isIdentifierName;\nexports.isIdentifierStart = isIdentifierStart;\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088e\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7ca\\ua7d0\\ua7d1\\ua7d3\\ua7d5-\\ua7d9\\ua7f2-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\nlet nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0898-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1ace\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\";\nconst nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nconst nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\nconst astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938];\nconst astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\n\nfunction isInAstralSet(code, set) {\n let pos = 0x10000;\n\n for (let i = 0, length = set.length; i < length; i += 2) {\n pos += set[i];\n if (pos > code) return false;\n pos += set[i + 1];\n if (pos >= code) return true;\n }\n\n return false;\n}\n\nfunction isIdentifierStart(code) {\n if (code < 65) return code === 36;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\n\nfunction isIdentifierChar(code) {\n if (code < 48) return code === 36;\n if (code < 58) return true;\n if (code < 65) return false;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n}\n\nfunction isIdentifierName(name) {\n let isFirst = true;\n\n for (let i = 0; i < name.length; i++) {\n let cp = name.charCodeAt(i);\n\n if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {\n const trail = name.charCodeAt(++i);\n\n if ((trail & 0xfc00) === 0xdc00) {\n cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);\n }\n }\n\n if (isFirst) {\n isFirst = false;\n\n if (!isIdentifierStart(cp)) {\n return false;\n }\n } else if (!isIdentifierChar(cp)) {\n return false;\n }\n }\n\n return !isFirst;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isPlaceholderType;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isPlaceholderType(placeholderType, targetType) {\n if (placeholderType === targetType) return true;\n const aliases = _definitions.PLACEHOLDERS_ALIAS[placeholderType];\n\n if (aliases) {\n for (const alias of aliases) {\n if (targetType === alias) return true;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeTypeDuplicates;\n\nvar _generated = require(\"../../validators/generated\");\n\nfunction getQualifiedName(node) {\n return (0, _generated.isIdentifier)(node) ? node.name : `${node.id.name}.${getQualifiedName(node.qualification)}`;\n}\n\nfunction removeTypeDuplicates(nodes) {\n const generics = {};\n const bases = {};\n const typeGroups = new Set();\n const types = [];\n\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (!node) continue;\n\n if (types.indexOf(node) >= 0) {\n continue;\n }\n\n if ((0, _generated.isAnyTypeAnnotation)(node)) {\n return [node];\n }\n\n if ((0, _generated.isFlowBaseAnnotation)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isUnionTypeAnnotation)(node)) {\n if (!typeGroups.has(node.types)) {\n nodes = nodes.concat(node.types);\n typeGroups.add(node.types);\n }\n\n continue;\n }\n\n if ((0, _generated.isGenericTypeAnnotation)(node)) {\n const name = getQualifiedName(node.id);\n\n if (generics[name]) {\n let existing = generics[name];\n\n if (existing.typeParameters) {\n if (node.typeParameters) {\n existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));\n }\n } else {\n existing = node.typeParameters;\n }\n } else {\n generics[name] = node;\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.anyTypeAnnotation = anyTypeAnnotation;\nexports.argumentPlaceholder = argumentPlaceholder;\nexports.arrayExpression = arrayExpression;\nexports.arrayPattern = arrayPattern;\nexports.arrayTypeAnnotation = arrayTypeAnnotation;\nexports.arrowFunctionExpression = arrowFunctionExpression;\nexports.assignmentExpression = assignmentExpression;\nexports.assignmentPattern = assignmentPattern;\nexports.awaitExpression = awaitExpression;\nexports.bigIntLiteral = bigIntLiteral;\nexports.binaryExpression = binaryExpression;\nexports.bindExpression = bindExpression;\nexports.blockStatement = blockStatement;\nexports.booleanLiteral = booleanLiteral;\nexports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation;\nexports.booleanTypeAnnotation = booleanTypeAnnotation;\nexports.breakStatement = breakStatement;\nexports.callExpression = callExpression;\nexports.catchClause = catchClause;\nexports.classAccessorProperty = classAccessorProperty;\nexports.classBody = classBody;\nexports.classDeclaration = classDeclaration;\nexports.classExpression = classExpression;\nexports.classImplements = classImplements;\nexports.classMethod = classMethod;\nexports.classPrivateMethod = classPrivateMethod;\nexports.classPrivateProperty = classPrivateProperty;\nexports.classProperty = classProperty;\nexports.conditionalExpression = conditionalExpression;\nexports.continueStatement = continueStatement;\nexports.debuggerStatement = debuggerStatement;\nexports.decimalLiteral = decimalLiteral;\nexports.declareClass = declareClass;\nexports.declareExportAllDeclaration = declareExportAllDeclaration;\nexports.declareExportDeclaration = declareExportDeclaration;\nexports.declareFunction = declareFunction;\nexports.declareInterface = declareInterface;\nexports.declareModule = declareModule;\nexports.declareModuleExports = declareModuleExports;\nexports.declareOpaqueType = declareOpaqueType;\nexports.declareTypeAlias = declareTypeAlias;\nexports.declareVariable = declareVariable;\nexports.declaredPredicate = declaredPredicate;\nexports.decorator = decorator;\nexports.directive = directive;\nexports.directiveLiteral = directiveLiteral;\nexports.doExpression = doExpression;\nexports.doWhileStatement = doWhileStatement;\nexports.emptyStatement = emptyStatement;\nexports.emptyTypeAnnotation = emptyTypeAnnotation;\nexports.enumBooleanBody = enumBooleanBody;\nexports.enumBooleanMember = enumBooleanMember;\nexports.enumDeclaration = enumDeclaration;\nexports.enumDefaultedMember = enumDefaultedMember;\nexports.enumNumberBody = enumNumberBody;\nexports.enumNumberMember = enumNumberMember;\nexports.enumStringBody = enumStringBody;\nexports.enumStringMember = enumStringMember;\nexports.enumSymbolBody = enumSymbolBody;\nexports.existsTypeAnnotation = existsTypeAnnotation;\nexports.exportAllDeclaration = exportAllDeclaration;\nexports.exportDefaultDeclaration = exportDefaultDeclaration;\nexports.exportDefaultSpecifier = exportDefaultSpecifier;\nexports.exportNamedDeclaration = exportNamedDeclaration;\nexports.exportNamespaceSpecifier = exportNamespaceSpecifier;\nexports.exportSpecifier = exportSpecifier;\nexports.expressionStatement = expressionStatement;\nexports.file = file;\nexports.forInStatement = forInStatement;\nexports.forOfStatement = forOfStatement;\nexports.forStatement = forStatement;\nexports.functionDeclaration = functionDeclaration;\nexports.functionExpression = functionExpression;\nexports.functionTypeAnnotation = functionTypeAnnotation;\nexports.functionTypeParam = functionTypeParam;\nexports.genericTypeAnnotation = genericTypeAnnotation;\nexports.identifier = identifier;\nexports.ifStatement = ifStatement;\nexports.import = _import;\nexports.importAttribute = importAttribute;\nexports.importDeclaration = importDeclaration;\nexports.importDefaultSpecifier = importDefaultSpecifier;\nexports.importNamespaceSpecifier = importNamespaceSpecifier;\nexports.importSpecifier = importSpecifier;\nexports.indexedAccessType = indexedAccessType;\nexports.inferredPredicate = inferredPredicate;\nexports.interfaceDeclaration = interfaceDeclaration;\nexports.interfaceExtends = interfaceExtends;\nexports.interfaceTypeAnnotation = interfaceTypeAnnotation;\nexports.interpreterDirective = interpreterDirective;\nexports.intersectionTypeAnnotation = intersectionTypeAnnotation;\nexports.jSXAttribute = exports.jsxAttribute = jsxAttribute;\nexports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement;\nexports.jSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment;\nexports.jSXElement = exports.jsxElement = jsxElement;\nexports.jSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression;\nexports.jSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer;\nexports.jSXFragment = exports.jsxFragment = jsxFragment;\nexports.jSXIdentifier = exports.jsxIdentifier = jsxIdentifier;\nexports.jSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression;\nexports.jSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName;\nexports.jSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement;\nexports.jSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment;\nexports.jSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute;\nexports.jSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild;\nexports.jSXText = exports.jsxText = jsxText;\nexports.labeledStatement = labeledStatement;\nexports.logicalExpression = logicalExpression;\nexports.memberExpression = memberExpression;\nexports.metaProperty = metaProperty;\nexports.mixedTypeAnnotation = mixedTypeAnnotation;\nexports.moduleExpression = moduleExpression;\nexports.newExpression = newExpression;\nexports.noop = noop;\nexports.nullLiteral = nullLiteral;\nexports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation;\nexports.nullableTypeAnnotation = nullableTypeAnnotation;\nexports.numberLiteral = NumberLiteral;\nexports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation;\nexports.numberTypeAnnotation = numberTypeAnnotation;\nexports.numericLiteral = numericLiteral;\nexports.objectExpression = objectExpression;\nexports.objectMethod = objectMethod;\nexports.objectPattern = objectPattern;\nexports.objectProperty = objectProperty;\nexports.objectTypeAnnotation = objectTypeAnnotation;\nexports.objectTypeCallProperty = objectTypeCallProperty;\nexports.objectTypeIndexer = objectTypeIndexer;\nexports.objectTypeInternalSlot = objectTypeInternalSlot;\nexports.objectTypeProperty = objectTypeProperty;\nexports.objectTypeSpreadProperty = objectTypeSpreadProperty;\nexports.opaqueType = opaqueType;\nexports.optionalCallExpression = optionalCallExpression;\nexports.optionalIndexedAccessType = optionalIndexedAccessType;\nexports.optionalMemberExpression = optionalMemberExpression;\nexports.parenthesizedExpression = parenthesizedExpression;\nexports.pipelineBareFunction = pipelineBareFunction;\nexports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;\nexports.pipelineTopicExpression = pipelineTopicExpression;\nexports.placeholder = placeholder;\nexports.privateName = privateName;\nexports.program = program;\nexports.qualifiedTypeIdentifier = qualifiedTypeIdentifier;\nexports.recordExpression = recordExpression;\nexports.regExpLiteral = regExpLiteral;\nexports.regexLiteral = RegexLiteral;\nexports.restElement = restElement;\nexports.restProperty = RestProperty;\nexports.returnStatement = returnStatement;\nexports.sequenceExpression = sequenceExpression;\nexports.spreadElement = spreadElement;\nexports.spreadProperty = SpreadProperty;\nexports.staticBlock = staticBlock;\nexports.stringLiteral = stringLiteral;\nexports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation;\nexports.stringTypeAnnotation = stringTypeAnnotation;\nexports.super = _super;\nexports.switchCase = switchCase;\nexports.switchStatement = switchStatement;\nexports.symbolTypeAnnotation = symbolTypeAnnotation;\nexports.taggedTemplateExpression = taggedTemplateExpression;\nexports.templateElement = templateElement;\nexports.templateLiteral = templateLiteral;\nexports.thisExpression = thisExpression;\nexports.thisTypeAnnotation = thisTypeAnnotation;\nexports.throwStatement = throwStatement;\nexports.topicReference = topicReference;\nexports.tryStatement = tryStatement;\nexports.tSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword;\nexports.tSArrayType = exports.tsArrayType = tsArrayType;\nexports.tSAsExpression = exports.tsAsExpression = tsAsExpression;\nexports.tSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword;\nexports.tSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword;\nexports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration;\nexports.tSConditionalType = exports.tsConditionalType = tsConditionalType;\nexports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration;\nexports.tSConstructorType = exports.tsConstructorType = tsConstructorType;\nexports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;\nexports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;\nexports.tSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration;\nexports.tSEnumMember = exports.tsEnumMember = tsEnumMember;\nexports.tSExportAssignment = exports.tsExportAssignment = tsExportAssignment;\nexports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments;\nexports.tSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference;\nexports.tSFunctionType = exports.tsFunctionType = tsFunctionType;\nexports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration;\nexports.tSImportType = exports.tsImportType = tsImportType;\nexports.tSIndexSignature = exports.tsIndexSignature = tsIndexSignature;\nexports.tSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType;\nexports.tSInferType = exports.tsInferType = tsInferType;\nexports.tSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody;\nexports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration;\nexports.tSIntersectionType = exports.tsIntersectionType = tsIntersectionType;\nexports.tSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword;\nexports.tSLiteralType = exports.tsLiteralType = tsLiteralType;\nexports.tSMappedType = exports.tsMappedType = tsMappedType;\nexports.tSMethodSignature = exports.tsMethodSignature = tsMethodSignature;\nexports.tSModuleBlock = exports.tsModuleBlock = tsModuleBlock;\nexports.tSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration;\nexports.tSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember;\nexports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration;\nexports.tSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword;\nexports.tSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression;\nexports.tSNullKeyword = exports.tsNullKeyword = tsNullKeyword;\nexports.tSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword;\nexports.tSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword;\nexports.tSOptionalType = exports.tsOptionalType = tsOptionalType;\nexports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty;\nexports.tSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType;\nexports.tSPropertySignature = exports.tsPropertySignature = tsPropertySignature;\nexports.tSQualifiedName = exports.tsQualifiedName = tsQualifiedName;\nexports.tSRestType = exports.tsRestType = tsRestType;\nexports.tSStringKeyword = exports.tsStringKeyword = tsStringKeyword;\nexports.tSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword;\nexports.tSThisType = exports.tsThisType = tsThisType;\nexports.tSTupleType = exports.tsTupleType = tsTupleType;\nexports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration;\nexports.tSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation;\nexports.tSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion;\nexports.tSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral;\nexports.tSTypeOperator = exports.tsTypeOperator = tsTypeOperator;\nexports.tSTypeParameter = exports.tsTypeParameter = tsTypeParameter;\nexports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration;\nexports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation;\nexports.tSTypePredicate = exports.tsTypePredicate = tsTypePredicate;\nexports.tSTypeQuery = exports.tsTypeQuery = tsTypeQuery;\nexports.tSTypeReference = exports.tsTypeReference = tsTypeReference;\nexports.tSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword;\nexports.tSUnionType = exports.tsUnionType = tsUnionType;\nexports.tSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword;\nexports.tSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword;\nexports.tupleExpression = tupleExpression;\nexports.tupleTypeAnnotation = tupleTypeAnnotation;\nexports.typeAlias = typeAlias;\nexports.typeAnnotation = typeAnnotation;\nexports.typeCastExpression = typeCastExpression;\nexports.typeParameter = typeParameter;\nexports.typeParameterDeclaration = typeParameterDeclaration;\nexports.typeParameterInstantiation = typeParameterInstantiation;\nexports.typeofTypeAnnotation = typeofTypeAnnotation;\nexports.unaryExpression = unaryExpression;\nexports.unionTypeAnnotation = unionTypeAnnotation;\nexports.updateExpression = updateExpression;\nexports.v8IntrinsicIdentifier = v8IntrinsicIdentifier;\nexports.variableDeclaration = variableDeclaration;\nexports.variableDeclarator = variableDeclarator;\nexports.variance = variance;\nexports.voidTypeAnnotation = voidTypeAnnotation;\nexports.whileStatement = whileStatement;\nexports.withStatement = withStatement;\nexports.yieldExpression = yieldExpression;\n\nvar _builder = require(\"../builder\");\n\nfunction arrayExpression(elements) {\n return _builder.default.apply(\"ArrayExpression\", arguments);\n}\n\nfunction assignmentExpression(operator, left, right) {\n return _builder.default.apply(\"AssignmentExpression\", arguments);\n}\n\nfunction binaryExpression(operator, left, right) {\n return _builder.default.apply(\"BinaryExpression\", arguments);\n}\n\nfunction interpreterDirective(value) {\n return _builder.default.apply(\"InterpreterDirective\", arguments);\n}\n\nfunction directive(value) {\n return _builder.default.apply(\"Directive\", arguments);\n}\n\nfunction directiveLiteral(value) {\n return _builder.default.apply(\"DirectiveLiteral\", arguments);\n}\n\nfunction blockStatement(body, directives) {\n return _builder.default.apply(\"BlockStatement\", arguments);\n}\n\nfunction breakStatement(label) {\n return _builder.default.apply(\"BreakStatement\", arguments);\n}\n\nfunction callExpression(callee, _arguments) {\n return _builder.default.apply(\"CallExpression\", arguments);\n}\n\nfunction catchClause(param, body) {\n return _builder.default.apply(\"CatchClause\", arguments);\n}\n\nfunction conditionalExpression(test, consequent, alternate) {\n return _builder.default.apply(\"ConditionalExpression\", arguments);\n}\n\nfunction continueStatement(label) {\n return _builder.default.apply(\"ContinueStatement\", arguments);\n}\n\nfunction debuggerStatement() {\n return _builder.default.apply(\"DebuggerStatement\", arguments);\n}\n\nfunction doWhileStatement(test, body) {\n return _builder.default.apply(\"DoWhileStatement\", arguments);\n}\n\nfunction emptyStatement() {\n return _builder.default.apply(\"EmptyStatement\", arguments);\n}\n\nfunction expressionStatement(expression) {\n return _builder.default.apply(\"ExpressionStatement\", arguments);\n}\n\nfunction file(program, comments, tokens) {\n return _builder.default.apply(\"File\", arguments);\n}\n\nfunction forInStatement(left, right, body) {\n return _builder.default.apply(\"ForInStatement\", arguments);\n}\n\nfunction forStatement(init, test, update, body) {\n return _builder.default.apply(\"ForStatement\", arguments);\n}\n\nfunction functionDeclaration(id, params, body, generator, async) {\n return _builder.default.apply(\"FunctionDeclaration\", arguments);\n}\n\nfunction functionExpression(id, params, body, generator, async) {\n return _builder.default.apply(\"FunctionExpression\", arguments);\n}\n\nfunction identifier(name) {\n return _builder.default.apply(\"Identifier\", arguments);\n}\n\nfunction ifStatement(test, consequent, alternate) {\n return _builder.default.apply(\"IfStatement\", arguments);\n}\n\nfunction labeledStatement(label, body) {\n return _builder.default.apply(\"LabeledStatement\", arguments);\n}\n\nfunction stringLiteral(value) {\n return _builder.default.apply(\"StringLiteral\", arguments);\n}\n\nfunction numericLiteral(value) {\n return _builder.default.apply(\"NumericLiteral\", arguments);\n}\n\nfunction nullLiteral() {\n return _builder.default.apply(\"NullLiteral\", arguments);\n}\n\nfunction booleanLiteral(value) {\n return _builder.default.apply(\"BooleanLiteral\", arguments);\n}\n\nfunction regExpLiteral(pattern, flags) {\n return _builder.default.apply(\"RegExpLiteral\", arguments);\n}\n\nfunction logicalExpression(operator, left, right) {\n return _builder.default.apply(\"LogicalExpression\", arguments);\n}\n\nfunction memberExpression(object, property, computed, optional) {\n return _builder.default.apply(\"MemberExpression\", arguments);\n}\n\nfunction newExpression(callee, _arguments) {\n return _builder.default.apply(\"NewExpression\", arguments);\n}\n\nfunction program(body, directives, sourceType, interpreter) {\n return _builder.default.apply(\"Program\", arguments);\n}\n\nfunction objectExpression(properties) {\n return _builder.default.apply(\"ObjectExpression\", arguments);\n}\n\nfunction objectMethod(kind, key, params, body, computed, generator, async) {\n return _builder.default.apply(\"ObjectMethod\", arguments);\n}\n\nfunction objectProperty(key, value, computed, shorthand, decorators) {\n return _builder.default.apply(\"ObjectProperty\", arguments);\n}\n\nfunction restElement(argument) {\n return _builder.default.apply(\"RestElement\", arguments);\n}\n\nfunction returnStatement(argument) {\n return _builder.default.apply(\"ReturnStatement\", arguments);\n}\n\nfunction sequenceExpression(expressions) {\n return _builder.default.apply(\"SequenceExpression\", arguments);\n}\n\nfunction parenthesizedExpression(expression) {\n return _builder.default.apply(\"ParenthesizedExpression\", arguments);\n}\n\nfunction switchCase(test, consequent) {\n return _builder.default.apply(\"SwitchCase\", arguments);\n}\n\nfunction switchStatement(discriminant, cases) {\n return _builder.default.apply(\"SwitchStatement\", arguments);\n}\n\nfunction thisExpression() {\n return _builder.default.apply(\"ThisExpression\", arguments);\n}\n\nfunction throwStatement(argument) {\n return _builder.default.apply(\"ThrowStatement\", arguments);\n}\n\nfunction tryStatement(block, handler, finalizer) {\n return _builder.default.apply(\"TryStatement\", arguments);\n}\n\nfunction unaryExpression(operator, argument, prefix) {\n return _builder.default.apply(\"UnaryExpression\", arguments);\n}\n\nfunction updateExpression(operator, argument, prefix) {\n return _builder.default.apply(\"UpdateExpression\", arguments);\n}\n\nfunction variableDeclaration(kind, declarations) {\n return _builder.default.apply(\"VariableDeclaration\", arguments);\n}\n\nfunction variableDeclarator(id, init) {\n return _builder.default.apply(\"VariableDeclarator\", arguments);\n}\n\nfunction whileStatement(test, body) {\n return _builder.default.apply(\"WhileStatement\", arguments);\n}\n\nfunction withStatement(object, body) {\n return _builder.default.apply(\"WithStatement\", arguments);\n}\n\nfunction assignmentPattern(left, right) {\n return _builder.default.apply(\"AssignmentPattern\", arguments);\n}\n\nfunction arrayPattern(elements) {\n return _builder.default.apply(\"ArrayPattern\", arguments);\n}\n\nfunction arrowFunctionExpression(params, body, async) {\n return _builder.default.apply(\"ArrowFunctionExpression\", arguments);\n}\n\nfunction classBody(body) {\n return _builder.default.apply(\"ClassBody\", arguments);\n}\n\nfunction classExpression(id, superClass, body, decorators) {\n return _builder.default.apply(\"ClassExpression\", arguments);\n}\n\nfunction classDeclaration(id, superClass, body, decorators) {\n return _builder.default.apply(\"ClassDeclaration\", arguments);\n}\n\nfunction exportAllDeclaration(source) {\n return _builder.default.apply(\"ExportAllDeclaration\", arguments);\n}\n\nfunction exportDefaultDeclaration(declaration) {\n return _builder.default.apply(\"ExportDefaultDeclaration\", arguments);\n}\n\nfunction exportNamedDeclaration(declaration, specifiers, source) {\n return _builder.default.apply(\"ExportNamedDeclaration\", arguments);\n}\n\nfunction exportSpecifier(local, exported) {\n return _builder.default.apply(\"ExportSpecifier\", arguments);\n}\n\nfunction forOfStatement(left, right, body, _await) {\n return _builder.default.apply(\"ForOfStatement\", arguments);\n}\n\nfunction importDeclaration(specifiers, source) {\n return _builder.default.apply(\"ImportDeclaration\", arguments);\n}\n\nfunction importDefaultSpecifier(local) {\n return _builder.default.apply(\"ImportDefaultSpecifier\", arguments);\n}\n\nfunction importNamespaceSpecifier(local) {\n return _builder.default.apply(\"ImportNamespaceSpecifier\", arguments);\n}\n\nfunction importSpecifier(local, imported) {\n return _builder.default.apply(\"ImportSpecifier\", arguments);\n}\n\nfunction metaProperty(meta, property) {\n return _builder.default.apply(\"MetaProperty\", arguments);\n}\n\nfunction classMethod(kind, key, params, body, computed, _static, generator, async) {\n return _builder.default.apply(\"ClassMethod\", arguments);\n}\n\nfunction objectPattern(properties) {\n return _builder.default.apply(\"ObjectPattern\", arguments);\n}\n\nfunction spreadElement(argument) {\n return _builder.default.apply(\"SpreadElement\", arguments);\n}\n\nfunction _super() {\n return _builder.default.apply(\"Super\", arguments);\n}\n\nfunction taggedTemplateExpression(tag, quasi) {\n return _builder.default.apply(\"TaggedTemplateExpression\", arguments);\n}\n\nfunction templateElement(value, tail) {\n return _builder.default.apply(\"TemplateElement\", arguments);\n}\n\nfunction templateLiteral(quasis, expressions) {\n return _builder.default.apply(\"TemplateLiteral\", arguments);\n}\n\nfunction yieldExpression(argument, delegate) {\n return _builder.default.apply(\"YieldExpression\", arguments);\n}\n\nfunction awaitExpression(argument) {\n return _builder.default.apply(\"AwaitExpression\", arguments);\n}\n\nfunction _import() {\n return _builder.default.apply(\"Import\", arguments);\n}\n\nfunction bigIntLiteral(value) {\n return _builder.default.apply(\"BigIntLiteral\", arguments);\n}\n\nfunction exportNamespaceSpecifier(exported) {\n return _builder.default.apply(\"ExportNamespaceSpecifier\", arguments);\n}\n\nfunction optionalMemberExpression(object, property, computed, optional) {\n return _builder.default.apply(\"OptionalMemberExpression\", arguments);\n}\n\nfunction optionalCallExpression(callee, _arguments, optional) {\n return _builder.default.apply(\"OptionalCallExpression\", arguments);\n}\n\nfunction classProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return _builder.default.apply(\"ClassProperty\", arguments);\n}\n\nfunction classAccessorProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return _builder.default.apply(\"ClassAccessorProperty\", arguments);\n}\n\nfunction classPrivateProperty(key, value, decorators, _static) {\n return _builder.default.apply(\"ClassPrivateProperty\", arguments);\n}\n\nfunction classPrivateMethod(kind, key, params, body, _static) {\n return _builder.default.apply(\"ClassPrivateMethod\", arguments);\n}\n\nfunction privateName(id) {\n return _builder.default.apply(\"PrivateName\", arguments);\n}\n\nfunction staticBlock(body) {\n return _builder.default.apply(\"StaticBlock\", arguments);\n}\n\nfunction anyTypeAnnotation() {\n return _builder.default.apply(\"AnyTypeAnnotation\", arguments);\n}\n\nfunction arrayTypeAnnotation(elementType) {\n return _builder.default.apply(\"ArrayTypeAnnotation\", arguments);\n}\n\nfunction booleanTypeAnnotation() {\n return _builder.default.apply(\"BooleanTypeAnnotation\", arguments);\n}\n\nfunction booleanLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"BooleanLiteralTypeAnnotation\", arguments);\n}\n\nfunction nullLiteralTypeAnnotation() {\n return _builder.default.apply(\"NullLiteralTypeAnnotation\", arguments);\n}\n\nfunction classImplements(id, typeParameters) {\n return _builder.default.apply(\"ClassImplements\", arguments);\n}\n\nfunction declareClass(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"DeclareClass\", arguments);\n}\n\nfunction declareFunction(id) {\n return _builder.default.apply(\"DeclareFunction\", arguments);\n}\n\nfunction declareInterface(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"DeclareInterface\", arguments);\n}\n\nfunction declareModule(id, body, kind) {\n return _builder.default.apply(\"DeclareModule\", arguments);\n}\n\nfunction declareModuleExports(typeAnnotation) {\n return _builder.default.apply(\"DeclareModuleExports\", arguments);\n}\n\nfunction declareTypeAlias(id, typeParameters, right) {\n return _builder.default.apply(\"DeclareTypeAlias\", arguments);\n}\n\nfunction declareOpaqueType(id, typeParameters, supertype) {\n return _builder.default.apply(\"DeclareOpaqueType\", arguments);\n}\n\nfunction declareVariable(id) {\n return _builder.default.apply(\"DeclareVariable\", arguments);\n}\n\nfunction declareExportDeclaration(declaration, specifiers, source) {\n return _builder.default.apply(\"DeclareExportDeclaration\", arguments);\n}\n\nfunction declareExportAllDeclaration(source) {\n return _builder.default.apply(\"DeclareExportAllDeclaration\", arguments);\n}\n\nfunction declaredPredicate(value) {\n return _builder.default.apply(\"DeclaredPredicate\", arguments);\n}\n\nfunction existsTypeAnnotation() {\n return _builder.default.apply(\"ExistsTypeAnnotation\", arguments);\n}\n\nfunction functionTypeAnnotation(typeParameters, params, rest, returnType) {\n return _builder.default.apply(\"FunctionTypeAnnotation\", arguments);\n}\n\nfunction functionTypeParam(name, typeAnnotation) {\n return _builder.default.apply(\"FunctionTypeParam\", arguments);\n}\n\nfunction genericTypeAnnotation(id, typeParameters) {\n return _builder.default.apply(\"GenericTypeAnnotation\", arguments);\n}\n\nfunction inferredPredicate() {\n return _builder.default.apply(\"InferredPredicate\", arguments);\n}\n\nfunction interfaceExtends(id, typeParameters) {\n return _builder.default.apply(\"InterfaceExtends\", arguments);\n}\n\nfunction interfaceDeclaration(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"InterfaceDeclaration\", arguments);\n}\n\nfunction interfaceTypeAnnotation(_extends, body) {\n return _builder.default.apply(\"InterfaceTypeAnnotation\", arguments);\n}\n\nfunction intersectionTypeAnnotation(types) {\n return _builder.default.apply(\"IntersectionTypeAnnotation\", arguments);\n}\n\nfunction mixedTypeAnnotation() {\n return _builder.default.apply(\"MixedTypeAnnotation\", arguments);\n}\n\nfunction emptyTypeAnnotation() {\n return _builder.default.apply(\"EmptyTypeAnnotation\", arguments);\n}\n\nfunction nullableTypeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"NullableTypeAnnotation\", arguments);\n}\n\nfunction numberLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"NumberLiteralTypeAnnotation\", arguments);\n}\n\nfunction numberTypeAnnotation() {\n return _builder.default.apply(\"NumberTypeAnnotation\", arguments);\n}\n\nfunction objectTypeAnnotation(properties, indexers, callProperties, internalSlots, exact) {\n return _builder.default.apply(\"ObjectTypeAnnotation\", arguments);\n}\n\nfunction objectTypeInternalSlot(id, value, optional, _static, method) {\n return _builder.default.apply(\"ObjectTypeInternalSlot\", arguments);\n}\n\nfunction objectTypeCallProperty(value) {\n return _builder.default.apply(\"ObjectTypeCallProperty\", arguments);\n}\n\nfunction objectTypeIndexer(id, key, value, variance) {\n return _builder.default.apply(\"ObjectTypeIndexer\", arguments);\n}\n\nfunction objectTypeProperty(key, value, variance) {\n return _builder.default.apply(\"ObjectTypeProperty\", arguments);\n}\n\nfunction objectTypeSpreadProperty(argument) {\n return _builder.default.apply(\"ObjectTypeSpreadProperty\", arguments);\n}\n\nfunction opaqueType(id, typeParameters, supertype, impltype) {\n return _builder.default.apply(\"OpaqueType\", arguments);\n}\n\nfunction qualifiedTypeIdentifier(id, qualification) {\n return _builder.default.apply(\"QualifiedTypeIdentifier\", arguments);\n}\n\nfunction stringLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"StringLiteralTypeAnnotation\", arguments);\n}\n\nfunction stringTypeAnnotation() {\n return _builder.default.apply(\"StringTypeAnnotation\", arguments);\n}\n\nfunction symbolTypeAnnotation() {\n return _builder.default.apply(\"SymbolTypeAnnotation\", arguments);\n}\n\nfunction thisTypeAnnotation() {\n return _builder.default.apply(\"ThisTypeAnnotation\", arguments);\n}\n\nfunction tupleTypeAnnotation(types) {\n return _builder.default.apply(\"TupleTypeAnnotation\", arguments);\n}\n\nfunction typeofTypeAnnotation(argument) {\n return _builder.default.apply(\"TypeofTypeAnnotation\", arguments);\n}\n\nfunction typeAlias(id, typeParameters, right) {\n return _builder.default.apply(\"TypeAlias\", arguments);\n}\n\nfunction typeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"TypeAnnotation\", arguments);\n}\n\nfunction typeCastExpression(expression, typeAnnotation) {\n return _builder.default.apply(\"TypeCastExpression\", arguments);\n}\n\nfunction typeParameter(bound, _default, variance) {\n return _builder.default.apply(\"TypeParameter\", arguments);\n}\n\nfunction typeParameterDeclaration(params) {\n return _builder.default.apply(\"TypeParameterDeclaration\", arguments);\n}\n\nfunction typeParameterInstantiation(params) {\n return _builder.default.apply(\"TypeParameterInstantiation\", arguments);\n}\n\nfunction unionTypeAnnotation(types) {\n return _builder.default.apply(\"UnionTypeAnnotation\", arguments);\n}\n\nfunction variance(kind) {\n return _builder.default.apply(\"Variance\", arguments);\n}\n\nfunction voidTypeAnnotation() {\n return _builder.default.apply(\"VoidTypeAnnotation\", arguments);\n}\n\nfunction enumDeclaration(id, body) {\n return _builder.default.apply(\"EnumDeclaration\", arguments);\n}\n\nfunction enumBooleanBody(members) {\n return _builder.default.apply(\"EnumBooleanBody\", arguments);\n}\n\nfunction enumNumberBody(members) {\n return _builder.default.apply(\"EnumNumberBody\", arguments);\n}\n\nfunction enumStringBody(members) {\n return _builder.default.apply(\"EnumStringBody\", arguments);\n}\n\nfunction enumSymbolBody(members) {\n return _builder.default.apply(\"EnumSymbolBody\", arguments);\n}\n\nfunction enumBooleanMember(id) {\n return _builder.default.apply(\"EnumBooleanMember\", arguments);\n}\n\nfunction enumNumberMember(id, init) {\n return _builder.default.apply(\"EnumNumberMember\", arguments);\n}\n\nfunction enumStringMember(id, init) {\n return _builder.default.apply(\"EnumStringMember\", arguments);\n}\n\nfunction enumDefaultedMember(id) {\n return _builder.default.apply(\"EnumDefaultedMember\", arguments);\n}\n\nfunction indexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"IndexedAccessType\", arguments);\n}\n\nfunction optionalIndexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"OptionalIndexedAccessType\", arguments);\n}\n\nfunction jsxAttribute(name, value) {\n return _builder.default.apply(\"JSXAttribute\", arguments);\n}\n\nfunction jsxClosingElement(name) {\n return _builder.default.apply(\"JSXClosingElement\", arguments);\n}\n\nfunction jsxElement(openingElement, closingElement, children, selfClosing) {\n return _builder.default.apply(\"JSXElement\", arguments);\n}\n\nfunction jsxEmptyExpression() {\n return _builder.default.apply(\"JSXEmptyExpression\", arguments);\n}\n\nfunction jsxExpressionContainer(expression) {\n return _builder.default.apply(\"JSXExpressionContainer\", arguments);\n}\n\nfunction jsxSpreadChild(expression) {\n return _builder.default.apply(\"JSXSpreadChild\", arguments);\n}\n\nfunction jsxIdentifier(name) {\n return _builder.default.apply(\"JSXIdentifier\", arguments);\n}\n\nfunction jsxMemberExpression(object, property) {\n return _builder.default.apply(\"JSXMemberExpression\", arguments);\n}\n\nfunction jsxNamespacedName(namespace, name) {\n return _builder.default.apply(\"JSXNamespacedName\", arguments);\n}\n\nfunction jsxOpeningElement(name, attributes, selfClosing) {\n return _builder.default.apply(\"JSXOpeningElement\", arguments);\n}\n\nfunction jsxSpreadAttribute(argument) {\n return _builder.default.apply(\"JSXSpreadAttribute\", arguments);\n}\n\nfunction jsxText(value) {\n return _builder.default.apply(\"JSXText\", arguments);\n}\n\nfunction jsxFragment(openingFragment, closingFragment, children) {\n return _builder.default.apply(\"JSXFragment\", arguments);\n}\n\nfunction jsxOpeningFragment() {\n return _builder.default.apply(\"JSXOpeningFragment\", arguments);\n}\n\nfunction jsxClosingFragment() {\n return _builder.default.apply(\"JSXClosingFragment\", arguments);\n}\n\nfunction noop() {\n return _builder.default.apply(\"Noop\", arguments);\n}\n\nfunction placeholder(expectedNode, name) {\n return _builder.default.apply(\"Placeholder\", arguments);\n}\n\nfunction v8IntrinsicIdentifier(name) {\n return _builder.default.apply(\"V8IntrinsicIdentifier\", arguments);\n}\n\nfunction argumentPlaceholder() {\n return _builder.default.apply(\"ArgumentPlaceholder\", arguments);\n}\n\nfunction bindExpression(object, callee) {\n return _builder.default.apply(\"BindExpression\", arguments);\n}\n\nfunction importAttribute(key, value) {\n return _builder.default.apply(\"ImportAttribute\", arguments);\n}\n\nfunction decorator(expression) {\n return _builder.default.apply(\"Decorator\", arguments);\n}\n\nfunction doExpression(body, async) {\n return _builder.default.apply(\"DoExpression\", arguments);\n}\n\nfunction exportDefaultSpecifier(exported) {\n return _builder.default.apply(\"ExportDefaultSpecifier\", arguments);\n}\n\nfunction recordExpression(properties) {\n return _builder.default.apply(\"RecordExpression\", arguments);\n}\n\nfunction tupleExpression(elements) {\n return _builder.default.apply(\"TupleExpression\", arguments);\n}\n\nfunction decimalLiteral(value) {\n return _builder.default.apply(\"DecimalLiteral\", arguments);\n}\n\nfunction moduleExpression(body) {\n return _builder.default.apply(\"ModuleExpression\", arguments);\n}\n\nfunction topicReference() {\n return _builder.default.apply(\"TopicReference\", arguments);\n}\n\nfunction pipelineTopicExpression(expression) {\n return _builder.default.apply(\"PipelineTopicExpression\", arguments);\n}\n\nfunction pipelineBareFunction(callee) {\n return _builder.default.apply(\"PipelineBareFunction\", arguments);\n}\n\nfunction pipelinePrimaryTopicReference() {\n return _builder.default.apply(\"PipelinePrimaryTopicReference\", arguments);\n}\n\nfunction tsParameterProperty(parameter) {\n return _builder.default.apply(\"TSParameterProperty\", arguments);\n}\n\nfunction tsDeclareFunction(id, typeParameters, params, returnType) {\n return _builder.default.apply(\"TSDeclareFunction\", arguments);\n}\n\nfunction tsDeclareMethod(decorators, key, typeParameters, params, returnType) {\n return _builder.default.apply(\"TSDeclareMethod\", arguments);\n}\n\nfunction tsQualifiedName(left, right) {\n return _builder.default.apply(\"TSQualifiedName\", arguments);\n}\n\nfunction tsCallSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSCallSignatureDeclaration\", arguments);\n}\n\nfunction tsConstructSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSConstructSignatureDeclaration\", arguments);\n}\n\nfunction tsPropertySignature(key, typeAnnotation, initializer) {\n return _builder.default.apply(\"TSPropertySignature\", arguments);\n}\n\nfunction tsMethodSignature(key, typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSMethodSignature\", arguments);\n}\n\nfunction tsIndexSignature(parameters, typeAnnotation) {\n return _builder.default.apply(\"TSIndexSignature\", arguments);\n}\n\nfunction tsAnyKeyword() {\n return _builder.default.apply(\"TSAnyKeyword\", arguments);\n}\n\nfunction tsBooleanKeyword() {\n return _builder.default.apply(\"TSBooleanKeyword\", arguments);\n}\n\nfunction tsBigIntKeyword() {\n return _builder.default.apply(\"TSBigIntKeyword\", arguments);\n}\n\nfunction tsIntrinsicKeyword() {\n return _builder.default.apply(\"TSIntrinsicKeyword\", arguments);\n}\n\nfunction tsNeverKeyword() {\n return _builder.default.apply(\"TSNeverKeyword\", arguments);\n}\n\nfunction tsNullKeyword() {\n return _builder.default.apply(\"TSNullKeyword\", arguments);\n}\n\nfunction tsNumberKeyword() {\n return _builder.default.apply(\"TSNumberKeyword\", arguments);\n}\n\nfunction tsObjectKeyword() {\n return _builder.default.apply(\"TSObjectKeyword\", arguments);\n}\n\nfunction tsStringKeyword() {\n return _builder.default.apply(\"TSStringKeyword\", arguments);\n}\n\nfunction tsSymbolKeyword() {\n return _builder.default.apply(\"TSSymbolKeyword\", arguments);\n}\n\nfunction tsUndefinedKeyword() {\n return _builder.default.apply(\"TSUndefinedKeyword\", arguments);\n}\n\nfunction tsUnknownKeyword() {\n return _builder.default.apply(\"TSUnknownKeyword\", arguments);\n}\n\nfunction tsVoidKeyword() {\n return _builder.default.apply(\"TSVoidKeyword\", arguments);\n}\n\nfunction tsThisType() {\n return _builder.default.apply(\"TSThisType\", arguments);\n}\n\nfunction tsFunctionType(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSFunctionType\", arguments);\n}\n\nfunction tsConstructorType(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSConstructorType\", arguments);\n}\n\nfunction tsTypeReference(typeName, typeParameters) {\n return _builder.default.apply(\"TSTypeReference\", arguments);\n}\n\nfunction tsTypePredicate(parameterName, typeAnnotation, asserts) {\n return _builder.default.apply(\"TSTypePredicate\", arguments);\n}\n\nfunction tsTypeQuery(exprName) {\n return _builder.default.apply(\"TSTypeQuery\", arguments);\n}\n\nfunction tsTypeLiteral(members) {\n return _builder.default.apply(\"TSTypeLiteral\", arguments);\n}\n\nfunction tsArrayType(elementType) {\n return _builder.default.apply(\"TSArrayType\", arguments);\n}\n\nfunction tsTupleType(elementTypes) {\n return _builder.default.apply(\"TSTupleType\", arguments);\n}\n\nfunction tsOptionalType(typeAnnotation) {\n return _builder.default.apply(\"TSOptionalType\", arguments);\n}\n\nfunction tsRestType(typeAnnotation) {\n return _builder.default.apply(\"TSRestType\", arguments);\n}\n\nfunction tsNamedTupleMember(label, elementType, optional) {\n return _builder.default.apply(\"TSNamedTupleMember\", arguments);\n}\n\nfunction tsUnionType(types) {\n return _builder.default.apply(\"TSUnionType\", arguments);\n}\n\nfunction tsIntersectionType(types) {\n return _builder.default.apply(\"TSIntersectionType\", arguments);\n}\n\nfunction tsConditionalType(checkType, extendsType, trueType, falseType) {\n return _builder.default.apply(\"TSConditionalType\", arguments);\n}\n\nfunction tsInferType(typeParameter) {\n return _builder.default.apply(\"TSInferType\", arguments);\n}\n\nfunction tsParenthesizedType(typeAnnotation) {\n return _builder.default.apply(\"TSParenthesizedType\", arguments);\n}\n\nfunction tsTypeOperator(typeAnnotation) {\n return _builder.default.apply(\"TSTypeOperator\", arguments);\n}\n\nfunction tsIndexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"TSIndexedAccessType\", arguments);\n}\n\nfunction tsMappedType(typeParameter, typeAnnotation, nameType) {\n return _builder.default.apply(\"TSMappedType\", arguments);\n}\n\nfunction tsLiteralType(literal) {\n return _builder.default.apply(\"TSLiteralType\", arguments);\n}\n\nfunction tsExpressionWithTypeArguments(expression, typeParameters) {\n return _builder.default.apply(\"TSExpressionWithTypeArguments\", arguments);\n}\n\nfunction tsInterfaceDeclaration(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"TSInterfaceDeclaration\", arguments);\n}\n\nfunction tsInterfaceBody(body) {\n return _builder.default.apply(\"TSInterfaceBody\", arguments);\n}\n\nfunction tsTypeAliasDeclaration(id, typeParameters, typeAnnotation) {\n return _builder.default.apply(\"TSTypeAliasDeclaration\", arguments);\n}\n\nfunction tsAsExpression(expression, typeAnnotation) {\n return _builder.default.apply(\"TSAsExpression\", arguments);\n}\n\nfunction tsTypeAssertion(typeAnnotation, expression) {\n return _builder.default.apply(\"TSTypeAssertion\", arguments);\n}\n\nfunction tsEnumDeclaration(id, members) {\n return _builder.default.apply(\"TSEnumDeclaration\", arguments);\n}\n\nfunction tsEnumMember(id, initializer) {\n return _builder.default.apply(\"TSEnumMember\", arguments);\n}\n\nfunction tsModuleDeclaration(id, body) {\n return _builder.default.apply(\"TSModuleDeclaration\", arguments);\n}\n\nfunction tsModuleBlock(body) {\n return _builder.default.apply(\"TSModuleBlock\", arguments);\n}\n\nfunction tsImportType(argument, qualifier, typeParameters) {\n return _builder.default.apply(\"TSImportType\", arguments);\n}\n\nfunction tsImportEqualsDeclaration(id, moduleReference) {\n return _builder.default.apply(\"TSImportEqualsDeclaration\", arguments);\n}\n\nfunction tsExternalModuleReference(expression) {\n return _builder.default.apply(\"TSExternalModuleReference\", arguments);\n}\n\nfunction tsNonNullExpression(expression) {\n return _builder.default.apply(\"TSNonNullExpression\", arguments);\n}\n\nfunction tsExportAssignment(expression) {\n return _builder.default.apply(\"TSExportAssignment\", arguments);\n}\n\nfunction tsNamespaceExportDeclaration(id) {\n return _builder.default.apply(\"TSNamespaceExportDeclaration\", arguments);\n}\n\nfunction tsTypeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"TSTypeAnnotation\", arguments);\n}\n\nfunction tsTypeParameterInstantiation(params) {\n return _builder.default.apply(\"TSTypeParameterInstantiation\", arguments);\n}\n\nfunction tsTypeParameterDeclaration(params) {\n return _builder.default.apply(\"TSTypeParameterDeclaration\", arguments);\n}\n\nfunction tsTypeParameter(constraint, _default, name) {\n return _builder.default.apply(\"TSTypeParameter\", arguments);\n}\n\nfunction NumberLiteral(value) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n return _builder.default.apply(\"NumberLiteral\", arguments);\n}\n\nfunction RegexLiteral(pattern, flags) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n return _builder.default.apply(\"RegexLiteral\", arguments);\n}\n\nfunction RestProperty(argument) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n return _builder.default.apply(\"RestProperty\", arguments);\n}\n\nfunction SpreadProperty(argument) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n return _builder.default.apply(\"SpreadProperty\", arguments);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneWithoutLoc;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneWithoutLoc(node) {\n return (0, _cloneNode.default)(node, false, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.patternLikeCommon = exports.functionTypeAnnotationCommon = exports.functionDeclarationCommon = exports.functionCommon = exports.classMethodOrPropertyCommon = exports.classMethodOrDeclareMethodCommon = void 0;\n\nvar _is = require(\"../validators/is\");\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nvar _constants = require(\"../constants\");\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Standardized\");\ndefineType(\"ArrayExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"Expression\", \"SpreadElement\"))),\n default: !process.env.BABEL_TYPES_8_BREAKING ? [] : undefined\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"AssignmentExpression\", {\n fields: {\n operator: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertValueType)(\"string\");\n }\n\n const identifier = (0, _utils.assertOneOf)(..._constants.ASSIGNMENT_OPERATORS);\n const pattern = (0, _utils.assertOneOf)(\"=\");\n return function (node, key, val) {\n const validator = (0, _is.default)(\"Pattern\", node.left) ? pattern : identifier;\n validator(node, key, val);\n };\n }()\n },\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"BinaryExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.BINARY_OPERATORS)\n },\n left: {\n validate: function () {\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n const inOp = (0, _utils.assertNodeType)(\"Expression\", \"PrivateName\");\n\n const validator = function (node, key, val) {\n const validator = node.operator === \"in\" ? inOp : expression;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"PrivateName\"];\n return validator;\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"]\n});\ndefineType(\"InterpreterDirective\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"Directive\", {\n visitor: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertNodeType)(\"DirectiveLiteral\")\n }\n }\n});\ndefineType(\"DirectiveLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"BlockStatement\", {\n builder: [\"body\", \"directives\"],\n visitor: [\"directives\", \"body\"],\n fields: {\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\", \"Statement\"]\n});\ndefineType(\"BreakStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\ndefineType(\"CallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\"],\n aliases: [\"Expression\"],\n fields: Object.assign({\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"V8IntrinsicIdentifier\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {}, {\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n })\n});\ndefineType(\"CatchClause\", {\n visitor: [\"param\", \"body\"],\n fields: {\n param: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n },\n aliases: [\"Scopable\", \"BlockParent\"]\n});\ndefineType(\"ConditionalExpression\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n alternate: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\", \"Conditional\"]\n});\ndefineType(\"ContinueStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\ndefineType(\"DebuggerStatement\", {\n aliases: [\"Statement\"]\n});\ndefineType(\"DoWhileStatement\", {\n visitor: [\"test\", \"body\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n },\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"]\n});\ndefineType(\"EmptyStatement\", {\n aliases: [\"Statement\"]\n});\ndefineType(\"ExpressionStatement\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Statement\", \"ExpressionWrapper\"]\n});\ndefineType(\"File\", {\n builder: [\"program\", \"comments\", \"tokens\"],\n visitor: [\"program\"],\n fields: {\n program: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n },\n comments: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? Object.assign(() => {}, {\n each: {\n oneOfNodeTypes: [\"CommentBlock\", \"CommentLine\"]\n }\n }) : (0, _utils.assertEach)((0, _utils.assertNodeType)(\"CommentBlock\", \"CommentLine\")),\n optional: true\n },\n tokens: {\n validate: (0, _utils.assertEach)(Object.assign(() => {}, {\n type: \"any\"\n })),\n optional: true\n }\n }\n});\ndefineType(\"ForInStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\") : (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"ForStatement\", {\n visitor: [\"init\", \"test\", \"update\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\"],\n fields: {\n init: {\n validate: (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Expression\"),\n optional: true\n },\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n update: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\nconst functionCommon = {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\")))\n },\n generator: {\n default: false\n },\n async: {\n default: false\n }\n};\nexports.functionCommon = functionCommon;\nconst functionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\nexports.functionTypeAnnotationCommon = functionTypeAnnotationCommon;\nconst functionDeclarationCommon = Object.assign({}, functionCommon, {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n});\nexports.functionDeclarationCommon = functionDeclarationCommon;\ndefineType(\"FunctionDeclaration\", {\n builder: [\"id\", \"params\", \"body\", \"generator\", \"async\"],\n visitor: [\"id\", \"params\", \"body\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Statement\", \"Pureish\", \"Declaration\"],\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) return () => {};\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\ndefineType(\"FunctionExpression\", {\n inherits: \"FunctionDeclaration\",\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\nconst patternLikeCommon = {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\")))\n }\n};\nexports.patternLikeCommon = patternLikeCommon;\ndefineType(\"Identifier\", {\n builder: [\"name\"],\n visitor: [\"typeAnnotation\", \"decorators\"],\n aliases: [\"Expression\", \"PatternLike\", \"LVal\", \"TSEntityName\"],\n fields: Object.assign({}, patternLikeCommon, {\n name: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _isValidIdentifier.default)(val, false)) {\n throw new TypeError(`\"${val}\" is not a valid identifier name`);\n }\n }, {\n type: \"string\"\n }))\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /\\.(\\w+)$/.exec(key);\n if (!match) return;\n const [, parentKey] = match;\n const nonComp = {\n computed: false\n };\n\n if (parentKey === \"property\") {\n if ((0, _is.default)(\"MemberExpression\", parent, nonComp)) return;\n if ((0, _is.default)(\"OptionalMemberExpression\", parent, nonComp)) return;\n } else if (parentKey === \"key\") {\n if ((0, _is.default)(\"Property\", parent, nonComp)) return;\n if ((0, _is.default)(\"Method\", parent, nonComp)) return;\n } else if (parentKey === \"exported\") {\n if ((0, _is.default)(\"ExportSpecifier\", parent)) return;\n } else if (parentKey === \"imported\") {\n if ((0, _is.default)(\"ImportSpecifier\", parent, {\n imported: node\n })) return;\n } else if (parentKey === \"meta\") {\n if ((0, _is.default)(\"MetaProperty\", parent, {\n meta: node\n })) return;\n }\n\n if (((0, _helperValidatorIdentifier.isKeyword)(node.name) || (0, _helperValidatorIdentifier.isReservedWord)(node.name, false)) && node.name !== \"this\") {\n throw new TypeError(`\"${node.name}\" is not a valid identifier`);\n }\n }\n\n});\ndefineType(\"IfStatement\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n aliases: [\"Statement\", \"Conditional\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n alternate: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"LabeledStatement\", {\n visitor: [\"label\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"StringLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"NumericLiteral\", {\n builder: [\"value\"],\n deprecatedAlias: \"NumberLiteral\",\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"number\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"NullLiteral\", {\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"BooleanLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"RegExpLiteral\", {\n builder: [\"pattern\", \"flags\"],\n deprecatedAlias: \"RegexLiteral\",\n aliases: [\"Expression\", \"Pureish\", \"Literal\"],\n fields: {\n pattern: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n flags: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const invalid = /[^gimsuy]/.exec(val);\n\n if (invalid) {\n throw new TypeError(`\"${invalid[0]}\" is not a valid RegExp flag`);\n }\n }, {\n type: \"string\"\n })),\n default: \"\"\n }\n }\n});\ndefineType(\"LogicalExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.LOGICAL_OPERATORS)\n },\n left: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"MemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"optional\"] : [])],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\", \"LVal\"],\n fields: Object.assign({\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"PrivateName\"];\n return validator;\n }()\n },\n computed: {\n default: false\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {})\n});\ndefineType(\"NewExpression\", {\n inherits: \"CallExpression\"\n});\ndefineType(\"Program\", {\n visitor: [\"directives\", \"body\"],\n builder: [\"body\", \"directives\", \"sourceType\", \"interpreter\"],\n fields: {\n sourceFile: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n sourceType: {\n validate: (0, _utils.assertOneOf)(\"script\", \"module\"),\n default: \"script\"\n },\n interpreter: {\n validate: (0, _utils.assertNodeType)(\"InterpreterDirective\"),\n default: null,\n optional: true\n },\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\"]\n});\ndefineType(\"ObjectExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectMethod\", \"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\ndefineType(\"ObjectMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"generator\", \"async\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n kind: Object.assign({\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n default: \"method\"\n } : {}),\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"UserWhitespacable\", \"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"ObjectMember\"]\n});\ndefineType(\"ObjectProperty\", {\n builder: [\"key\", \"value\", \"computed\", \"shorthand\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"decorators\"] : [])],\n fields: {\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"PatternLike\")\n },\n shorthand: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.computed) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if computed is true\");\n }\n }, {\n type: \"boolean\"\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !(0, _is.default)(\"Identifier\", node.key)) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if key is not an Identifier\");\n }\n }),\n default: false\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n },\n visitor: [\"key\", \"value\", \"decorators\"],\n aliases: [\"UserWhitespacable\", \"Property\", \"ObjectMember\"],\n validate: function () {\n const pattern = (0, _utils.assertNodeType)(\"Identifier\", \"Pattern\");\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const validator = (0, _is.default)(\"ObjectPattern\", parent) ? pattern : expression;\n validator(node, \"value\", node.value);\n };\n }()\n});\ndefineType(\"RestElement\", {\n visitor: [\"argument\", \"typeAnnotation\"],\n builder: [\"argument\"],\n aliases: [\"LVal\", \"PatternLike\"],\n deprecatedAlias: \"RestProperty\",\n fields: Object.assign({}, patternLikeCommon, {\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\", \"MemberExpression\")\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /(\\w+)\\[(\\d+)\\]/.exec(key);\n if (!match) throw new Error(\"Internal Babel error: malformed key.\");\n const [, listKey, index] = match;\n\n if (parent[listKey].length > index + 1) {\n throw new TypeError(`RestElement must be last element of ${listKey}`);\n }\n }\n\n});\ndefineType(\"ReturnStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n }\n }\n});\ndefineType(\"SequenceExpression\", {\n visitor: [\"expressions\"],\n fields: {\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\")))\n }\n },\n aliases: [\"Expression\"]\n});\ndefineType(\"ParenthesizedExpression\", {\n visitor: [\"expression\"],\n aliases: [\"Expression\", \"ExpressionWrapper\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"SwitchCase\", {\n visitor: [\"test\", \"consequent\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n consequent: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n }\n});\ndefineType(\"SwitchStatement\", {\n visitor: [\"discriminant\", \"cases\"],\n aliases: [\"Statement\", \"BlockParent\", \"Scopable\"],\n fields: {\n discriminant: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n cases: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"SwitchCase\")))\n }\n }\n});\ndefineType(\"ThisExpression\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"ThrowStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"TryStatement\", {\n visitor: [\"block\", \"handler\", \"finalizer\"],\n aliases: [\"Statement\"],\n fields: {\n block: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"BlockStatement\"), Object.assign(function (node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!node.handler && !node.finalizer) {\n throw new TypeError(\"TryStatement expects either a handler or finalizer, or both\");\n }\n }, {\n oneOfNodeTypes: [\"BlockStatement\"]\n }))\n },\n handler: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"CatchClause\")\n },\n finalizer: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }\n});\ndefineType(\"UnaryExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: true\n },\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UNARY_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\", \"Expression\"]\n});\ndefineType(\"UpdateExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: false\n },\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"Expression\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UPDATE_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"VariableDeclaration\", {\n builder: [\"kind\", \"declarations\"],\n visitor: [\"declarations\"],\n aliases: [\"Statement\", \"Declaration\"],\n fields: {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"var\", \"let\", \"const\")\n },\n declarations: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"VariableDeclarator\")))\n }\n },\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n if (!(0, _is.default)(\"ForXStatement\", parent, {\n left: node\n })) return;\n\n if (node.declarations.length !== 1) {\n throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${parent.type}`);\n }\n }\n\n});\ndefineType(\"VariableDeclarator\", {\n visitor: [\"id\", \"init\"],\n fields: {\n id: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"LVal\");\n }\n\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\");\n const without = (0, _utils.assertNodeType)(\"Identifier\");\n return function (node, key, val) {\n const validator = node.init ? normal : without;\n validator(node, key, val);\n };\n }()\n },\n definite: {\n optional: true,\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n init: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"WhileStatement\", {\n visitor: [\"test\", \"body\"],\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"WithStatement\", {\n visitor: [\"object\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"AssignmentPattern\", {\n visitor: [\"left\", \"right\", \"decorators\"],\n builder: [\"left\", \"right\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n left: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ObjectPattern\", \"ArrayPattern\", \"MemberExpression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n })\n});\ndefineType(\"ArrayPattern\", {\n visitor: [\"elements\", \"typeAnnotation\"],\n builder: [\"elements\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"PatternLike\")))\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n })\n});\ndefineType(\"ArrowFunctionExpression\", {\n builder: [\"params\", \"body\", \"async\"],\n visitor: [\"params\", \"body\", \"returnType\", \"typeParameters\"],\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n expression: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\", \"Expression\")\n }\n })\n});\ndefineType(\"ClassBody\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ClassMethod\", \"ClassPrivateMethod\", \"ClassProperty\", \"ClassPrivateProperty\", \"ClassAccessorProperty\", \"TSDeclareMethod\", \"TSIndexSignature\", \"StaticBlock\")))\n }\n }\n});\ndefineType(\"ClassExpression\", {\n builder: [\"id\", \"superClass\", \"body\", \"decorators\"],\n visitor: [\"id\", \"body\", \"superClass\", \"mixins\", \"typeParameters\", \"superTypeParameters\", \"implements\", \"decorators\"],\n aliases: [\"Scopable\", \"Class\", \"Expression\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassDeclaration\", {\n inherits: \"ClassExpression\",\n aliases: [\"Scopable\", \"Class\", \"Statement\", \"Declaration\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n },\n validate: function () {\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\ndefineType(\"ExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\")),\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n }\n }\n});\ndefineType(\"ExportDefaultDeclaration\", {\n visitor: [\"declaration\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n validate: (0, _utils.assertNodeType)(\"FunctionDeclaration\", \"TSDeclareFunction\", \"ClassDeclaration\", \"Expression\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"value\"))\n }\n});\ndefineType(\"ExportNamedDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Declaration\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.specifiers.length) {\n throw new TypeError(\"Only declaration or specifiers is allowed on ExportNamedDeclaration\");\n }\n }, {\n oneOfNodeTypes: [\"Declaration\"]\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.source) {\n throw new TypeError(\"Cannot export a declaration from a source\");\n }\n })\n },\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n default: [],\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)(function () {\n const sourced = (0, _utils.assertNodeType)(\"ExportSpecifier\", \"ExportDefaultSpecifier\", \"ExportNamespaceSpecifier\");\n const sourceless = (0, _utils.assertNodeType)(\"ExportSpecifier\");\n if (!process.env.BABEL_TYPES_8_BREAKING) return sourced;\n return function (node, key, val) {\n const validator = node.source ? sourced : sourceless;\n validator(node, key, val);\n };\n }()))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\"),\n optional: true\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\ndefineType(\"ExportSpecifier\", {\n visitor: [\"local\", \"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n exportKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"ForOfStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n builder: [\"left\", \"right\", \"body\", \"await\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\");\n }\n\n const declaration = (0, _utils.assertNodeType)(\"VariableDeclaration\");\n const lval = (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\");\n return function (node, key, val) {\n if ((0, _is.default)(\"VariableDeclaration\", val)) {\n declaration(node, key, val);\n } else {\n lval(node, key, val);\n }\n };\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n await: {\n default: false\n }\n }\n});\ndefineType(\"ImportDeclaration\", {\n visitor: [\"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\"],\n fields: {\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportSpecifier\", \"ImportDefaultSpecifier\", \"ImportNamespaceSpecifier\")))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"ImportDefaultSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"ImportNamespaceSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"ImportSpecifier\", {\n visitor: [\"local\", \"imported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n imported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"MetaProperty\", {\n visitor: [\"meta\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n meta: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Identifier\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n let property;\n\n switch (val.name) {\n case \"function\":\n property = \"sent\";\n break;\n\n case \"new\":\n property = \"target\";\n break;\n\n case \"import\":\n property = \"meta\";\n break;\n }\n\n if (!(0, _is.default)(\"Identifier\", node.property, {\n name: property\n })) {\n throw new TypeError(\"Unrecognised MetaProperty\");\n }\n }, {\n oneOfNodeTypes: [\"Identifier\"]\n }))\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\nconst classMethodOrPropertyCommon = {\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n static: {\n default: false\n },\n override: {\n default: false\n },\n computed: {\n default: false\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\"))\n }\n};\nexports.classMethodOrPropertyCommon = classMethodOrPropertyCommon;\nconst classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, classMethodOrPropertyCommon, {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\", \"TSParameterProperty\")))\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\", \"method\", \"constructor\"),\n default: \"method\"\n },\n access: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\")),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n});\nexports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;\ndefineType(\"ClassMethod\", {\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\"],\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"static\", \"generator\", \"async\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\ndefineType(\"ObjectPattern\", {\n visitor: [\"properties\", \"typeAnnotation\", \"decorators\"],\n builder: [\"properties\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"RestElement\", \"ObjectProperty\")))\n }\n })\n});\ndefineType(\"SpreadElement\", {\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\"],\n deprecatedAlias: \"SpreadProperty\",\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"Super\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"TaggedTemplateExpression\", {\n visitor: [\"tag\", \"quasi\", \"typeParameters\"],\n builder: [\"tag\", \"quasi\"],\n aliases: [\"Expression\"],\n fields: {\n tag: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n quasi: {\n validate: (0, _utils.assertNodeType)(\"TemplateLiteral\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"TemplateElement\", {\n builder: [\"value\", \"tail\"],\n fields: {\n value: {\n validate: (0, _utils.assertShape)({\n raw: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n cooked: {\n validate: (0, _utils.assertValueType)(\"string\"),\n optional: true\n }\n })\n },\n tail: {\n default: false\n }\n }\n});\ndefineType(\"TemplateLiteral\", {\n visitor: [\"quasis\", \"expressions\"],\n aliases: [\"Expression\", \"Literal\"],\n fields: {\n quasis: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TemplateElement\")))\n },\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"TSType\")), function (node, key, val) {\n if (node.quasis.length !== val.length + 1) {\n throw new TypeError(`Number of ${node.type} quasis should be exactly one more than the number of expressions.\\nExpected ${val.length + 1} quasis but got ${node.quasis.length}`);\n }\n })\n }\n }\n});\ndefineType(\"YieldExpression\", {\n builder: [\"argument\", \"delegate\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n delegate: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !node.argument) {\n throw new TypeError(\"Property delegate of YieldExpression cannot be true if there is no argument\");\n }\n }, {\n type: \"boolean\"\n })),\n default: false\n },\n argument: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"AwaitExpression\", {\n builder: [\"argument\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"Import\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"BigIntLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"ExportNamespaceSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"OptionalMemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", \"optional\"],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\"];\n return validator;\n }()\n },\n computed: {\n default: false\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n }\n }\n});\ndefineType(\"OptionalCallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\", \"optional\"],\n aliases: [\"Expression\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n },\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassProperty\", {\n visitor: [\"key\", \"value\", \"typeAnnotation\", \"decorators\"],\n builder: [\"key\", \"value\", \"typeAnnotation\", \"decorators\", \"computed\", \"static\"],\n aliases: [\"Property\"],\n fields: Object.assign({}, classMethodOrPropertyCommon, {\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n })\n});\ndefineType(\"ClassAccessorProperty\", {\n visitor: [\"key\", \"value\", \"typeAnnotation\", \"decorators\"],\n builder: [\"key\", \"value\", \"typeAnnotation\", \"decorators\", \"computed\", \"static\"],\n aliases: [\"Property\", \"Accessor\"],\n fields: Object.assign({}, classMethodOrPropertyCommon, {\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\", \"PrivateName\"))\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n })\n});\ndefineType(\"ClassPrivateProperty\", {\n visitor: [\"key\", \"value\", \"decorators\", \"typeAnnotation\"],\n builder: [\"key\", \"value\", \"decorators\", \"static\"],\n aliases: [\"Property\", \"Private\"],\n fields: {\n key: {\n validate: (0, _utils.assertNodeType)(\"PrivateName\")\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassPrivateMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"static\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"Private\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n key: {\n validate: (0, _utils.assertNodeType)(\"PrivateName\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\ndefineType(\"PrivateName\", {\n visitor: [\"id\"],\n aliases: [\"Private\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"StaticBlock\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"FunctionParent\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritLeadingComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritLeadingComments(child, parent) {\n (0, _inherit.default)(\"leadingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverseFast;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverseFast(node, enter, opts) {\n if (!node) return;\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n opts = opts || {};\n enter(node, opts);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (const node of subNode) {\n traverseFast(node, enter, opts);\n }\n } else {\n traverseFast(subNode, enter, opts);\n }\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = matchesPattern;\n\nvar _generated = require(\"./generated\");\n\nfunction matchesPattern(member, match, allowPartial) {\n if (!(0, _generated.isMemberExpression)(member)) return false;\n const parts = Array.isArray(match) ? match : match.split(\".\");\n const nodes = [];\n let node;\n\n for (node = member; (0, _generated.isMemberExpression)(node); node = node.object) {\n nodes.push(node.property);\n }\n\n nodes.push(node);\n if (nodes.length < parts.length) return false;\n if (!allowPartial && nodes.length > parts.length) return false;\n\n for (let i = 0, j = nodes.length - 1; i < parts.length; i++, j--) {\n const node = nodes[j];\n let value;\n\n if ((0, _generated.isIdentifier)(node)) {\n value = node.name;\n } else if ((0, _generated.isStringLiteral)(node)) {\n value = node.value;\n } else if ((0, _generated.isThisExpression)(node)) {\n value = \"this\";\n } else {\n return false;\n }\n\n if (parts[i] !== value) return false;\n }\n\n return true;\n}"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/@babel/helper-validator-identifier/lib/index.js","webpack:///./node_modules/@babel/types/lib/asserts/generated/index.js","webpack:///./node_modules/@babel/types/lib/validators/isType.js","webpack:///./node_modules/@babel/helper-validator-identifier/lib/keyword.js","webpack:///./node_modules/@babel/types/lib/utils/inherit.js","webpack:///./node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js","webpack:///./node_modules/@babel/types/lib/validators/is.js","webpack:///./node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js","webpack:///./node_modules/@babel/types/lib/clone/clone.js","webpack:///./src/views/Shop/Inputsn.vue?5dc2","webpack:///./node_modules/@babel/types/lib/index.js","webpack:///./src/views/Member/index.vue?8f47","webpack:///./node_modules/@babel/types/lib/converters/toKeyAlias.js","webpack:///./node_modules/@babel/types/lib/converters/toIdentifier.js","webpack:///./node_modules/@babel/types/lib/builders/builder.js","webpack:///./node_modules/@babel/types/lib/modifications/inherits.js","webpack:///./node_modules/@babel/types/lib/validators/isNode.js","webpack:///./node_modules/@babel/types/lib/converters/ensureBlock.js","webpack:///./node_modules/@babel/types/lib/utils/shallowEqual.js","webpack:///./node_modules/@babel/types/lib/validators/isVar.js","webpack:///./node_modules/@babel/types/lib/comments/inheritTrailingComments.js","webpack:///./node_modules/@babel/types/lib/validators/isBinding.js","webpack:///./node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js","webpack:///./node_modules/@babel/types/lib/comments/addComments.js","webpack:///./src/views/Member/index.vue","webpack:///./src/views/Member/index.vue?c1e2","webpack:///./node_modules/@babel/types/lib/definitions/utils.js","webpack:///./node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js","webpack:///./node_modules/@babel/types/lib/converters/toBindingIdentifierName.js","webpack:///./node_modules/@babel/types/lib/modifications/removeProperties.js","webpack:///./node_modules/@babel/types/lib/traverse/traverse.js","webpack:///./node_modules/@babel/types/lib/comments/addComment.js","webpack:///./node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js","webpack:///./node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js","webpack:///./node_modules/@babel/types/lib/validators/validate.js","webpack:///./node_modules/@babel/types/lib/validators/isNodesEquivalent.js","webpack:///./node_modules/@babel/types/lib/definitions/typescript.js","webpack:///./node_modules/@babel/types/lib/definitions/experimental.js","webpack:///./node_modules/@babel/types/lib/builders/react/buildChildren.js","webpack:///./node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js","webpack:///./node_modules/core-js/modules/es.array.find.js","webpack:///./node_modules/@babel/types/lib/comments/inheritInnerComments.js","webpack:///./node_modules/@babel/types/lib/converters/toBlock.js","webpack:///./node_modules/@babel/types/lib/modifications/appendToMemberExpression.js","webpack:///./node_modules/@babel/types/lib/validators/isBlockScoped.js","webpack:///./node_modules/@babel/types/lib/validators/isScope.js","webpack:///./node_modules/@babel/types/lib/definitions/flow.js","webpack:///./src/views/Connections/index.vue?671f","webpack:///./node_modules/@babel/types/lib/constants/index.js","webpack:///./node_modules/@babel/types/lib/converters/toStatement.js","webpack:///./node_modules/@babel/types/lib/converters/valueToNode.js","webpack:///./src/views/Shop/Inputsn.vue","webpack:///./src/views/Shop/Inputsn.vue?b476","webpack:///./node_modules/@babel/types/lib/validators/isImmutable.js","webpack:///./node_modules/@babel/types/lib/builders/generated/uppercase.js","webpack:///./node_modules/@babel/types/lib/modifications/removePropertiesDeep.js","webpack:///./node_modules/@babel/types/lib/validators/isValidES3Identifier.js","webpack:///./node_modules/@babel/types/lib/validators/isSpecifierDefault.js","webpack:///./node_modules/@babel/types/lib/asserts/assertNode.js","webpack:///./node_modules/@babel/types/lib/constants/generated/index.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/@babel/types/lib/comments/inheritsComments.js","webpack:///./src/views/Connections/index.vue","webpack:///./src/views/Connections/index.vue?5b60","webpack:///./node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js","webpack:///./node_modules/@babel/types/lib/validators/isReferenced.js","webpack:///./node_modules/@babel/types/lib/definitions/jsx.js","webpack:///./node_modules/@babel/types/lib/definitions/index.js","webpack:///./node_modules/@babel/types/lib/validators/isValidIdentifier.js","webpack:///./node_modules/@babel/types/lib/converters/toComputedKey.js","webpack:///./node_modules/@babel/types/lib/definitions/misc.js","webpack:///./node_modules/@babel/types/lib/clone/cloneNode.js","webpack:///./node_modules/@babel/types/lib/validators/isLet.js","webpack:///./node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js","webpack:///./node_modules/@babel/types/lib/validators/generated/index.js","webpack:///./node_modules/@babel/types/lib/converters/toSequenceExpression.js","webpack:///./node_modules/@babel/types/lib/clone/cloneDeep.js","webpack:///./node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js","webpack:///./node_modules/@babel/types/lib/definitions/placeholders.js","webpack:///./node_modules/to-fast-properties/index.js","webpack:///./node_modules/@babel/types/lib/modifications/prependToMemberExpression.js","webpack:///./node_modules/@babel/types/lib/converters/toExpression.js","webpack:///./node_modules/@babel/types/lib/validators/react/isReactComponent.js","webpack:///./node_modules/@babel/types/lib/comments/removeComments.js","webpack:///./node_modules/@babel/types/lib/validators/react/isCompatTag.js","webpack:///./node_modules/@babel/helper-validator-identifier/lib/identifier.js","webpack:///./node_modules/@babel/types/lib/validators/isPlaceholderType.js","webpack:///./node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js","webpack:///./node_modules/@babel/types/lib/builders/generated/index.js","webpack:///./node_modules/@babel/types/lib/clone/cloneWithoutLoc.js","webpack:///./node_modules/@babel/types/lib/definitions/core.js","webpack:///./node_modules/@babel/types/lib/comments/inheritLeadingComments.js","webpack:///./node_modules/@babel/types/lib/traverse/traverseFast.js","webpack:///./node_modules/@babel/types/lib/validators/matchesPattern.js"],"names":["Object","defineProperty","exports","value","enumerable","get","_identifier","isIdentifierChar","isIdentifierName","isIdentifierStart","_keyword","isKeyword","isReservedWord","isStrictBindOnlyReservedWord","isStrictBindReservedWord","isStrictReservedWord","assertAccessor","assertAnyTypeAnnotation","assertArgumentPlaceholder","assertArrayExpression","assertArrayPattern","assertArrayTypeAnnotation","assertArrowFunctionExpression","assertAssignmentExpression","assertAssignmentPattern","assertAwaitExpression","assertBigIntLiteral","assertBinary","assertBinaryExpression","assertBindExpression","assertBlock","assertBlockParent","assertBlockStatement","assertBooleanLiteral","assertBooleanLiteralTypeAnnotation","assertBooleanTypeAnnotation","assertBreakStatement","assertCallExpression","assertCatchClause","assertClass","assertClassAccessorProperty","assertClassBody","assertClassDeclaration","assertClassExpression","assertClassImplements","assertClassMethod","assertClassPrivateMethod","assertClassPrivateProperty","assertClassProperty","assertCompletionStatement","assertConditional","assertConditionalExpression","assertContinueStatement","assertDebuggerStatement","assertDecimalLiteral","assertDeclaration","assertDeclareClass","assertDeclareExportAllDeclaration","assertDeclareExportDeclaration","assertDeclareFunction","assertDeclareInterface","assertDeclareModule","assertDeclareModuleExports","assertDeclareOpaqueType","assertDeclareTypeAlias","assertDeclareVariable","assertDeclaredPredicate","assertDecorator","assertDirective","assertDirectiveLiteral","assertDoExpression","assertDoWhileStatement","assertEmptyStatement","assertEmptyTypeAnnotation","assertEnumBody","assertEnumBooleanBody","assertEnumBooleanMember","assertEnumDeclaration","assertEnumDefaultedMember","assertEnumMember","assertEnumNumberBody","assertEnumNumberMember","assertEnumStringBody","assertEnumStringMember","assertEnumSymbolBody","assertExistsTypeAnnotation","assertExportAllDeclaration","assertExportDeclaration","assertExportDefaultDeclaration","assertExportDefaultSpecifier","assertExportNamedDeclaration","assertExportNamespaceSpecifier","assertExportSpecifier","assertExpression","assertExpressionStatement","assertExpressionWrapper","assertFile","assertFlow","assertFlowBaseAnnotation","assertFlowDeclaration","assertFlowPredicate","assertFlowType","assertFor","assertForInStatement","assertForOfStatement","assertForStatement","assertForXStatement","assertFunction","assertFunctionDeclaration","assertFunctionExpression","assertFunctionParent","assertFunctionTypeAnnotation","assertFunctionTypeParam","assertGenericTypeAnnotation","assertIdentifier","assertIfStatement","assertImmutable","assertImport","assertImportAttribute","assertImportDeclaration","assertImportDefaultSpecifier","assertImportNamespaceSpecifier","assertImportSpecifier","assertIndexedAccessType","assertInferredPredicate","assertInterfaceDeclaration","assertInterfaceExtends","assertInterfaceTypeAnnotation","assertInterpreterDirective","assertIntersectionTypeAnnotation","assertJSX","assertJSXAttribute","assertJSXClosingElement","assertJSXClosingFragment","assertJSXElement","assertJSXEmptyExpression","assertJSXExpressionContainer","assertJSXFragment","assertJSXIdentifier","assertJSXMemberExpression","assertJSXNamespacedName","assertJSXOpeningElement","assertJSXOpeningFragment","assertJSXSpreadAttribute","assertJSXSpreadChild","assertJSXText","assertLVal","assertLabeledStatement","assertLiteral","assertLogicalExpression","assertLoop","assertMemberExpression","assertMetaProperty","assertMethod","assertMiscellaneous","assertMixedTypeAnnotation","assertModuleDeclaration","assertModuleExpression","assertModuleSpecifier","assertNewExpression","assertNoop","assertNullLiteral","assertNullLiteralTypeAnnotation","assertNullableTypeAnnotation","assertNumberLiteral","assertNumberLiteralTypeAnnotation","assertNumberTypeAnnotation","assertNumericLiteral","assertObjectExpression","assertObjectMember","assertObjectMethod","assertObjectPattern","assertObjectProperty","assertObjectTypeAnnotation","assertObjectTypeCallProperty","assertObjectTypeIndexer","assertObjectTypeInternalSlot","assertObjectTypeProperty","assertObjectTypeSpreadProperty","assertOpaqueType","assertOptionalCallExpression","assertOptionalIndexedAccessType","assertOptionalMemberExpression","assertParenthesizedExpression","assertPattern","assertPatternLike","assertPipelineBareFunction","assertPipelinePrimaryTopicReference","assertPipelineTopicExpression","assertPlaceholder","assertPrivate","assertPrivateName","assertProgram","assertProperty","assertPureish","assertQualifiedTypeIdentifier","assertRecordExpression","assertRegExpLiteral","assertRegexLiteral","assertRestElement","assertRestProperty","assertReturnStatement","assertScopable","assertSequenceExpression","assertSpreadElement","assertSpreadProperty","assertStandardized","assertStatement","assertStaticBlock","assertStringLiteral","assertStringLiteralTypeAnnotation","assertStringTypeAnnotation","assertSuper","assertSwitchCase","assertSwitchStatement","assertSymbolTypeAnnotation","assertTSAnyKeyword","assertTSArrayType","assertTSAsExpression","assertTSBaseType","assertTSBigIntKeyword","assertTSBooleanKeyword","assertTSCallSignatureDeclaration","assertTSConditionalType","assertTSConstructSignatureDeclaration","assertTSConstructorType","assertTSDeclareFunction","assertTSDeclareMethod","assertTSEntityName","assertTSEnumDeclaration","assertTSEnumMember","assertTSExportAssignment","assertTSExpressionWithTypeArguments","assertTSExternalModuleReference","assertTSFunctionType","assertTSImportEqualsDeclaration","assertTSImportType","assertTSIndexSignature","assertTSIndexedAccessType","assertTSInferType","assertTSInterfaceBody","assertTSInterfaceDeclaration","assertTSIntersectionType","assertTSIntrinsicKeyword","assertTSLiteralType","assertTSMappedType","assertTSMethodSignature","assertTSModuleBlock","assertTSModuleDeclaration","assertTSNamedTupleMember","assertTSNamespaceExportDeclaration","assertTSNeverKeyword","assertTSNonNullExpression","assertTSNullKeyword","assertTSNumberKeyword","assertTSObjectKeyword","assertTSOptionalType","assertTSParameterProperty","assertTSParenthesizedType","assertTSPropertySignature","assertTSQualifiedName","assertTSRestType","assertTSStringKeyword","assertTSSymbolKeyword","assertTSThisType","assertTSTupleType","assertTSType","assertTSTypeAliasDeclaration","assertTSTypeAnnotation","assertTSTypeAssertion","assertTSTypeElement","assertTSTypeLiteral","assertTSTypeOperator","assertTSTypeParameter","assertTSTypeParameterDeclaration","assertTSTypeParameterInstantiation","assertTSTypePredicate","assertTSTypeQuery","assertTSTypeReference","assertTSUndefinedKeyword","assertTSUnionType","assertTSUnknownKeyword","assertTSVoidKeyword","assertTaggedTemplateExpression","assertTemplateElement","assertTemplateLiteral","assertTerminatorless","assertThisExpression","assertThisTypeAnnotation","assertThrowStatement","assertTopicReference","assertTryStatement","assertTupleExpression","assertTupleTypeAnnotation","assertTypeAlias","assertTypeAnnotation","assertTypeCastExpression","assertTypeParameter","assertTypeParameterDeclaration","assertTypeParameterInstantiation","assertTypeScript","assertTypeofTypeAnnotation","assertUnaryExpression","assertUnaryLike","assertUnionTypeAnnotation","assertUpdateExpression","assertUserWhitespacable","assertV8IntrinsicIdentifier","assertVariableDeclaration","assertVariableDeclarator","assertVariance","assertVoidTypeAnnotation","assertWhile","assertWhileStatement","assertWithStatement","assertYieldExpression","_is","assert","type","node","opts","default","Error","JSON","stringify","console","trace","isType","_definitions","nodeType","targetType","ALIAS_KEYS","aliases","FLIPPED_ALIAS_KEYS","alias","reservedWords","keyword","strict","strictBind","keywords","Set","reservedWordsStrictSet","reservedWordsStrictBindSet","word","inModule","has","inherit","key","child","parent","Array","from","concat","filter","Boolean","cleanJSXElementLiteralChild","_generated","args","lines","split","lastNonEmptyLine","i","length","match","str","line","isFirstLine","isLastLine","isLastNonEmptyLine","trimmedLine","replace","push","stringLiteral","is","_shallowEqual","_isType","_isPlaceholderType","matches","expectedNode","removeTypeDuplicates","nodes","generics","bases","typeGroups","types","indexOf","isTSAnyKeyword","isTSBaseType","isTSUnionType","add","keys","name","clone","_cloneNode","_exportNames","react","assertNode","createTypeAnnotationBasedOnTypeof","createUnionTypeAnnotation","createFlowUnionType","createTSUnionType","cloneNode","cloneDeep","cloneDeepWithoutLoc","cloneWithoutLoc","addComment","addComments","inheritInnerComments","inheritLeadingComments","inheritsComments","inheritTrailingComments","removeComments","ensureBlock","toBindingIdentifierName","toBlock","toComputedKey","toExpression","toIdentifier","toKeyAlias","toSequenceExpression","toStatement","valueToNode","appendToMemberExpression","inherits","prependToMemberExpression","removeProperties","removePropertiesDeep","getBindingIdentifiers","getOuterBindingIdentifiers","traverse","traverseFast","shallowEqual","isBinding","isBlockScoped","isImmutable","isLet","isNode","isNodesEquivalent","isPlaceholderType","isReferenced","isScope","isSpecifierDefault","isValidES3Identifier","isValidIdentifier","isVar","matchesPattern","validate","buildMatchMemberExpression","_addComment","_addComments","_appendToMemberExpression","_assertNode","_buildMatchMemberExpression","_clone","_cloneDeep","_cloneDeepWithoutLoc","_cloneWithoutLoc","_createFlowUnionType","_createTSUnionType","_createTypeAnnotationBasedOnTypeof","_ensureBlock","_getBindingIdentifiers","_getOuterBindingIdentifiers","_inheritInnerComments","_inheritLeadingComments","_inheritTrailingComments","_inherits","_inheritsComments","_isBinding","_isBlockScoped","_isImmutable","_isLet","_isNode","_isNodesEquivalent","_isReferenced","_isScope","_isSpecifierDefault","_isValidES3Identifier","_isValidIdentifier","_isVar","_matchesPattern","_prependToMemberExpression","_removeComments","_removeProperties","_removePropertiesDeep","_removeTypeDuplicates","_toBindingIdentifierName","_toBlock","_toComputedKey","_toExpression","_toIdentifier","_toKeyAlias","_toSequenceExpression","_toStatement","_traverse","_traverseFast","_validate","_valueToNode","_isReactComponent","_isCompatTag","_buildChildren","forEach","prototype","hasOwnProperty","call","_generated2","_uppercase","_generated3","_constants","_generated4","_generated5","isReactComponent","isCompatTag","buildChildren","kind","increment","isIdentifier","isStringLiteral","computed","static","uid","Number","MAX_SAFE_INTEGER","_helperValidatorIdentifier","input","c","codePointAt","toUpperCase","builder","this","BUILDER_KEYS","countArgs","arguments","field","NODE_FIELDS","arg","undefined","isArray","INHERIT_KEYS","optional","force","VISITOR_KEYS","actual","expected","isVariableDeclaration","BLOCK_SCOPED_SYMBOL","_inherit","grandparent","val","_default","stringTypeAnnotation","numberTypeAnnotation","voidTypeAnnotation","booleanTypeAnnotation","genericTypeAnnotation","identifier","anyTypeAnnotation","comments","class","_createElementVNode","style","_createVNode","_component_van_nav_bar","title","right-text","onClickRight","_ctx","_component_van_tabs","lazy-render","active","$setup","$event","_component_van_tab","_component_van_form","onSubmit","_component_van_cell_group","inset","_component_van_field","real_name","label","placeholder","rules","required","message","phone","pattern","email","url","validator","facebook","ig","youtube","mark","rows","autosize","maxlength","show-word-limit","_component_van_uploader","after-read","max-count","src","avatar","alt","_hoisted_4","_component_van_button","plain","hairline","block","onClick","_createElementBlock","_Fragment","_renderList","uc","index","is_default","id","_toDisplayString","uc_name","uc_title","uc_tel","uc_address","addon","v","idx","_createBlock","icon","link","round","native-type","_component_van_popup","show","_hoisted_28","_component_Footer","_component_van_overlay","_component_cropper","ref","img","stencil-props","auto-zoom","size","closeable","position","_hoisted_34","uc_url","_component_van_switch","URL","window","webkitURL","components","Footer","Cropper","setup","store","useStore","router","useRouter","form","userCompany","ucForm","action","fileList","myCrop","showChangeIcon","showOffcanvas","crop","validatorUrl","test","validatorTel","getUserInfo","userRes","code","data","nfc_addon","parse","onCrop","getResult","canvas","imgFile","FormData","toBlob","blob","ufile","File","append","user_id","loading","duration","forbidClick","axios","post","process","res","success","fail","onClose","afterRead","file","ofile","createObjectURL","getUserCompany","userCompRes","log","onAddBtn","onDelBtn","splice","onMoveBtn","handleAddUserCompany","handleSetDefault","setUCDefault","onUCSumbit","addUserCompany","updateUserCompany","handleDelete","deleteUserCompany","handleEdit","t_data","find","item","updateCard","commit","__exports__","render","NODE_PARENT_VALIDATIONS","DEPRECATED_KEYS","arrayOf","arrayOfType","assertEach","assertNodeOrValueType","assertNodeType","assertOneOf","assertOptionalChainStart","assertShape","assertValueType","chain","defineType","defineAliasedType","typeIs","validateArrayOfType","validateOptional","validateOptionalType","validateType","getType","typeName","elementType","callback","subkey","BABEL_TYPES_8_BREAKING","validateChild","each","values","TypeError","oneOf","oneOfNodeTypes","oneOfNodeOrValueTypes","valid","shape","errors","property","validateField","error","join","shapeOf","_current","current","object","callee","fns","fn","chainOf","validTypeOpts","validFieldKeys","defined","_store$opts$inherits$","slice","additional","a","includes","unshift","fields","getOwnPropertyNames","def","visitor","k","deprecatedAlias","allowPartial","parts","member","CLEAR_KEYS","CLEAR_KEYS_PLUS_COMMENTS","COMMENT_KEYS","map","preserveComments","symbols","getOwnPropertySymbols","sym","handlers","state","enter","exit","traverseSimpleImpl","ancestors","subNode","pop","content","flattened","unionTypeAnnotation","typeAnnotations","typeAnnotation","tsUnionType","b","visitorKeys","_utils","_core","bool","tSFunctionTypeAnnotationCommon","returnType","typeParameters","accessibility","readonly","parameter","override","decorators","assign","functionDeclarationCommon","classMethodOrDeclareMethodCommon","left","right","signatureDeclarationCommon","callConstructSignatureDeclaration","namedTypeElementCommon","initializer","parameters","tsKeywordTypes","fnOrCtrBase","abstract","parameterName","asserts","exprName","members","elementTypes","unionOrIntersection","checkType","extendsType","trueType","falseType","typeParameter","operator","objectType","indexType","nameType","literal","unaryExpression","unaryOperator","argument","expression","declare","extends","body","const","global","qualifier","isExport","moduleReference","importKind","params","constraint","async","exported","properties","elements","_cleanJSXElementLiteralChild","children","isJSXText","isJSXExpressionContainer","isJSXEmptyExpression","gatherSequenceExpressions","scope","declars","exprs","ensureLastUndefined","isEmptyStatement","isExpression","isExpressionStatement","declar","declarations","bindings","init","assignmentExpression","isIfStatement","consequent","buildUndefinedNode","alternate","conditionalExpression","isBlockStatement","sequenceExpression","$","$find","addToUnscopables","FIND","SKIPS_HOLES","target","proto","forced","callbackfn","blockNodes","isStatement","isFunction","returnStatement","expressionStatement","blockStatement","memberExpression","isFunctionDeclaration","isClassDeclaration","isCatchClause","isPattern","isScopable","defineInterfaceishType","typeParameterType","mixins","implements","predicate","supertype","impltype","declaration","specifiers","source","exportKind","rest","indexers","callProperties","internalSlots","exact","inexact","method","variance","qualification","bound","explicitType","hasUnknownMembers","UPDATE_OPERATORS","UNARY_OPERATORS","STRING_UNARY_OPERATORS","STATEMENT_OR_BLOCK_KEYS","NUMBER_UNARY_OPERATORS","NUMBER_BINARY_OPERATORS","NOT_LOCAL_BINDING","LOGICAL_OPERATORS","FOR_INIT_KEYS","FLATTENABLE_KEYS","EQUALITY_BINARY_OPERATORS","COMPARISON_BINARY_OPERATORS","BOOLEAN_UNARY_OPERATORS","BOOLEAN_NUMBER_BINARY_OPERATORS","BOOLEAN_BINARY_OPERATORS","BINARY_OPERATORS","ASSIGNMENT_OPERATORS","op","Symbol","for","ignore","newType","mustHaveId","isClass","isAssignmentExpression","objectToString","Function","bind","toString","isRegExp","isPlainObject","getPrototypeOf","booleanLiteral","nullLiteral","result","isFinite","numericLiteral","Math","abs","numerator","isNaN","binaryExpression","flags","regExpLiteral","arrayExpression","props","nodeKey","objectProperty","objectExpression","handleInputSn","_index","argumentPlaceholder","arrayPattern","arrayTypeAnnotation","arrowFunctionExpression","assignmentPattern","awaitExpression","bigIntLiteral","bindExpression","booleanLiteralTypeAnnotation","breakStatement","callExpression","catchClause","classAccessorProperty","classBody","classDeclaration","classExpression","classImplements","classMethod","classPrivateMethod","classPrivateProperty","classProperty","continueStatement","debuggerStatement","decimalLiteral","declareClass","declareExportAllDeclaration","declareExportDeclaration","declareFunction","declareInterface","declareModule","declareModuleExports","declareOpaqueType","declareTypeAlias","declareVariable","declaredPredicate","decorator","directive","directiveLiteral","doExpression","doWhileStatement","emptyStatement","emptyTypeAnnotation","enumBooleanBody","enumBooleanMember","enumDeclaration","enumDefaultedMember","enumNumberBody","enumNumberMember","enumStringBody","enumStringMember","enumSymbolBody","existsTypeAnnotation","exportAllDeclaration","exportDefaultDeclaration","exportDefaultSpecifier","exportNamedDeclaration","exportNamespaceSpecifier","exportSpecifier","forInStatement","forOfStatement","forStatement","functionDeclaration","functionExpression","functionTypeAnnotation","functionTypeParam","ifStatement","import","importAttribute","importDeclaration","importDefaultSpecifier","importNamespaceSpecifier","importSpecifier","indexedAccessType","inferredPredicate","interfaceDeclaration","interfaceExtends","interfaceTypeAnnotation","interpreterDirective","intersectionTypeAnnotation","jsxAttribute","jsxClosingElement","jsxClosingFragment","jsxElement","jsxEmptyExpression","jsxExpressionContainer","jsxFragment","jsxIdentifier","jsxMemberExpression","jsxNamespacedName","jsxOpeningElement","jsxOpeningFragment","jsxSpreadAttribute","jsxSpreadChild","jsxText","labeledStatement","logicalExpression","metaProperty","mixedTypeAnnotation","moduleExpression","newExpression","noop","nullLiteralTypeAnnotation","nullableTypeAnnotation","numberLiteral","numberLiteralTypeAnnotation","objectMethod","objectPattern","objectTypeAnnotation","objectTypeCallProperty","objectTypeIndexer","objectTypeInternalSlot","objectTypeProperty","objectTypeSpreadProperty","opaqueType","optionalCallExpression","optionalIndexedAccessType","optionalMemberExpression","parenthesizedExpression","pipelineBareFunction","pipelinePrimaryTopicReference","pipelineTopicExpression","privateName","program","qualifiedTypeIdentifier","recordExpression","regexLiteral","restElement","restProperty","spreadElement","spreadProperty","staticBlock","stringLiteralTypeAnnotation","super","switchCase","switchStatement","symbolTypeAnnotation","tsAnyKeyword","tsArrayType","tsAsExpression","tsBigIntKeyword","tsBooleanKeyword","tsCallSignatureDeclaration","tsConditionalType","tsConstructSignatureDeclaration","tsConstructorType","tsDeclareFunction","tsDeclareMethod","tsEnumDeclaration","tsEnumMember","tsExportAssignment","tsExpressionWithTypeArguments","tsExternalModuleReference","tsFunctionType","tsImportEqualsDeclaration","tsImportType","tsIndexSignature","tsIndexedAccessType","tsInferType","tsInterfaceBody","tsInterfaceDeclaration","tsIntersectionType","tsIntrinsicKeyword","tsLiteralType","tsMappedType","tsMethodSignature","tsModuleBlock","tsModuleDeclaration","tsNamedTupleMember","tsNamespaceExportDeclaration","tsNeverKeyword","tsNonNullExpression","tsNullKeyword","tsNumberKeyword","tsObjectKeyword","tsOptionalType","tsParameterProperty","tsParenthesizedType","tsPropertySignature","tsQualifiedName","tsRestType","tsStringKeyword","tsSymbolKeyword","tsThisType","tsTupleType","tsTypeAliasDeclaration","tsTypeAnnotation","tsTypeAssertion","tsTypeLiteral","tsTypeOperator","tsTypeParameter","tsTypeParameterDeclaration","tsTypeParameterInstantiation","tsTypePredicate","tsTypeQuery","tsTypeReference","tsUndefinedKeyword","tsUnknownKeyword","tsVoidKeyword","taggedTemplateExpression","templateElement","templateLiteral","thisExpression","thisTypeAnnotation","throwStatement","topicReference","tryStatement","tupleExpression","tupleTypeAnnotation","typeAlias","typeCastExpression","typeParameterDeclaration","typeParameterInstantiation","typeofTypeAnnotation","updateExpression","v8IntrinsicIdentifier","variableDeclaration","variableDeclarator","whileStatement","withStatement","yieldExpression","tree","RESERVED_WORDS_ES3_ONLY","specifier","isImportDefaultSpecifier","imported","_node$type","WHILE_TYPES","USERWHITESPACABLE_TYPES","UNARYLIKE_TYPES","TYPESCRIPT_TYPES","TSTYPE_TYPES","TSTYPEELEMENT_TYPES","TSENTITYNAME_TYPES","TSBASETYPE_TYPES","TERMINATORLESS_TYPES","STATEMENT_TYPES","STANDARDIZED_TYPES","SCOPABLE_TYPES","PUREISH_TYPES","PROPERTY_TYPES","PRIVATE_TYPES","PATTERN_TYPES","PATTERNLIKE_TYPES","OBJECTMEMBER_TYPES","MODULESPECIFIER_TYPES","MODULEDECLARATION_TYPES","MISCELLANEOUS_TYPES","METHOD_TYPES","LVAL_TYPES","LOOP_TYPES","LITERAL_TYPES","JSX_TYPES","IMMUTABLE_TYPES","FUNCTION_TYPES","FUNCTIONPARENT_TYPES","FOR_TYPES","FORXSTATEMENT_TYPES","FLOW_TYPES","FLOWTYPE_TYPES","FLOWPREDICATE_TYPES","FLOWDECLARATION_TYPES","FLOWBASEANNOTATION_TYPES","EXPRESSION_TYPES","EXPRESSIONWRAPPER_TYPES","EXPORTDECLARATION_TYPES","ENUMMEMBER_TYPES","ENUMBODY_TYPES","DECLARATION_TYPES","CONDITIONAL_TYPES","COMPLETIONSTATEMENT_TYPES","CLASS_TYPES","BLOCK_TYPES","BLOCKPARENT_TYPES","BINARY_TYPES","ACCESSOR_TYPES","toAbsoluteIndex","toIntegerOrInfinity","lengthOfArrayLike","toObject","arraySpeciesCreate","createProperty","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","max","min","MAXIMUM_ALLOWED_LENGTH_EXCEEDED","start","deleteCount","insertCount","actualDeleteCount","A","to","O","len","actualStart","argumentsLength","userFavorite","userConnections","onMounted","getUserFavorite","getUserConnections","res2","changeActive","goCard","open","handleAddFavorite","userid","addFavorite","handleDeleteUF","delFavorite","ufid","duplicates","superClass","local","openingElement","closingElement","selfClosing","namespace","attributes","openingFragment","closingFragment","_placeholders","PLACEHOLDERS","PLACEHOLDERS_ALIAS","PLACEHOLDERS_FLIPPED_ALIAS","TYPES","_toFastProperties","reserved","cloneIfNode","obj","deep","withoutLoc","cloneIfNodeOrArray","newNode","isFile","maybeCloneComments","loc","leadingComments","innerComments","trailingComments","extra","outerOnly","search","ids","create","shift","_ids","isExportDeclaration","isExportAllDeclaration","isFunctionExpression","isDeclaration","DeclareClass","DeclareFunction","DeclareModule","DeclareVariable","DeclareInterface","DeclareTypeAlias","DeclareOpaqueType","InterfaceDeclaration","TypeAlias","OpaqueType","CatchClause","LabeledStatement","UnaryExpression","AssignmentExpression","ImportSpecifier","ImportNamespaceSpecifier","ImportDefaultSpecifier","ImportDeclaration","ExportSpecifier","ExportNamespaceSpecifier","ExportDefaultSpecifier","FunctionDeclaration","FunctionExpression","ArrowFunctionExpression","ObjectMethod","ClassMethod","ClassPrivateMethod","ForInStatement","ForOfStatement","ClassDeclaration","ClassExpression","RestElement","UpdateExpression","ObjectProperty","AssignmentPattern","ArrayPattern","ObjectPattern","VariableDeclaration","VariableDeclarator","isAccessor","isAnyTypeAnnotation","isArgumentPlaceholder","isArrayExpression","isArrayPattern","isArrayTypeAnnotation","isArrowFunctionExpression","isAssignmentPattern","isAwaitExpression","isBigIntLiteral","isBinary","isBinaryExpression","isBindExpression","isBlock","isBlockParent","isBooleanLiteral","isBooleanLiteralTypeAnnotation","isBooleanTypeAnnotation","isBreakStatement","isCallExpression","isClassAccessorProperty","isClassBody","isClassExpression","isClassImplements","isClassMethod","isClassPrivateMethod","isClassPrivateProperty","isClassProperty","isCompletionStatement","isConditional","isConditionalExpression","isContinueStatement","isDebuggerStatement","isDecimalLiteral","isDeclareClass","isDeclareExportAllDeclaration","isDeclareExportDeclaration","isDeclareFunction","isDeclareInterface","isDeclareModule","isDeclareModuleExports","isDeclareOpaqueType","isDeclareTypeAlias","isDeclareVariable","isDeclaredPredicate","isDecorator","isDirective","isDirectiveLiteral","isDoExpression","isDoWhileStatement","isEmptyTypeAnnotation","isEnumBody","isEnumBooleanBody","isEnumBooleanMember","isEnumDeclaration","isEnumDefaultedMember","isEnumMember","isEnumNumberBody","isEnumNumberMember","isEnumStringBody","isEnumStringMember","isEnumSymbolBody","isExistsTypeAnnotation","isExportDefaultDeclaration","isExportDefaultSpecifier","isExportNamedDeclaration","isExportNamespaceSpecifier","isExportSpecifier","isExpressionWrapper","isFlow","isFlowBaseAnnotation","isFlowDeclaration","isFlowPredicate","isFlowType","isFor","isForInStatement","isForOfStatement","isForStatement","isForXStatement","isFunctionParent","isFunctionTypeAnnotation","isFunctionTypeParam","isGenericTypeAnnotation","isImport","isImportAttribute","isImportDeclaration","isImportNamespaceSpecifier","isImportSpecifier","isIndexedAccessType","isInferredPredicate","isInterfaceDeclaration","isInterfaceExtends","isInterfaceTypeAnnotation","isInterpreterDirective","isIntersectionTypeAnnotation","isJSX","isJSXAttribute","isJSXClosingElement","isJSXClosingFragment","isJSXElement","isJSXFragment","isJSXIdentifier","isJSXMemberExpression","isJSXNamespacedName","isJSXOpeningElement","isJSXOpeningFragment","isJSXSpreadAttribute","isJSXSpreadChild","isLVal","isLabeledStatement","isLiteral","isLogicalExpression","isLoop","isMemberExpression","isMetaProperty","isMethod","isMiscellaneous","isMixedTypeAnnotation","isModuleDeclaration","isModuleExpression","isModuleSpecifier","isNewExpression","isNoop","isNullLiteral","isNullLiteralTypeAnnotation","isNullableTypeAnnotation","isNumberLiteral","isNumberLiteralTypeAnnotation","isNumberTypeAnnotation","isNumericLiteral","isObjectExpression","isObjectMember","isObjectMethod","isObjectPattern","isObjectProperty","isObjectTypeAnnotation","isObjectTypeCallProperty","isObjectTypeIndexer","isObjectTypeInternalSlot","isObjectTypeProperty","isObjectTypeSpreadProperty","isOpaqueType","isOptionalCallExpression","isOptionalIndexedAccessType","isOptionalMemberExpression","isParenthesizedExpression","isPatternLike","isPipelineBareFunction","isPipelinePrimaryTopicReference","isPipelineTopicExpression","isPlaceholder","isPrivate","isPrivateName","isProgram","isProperty","isPureish","isQualifiedTypeIdentifier","isRecordExpression","isRegExpLiteral","isRegexLiteral","isRestElement","isRestProperty","isReturnStatement","isSequenceExpression","isSpreadElement","isSpreadProperty","isStandardized","isStaticBlock","isStringLiteralTypeAnnotation","isStringTypeAnnotation","isSuper","isSwitchCase","isSwitchStatement","isSymbolTypeAnnotation","isTSArrayType","isTSAsExpression","isTSBigIntKeyword","isTSBooleanKeyword","isTSCallSignatureDeclaration","isTSConditionalType","isTSConstructSignatureDeclaration","isTSConstructorType","isTSDeclareFunction","isTSDeclareMethod","isTSEntityName","isTSEnumDeclaration","isTSEnumMember","isTSExportAssignment","isTSExpressionWithTypeArguments","isTSExternalModuleReference","isTSFunctionType","isTSImportEqualsDeclaration","isTSImportType","isTSIndexSignature","isTSIndexedAccessType","isTSInferType","isTSInterfaceBody","isTSInterfaceDeclaration","isTSIntersectionType","isTSIntrinsicKeyword","isTSLiteralType","isTSMappedType","isTSMethodSignature","isTSModuleBlock","isTSModuleDeclaration","isTSNamedTupleMember","isTSNamespaceExportDeclaration","isTSNeverKeyword","isTSNonNullExpression","isTSNullKeyword","isTSNumberKeyword","isTSObjectKeyword","isTSOptionalType","isTSParameterProperty","isTSParenthesizedType","isTSPropertySignature","isTSQualifiedName","isTSRestType","isTSStringKeyword","isTSSymbolKeyword","isTSThisType","isTSTupleType","isTSType","isTSTypeAliasDeclaration","isTSTypeAnnotation","isTSTypeAssertion","isTSTypeElement","isTSTypeLiteral","isTSTypeOperator","isTSTypeParameter","isTSTypeParameterDeclaration","isTSTypeParameterInstantiation","isTSTypePredicate","isTSTypeQuery","isTSTypeReference","isTSUndefinedKeyword","isTSUnknownKeyword","isTSVoidKeyword","isTaggedTemplateExpression","isTemplateElement","isTemplateLiteral","isTerminatorless","isThisExpression","isThisTypeAnnotation","isThrowStatement","isTopicReference","isTryStatement","isTupleExpression","isTupleTypeAnnotation","isTypeAlias","isTypeAnnotation","isTypeCastExpression","isTypeParameter","isTypeParameterDeclaration","isTypeParameterInstantiation","isTypeScript","isTypeofTypeAnnotation","isUnaryExpression","isUnaryLike","isUnionTypeAnnotation","isUpdateExpression","isUserWhitespacable","isV8IntrinsicIdentifier","isVariableDeclarator","isVariance","isVoidTypeAnnotation","isWhile","isWhileStatement","isWithStatement","isYieldExpression","_gatherSequenceExpressions","Declaration","Pattern","fastProto","FastObject","o","module","prepend","tagName","nonASCIIidentifierStartChars","nonASCIIidentifierChars","nonASCIIidentifierStart","RegExp","nonASCIIidentifier","astralIdentifierStartCodes","astralIdentifierCodes","isInAstralSet","set","pos","String","fromCharCode","isFirst","cp","charCodeAt","trail","placeholderType","getQualifiedName","existing","_import","jSXAttribute","jSXClosingElement","jSXClosingFragment","jSXElement","jSXEmptyExpression","jSXExpressionContainer","jSXFragment","jSXIdentifier","jSXMemberExpression","jSXNamespacedName","jSXOpeningElement","jSXOpeningFragment","jSXSpreadAttribute","jSXSpreadChild","jSXText","NumberLiteral","RegexLiteral","RestProperty","SpreadProperty","_super","tSAnyKeyword","tSArrayType","tSAsExpression","tSBigIntKeyword","tSBooleanKeyword","tSCallSignatureDeclaration","tSConditionalType","tSConstructSignatureDeclaration","tSConstructorType","tSDeclareFunction","tSDeclareMethod","tSEnumDeclaration","tSEnumMember","tSExportAssignment","tSExpressionWithTypeArguments","tSExternalModuleReference","tSFunctionType","tSImportEqualsDeclaration","tSImportType","tSIndexSignature","tSIndexedAccessType","tSInferType","tSInterfaceBody","tSInterfaceDeclaration","tSIntersectionType","tSIntrinsicKeyword","tSLiteralType","tSMappedType","tSMethodSignature","tSModuleBlock","tSModuleDeclaration","tSNamedTupleMember","tSNamespaceExportDeclaration","tSNeverKeyword","tSNonNullExpression","tSNullKeyword","tSNumberKeyword","tSObjectKeyword","tSOptionalType","tSParameterProperty","tSParenthesizedType","tSPropertySignature","tSQualifiedName","tSRestType","tSStringKeyword","tSSymbolKeyword","tSThisType","tSTupleType","tSTypeAliasDeclaration","tSTypeAnnotation","tSTypeAssertion","tSTypeLiteral","tSTypeOperator","tSTypeParameter","tSTypeParameterDeclaration","tSTypeParameterInstantiation","tSTypePredicate","tSTypeQuery","tSTypeReference","tSUndefinedKeyword","tSUnionType","tSUnknownKeyword","tSVoidKeyword","_builder","apply","directives","_arguments","param","tokens","update","generator","sourceType","interpreter","shorthand","expressions","discriminant","cases","handler","finalizer","prefix","_await","meta","_static","tag","quasi","tail","quasis","delegate","_extends","patternLikeCommon","functionTypeAnnotationCommon","functionCommon","classMethodOrPropertyCommon","inOp","typeArguments","exec","parentKey","nonComp","invalid","normal","sourceFile","listKey","without","definite","superTypeParameters","assertions","sourced","sourceless","lval","await","access","raw","cooked","j"],"mappings":"wGAEAA,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETH,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOC,EAAYC,oBAGvBP,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOC,EAAYE,oBAGvBR,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOC,EAAYG,qBAGvBT,OAAOC,eAAeC,EAAS,YAAa,CAC1CE,YAAY,EACZC,IAAK,WACH,OAAOK,EAASC,aAGpBX,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOK,EAASE,kBAGpBZ,OAAOC,eAAeC,EAAS,+BAAgC,CAC7DE,YAAY,EACZC,IAAK,WACH,OAAOK,EAASG,gCAGpBb,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOK,EAASI,4BAGpBd,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOK,EAASK,wBAIpB,IAAIT,EAAc,EAAQ,QAEtBI,EAAW,EAAQ,S,oCCtDvBV,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQc,eAAiBA,GACzBd,EAAQe,wBAA0BA,GAClCf,EAAQgB,0BAA4BA,GACpChB,EAAQiB,sBAAwBA,EAChCjB,EAAQkB,mBAAqBA,GAC7BlB,EAAQmB,0BAA4BA,GACpCnB,EAAQoB,8BAAgCA,GACxCpB,EAAQqB,2BAA6BA,EACrCrB,EAAQsB,wBAA0BA,GAClCtB,EAAQuB,sBAAwBA,GAChCvB,EAAQwB,oBAAsBA,GAC9BxB,EAAQyB,aAAeA,GACvBzB,EAAQ0B,uBAAyBA,EACjC1B,EAAQ2B,qBAAuBA,GAC/B3B,EAAQ4B,YAAcA,GACtB5B,EAAQ6B,kBAAoBA,GAC5B7B,EAAQ8B,qBAAuBA,EAC/B9B,EAAQ+B,qBAAuBA,EAC/B/B,EAAQgC,mCAAqCA,GAC7ChC,EAAQiC,4BAA8BA,GACtCjC,EAAQkC,qBAAuBA,EAC/BlC,EAAQmC,qBAAuBA,EAC/BnC,EAAQoC,kBAAoBA,EAC5BpC,EAAQqC,YAAcA,GACtBrC,EAAQsC,4BAA8BA,GACtCtC,EAAQuC,gBAAkBA,GAC1BvC,EAAQwC,uBAAyBA,GACjCxC,EAAQyC,sBAAwBA,GAChCzC,EAAQ0C,sBAAwBA,GAChC1C,EAAQ2C,kBAAoBA,GAC5B3C,EAAQ4C,yBAA2BA,GACnC5C,EAAQ6C,2BAA6BA,GACrC7C,EAAQ8C,oBAAsBA,GAC9B9C,EAAQ+C,0BAA4BA,GACpC/C,EAAQgD,kBAAoBA,GAC5BhD,EAAQiD,4BAA8BA,EACtCjD,EAAQkD,wBAA0BA,EAClClD,EAAQmD,wBAA0BA,EAClCnD,EAAQoD,qBAAuBA,GAC/BpD,EAAQqD,kBAAoBA,GAC5BrD,EAAQsD,mBAAqBA,GAC7BtD,EAAQuD,kCAAoCA,GAC5CvD,EAAQwD,+BAAiCA,GACzCxD,EAAQyD,sBAAwBA,GAChCzD,EAAQ0D,uBAAyBA,GACjC1D,EAAQ2D,oBAAsBA,GAC9B3D,EAAQ4D,2BAA6BA,GACrC5D,EAAQ6D,wBAA0BA,GAClC7D,EAAQ8D,uBAAyBA,GACjC9D,EAAQ+D,sBAAwBA,GAChC/D,EAAQgE,wBAA0BA,GAClChE,EAAQiE,gBAAkBA,GAC1BjE,EAAQkE,gBAAkBA,EAC1BlE,EAAQmE,uBAAyBA,EACjCnE,EAAQoE,mBAAqBA,GAC7BpE,EAAQqE,uBAAyBA,EACjCrE,EAAQsE,qBAAuBA,EAC/BtE,EAAQuE,0BAA4BA,GACpCvE,EAAQwE,eAAiBA,GACzBxE,EAAQyE,sBAAwBA,GAChCzE,EAAQ0E,wBAA0BA,GAClC1E,EAAQ2E,sBAAwBA,GAChC3E,EAAQ4E,0BAA4BA,GACpC5E,EAAQ6E,iBAAmBA,GAC3B7E,EAAQ8E,qBAAuBA,GAC/B9E,EAAQ+E,uBAAyBA,GACjC/E,EAAQgF,qBAAuBA,GAC/BhF,EAAQiF,uBAAyBA,GACjCjF,EAAQkF,qBAAuBA,GAC/BlF,EAAQmF,2BAA6BA,GACrCnF,EAAQoF,2BAA6BA,GACrCpF,EAAQqF,wBAA0BA,GAClCrF,EAAQsF,+BAAiCA,GACzCtF,EAAQuF,6BAA+BA,GACvCvF,EAAQwF,6BAA+BA,GACvCxF,EAAQyF,+BAAiCA,GACzCzF,EAAQ0F,sBAAwBA,GAChC1F,EAAQ2F,iBAAmBA,GAC3B3F,EAAQ4F,0BAA4BA,EACpC5F,EAAQ6F,wBAA0BA,GAClC7F,EAAQ8F,WAAaA,EACrB9F,EAAQ+F,WAAaA,GACrB/F,EAAQgG,yBAA2BA,GACnChG,EAAQiG,sBAAwBA,GAChCjG,EAAQkG,oBAAsBA,GAC9BlG,EAAQmG,eAAiBA,GACzBnG,EAAQoG,UAAYA,GACpBpG,EAAQqG,qBAAuBA,EAC/BrG,EAAQsG,qBAAuBA,GAC/BtG,EAAQuG,mBAAqBA,EAC7BvG,EAAQwG,oBAAsBA,GAC9BxG,EAAQyG,eAAiBA,GACzBzG,EAAQ0G,0BAA4BA,EACpC1G,EAAQ2G,yBAA2BA,EACnC3G,EAAQ4G,qBAAuBA,GAC/B5G,EAAQ6G,6BAA+BA,GACvC7G,EAAQ8G,wBAA0BA,GAClC9G,EAAQ+G,4BAA8BA,GACtC/G,EAAQgH,iBAAmBA,EAC3BhH,EAAQiH,kBAAoBA,EAC5BjH,EAAQkH,gBAAkBA,GAC1BlH,EAAQmH,aAAeA,GACvBnH,EAAQoH,sBAAwBA,GAChCpH,EAAQqH,wBAA0BA,GAClCrH,EAAQsH,6BAA+BA,GACvCtH,EAAQuH,+BAAiCA,GACzCvH,EAAQwH,sBAAwBA,GAChCxH,EAAQyH,wBAA0BA,GAClCzH,EAAQ0H,wBAA0BA,GAClC1H,EAAQ2H,2BAA6BA,GACrC3H,EAAQ4H,uBAAyBA,GACjC5H,EAAQ6H,8BAAgCA,GACxC7H,EAAQ8H,2BAA6BA,EACrC9H,EAAQ+H,iCAAmCA,GAC3C/H,EAAQgI,UAAYA,GACpBhI,EAAQiI,mBAAqBA,GAC7BjI,EAAQkI,wBAA0BA,GAClClI,EAAQmI,yBAA2BA,GACnCnI,EAAQoI,iBAAmBA,GAC3BpI,EAAQqI,yBAA2BA,GACnCrI,EAAQsI,6BAA+BA,GACvCtI,EAAQuI,kBAAoBA,GAC5BvI,EAAQwI,oBAAsBA,GAC9BxI,EAAQyI,0BAA4BA,GACpCzI,EAAQ0I,wBAA0BA,GAClC1I,EAAQ2I,wBAA0BA,GAClC3I,EAAQ4I,yBAA2BA,GACnC5I,EAAQ6I,yBAA2BA,GACnC7I,EAAQ8I,qBAAuBA,GAC/B9I,EAAQ+I,cAAgBA,GACxB/I,EAAQgJ,WAAaA,GACrBhJ,EAAQiJ,uBAAyBA,EACjCjJ,EAAQkJ,cAAgBA,GACxBlJ,EAAQmJ,wBAA0BA,EAClCnJ,EAAQoJ,WAAaA,GACrBpJ,EAAQqJ,uBAAyBA,EACjCrJ,EAAQsJ,mBAAqBA,GAC7BtJ,EAAQuJ,aAAeA,GACvBvJ,EAAQwJ,oBAAsBA,GAC9BxJ,EAAQyJ,0BAA4BA,GACpCzJ,EAAQ0J,wBAA0BA,GAClC1J,EAAQ2J,uBAAyBA,GACjC3J,EAAQ4J,sBAAwBA,GAChC5J,EAAQ6J,oBAAsBA,EAC9B7J,EAAQ8J,WAAaA,GACrB9J,EAAQ+J,kBAAoBA,EAC5B/J,EAAQgK,gCAAkCA,GAC1ChK,EAAQiK,6BAA+BA,GACvCjK,EAAQkK,oBAAsBA,GAC9BlK,EAAQmK,kCAAoCA,GAC5CnK,EAAQoK,2BAA6BA,GACrCpK,EAAQqK,qBAAuBA,EAC/BrK,EAAQsK,uBAAyBA,EACjCtK,EAAQuK,mBAAqBA,GAC7BvK,EAAQwK,mBAAqBA,EAC7BxK,EAAQyK,oBAAsBA,GAC9BzK,EAAQ0K,qBAAuBA,EAC/B1K,EAAQ2K,2BAA6BA,GACrC3K,EAAQ4K,6BAA+BA,GACvC5K,EAAQ6K,wBAA0BA,GAClC7K,EAAQ8K,6BAA+BA,GACvC9K,EAAQ+K,yBAA2BA,GACnC/K,EAAQgL,+BAAiCA,GACzChL,EAAQiL,iBAAmBA,GAC3BjL,EAAQkL,6BAA+BA,GACvClL,EAAQmL,gCAAkCA,GAC1CnL,EAAQoL,+BAAiCA,GACzCpL,EAAQqL,8BAAgCA,EACxCrL,EAAQsL,cAAgBA,GACxBtL,EAAQuL,kBAAoBA,GAC5BvL,EAAQwL,2BAA6BA,GACrCxL,EAAQyL,oCAAsCA,GAC9CzL,EAAQ0L,8BAAgCA,GACxC1L,EAAQ2L,kBAAoBA,GAC5B3L,EAAQ4L,cAAgBA,GACxB5L,EAAQ6L,kBAAoBA,GAC5B7L,EAAQ8L,cAAgBA,EACxB9L,EAAQ+L,eAAiBA,GACzB/L,EAAQgM,cAAgBA,GACxBhM,EAAQiM,8BAAgCA,GACxCjM,EAAQkM,uBAAyBA,GACjClM,EAAQmM,oBAAsBA,EAC9BnM,EAAQoM,mBAAqBA,GAC7BpM,EAAQqM,kBAAoBA,EAC5BrM,EAAQsM,mBAAqBA,GAC7BtM,EAAQuM,sBAAwBA,EAChCvM,EAAQwM,eAAiBA,GACzBxM,EAAQyM,yBAA2BA,EACnCzM,EAAQ0M,oBAAsBA,GAC9B1M,EAAQ2M,qBAAuBA,GAC/B3M,EAAQ4M,mBAAqBA,GAC7B5M,EAAQ6M,gBAAkBA,GAC1B7M,EAAQ8M,kBAAoBA,GAC5B9M,EAAQ+M,oBAAsBA,EAC9B/M,EAAQgN,kCAAoCA,GAC5ChN,EAAQiN,2BAA6BA,GACrCjN,EAAQkN,YAAcA,GACtBlN,EAAQmN,iBAAmBA,EAC3BnN,EAAQoN,sBAAwBA,EAChCpN,EAAQqN,2BAA6BA,GACrCrN,EAAQsN,mBAAqBA,GAC7BtN,EAAQuN,kBAAoBA,GAC5BvN,EAAQwN,qBAAuBA,GAC/BxN,EAAQyN,iBAAmBA,GAC3BzN,EAAQ0N,sBAAwBA,GAChC1N,EAAQ2N,uBAAyBA,GACjC3N,EAAQ4N,iCAAmCA,GAC3C5N,EAAQ6N,wBAA0BA,GAClC7N,EAAQ8N,sCAAwCA,GAChD9N,EAAQ+N,wBAA0BA,GAClC/N,EAAQgO,wBAA0BA,GAClChO,EAAQiO,sBAAwBA,GAChCjO,EAAQkO,mBAAqBA,GAC7BlO,EAAQmO,wBAA0BA,GAClCnO,EAAQoO,mBAAqBA,GAC7BpO,EAAQqO,yBAA2BA,GACnCrO,EAAQsO,oCAAsCA,GAC9CtO,EAAQuO,gCAAkCA,GAC1CvO,EAAQwO,qBAAuBA,GAC/BxO,EAAQyO,gCAAkCA,GAC1CzO,EAAQ0O,mBAAqBA,GAC7B1O,EAAQ2O,uBAAyBA,GACjC3O,EAAQ4O,0BAA4BA,GACpC5O,EAAQ6O,kBAAoBA,GAC5B7O,EAAQ8O,sBAAwBA,GAChC9O,EAAQ+O,6BAA+BA,GACvC/O,EAAQgP,yBAA2BA,GACnChP,EAAQiP,yBAA2BA,GACnCjP,EAAQkP,oBAAsBA,GAC9BlP,EAAQmP,mBAAqBA,GAC7BnP,EAAQoP,wBAA0BA,GAClCpP,EAAQqP,oBAAsBA,GAC9BrP,EAAQsP,0BAA4BA,GACpCtP,EAAQuP,yBAA2BA,GACnCvP,EAAQwP,mCAAqCA,GAC7CxP,EAAQyP,qBAAuBA,GAC/BzP,EAAQ0P,0BAA4BA,GACpC1P,EAAQ2P,oBAAsBA,GAC9B3P,EAAQ4P,sBAAwBA,GAChC5P,EAAQ6P,sBAAwBA,GAChC7P,EAAQ8P,qBAAuBA,GAC/B9P,EAAQ+P,0BAA4BA,GACpC/P,EAAQgQ,0BAA4BA,GACpChQ,EAAQiQ,0BAA4BA,GACpCjQ,EAAQkQ,sBAAwBA,GAChClQ,EAAQmQ,iBAAmBA,GAC3BnQ,EAAQoQ,sBAAwBA,GAChCpQ,EAAQqQ,sBAAwBA,GAChCrQ,EAAQsQ,iBAAmBA,GAC3BtQ,EAAQuQ,kBAAoBA,GAC5BvQ,EAAQwQ,aAAeA,GACvBxQ,EAAQyQ,6BAA+BA,GACvCzQ,EAAQ0Q,uBAAyBA,GACjC1Q,EAAQ2Q,sBAAwBA,GAChC3Q,EAAQ4Q,oBAAsBA,GAC9B5Q,EAAQ6Q,oBAAsBA,GAC9B7Q,EAAQ8Q,qBAAuBA,GAC/B9Q,EAAQ+Q,sBAAwBA,GAChC/Q,EAAQgR,iCAAmCA,GAC3ChR,EAAQiR,mCAAqCA,GAC7CjR,EAAQkR,sBAAwBA,GAChClR,EAAQmR,kBAAoBA,GAC5BnR,EAAQoR,sBAAwBA,GAChCpR,EAAQqR,yBAA2BA,GACnCrR,EAAQsR,kBAAoBA,GAC5BtR,EAAQuR,uBAAyBA,GACjCvR,EAAQwR,oBAAsBA,GAC9BxR,EAAQyR,+BAAiCA,GACzCzR,EAAQ0R,sBAAwBA,GAChC1R,EAAQ2R,sBAAwBA,GAChC3R,EAAQ4R,qBAAuBA,GAC/B5R,EAAQ6R,qBAAuBA,EAC/B7R,EAAQ8R,yBAA2BA,GACnC9R,EAAQ+R,qBAAuBA,EAC/B/R,EAAQgS,qBAAuBA,GAC/BhS,EAAQiS,mBAAqBA,EAC7BjS,EAAQkS,sBAAwBA,GAChClS,EAAQmS,0BAA4BA,GACpCnS,EAAQoS,gBAAkBA,GAC1BpS,EAAQqS,qBAAuBA,GAC/BrS,EAAQsS,yBAA2BA,GACnCtS,EAAQuS,oBAAsBA,GAC9BvS,EAAQwS,+BAAiCA,GACzCxS,EAAQyS,iCAAmCA,GAC3CzS,EAAQ0S,iBAAmBA,GAC3B1S,EAAQ2S,2BAA6BA,GACrC3S,EAAQ4S,sBAAwBA,EAChC5S,EAAQ6S,gBAAkBA,GAC1B7S,EAAQ8S,0BAA4BA,GACpC9S,EAAQ+S,uBAAyBA,EACjC/S,EAAQgT,wBAA0BA,GAClChT,EAAQiT,4BAA8BA,GACtCjT,EAAQkT,0BAA4BA,EACpClT,EAAQmT,yBAA2BA,EACnCnT,EAAQoT,eAAiBA,GACzBpT,EAAQqT,yBAA2BA,GACnCrT,EAAQsT,YAAcA,GACtBtT,EAAQuT,qBAAuBA,GAC/BvT,EAAQwT,oBAAsBA,GAC9BxT,EAAQyT,sBAAwBA,GAEhC,IAAIC,EAAM,EAAQ,QAElB,SAASC,EAAOC,EAAMC,EAAMC,GAC1B,KAAK,EAAIJ,EAAIK,SAASH,EAAMC,EAAMC,GAChC,MAAM,IAAIE,MAAM,kBAAkBJ,kBAAqBK,KAAKC,UAAUJ,wBAAgCD,EAAKD,UAI/G,SAAS3S,EAAsB4S,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASzS,EAA2BwS,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAASpS,EAAuBmS,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAShM,EAA2B+L,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAAS5P,EAAgB2P,EAAMC,GAC7BH,EAAO,YAAaE,EAAMC,GAG5B,SAAS3P,EAAuB0P,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAShS,EAAqB+R,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS5R,EAAqB2R,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS3R,EAAqB0R,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS1R,EAAkByR,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAS7Q,EAA4B4Q,EAAMC,GACzCH,EAAO,wBAAyBE,EAAMC,GAGxC,SAAS5Q,EAAwB2Q,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS3Q,EAAwB0Q,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASzP,EAAuBwP,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASxP,EAAqBuP,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASlO,EAA0BiO,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAAShO,EAAW+N,EAAMC,GACxBH,EAAO,OAAQE,EAAMC,GAGvB,SAASzN,EAAqBwN,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASvN,EAAmBsN,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASpN,EAA0BmN,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASnN,EAAyBkN,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAAS9M,EAAiB6M,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAAS7M,EAAkB4M,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAS7K,EAAuB4K,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAS/G,EAAoB8G,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASzJ,EAAqBwJ,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS/J,EAAkB8J,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAS/R,EAAqB8R,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS3H,EAAoB0H,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAAS3K,EAAwB0K,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASzK,EAAuBwK,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASjK,EAAoBgK,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAAShI,EAAc+H,EAAMC,GAC3BH,EAAO,UAAWE,EAAMC,GAG1B,SAASxJ,EAAuBuJ,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAStJ,EAAmBqJ,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASpJ,EAAqBmJ,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASzH,EAAkBwH,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAASvH,EAAsBsH,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASrH,EAAyBoH,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASzI,EAA8BwI,EAAMC,GAC3CH,EAAO,0BAA2BE,EAAMC,GAG1C,SAAS3G,EAAiB0G,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAAS1G,EAAsByG,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASjC,EAAqBgC,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS/B,EAAqB8B,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS7B,EAAmB4B,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASlB,EAAsBiB,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASf,EAAuBc,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASZ,EAA0BW,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASX,EAAyBU,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASP,GAAqBM,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASN,GAAoBK,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASxS,GAAwBuS,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS5S,GAAmB2S,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAAS1S,GAA8ByS,EAAMC,GAC3CH,EAAO,0BAA2BE,EAAMC,GAG1C,SAASvR,GAAgBsR,EAAMC,GAC7BH,EAAO,YAAaE,EAAMC,GAG5B,SAASrR,GAAsBoR,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAStR,GAAuBqR,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAS1O,GAA2ByO,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAASxO,GAA+BuO,EAAMC,GAC5CH,EAAO,2BAA4BE,EAAMC,GAG3C,SAAStO,GAA6BqO,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAASpO,GAAsBmO,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASxN,GAAqBuN,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASzM,GAAwBwM,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASxM,GAA6BuM,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAASvM,GAA+BsM,EAAMC,GAC5CH,EAAO,2BAA4BE,EAAMC,GAG3C,SAAStM,GAAsBqM,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASxK,GAAmBuK,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASnR,GAAkBkR,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAASrJ,GAAoBoJ,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASpH,GAAoBmH,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAAS5G,GAAY2G,EAAMC,GACzBH,EAAO,QAASE,EAAMC,GAGxB,SAASrC,GAA+BoC,EAAMC,GAC5CH,EAAO,2BAA4BE,EAAMC,GAG3C,SAASpC,GAAsBmC,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASnC,GAAsBkC,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASL,GAAsBI,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASvS,GAAsBsS,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS3M,GAAa0M,EAAMC,GAC1BH,EAAO,SAAUE,EAAMC,GAGzB,SAAStS,GAAoBqS,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASrO,GAA+BoO,EAAMC,GAC5CH,EAAO,2BAA4BE,EAAMC,GAG3C,SAAS1I,GAA+ByI,EAAMC,GAC5CH,EAAO,2BAA4BE,EAAMC,GAG3C,SAAS5I,GAA6B2I,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAAShR,GAAoB+Q,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASxR,GAA4BuR,EAAMC,GACzCH,EAAO,wBAAyBE,EAAMC,GAGxC,SAASjR,GAA2BgR,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAASlR,GAAyBiR,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASjI,GAAkBgI,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAShH,GAAkB+G,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAS/S,GAAwB8S,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS3S,GAA0B0S,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAAS7R,GAA4B4R,EAAMC,GACzCH,EAAO,wBAAyBE,EAAMC,GAGxC,SAAS9R,GAAmC6R,EAAMC,GAChDH,EAAO,+BAAgCE,EAAMC,GAG/C,SAAS9J,GAAgC6J,EAAMC,GAC7CH,EAAO,4BAA6BE,EAAMC,GAG5C,SAASpR,GAAsBmR,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASxQ,GAAmBuQ,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASrQ,GAAsBoQ,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASpQ,GAAuBmQ,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASnQ,GAAoBkQ,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASlQ,GAA2BiQ,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAAShQ,GAAuB+P,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASjQ,GAAwBgQ,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS/P,GAAsB8P,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAStQ,GAA+BqQ,EAAMC,GAC5CH,EAAO,2BAA4BE,EAAMC,GAG3C,SAASvQ,GAAkCsQ,EAAMC,GAC/CH,EAAO,8BAA+BE,EAAMC,GAG9C,SAAS9P,GAAwB6P,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS3O,GAA2B0O,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAASjN,GAA6BgN,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAAShN,GAAwB+M,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS/M,GAA4B8M,EAAMC,GACzCH,EAAO,wBAAyBE,EAAMC,GAGxC,SAASpM,GAAwBmM,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASlM,GAAuBiM,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASnM,GAA2BkM,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAASjM,GAA8BgM,EAAMC,GAC3CH,EAAO,0BAA2BE,EAAMC,GAG1C,SAAS/L,GAAiC8L,EAAMC,GAC9CH,EAAO,6BAA8BE,EAAMC,GAG7C,SAASrK,GAA0BoK,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASvP,GAA0BsP,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAAS7J,GAA6B4J,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAAS3J,GAAkC0J,EAAMC,GAC/CH,EAAO,8BAA+BE,EAAMC,GAG9C,SAAS1J,GAA2ByJ,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAASnJ,GAA2BkJ,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAAShJ,GAA6B+I,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAASlJ,GAA6BiJ,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAASjJ,GAAwBgJ,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS/I,GAAyB8I,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAAS9I,GAA+B6I,EAAMC,GAC5CH,EAAO,2BAA4BE,EAAMC,GAG3C,SAAS7I,GAAiB4I,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAAS7H,GAA8B4H,EAAMC,GAC3CH,EAAO,0BAA2BE,EAAMC,GAG1C,SAAS9G,GAAkC6G,EAAMC,GAC/CH,EAAO,8BAA+BE,EAAMC,GAG9C,SAAS7G,GAA2B4G,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAASzG,GAA2BwG,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAAShC,GAAyB+B,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAAS3B,GAA0B0B,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASnB,GAA2BkB,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAAS1B,GAAgByB,EAAMC,GAC7BH,EAAO,YAAaE,EAAMC,GAG5B,SAASzB,GAAqBwB,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASxB,GAAyBuB,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASvB,GAAoBsB,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAAStB,GAA+BqB,EAAMC,GAC5CH,EAAO,2BAA4BE,EAAMC,GAG3C,SAASrB,GAAiCoB,EAAMC,GAC9CH,EAAO,6BAA8BE,EAAMC,GAG7C,SAAShB,GAA0Be,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASV,GAAeS,EAAMC,GAC5BH,EAAO,WAAYE,EAAMC,GAG3B,SAAST,GAAyBQ,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASnP,GAAsBkP,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASrP,GAAsBoP,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAShP,GAAqB+O,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS9O,GAAqB6O,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS5O,GAAqB2O,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASpP,GAAwBmP,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS/O,GAAuB8O,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAS7O,GAAuB4O,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASlP,GAA0BiP,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASrM,GAAwBoM,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS3I,GAAgC0I,EAAMC,GAC7CH,EAAO,4BAA6BE,EAAMC,GAG5C,SAAS7L,GAAmB4L,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAAS5L,GAAwB2L,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS1L,GAAiByL,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAASzL,GAAyBwL,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASxL,GAA6BuL,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAAShL,GAAqB+K,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAStL,GAAoBqL,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASrL,GAA0BoL,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASpL,GAAwBmL,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASnL,GAAwBkL,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASjL,GAAyBgL,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAAS/K,GAAc8K,EAAMC,GAC3BH,EAAO,UAAWE,EAAMC,GAG1B,SAASvL,GAAkBsL,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAASlL,GAAyBiL,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAAS3L,GAAyB0L,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAAShK,GAAW+J,EAAMC,GACxBH,EAAO,OAAQE,EAAMC,GAGvB,SAASnI,GAAkBkI,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAASb,GAA4BY,EAAMC,GACzCH,EAAO,wBAAyBE,EAAMC,GAGxC,SAAS9S,GAA0B6S,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASnS,GAAqBkS,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS1M,GAAsByM,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS7P,GAAgB4P,EAAMC,GAC7BH,EAAO,YAAaE,EAAMC,GAG5B,SAAS1P,GAAmByP,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASvO,GAA6BsO,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAAS5H,GAAuB2H,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAS5B,GAAsB2B,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS1Q,GAAqByQ,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASnK,GAAuBkK,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAS9B,GAAqB6B,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASpI,GAA8BmI,EAAMC,GAC3CH,EAAO,0BAA2BE,EAAMC,GAG1C,SAAStI,GAA2BqI,EAAMC,GACxCH,EAAO,uBAAwBE,EAAMC,GAGvC,SAASrI,GAAoCoI,EAAMC,GACjDH,EAAO,gCAAiCE,EAAMC,GAGhD,SAAS/D,GAA0B8D,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAAS9F,GAAwB6F,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS7F,GAAsB4F,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS5D,GAAsB2D,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASlG,GAAiCiG,EAAMC,GAC9CH,EAAO,6BAA8BE,EAAMC,GAG7C,SAAShG,GAAsC+F,EAAMC,GACnDH,EAAO,kCAAmCE,EAAMC,GAGlD,SAAS7D,GAA0B4D,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAAS1E,GAAwByE,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASnF,GAAuBkF,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASxG,GAAmBuG,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASnG,GAAuBkG,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAASpG,GAAsBmG,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS7E,GAAyB4E,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASrE,GAAqBoE,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASnE,GAAoBkE,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASlE,GAAsBiE,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASjE,GAAsBgE,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS1D,GAAsByD,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASzD,GAAsBwD,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASzC,GAAyBwC,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASvC,GAAuBsC,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAStC,GAAoBqC,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASxD,GAAiBuD,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAAStF,GAAqBqF,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS/F,GAAwB8F,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS1C,GAAsByC,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS5C,GAAsB2C,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS3C,GAAkB0C,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAASjD,GAAoBgD,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASvG,GAAkBsG,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAASvD,GAAkBsD,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAShE,GAAqB+D,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS3D,GAAiB0D,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAASvE,GAAyBsE,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASxC,GAAkBuC,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAS9E,GAAyB6E,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAASjG,GAAwBgG,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASjF,GAAkBgF,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAS9D,GAA0B6D,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAAShD,GAAqB+C,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASlF,GAA0BiF,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAAS3E,GAAmB0E,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAAS5E,GAAoB2E,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASxF,GAAoCuF,EAAMC,GACjDH,EAAO,gCAAiCE,EAAMC,GAGhD,SAAS/E,GAA6B8E,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAAShF,GAAsB+E,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASrD,GAA6BoD,EAAMC,GAC1CH,EAAO,yBAA0BE,EAAMC,GAGzC,SAAStG,GAAqBqG,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAASnD,GAAsBkD,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS3F,GAAwB0F,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS1F,GAAmByF,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASxE,GAA0BuE,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASzE,GAAoBwE,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASpF,GAAmBmF,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASrF,GAAgCoF,EAAMC,GAC7CH,EAAO,4BAA6BE,EAAMC,GAG5C,SAASvF,GAAgCsF,EAAMC,GAC7CH,EAAO,4BAA6BE,EAAMC,GAG5C,SAASpE,GAA0BmE,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAASzF,GAAyBwF,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAAStE,GAAmCqE,EAAMC,GAChDH,EAAO,+BAAgCE,EAAMC,GAG/C,SAASpD,GAAuBmD,EAAMC,GACpCH,EAAO,mBAAoBE,EAAMC,GAGnC,SAAS7C,GAAmC4C,EAAMC,GAChDH,EAAO,+BAAgCE,EAAMC,GAG/C,SAAS9C,GAAiC6C,EAAMC,GAC9CH,EAAO,6BAA8BE,EAAMC,GAG7C,SAAS/C,GAAsB8C,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAASlH,GAAmBiH,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAASnO,GAAiBkO,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAASrS,GAAaoS,EAAMC,GAC1BH,EAAO,SAAUE,EAAMC,GAGzB,SAAStH,GAAeqH,EAAMC,GAC5BH,EAAO,WAAYE,EAAMC,GAG3B,SAASjS,GAAkBgS,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAASlS,GAAYiS,EAAMC,GACzBH,EAAO,QAASE,EAAMC,GAGxB,SAASjH,GAAgBgH,EAAMC,GAC7BH,EAAO,YAAaE,EAAMC,GAG5B,SAASlC,GAAqBiC,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS/Q,GAA0B8Q,EAAMC,GACvCH,EAAO,sBAAuBE,EAAMC,GAGtC,SAAS9Q,GAAkB6Q,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAS1K,GAAWyK,EAAMC,GACxBH,EAAO,OAAQE,EAAMC,GAGvB,SAASR,GAAYO,EAAMC,GACzBH,EAAO,QAASE,EAAMC,GAGxB,SAASjO,GAAwBgO,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAAS1N,GAAUyN,EAAMC,GACvBH,EAAO,MAAOE,EAAMC,GAGtB,SAAStN,GAAoBqN,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASrN,GAAeoN,EAAMC,GAC5BH,EAAO,WAAYE,EAAMC,GAG3B,SAASlN,GAAqBiN,EAAMC,GAClCH,EAAO,iBAAkBE,EAAMC,GAGjC,SAAS9H,GAAc6H,EAAMC,GAC3BH,EAAO,UAAWE,EAAMC,GAG1B,SAASzQ,GAAkBwQ,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAASvI,GAAkBsI,EAAMC,GAC/BH,EAAO,cAAeE,EAAMC,GAG9B,SAAS9K,GAAW6K,EAAMC,GACxBH,EAAO,OAAQE,EAAMC,GAGvB,SAAS5F,GAAmB2F,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAAS5K,GAAc2K,EAAMC,GAC3BH,EAAO,UAAWE,EAAMC,GAG1B,SAAS5M,GAAgB2M,EAAMC,GAC7BH,EAAO,YAAaE,EAAMC,GAG5B,SAASd,GAAwBa,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASvK,GAAasK,EAAMC,GAC1BH,EAAO,SAAUE,EAAMC,GAGzB,SAASvJ,GAAmBsJ,EAAMC,GAChCH,EAAO,eAAgBE,EAAMC,GAG/B,SAAS/H,GAAe8H,EAAMC,GAC5BH,EAAO,WAAYE,EAAMC,GAG3B,SAASjB,GAAgBgB,EAAMC,GAC7BH,EAAO,YAAaE,EAAMC,GAG5B,SAASxI,GAAcuI,EAAMC,GAC3BH,EAAO,UAAWE,EAAMC,GAG1B,SAASzR,GAAYwR,EAAMC,GACzBH,EAAO,QAASE,EAAMC,GAGxB,SAASpK,GAAwBmK,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASzO,GAAwBwO,EAAMC,GACrCH,EAAO,oBAAqBE,EAAMC,GAGpC,SAASlK,GAAsBiK,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAShT,GAAe+S,EAAMC,GAC5BH,EAAO,WAAYE,EAAMC,GAG3B,SAASlI,GAAciI,EAAMC,GAC3BH,EAAO,UAAWE,EAAMC,GAG1B,SAAS/N,GAAW8N,EAAMC,GACxBH,EAAO,OAAQE,EAAMC,GAGvB,SAAS3N,GAAe0N,EAAMC,GAC5BH,EAAO,WAAYE,EAAMC,GAG3B,SAAS9N,GAAyB6N,EAAMC,GACtCH,EAAO,qBAAsBE,EAAMC,GAGrC,SAAS7N,GAAsB4N,EAAMC,GACnCH,EAAO,kBAAmBE,EAAMC,GAGlC,SAAS5N,GAAoB2N,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAAStP,GAAeqP,EAAMC,GAC5BH,EAAO,WAAYE,EAAMC,GAG3B,SAASjP,GAAiBgP,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAAS9L,GAAU6L,EAAMC,GACvBH,EAAO,MAAOE,EAAMC,GAGtB,SAAStK,GAAoBqK,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAASpB,GAAiBmB,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAASlD,GAAoBiD,EAAMC,GACjCH,EAAO,gBAAiBE,EAAMC,GAGhC,SAAStD,GAAaqD,EAAMC,GAC1BH,EAAO,SAAUE,EAAMC,GAGzB,SAASrG,GAAiBoG,EAAMC,GAC9BH,EAAO,aAAcE,EAAMC,GAG7B,SAAS5J,GAAoB2J,EAAMC,GACjCK,QAAQC,MAAM,kEACdT,EAAO,gBAAiBE,EAAMC,GAGhC,SAAS1H,GAAmByH,EAAMC,GAChCK,QAAQC,MAAM,gEACdT,EAAO,eAAgBE,EAAMC,GAG/B,SAASxH,GAAmBuH,EAAMC,GAChCK,QAAQC,MAAM,8DACdT,EAAO,eAAgBE,EAAMC,GAG/B,SAASnH,GAAqBkH,EAAMC,GAClCK,QAAQC,MAAM,kEACdT,EAAO,iBAAkBE,EAAMC,K,kFCz+CjChU,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUM,EAElB,IAAIC,EAAe,EAAQ,QAE3B,SAASD,EAAOE,EAAUC,GACxB,GAAID,IAAaC,EAAY,OAAO,EACpC,GAAIF,EAAaG,WAAWD,GAAa,OAAO,EAChD,MAAME,EAAUJ,EAAaK,mBAAmBH,GAEhD,GAAIE,EAAS,CACX,GAAIA,EAAQ,KAAOH,EAAU,OAAO,EAEpC,IAAK,MAAMK,KAASF,EAClB,GAAIH,IAAaK,EAAO,OAAO,EAInC,OAAO,I,oCCpBT9U,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQS,UAAYA,EACpBT,EAAQU,eAAiBA,EACzBV,EAAQW,6BAA+BA,EACvCX,EAAQY,yBAA2BA,EACnCZ,EAAQa,qBAAuBA,EAC/B,MAAMgU,EAAgB,CACpBC,QAAS,CAAC,QAAS,OAAQ,QAAS,WAAY,WAAY,UAAW,KAAM,OAAQ,UAAW,MAAO,WAAY,KAAM,SAAU,SAAU,QAAS,MAAO,MAAO,QAAS,QAAS,OAAQ,MAAO,OAAQ,QAAS,QAAS,UAAW,SAAU,SAAU,OAAQ,OAAQ,QAAS,KAAM,aAAc,SAAU,OAAQ,UAC7TC,OAAQ,CAAC,aAAc,YAAa,MAAO,UAAW,UAAW,YAAa,SAAU,SAAU,SAClGC,WAAY,CAAC,OAAQ,cAEjBC,EAAW,IAAIC,IAAIL,EAAcC,SACjCK,EAAyB,IAAID,IAAIL,EAAcE,QAC/CK,EAA6B,IAAIF,IAAIL,EAAcG,YAEzD,SAAStU,EAAe2U,EAAMC,GAC5B,OAAOA,GAAqB,UAATD,GAA6B,SAATA,EAGzC,SAASxU,EAAqBwU,EAAMC,GAClC,OAAO5U,EAAe2U,EAAMC,IAAaH,EAAuBI,IAAIF,GAGtE,SAAS1U,EAA6B0U,GACpC,OAAOD,EAA2BG,IAAIF,GAGxC,SAASzU,EAAyByU,EAAMC,GACtC,OAAOzU,EAAqBwU,EAAMC,IAAa3U,EAA6B0U,GAG9E,SAAS5U,EAAU4U,GACjB,OAAOJ,EAASM,IAAIF,K,kCC7BtB,SAASG,EAAQC,EAAKC,EAAOC,GACvBD,GAASC,IACXD,EAAMD,GAAOG,MAAMC,KAAK,IAAIX,IAAI,GAAGY,OAAOJ,EAAMD,GAAME,EAAOF,IAAMM,OAAOC,YAP9ElW,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUyB,G,kCCHlB1V,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUkC,EAElB,IAAIC,EAAa,EAAQ,QAEzB,SAASD,EAA4BP,EAAOS,GAC1C,MAAMC,EAAQV,EAAMzV,MAAMoW,MAAM,cAChC,IAAIC,EAAmB,EAEvB,IAAK,IAAIC,EAAI,EAAGA,EAAIH,EAAMI,OAAQD,IAC5BH,EAAMG,GAAGE,MAAM,YACjBH,EAAmBC,GAIvB,IAAIG,EAAM,GAEV,IAAK,IAAIH,EAAI,EAAGA,EAAIH,EAAMI,OAAQD,IAAK,CACrC,MAAMI,EAAOP,EAAMG,GACbK,EAAoB,IAANL,EACdM,EAAaN,IAAMH,EAAMI,OAAS,EAClCM,EAAqBP,IAAMD,EACjC,IAAIS,EAAcJ,EAAKK,QAAQ,MAAO,KAEjCJ,IACHG,EAAcA,EAAYC,QAAQ,QAAS,KAGxCH,IACHE,EAAcA,EAAYC,QAAQ,QAAS,KAGzCD,IACGD,IACHC,GAAe,KAGjBL,GAAOK,GAIPL,GAAKP,EAAKc,MAAK,EAAIf,EAAWgB,eAAeR,M,oCC3CnD5W,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUoD,EAElB,IAAIC,EAAgB,EAAQ,QAExBC,EAAU,EAAQ,QAElBC,EAAqB,EAAQ,QAE7BhD,EAAe,EAAQ,QAE3B,SAAS6C,EAAGvD,EAAMC,EAAMC,GACtB,IAAKD,EAAM,OAAO,EAClB,MAAM0D,GAAU,EAAIF,EAAQtD,SAASF,EAAKD,KAAMA,GAEhD,OAAK2D,EAQe,qBAATzD,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAVnCA,GAAsB,gBAAdD,EAAKD,MAA0BA,KAAQU,EAAaK,qBACxD,EAAI2C,EAAmBvD,SAASF,EAAK2D,aAAc5D,K,oCCnBhE9T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU0D,EAElB,IAAIvB,EAAa,EAAQ,QAEzB,SAASuB,EAAqBC,GAC5B,MAAMC,EAAW,GACXC,EAAQ,GACRC,EAAa,IAAI3C,IACjB4C,EAAQ,GAEd,IAAK,IAAIvB,EAAI,EAAGA,EAAImB,EAAMlB,OAAQD,IAAK,CACrC,MAAM1C,EAAO6D,EAAMnB,GACnB,GAAK1C,KAEDiE,EAAMC,QAAQlE,IAAS,GAA3B,CAIA,IAAI,EAAIqC,EAAW8B,gBAAgBnE,GACjC,MAAO,CAACA,IAGN,EAAIqC,EAAW+B,cAAcpE,GAC/B+D,EAAM/D,EAAKD,MAAQC,GAIjB,EAAIqC,EAAWgC,eAAerE,GAC3BgE,EAAWtC,IAAI1B,EAAKiE,SACvBJ,EAAMT,QAAQpD,EAAKiE,OACnBD,EAAWM,IAAItE,EAAKiE,QAMxBA,EAAMb,KAAKpD,IAGb,IAAK,MAAMD,KAAQ9T,OAAOsY,KAAKR,GAC7BE,EAAMb,KAAKW,EAAMhE,IAGnB,IAAK,MAAMyE,KAAQvY,OAAOsY,KAAKT,GAC7BG,EAAMb,KAAKU,EAASU,IAGtB,OAAOP,I,oCClDThY,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUuE,EAElB,IAAIC,EAAa,EAAQ,QAEzB,SAASD,EAAMzE,GACb,OAAO,EAAI0E,EAAWxE,SAASF,GAAM,K,oCCVvC,W,oCCEA/T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAET,IAAIuY,EAAe,CACjBC,OAAO,EACPC,YAAY,EACZC,mCAAmC,EACnCC,2BAA2B,EAC3BC,qBAAqB,EACrBC,mBAAmB,EACnBC,WAAW,EACXT,OAAO,EACPU,WAAW,EACXC,qBAAqB,EACrBC,iBAAiB,EACjBC,YAAY,EACZC,aAAa,EACbC,sBAAsB,EACtBC,wBAAwB,EACxBC,kBAAkB,EAClBC,yBAAyB,EACzBC,gBAAgB,EAChBC,aAAa,EACbC,yBAAyB,EACzBC,SAAS,EACTC,eAAe,EACfC,cAAc,EACdC,cAAc,EACdC,YAAY,EACZC,sBAAsB,EACtBC,aAAa,EACbC,aAAa,EACbC,0BAA0B,EAC1BC,UAAU,EACVC,2BAA2B,EAC3BC,kBAAkB,EAClBC,sBAAsB,EACtB/C,sBAAsB,EACtBgD,uBAAuB,EACvBC,4BAA4B,EAC5BC,UAAU,EACVC,cAAc,EACdC,cAAc,EACd1D,IAAI,EACJ2D,WAAW,EACXC,eAAe,EACfC,aAAa,EACbC,OAAO,EACPC,QAAQ,EACRC,mBAAmB,EACnBC,mBAAmB,EACnBC,cAAc,EACdC,SAAS,EACTC,oBAAoB,EACpBlH,QAAQ,EACRmH,sBAAsB,EACtBC,mBAAmB,EACnBC,OAAO,EACPC,gBAAgB,EAChBC,UAAU,EACVC,4BAA4B,GAE9B/b,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAO2b,EAAY/H,WAGvBjU,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAO4b,EAAahI,WAGxBjU,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAO6b,EAA0BjI,WAGrCjU,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAO8b,EAAYlI,WAGvBjU,OAAOC,eAAeC,EAAS,6BAA8B,CAC3DE,YAAY,EACZC,IAAK,WACH,OAAO+b,GAA4BnI,WAGvCjU,OAAOC,eAAeC,EAAS,QAAS,CACtCE,YAAY,EACZC,IAAK,WACH,OAAOgc,EAAOpI,WAGlBjU,OAAOC,eAAeC,EAAS,YAAa,CAC1CE,YAAY,EACZC,IAAK,WACH,OAAOic,EAAWrI,WAGtBjU,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOkc,EAAqBtI,WAGhCjU,OAAOC,eAAeC,EAAS,YAAa,CAC1CE,YAAY,EACZC,IAAK,WACH,OAAOoY,EAAWxE,WAGtBjU,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOmc,EAAiBvI,WAG5BjU,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOoc,EAAqBxI,WAGhCjU,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOqc,EAAmBzI,WAG9BjU,OAAOC,eAAeC,EAAS,oCAAqC,CAClEE,YAAY,EACZC,IAAK,WACH,OAAOsc,EAAmC1I,WAG9CjU,OAAOC,eAAeC,EAAS,4BAA6B,CAC1DE,YAAY,EACZC,IAAK,WACH,OAAOoc,EAAqBxI,WAGhCjU,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOuc,EAAa3I,WAGxBjU,OAAOC,eAAeC,EAAS,wBAAyB,CACtDE,YAAY,EACZC,IAAK,WACH,OAAOwc,EAAuB5I,WAGlCjU,OAAOC,eAAeC,EAAS,6BAA8B,CAC3DE,YAAY,EACZC,IAAK,WACH,OAAOyc,EAA4B7I,WAGvCjU,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAO0c,EAAsB9I,WAGjCjU,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAO2c,EAAwB/I,WAGnCjU,OAAOC,eAAeC,EAAS,0BAA2B,CACxDE,YAAY,EACZC,IAAK,WACH,OAAO4c,EAAyBhJ,WAGpCjU,OAAOC,eAAeC,EAAS,WAAY,CACzCE,YAAY,EACZC,IAAK,WACH,OAAO6c,EAAUjJ,WAGrBjU,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAO8c,EAAkBlJ,WAG7BjU,OAAOC,eAAeC,EAAS,KAAM,CACnCE,YAAY,EACZC,IAAK,WACH,OAAOuT,EAAIK,WAGfjU,OAAOC,eAAeC,EAAS,YAAa,CAC1CE,YAAY,EACZC,IAAK,WACH,OAAO+c,EAAWnJ,WAGtBjU,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOgd,EAAepJ,WAG1BjU,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOid,EAAarJ,WAGxBjU,OAAOC,eAAeC,EAAS,QAAS,CACtCE,YAAY,EACZC,IAAK,WACH,OAAOkd,GAAOtJ,WAGlBjU,OAAOC,eAAeC,EAAS,SAAU,CACvCE,YAAY,EACZC,IAAK,WACH,OAAOmd,GAAQvJ,WAGnBjU,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOod,GAAmBxJ,WAG9BjU,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOmX,GAAmBvD,WAG9BjU,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOqd,GAAczJ,WAGzBjU,OAAOC,eAAeC,EAAS,UAAW,CACxCE,YAAY,EACZC,IAAK,WACH,OAAOsd,GAAS1J,WAGpBjU,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOud,GAAoB3J,WAG/BjU,OAAOC,eAAeC,EAAS,SAAU,CACvCE,YAAY,EACZC,IAAK,WACH,OAAOkX,GAAQtD,WAGnBjU,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOwd,GAAsB5J,WAGjCjU,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOyd,GAAmB7J,WAG9BjU,OAAOC,eAAeC,EAAS,QAAS,CACtCE,YAAY,EACZC,IAAK,WACH,OAAO0d,GAAO9J,WAGlBjU,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAO2d,GAAgB/J,WAG3BjU,OAAOC,eAAeC,EAAS,4BAA6B,CAC1DE,YAAY,EACZC,IAAK,WACH,OAAO4d,EAA2BhK,WAGtC/T,EAAQyY,WAAQ,EAChB3Y,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAO6d,EAAgBjK,WAG3BjU,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAO8d,EAAkBlK,WAG7BjU,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAO+d,EAAsBnK,WAGjCjU,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOge,EAAsBpK,WAGjCjU,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOiX,EAAcrD,WAGzBjU,OAAOC,eAAeC,EAAS,0BAA2B,CACxDE,YAAY,EACZC,IAAK,WACH,OAAOie,EAAyBrK,WAGpCjU,OAAOC,eAAeC,EAAS,UAAW,CACxCE,YAAY,EACZC,IAAK,WACH,OAAOke,EAAStK,WAGpBjU,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOme,EAAevK,WAG1BjU,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOoe,EAAcxK,WAGzBjU,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOqe,EAAczK,WAGzBjU,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAOse,EAAY1K,WAGvBjU,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOue,EAAsB3K,WAGjCjU,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOwe,EAAa5K,WAGxBjU,OAAOC,eAAeC,EAAS,WAAY,CACzCE,YAAY,EACZC,IAAK,WACH,OAAOye,EAAU7K,WAGrBjU,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAO0e,EAAc9K,WAGzBjU,OAAOC,eAAeC,EAAS,WAAY,CACzCE,YAAY,EACZC,IAAK,WACH,OAAO2e,GAAU/K,WAGrBjU,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAO4e,EAAahL,WAIxB,IAAIiL,EAAoB,EAAQ,QAE5BC,EAAe,EAAQ,QAEvBC,EAAiB,EAAQ,QAEzBjD,EAAc,EAAQ,QAEtB/F,EAAa,EAAQ,QAEzBpW,OAAOsY,KAAKlC,GAAYiJ,SAAQ,SAAU1J,GAC5B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAASS,EAAWT,IAClD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAO+V,EAAWT,UAKxB,IAAIgH,EAAqC,EAAQ,QAE7CF,EAAuB,EAAQ,QAE/BC,EAAqB,EAAQ,SAE7B+C,EAAc,EAAQ,QAE1Bzf,OAAOsY,KAAKmH,GAAaJ,SAAQ,SAAU1J,GAC7B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAAS8J,EAAY9J,IACnD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAOof,EAAY9J,UAKzB,IAAI+J,EAAa,EAAQ,QAEzB1f,OAAOsY,KAAKoH,GAAYL,SAAQ,SAAU1J,GAC5B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAAS+J,EAAW/J,IAClD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAOqf,EAAW/J,UAKxB,IAAI8C,EAAa,EAAQ,QAErB4D,EAAS,EAAQ,QAEjBC,EAAa,EAAQ,QAErBC,EAAuB,EAAQ,QAE/BC,EAAmB,EAAQ,QAE3BR,EAAc,EAAQ,QAEtBC,EAAe,EAAQ,QAEvBc,EAAwB,EAAQ,QAEhCC,EAA0B,EAAQ,QAElCG,EAAoB,EAAQ,QAE5BF,EAA2B,EAAQ,QAEnCiB,EAAkB,EAAQ,QAE1ByB,EAAc,EAAQ,QAE1B3f,OAAOsY,KAAKqH,GAAaN,SAAQ,SAAU1J,GAC7B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAASgK,EAAYhK,IACnD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAOsf,EAAYhK,UAKzB,IAAIiK,EAAa,EAAQ,QAEzB5f,OAAOsY,KAAKsH,GAAYP,SAAQ,SAAU1J,GAC5B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAASiK,EAAWjK,IAClD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAOuf,EAAWjK,UAKxB,IAAIiH,EAAe,EAAQ,QAEvB0B,EAA2B,EAAQ,QAEnCC,EAAW,EAAQ,QAEnBC,EAAiB,EAAQ,QAEzBC,EAAgB,EAAQ,QAExBC,EAAgB,EAAQ,QAExBC,EAAc,EAAQ,QAEtBC,EAAwB,EAAQ,QAEhCC,EAAe,EAAQ,QAEvBI,EAAe,EAAQ,QAEvBzK,EAAe,EAAQ,QAE3BxU,OAAOsY,KAAK9D,GAAc6K,SAAQ,SAAU1J,GAC9B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAASnB,EAAamB,IACpD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAOmU,EAAamB,UAK1B,IAAIuG,EAA4B,EAAQ,QAEpCgB,EAAY,EAAQ,QAEpBe,EAA6B,EAAQ,QAErCE,EAAoB,EAAQ,QAE5BC,EAAwB,EAAQ,QAEhCC,EAAwB,EAAQ,QAEhCxB,EAAyB,EAAQ,QAEjCC,EAA8B,EAAQ,QAEtCgC,EAAY,EAAQ,QAExB9e,OAAOsY,KAAKwG,GAAWO,SAAQ,SAAU1J,GAC3B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAASmJ,EAAUnJ,IACjD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAOye,EAAUnJ,UAKvB,IAAIoJ,EAAgB,EAAQ,QAExBzH,EAAgB,EAAQ,QAExB1D,EAAM,EAAQ,QAEdwJ,EAAa,EAAQ,QAErBC,EAAiB,EAAQ,QAEzBC,EAAe,EAAQ,QAEvBC,GAAS,EAAQ,QAEjBC,GAAU,EAAQ,QAElBC,GAAqB,EAAQ,QAE7BjG,GAAqB,EAAQ,QAE7BkG,GAAgB,EAAQ,QAExBC,GAAW,EAAQ,QAEnBC,GAAsB,EAAQ,QAE9BrG,GAAU,EAAQ,QAElBsG,GAAwB,EAAQ,QAEhCC,GAAqB,EAAQ,QAE7BC,GAAS,EAAQ,QAEjBC,GAAkB,EAAQ,QAE1BgB,GAAY,EAAQ,QAEpB5C,GAA8B,EAAQ,QAEtCyD,GAAc,EAAQ,QAE1B7f,OAAOsY,KAAKuH,IAAaR,SAAQ,SAAU1J,GAC7B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAASkK,GAAYlK,IACnD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAOwf,GAAYlK,UAKzB,IAAImK,GAAc,EAAQ,QAE1B9f,OAAOsY,KAAKwH,IAAaT,SAAQ,SAAU1J,GAC7B,YAARA,GAA6B,eAARA,IACrB3V,OAAOsf,UAAUC,eAAeC,KAAK9G,EAAc/C,IACnDA,KAAOzV,GAAWA,EAAQyV,KAASmK,GAAYnK,IACnD3V,OAAOC,eAAeC,EAASyV,EAAK,CAClCvV,YAAY,EACZC,IAAK,WACH,OAAOyf,GAAYnK,UAIzB,MAAMgD,GAAQ,CACZoH,iBAAkBb,EAAkBjL,QACpC+L,YAAab,EAAalL,QAC1BgM,cAAeb,EAAenL,SAEhC/T,EAAQyY,MAAQA,I,oCCtoBhB,W,oCCEA3Y,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUiG,EAElB,IAAI9D,EAAa,EAAQ,QAErBqC,EAAa,EAAQ,QAErB2F,EAAwB,EAAQ,QAEpC,SAASlE,EAAWnG,EAAM4B,EAAM5B,EAAK4B,KACnC,IAAIb,EAEJ,MAAkB,WAAdf,EAAKmM,KACAhG,EAAWiG,YAAc,IAEhCrL,GADS,EAAIsB,EAAWgK,cAAczK,GAC9BA,EAAI4C,MACH,EAAInC,EAAWiK,iBAAiB1K,GACjCxB,KAAKC,UAAUuB,EAAIxV,OAEnBgU,KAAKC,WAAU,EAAIgK,EAAsBnK,UAAS,EAAIwE,EAAWxE,SAAS0B,KAGhF5B,EAAKuM,WACPxL,EAAQ,IAAIA,MAGVf,EAAKwM,SACPzL,EAAQ,UAAUA,GAGbA,GAGToF,EAAWsG,IAAM,EAEjBtG,EAAWiG,UAAY,WACrB,OAAIjG,EAAWsG,KAAOC,OAAOC,iBACpBxG,EAAWsG,IAAM,EAEjBtG,EAAWsG,Q,oCCzCtBxgB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUgG,EAElB,IAAI6D,EAAqB,EAAQ,QAE7B6C,EAA6B,EAAQ,QAEzC,SAAS1G,EAAa2G,GACpBA,GAAgB,GAChB,IAAIrI,EAAO,GAEX,IAAK,MAAMsI,KAAKD,EACdrI,IAAQ,EAAIoI,EAA2BpgB,kBAAkBsgB,EAAEC,YAAY,IAAMD,EAAI,IAYnF,OATAtI,EAAOA,EAAKrB,QAAQ,WAAY,IAChCqB,EAAOA,EAAKrB,QAAQ,eAAe,SAAUP,EAAOkK,GAClD,OAAOA,EAAIA,EAAEE,cAAgB,OAG1B,EAAIjD,EAAmB7J,SAASsE,KACnCA,EAAO,IAAIA,GAGNA,GAAQ,M,oCC1BjBvY,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU+M,EAElB,IAAIxM,EAAe,EAAQ,QAEvBwK,EAAY,EAAQ,QAExB,SAASgC,IACP,MAAMlN,EAAOmN,KACP3I,EAAO9D,EAAa0M,aAAapN,GACjCqN,EAAYC,UAAU1K,OAE5B,GAAIyK,EAAY7I,EAAK5B,OACnB,MAAM,IAAIxC,MAAM,GAAGJ,0CAA6CqN,kCAA0C7I,EAAK5B,UAGjH,MAAM3C,EAAO,CACXD,QAGF,IAAK,IAAI2C,EAAI,EAAGA,EAAI6B,EAAK5B,SAAUD,EAAG,CACpC,MAAMd,EAAM2C,EAAK7B,GACX4K,EAAQ7M,EAAa8M,YAAYxN,GAAM6B,GAC7C,IAAI4L,EACA9K,EAAI0K,IAAWI,EAAMH,UAAU3K,SAEvB+K,IAARD,IACFA,EAAMzL,MAAM2L,QAAQJ,EAAMpN,SAAW,GAAKoN,EAAMpN,SAGlDF,EAAK4B,GAAO4L,EAGd,IAAK,MAAM5L,KAAO5B,GAChB,EAAIiL,EAAU/K,SAASF,EAAM4B,EAAK5B,EAAK4B,IAGzC,OAAO5B,I,oCCvCT/T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUsG,EAElB,IAAIqF,EAAa,EAAQ,QAErBzC,EAAoB,EAAQ,QAEhC,SAAS5C,EAAS3E,EAAOC,GACvB,IAAKD,IAAUC,EAAQ,OAAOD,EAE9B,IAAK,MAAMD,KAAOiK,EAAW8B,aAAaC,SACtB,MAAd/L,EAAMD,KACRC,EAAMD,GAAOE,EAAOF,IAIxB,IAAK,MAAMA,KAAO3V,OAAOsY,KAAKzC,GACb,MAAXF,EAAI,IAAsB,YAARA,IAAmBC,EAAMD,GAAOE,EAAOF,IAG/D,IAAK,MAAMA,KAAOiK,EAAW8B,aAAaE,MACxChM,EAAMD,GAAOE,EAAOF,GAItB,OADA,EAAIwH,EAAkBlJ,SAAS2B,EAAOC,GAC/BD,I,oCC3BT5V,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUmH,EAElB,IAAI5G,EAAe,EAAQ,QAE3B,SAAS4G,EAAOrH,GACd,SAAUA,IAAQS,EAAaqN,aAAa9N,EAAKD,S,oCCRnD9T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU2F,EAElB,IAAI2E,EAAW,EAAQ,QAEvB,SAAS3E,EAAY7F,EAAM4B,EAAM,QAC/B,OAAO5B,EAAK4B,IAAO,EAAI4I,EAAStK,SAASF,EAAK4B,GAAM5B,K,oCCHtD,SAASgH,EAAa+G,EAAQC,GAC5B,MAAMzJ,EAAOtY,OAAOsY,KAAKyJ,GAEzB,IAAK,MAAMpM,KAAO2C,EAChB,GAAIwJ,EAAOnM,KAASoM,EAASpM,GAC3B,OAAO,EAIX,OAAO,EAdT3V,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU8G,G,oCCHlB/a,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU2H,EAElB,IAAIxF,EAAa,EAAQ,QAErBwJ,EAAa,EAAQ,QAEzB,SAAShE,EAAM7H,GACb,OAAO,EAAIqC,EAAW4L,uBAAuBjO,EAAM,CACjDmM,KAAM,UACDnM,EAAK6L,EAAWqC,uB,kCCZzBjiB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUyF,EAElB,IAAIwI,EAAW,EAAQ,QAEvB,SAASxI,EAAwB9D,EAAOC,IACtC,EAAIqM,EAASjO,SAAS,mBAAoB2B,EAAOC,K,2DCRnD7V,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU+G,EAElB,IAAI6B,EAAyB,EAAQ,QAErC,SAAS7B,EAAUjH,EAAM8B,EAAQsM,GAC/B,GAAIA,GAA6B,eAAdpO,EAAKD,MAAyC,mBAAhB+B,EAAO/B,MAAkD,qBAArBqO,EAAYrO,KAC/F,OAAO,EAGT,MAAMwE,EAAOuE,EAAuB5I,QAAQqE,KAAKzC,EAAO/B,MAExD,GAAIwE,EACF,IAAK,IAAI7B,EAAI,EAAGA,EAAI6B,EAAK5B,OAAQD,IAAK,CACpC,MAAMd,EAAM2C,EAAK7B,GACX2L,EAAMvM,EAAOF,GAEnB,GAAIG,MAAM2L,QAAQW,IAChB,GAAIA,EAAInK,QAAQlE,IAAS,EAAG,OAAO,OAEnC,GAAIqO,IAAQrO,EAAM,OAAO,EAK/B,OAAO,I,oCC3BT/T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,aAAU,EAElB,IAAImC,EAAa,EAAQ,QAErBiM,EAAWxJ,EAGf,SAASA,EAAkC/E,GACzC,OAAQA,GACN,IAAK,SACH,OAAO,EAAIsC,EAAWkM,wBAExB,IAAK,SACH,OAAO,EAAIlM,EAAWmM,wBAExB,IAAK,YACH,OAAO,EAAInM,EAAWoM,sBAExB,IAAK,UACH,OAAO,EAAIpM,EAAWqM,yBAExB,IAAK,WACH,OAAO,EAAIrM,EAAWsM,wBAAuB,EAAItM,EAAWuM,YAAY,aAE1E,IAAK,SACH,OAAO,EAAIvM,EAAWsM,wBAAuB,EAAItM,EAAWuM,YAAY,WAE1E,IAAK,SACH,OAAO,EAAIvM,EAAWsM,wBAAuB,EAAItM,EAAWuM,YAAY,WAE1E,IAAK,SACH,OAAO,EAAIvM,EAAWwM,qBAG1B,MAAM,IAAI1O,MAAM,yBAA2BJ,GA7B7C5T,EAAQ+T,QAAUoO,G,kCCHlB,SAAS/I,EAAYvF,EAAMD,EAAM+O,GAC/B,IAAKA,IAAa9O,EAAM,OAAOA,EAC/B,MAAM4B,EAAS7B,EAAH,WAYZ,OAVIC,EAAK4B,GACM,YAAT7B,EACFC,EAAK4B,GAAOkN,EAAS7M,OAAOjC,EAAK4B,IAEjC5B,EAAK4B,GAAKwB,QAAQ0L,GAGpB9O,EAAK4B,GAAOkN,EAGP9O,EAnBT/T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUqF,G,sLCJXwJ,MAAM,oB,GA4BEA,MAAM,e,iCAETC,gCAAW,SAAR,QAAI,M,GAIPD,MAAM,kC,GACLA,MAAM,W,+BACqE,W,GAE3EA,MAAM,gB,iBAMJA,MAAM,c,GACJA,MAAM,W,GACJA,MAAM,gB,GACHA,MAAM,6B,SACNA,MAAM,kD,GAETA,MAAM,iB,+BAKTA,MAAM,uB,GACNA,MAAM,uB,GACPA,MAAM,yB,GAORA,MAAM,W,+BAC4E,M,+BACE,M,+BACP,M,+BAUlC,S,GAE7CE,MAAA,iB,+BACyD,Q,uBAM9DD,gCAwBM,OAxBDD,MAAM,aAAW,CACpBC,gCAEM,OAFDD,MAAM,aAAW,CACpBC,gCAA0D,KAAvDD,MAAM,qBAAqBE,MAAA,yBAEhCD,gCAEM,OAFDD,MAAM,aAAW,CACpBC,gCAA0D,KAAvDD,MAAM,qBAAqBE,MAAA,yBAEhCD,gCAEM,OAFDD,MAAM,aAAW,CACpBC,gCAA0D,KAAvDD,MAAM,qBAAqBE,MAAA,yBAEhCD,gCAEM,OAFDD,MAAM,aAAW,CACpBC,gCAA0D,KAAvDD,MAAM,qBAAqBE,MAAA,yBAEhCD,gCAEM,OAFDD,MAAM,aAAW,CACpBC,gCAA0D,KAAvDD,MAAM,qBAAqBE,MAAA,yBAEhCD,gCAEM,OAFDD,MAAM,aAAW,CACpBC,gCAA0D,KAAvDD,MAAM,qBAAqBE,MAAA,yBAEhCD,gCAEM,OAFDD,MAAM,aAAW,CACpBC,gCAA0D,KAAvDD,MAAM,qBAAqBE,MAAA,yBAEhCD,gCACM,OADDD,MAAM,gBAtBb,M,SA4BGA,MAAM,mB,GACJA,MAAM,a,GAKNA,MAAM,Y,+BACsD,M,+BACD,M,uBAMlEC,gCAEM,OAFDD,MAAM,oBAAkB,CAC3BC,gCAAkD,MAA9CD,MAAM,8BAA6B,YADzC,M,GAIOA,MAAM,wB,GAiBNE,MAAA,iB,+BACyD,Q,isBAtJlED,gCA6HM,MA7HN,EA6HM,CA5HJE,yBAA+EC,EAAA,CAAlEC,MAAM,SAASC,aAAW,KAAMC,aAAW,+BAAEC,UAAQnM,KAAI,SAEtE8L,yBAOWM,EAAA,CAPAC,eAAa,EAAcC,OAAQC,S,iDAAAA,SAAMC,KAApD,C,8BACE,iBACU,CADVV,yBACUW,EAAA,CADDT,MAAM,SAEfF,yBACUW,EAAA,CADDT,MAAM,SAEfF,yBACUW,EAAA,CADDT,MAAM,a,KALjB,cAQAF,yBAyEWY,EAAA,CAzEAC,SAAQJ,YAAQ,C,8BACzB,iBAqBiB,6BArBjBT,yBAqBiBc,EAAA,CArBDC,MAAA,IAAK,C,8BACnB,iBACoD,CADpDf,yBACoDgB,EAAA,C,WADhCP,OAAKQ,U,qDAALR,OAAKQ,UAASP,IAAEQ,MAAM,KAAK5L,KAAK,UAAU6L,YAAY,UACvEC,MAAO,CAAC,CAADC,YAAAC,mBADV,uBAEAtB,yBAC+FgB,EAAA,C,WAD3EP,OAAKc,M,qDAALd,OAAKc,MAAKb,IAAEQ,MAAM,KAAK5L,KAAK,GAAGzE,KAAK,MAAMsQ,YAAY,uBACvEC,MAAO,CAAC,CAADC,YAAAC,iBAAA,CAAAE,iBAAAF,qBADV,uBAEAtB,yBACgIgB,EAAA,C,WAD5GP,OAAKgB,M,qDAALhB,OAAKgB,MAAKf,IAAEQ,MAAM,QAAQ5L,KAAK,GAAG6L,YAAY,aAC/DC,MAAO,CAAC,CAADC,YAAAC,mBAAA,CAAAE,8CAAAF,uBADV,+BAEAtB,yBAC2EgB,EAAA,C,WADvDP,OAAKiB,I,qDAALjB,OAAKiB,IAAGhB,IAAEQ,MAAM,KAAK5L,KAAK,GAAG6L,YAAY,UAC1DC,MAAK,EAAAO,UAAgBlB,eAAYa,iCADpC,+BAEAtB,yBAAiFgB,EAAA,C,WAA7DP,OAAK7M,K,qDAAL6M,OAAK7M,KAAI8M,IAAEQ,MAAM,OAAO5L,KAAK,GAAG6L,YAAY,gBAAhE,uBACAnB,yBAAsFgB,EAAA,C,WAAlEP,OAAKmB,S,qDAALnB,OAAKmB,SAAQlB,IAAEQ,MAAM,WAAW5L,KAAK,GAAG6L,YAAY,aAAxE,uBACAnB,yBAA2EgB,EAAA,C,WAAvDP,OAAKoB,G,qDAALpB,OAAKoB,GAAEnB,IAAEQ,MAAM,KAAK5L,KAAK,GAAG6L,YAAY,cAA5D,uBACAnB,yBAAyFgB,EAAA,C,WAArEP,OAAKqB,Q,qDAALrB,OAAKqB,QAAOpB,IAAEQ,MAAM,UAAU5L,KAAK,GAAG6L,YAAY,kBAAtE,uBACAnB,yBACoBgB,EAAA,C,WADAP,OAAKsB,K,uDAALtB,OAAKsB,KAAIrB,IAAEsB,KAAK,IAAIC,SAAA,GAASf,MAAM,KAAKrQ,KAAK,WAAWqR,UAAU,MAAMf,YAAY,QACtGgB,kBAAA,IADF,uBAEAnC,yBAKeoC,EAAA,CALAC,aAAY5B,YAAY6B,YAAW,EAAGhN,KAAK,UAA1D,C,8BACE,iBAGM,CAHNwK,gCAGM,MAHN,EAGM,CAFJA,gCAAkD,OAA7CD,MAAM,aAAc0C,IAAK9B,OAAK+B,OAAQC,IAAI,IAA/C,UACAC,Q,KAHJ,sB,KAfF,kBAAoC,IAANjC,YAqBb,4BACjBX,gCA4BO,OA5BP,EA4BO,CA3BLA,gCAEM,MAFN,EAEM,CADJE,yBAAkG2C,EAAA,CAAtF9R,KAAK,UAAU+R,MAAA,GAAMC,SAAA,GAASC,MAAA,GAAOC,QAAOtC,wBAAxD,C,8BAA8E,iBAAO,O,KAArF,iBAEFX,gCAuBM,MAvBN,EAuBM,6BAtBNkD,gCAqBMC,cAAA,KAAAC,wBAnBezC,eAAW,SAAxB0C,EAAGC,G,gCAFXJ,gCAqBM,OArBDnD,MAAK,6BAAC,cAAa,CAAAW,OACP2C,EAAGE,cAEnB3Q,IAAKyQ,EAAGG,GACRP,QAAK,mBAAEtC,mBAAiB0C,EAAGG,MAJ5B,CAKExD,gCAcM,MAdN,EAcM,CAbJA,gCASM,MATN,EASM,CARJA,gCAGM,MAHN,EAGM,CAFJA,gCAA+D,OAA/D,EAA+DyD,6BAApBJ,EAAGK,SAAO,GACcL,EAAGE,qCAAtEL,gCAA2F,OAA3F,EAAkF,OAAlF,yCAEFlD,gCAGM,MAHN,EAGM,CAFJA,gCAA4D,KAAzDD,MAAM,cAAgBkD,QAAK,+CAAOtC,aAAW0C,EAAGG,MAAE,WAArD,UACAxD,gCAAgF,KAA7ED,MAAM,aAAaE,MAAA,cAAqBgD,QAAK,+CAAOtC,eAAa0C,EAAGG,MAAE,WAAzE,cAGJxD,gCAAsD,KAAtD,EAAsDyD,6BAAnBJ,EAAGM,UAAQ,GAC9C3D,gCAAoD,KAApD,EAAoDyD,6BAAjBJ,EAAGO,QAAM,GAC5C5D,gCAAwD,IAAxD,EAAwDyD,6BAApBJ,EAAGQ,YAAU,MAlBrD,kBALF,kBAA2D,IAANlD,aADpC,2BA8BjBuC,gCAYiBC,cAAA,KAAAC,wBAZ8CzC,OAAKmD,OAAK,SAArBC,EAAGC,G,6DAAvDC,yBAYiBjD,EAAA,CAZDC,MAAA,GAA4DrO,IAAKoR,GAAjF,C,8BACE,iBAIM,CAJNhE,gCAIM,MAJN,EAIM,CAHJE,yBAAoG2C,EAAA,CAAxF9R,KAAK,UAAUmT,KAAK,WAAWpB,MAAA,GAAMC,SAAA,GAAUE,QAAK,mBAAEtC,YAAS,EAAIqD,KAA/E,C,8BAAqF,iBAAE,O,KAAvF,kBACA9D,yBAAsG2C,EAAA,CAA1F9R,KAAK,UAAUmT,KAAK,aAAapB,MAAA,GAAMC,SAAA,GAAUE,QAAK,mBAAEtC,YAAS,EAAIqD,KAAjF,C,8BAAuF,iBAAE,O,KAAzF,kBACA9D,yBAA+F2C,EAAA,CAAnF9R,KAAK,SAASmT,KAAK,WAAWpB,MAAA,GAAMC,SAAA,GAAUE,QAAK,mBAAEtC,WAASqD,KAA1E,C,8BAAgF,iBAAE,O,KAAlF,oBAMF9D,yBAAkFgB,EAAA,CAAvEE,MAAM,KAAK5L,KAAK,G,WAAYmL,OAAKmD,MAAME,GAAKxO,K,yCAAhBmL,OAAKmD,MAAME,GAAKxO,KAAIoL,GAAES,YAAY,QAAzE,6CACAnB,yBAAkFgB,EAAA,CAAvEE,MAAM,KAAK5L,KAAK,G,WAAYmL,OAAKmD,MAAME,GAAKG,K,yCAAhBxD,OAAKmD,MAAME,GAAKG,KAAIvD,GAAES,YAAY,QAAzE,iD,KAXF,oBAAoC,IAANV,eAA9B,MA9BiB,4BA2CjBX,gCAEM,OAFDD,MAAM,UAAiCkD,QAAK,gCAAEtC,6CAAnD,CACET,yBAAkE2C,EAAA,CAAtD9R,KAAK,UAAU+R,MAAA,GAAMC,SAAA,GAASC,MAAA,IAA1C,C,8BAAgD,iBAAK,O,OADvD,kBAAmC,IAANrC,YAG7BX,gCAIM,MAJN,EAIM,CAHJE,yBAEa2C,EAAA,CAFDuB,MAAA,GAAMpB,MAAA,GAAMjS,KAAK,UAAUsT,cAAY,UAAnD,C,8BAA4D,iBAE5D,O,iBAvEJ,gBA0EAnE,yBA0BYoE,EAAA,CA1BOC,KAAM5D,iB,iDAAAA,iBAAcC,KAAvC,C,8BACE,iBAwBM,CAxBN4D,M,KADF,YA2BAtE,yBAAUuE,GACVvE,yBAA4DwE,GAAA,CAA9CH,KAAM5D,OAAK4D,KAAOtB,QAAK,iCAAEtC,OAAK4D,MAAI,KAAhD,iBACmC5D,OAAK4D,+BAAxCrB,gCAUM,MAVN,EAUM,CATJlD,gCAIM,MAJN,EAIM,CAHJE,yBAEuByE,GAAA,CAFd5E,MAAM,UAAU6E,IAAI,SAAUnC,IAAK9B,OAAKkE,IAAMC,gBAAe,C,eAElEC,aAAW,GAFf,kBAIF/E,gCAGM,MAHN,EAGM,CAFJE,yBAA8E2C,EAAA,CAAlE9R,KAAK,UAAUiU,KAAK,QAAQlC,MAAA,GAAOG,QAAOtC,WAAtD,C,8BAA+D,iBAAE,O,KAAjE,eACAT,yBAA6E2C,EAAA,CAAjE9R,KAAK,UAAUiU,KAAK,QAAQlC,MAAA,GAAOG,QAAOtC,UAAtD,C,8BAA8D,iBAAE,O,KAAhE,oBARJ,yCAaFT,yBA4BYoE,EAAA,CA5BOC,KAAM5D,gB,iDAAAA,gBAAaC,IAAEwD,MAAA,GAAMa,UAAA,GAAUC,SAAS,UAAjE,C,8BACE,iBAEM,CAFNC,EAGAjF,yBAuBWY,EAAA,CAvBAC,SAAQJ,aAAYiE,IAAI,YAAnC,C,8BACE,iBAgBM,CAhBN5E,gCAgBM,MAhBN,EAgBM,CAfJE,yBAciBc,EAAA,CAdDC,MAAA,IAAK,C,8BACnB,iBACqD,CADrDf,yBACqDgB,EAAA,C,WADjCP,SAAO+C,Q,uDAAP/C,SAAO+C,QAAO9C,IAAEQ,MAAM,OAAOC,YAAY,YAC1DC,MAAO,CAAC,CAADC,YAAAC,oBADV,uBAEAtB,yBAAwEgB,EAAA,C,WAApDP,SAAOgD,S,uDAAPhD,SAAOgD,SAAQ/C,IAAEQ,MAAM,KAAKC,YAAY,WAA5D,uBACAnB,yBACqFgB,EAAA,C,WADjEP,SAAOiD,O,uDAAPjD,SAAOiD,OAAMhD,IAAEQ,MAAM,OAAQrQ,KAAK,MAAMsQ,YAAY,UACrEC,MAAK,EAAAO,UAAgBlB,eAAYa,2CADpC,+BAEAtB,yBAA4EgB,EAAA,C,WAAxDP,SAAOkD,W,uDAAPlD,SAAOkD,WAAUjD,IAAEQ,MAAM,OAAOC,YAAY,WAAhE,uBACAnB,yBAC2EgB,EAAA,C,WADvDP,SAAOyE,O,uDAAPzE,SAAOyE,OAAMxE,IAAEQ,MAAM,OAAOC,YAAY,UACzDC,MAAK,EAAAO,UAAgBlB,eAAYa,iCADpC,+BAEAtB,yBAIYgB,EAAA,CAJD1L,KAAK,aAAa4L,MAAM,SAAnC,CACavD,MAAK,sBACd,iBAA0C,CAA1CqC,yBAA0CmF,GAAA,C,WAArB1E,SAAO4C,W,uDAAP5C,SAAO4C,WAAU3C,KAAtC,2B,kBAKRZ,gCAIM,MAJN,EAIM,CAHJE,yBAEa2C,EAAA,CAFDuB,MAAA,GAAMpB,MAAA,GAAMjS,KAAK,UAAUsT,cAAY,UAAnD,C,8BAA4D,iBAE5D,O,iBArBJ,oB,KAJF,iB,oQA4DIiB,G,UAAMC,OAAOD,KAAOC,OAAOC,WAElB,GACbhQ,KAAM,WACNiQ,WAAY,CACVC,cACAC,gBAEIC,MANO,WAMC,8MACNC,EAAQC,iBACRC,EAASC,iBAETC,EAAOrB,iBAAI,CAAEd,MAAO,KAEpBoC,EAActB,iBAAI,IAElBuB,EAASvB,iBAAI,CACjBwB,OAAQ,SACR1C,QAAS,GACTC,SAAU,GACVC,OAAQ,GACRC,WAAY,GACZuB,OAAQ,KAGJiB,EAAWzB,iBAAI,IAEf0B,EAAS1B,iBAAI,MAEblE,EAASkE,iBAAI,GAEb2B,EAAiB3B,kBAAI,GAErB4B,EAAgB5B,kBAAI,GAEpB6B,EAAO7B,iBAAI,CACfL,MAAM,EACNM,IAAK,OAGD6B,EAAe,SAACrH,GACpB,QAAIA,EAAI1L,OAAS,IACR,0CAA0CgT,KAAKtH,IAMpDuH,EAAe,SAACvH,GACpB,QAAIA,EAAI1L,OAAS,IACR,wCAAwCgT,KAAKtH,IA1C5C,UAkDQwH,iBAlDR,eAkDRC,EAlDQ,OAmDS,MAAjBA,EAAQC,OACVd,EAAK7oB,MAAQ0pB,EAAQE,MAKnBF,EAAQE,KAAKC,WAAcH,EAAQE,KAAKC,UAAUtT,OAAS,IAC7DsS,EAAK7oB,MAAM0mB,MAAQ1S,KAAK8V,MAAMJ,EAAQE,KAAKC,YAGvCE,EAAS,WACb,MAAmBb,EAAOlpB,MAAMgqB,YAAxBC,EAAR,EAAQA,OACR,GAAIA,EAAQ,CACV,IAAMC,EAAU,IAAIC,SACpBF,EAAOG,OAAP,yDAAc,WAAOC,GAAP,gGACRC,EAAQ,IAAIC,KAAK,CAACF,GAAO,aAC7BH,EAAQM,OAAO,UAAW3B,EAAK7oB,MAAMyqB,SACrCP,EAAQM,OAAO,WAAY,SAC3BN,EAAQM,OAAO,OAAQF,GAEvBjB,EAAKrpB,MAAMmnB,MAAO,EAElB,OAAMuD,QAAQ,CACZC,SAAU,EACVvG,QAAS,WACTwG,aAAa,IAXH,SAcIC,OAAMC,KAAN,UACXC,uCADW,sBAEdb,EACA,IAjBU,OAcRc,EAdQ,OAqBS,KAAjBA,EAAIpB,KAAKD,MACXd,EAAK7oB,MAAMslB,OAAS0F,EAAIpB,KAAKA,KAC7B,OAAMqB,QAAQ,SAEd,OAAMC,KAAK,QAzBD,4CAAd,sDA4BG,gBAMDC,EAAU,WACd9B,EAAKrpB,MAAMmnB,MAAO,GAGdiE,EAvGM,yDAuGM,WAAOC,EAAMjT,GAAb,8FAChBiR,EAAKrpB,MAAMmnB,MAAO,EAEZmE,EAAQD,EAAKA,KACnBhC,EAAKrpB,MAAMynB,IAAMS,EAAIqD,gBAAgBD,GAJrB,8DAvGN,kEAiHYE,iBAjHZ,eAiHRC,EAjHQ,OAkHa,MAArBA,EAAY9B,OACdb,EAAY9oB,MAAQyrB,EAAY7B,MAElC1V,QAAQwX,IAAI5C,EAAY9oB,OAGlB2rB,EAAW,WACX9C,EAAK7oB,MAAM0mB,MACbmC,EAAK7oB,MAAM0mB,MAAM1P,KAAK,CAAE8P,KAAM,GAAI1O,KAAM,GAAI2O,KAAM,KAElD8B,EAAK7oB,MAAM0mB,MAAQ,CAAC,CAAEI,KAAM,GAAI1O,KAAM,GAAI2O,KAAM,MAI9C6E,EAAW,SAAC1F,GAChB2C,EAAK7oB,MAAM0mB,MAAMmF,OAAO3F,EAAO,IAG3B4F,EAAY,SAACnY,EAAMuS,GACvB,GAAa,IAATvS,GACF,GAAc,IAAVuS,EAAa,OAC0C,CAAC2C,EAAK7oB,MAAM0mB,MAAMR,EAAQ,GAAI2C,EAAK7oB,MAAM0mB,MAAMR,IAAvG2C,EAAK7oB,MAAM0mB,MAAMR,GADH,KACW2C,EAAK7oB,MAAM0mB,MAAMR,EAAQ,GADpC,WAIjB,GAAIA,EAAQ,IAAM2C,EAAK7oB,MAAM0mB,MAAMnQ,OAAQ,OACgB,CAACsS,EAAK7oB,MAAM0mB,MAAMR,GAAQ2C,EAAK7oB,MAAM0mB,MAAMR,EAAQ,IAA3G2C,EAAK7oB,MAAM0mB,MAAMR,EAAQ,GADe,KACX2C,EAAK7oB,MAAM0mB,MAAMR,GADN,OAOzC6F,EAAuB,WAC3BhD,EAAO/oB,MAAQ,CAACgpB,OAAQ,UACxB9U,QAAQwX,IAAI5C,EAAY9oB,MAAMuW,OAAOuS,EAAY9oB,OACnB,GAA3B8oB,EAAY9oB,MAAMuW,SACnBwS,EAAO/oB,MAAMmmB,YAAa,GAE5BiD,EAAcppB,OAAQ,GAGlBgsB,EA1JM,yDA0Ja,WAAO5F,GAAP,uGACP6F,eAAa7F,GADN,OACnB4E,EADmB,OAEP,MAAbA,EAAIrB,KACLb,EAAY9oB,MAAQgrB,EAAIpB,KAExB,eAAM,QALe,2CA1Jb,sDAmKNsC,EAnKM,yDAmKO,yGACS,WAAvBnD,EAAO/oB,MAAMgpB,OADC,uBAEW,IAAvBF,EAAYvS,SACbwS,EAAO/oB,MAAMmmB,YAAa,GAHb,SAKCgG,eAAepD,EAAO/oB,OALvB,OAKXgrB,EALW,OAOC,MAAbA,EAAIrB,MACLZ,EAAO/oB,MAAM,CACXsmB,QAAS,GACTC,SAAU,GACVC,OAAQ,GACRC,WAAY,GACZuB,OAAQ,IAEVoB,EAAcppB,OAAQ,EACtB8oB,EAAY9oB,MAAQgrB,EAAIpB,MAExB,eAAM,QAlBO,wCAsBCwC,eAAkBrD,EAAO/oB,OAtB1B,QAsBXgrB,EAtBW,OAwBC,MAAbA,EAAIrB,MACLZ,EAAO/oB,MAAM,CACXsmB,QAAS,GACTC,SAAU,GACVC,OAAQ,GACRC,WAAY,GACZuB,OAAQ,IAEVoB,EAAcppB,OAAQ,EACtB8oB,EAAY9oB,MAAQgrB,EAAIpB,MAExB,eAAM,QAnCO,4CAnKP,qDA4MNyC,EA5MM,yDA4MS,WAAOjG,GAAP,uGACHkG,eAAkBlG,GADf,OACf4E,EADe,OAEH,MAAbA,EAAIrB,KACLb,EAAY9oB,MAAQgrB,EAAIpB,KAExB,eAAM,QALW,2CA5MT,sDAqNN2C,EArNM,yDAqNO,WAAOnG,GAAP,uFACjBgD,EAAcppB,OAAQ,EAClBwsB,EAFa,gBAEHxD,OAAO,UAAYF,EAAY9oB,MAAMysB,MAAK,SAAAC,GAAG,OAAKA,EAAKtG,IAAMA,MACrD,GAAnBoG,EAAOrG,WACRqG,EAAOrG,YAAW,EAElBqG,EAAOrG,YAAW,EAEpB4C,EAAO/oB,MAAQwsB,EARE,2CArNP,sDAgON7I,EAhOM,yDAgOK,2GACf,OAAM+G,QAAQ,CACZC,SAAU,EACVvG,QAAS,WACTwG,aAAa,IAJA,SAOC+B,eAAW9D,EAAK7oB,OAPjB,OAOXgrB,EAPW,OAQE,MAAbA,EAAIrB,MACN,OAAMsB,QAAQ,QACdxC,EAAMmE,OAAO,mBAAoB/D,EAAK7oB,OACtC2oB,EAAO3R,KAAK,MAEZ,OAAMkU,KAAK,QAbE,2CAhOL,uEAiPL,CACLrC,OACAI,WACAI,OACAH,SACA5F,SACAwF,cACAC,SACAI,iBACAC,gBACAuC,WACAC,WACAE,YACAxC,eACAE,eACAO,SACAoB,UACAC,YACAzH,WACAuI,aACAK,aACAF,eACAL,mBACAD,yBAxQU,gD,oCC7LhB,MAAMc,GAA2B,KAAgB,EAAQ,CAAC,CAAC,SAASC,GAAQ,CAAC,YAAY,qBAE1E,iB,oCCPfjtB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ2hB,aAAe3hB,EAAQgtB,wBAA0BhtB,EAAQohB,YAAcphB,EAAQ2U,mBAAqB3U,EAAQitB,gBAAkBjtB,EAAQghB,aAAehhB,EAAQyU,gBAAa,EAClLzU,EAAQktB,QAAUA,EAClBltB,EAAQmtB,YAAcA,EACtBntB,EAAQotB,WAAaA,EACrBptB,EAAQqtB,sBAAwBA,EAChCrtB,EAAQstB,eAAiBA,EACzBttB,EAAQutB,YAAcA,EACtBvtB,EAAQwtB,yBAA2BA,EACnCxtB,EAAQytB,YAAcA,EACtBztB,EAAQ0tB,gBAAkBA,EAC1B1tB,EAAQ2tB,MAAQA,EAChB3tB,EAAQ+T,QAAU6Z,EAClB5tB,EAAQ6tB,kBAAoBA,EAC5B7tB,EAAQ8tB,OAASA,EACjB9tB,EAAQ4b,SAAWA,EACnB5b,EAAQ+tB,oBAAsBA,EAC9B/tB,EAAQguB,iBAAmBA,EAC3BhuB,EAAQiuB,qBAAuBA,EAC/BjuB,EAAQkuB,aAAeA,EAEvB,IAAIxa,EAAM,EAAQ,QAEdoL,EAAY,EAAQ,QAExB,MAAM6C,EAAe,GACrB3hB,EAAQ2hB,aAAeA,EACvB,MAAMlN,EAAa,GACnBzU,EAAQyU,WAAaA,EACrB,MAAME,EAAqB,GAC3B3U,EAAQ2U,mBAAqBA,EAC7B,MAAMyM,EAAc,GACpBphB,EAAQohB,YAAcA,EACtB,MAAMJ,EAAe,GACrBhhB,EAAQghB,aAAeA,EACvB,MAAMiM,EAAkB,GACxBjtB,EAAQitB,gBAAkBA,EAC1B,MAAMD,EAA0B,GAGhC,SAASmB,EAAQjM,GACf,OAAItM,MAAM2L,QAAQW,GACT,QACU,OAARA,EACF,cAEOA,EAIlB,SAAStG,EAASA,GAChB,MAAO,CACLA,YAIJ,SAASkS,EAAOM,GACd,MAA2B,kBAAbA,EAAwBd,EAAec,GAAYd,KAAkBc,GAGrF,SAASF,EAAaE,GACpB,OAAOxS,EAASkS,EAAOM,IAGzB,SAASJ,EAAiBpS,GACxB,MAAO,CACLA,WACA6F,UAAU,GAId,SAASwM,EAAqBG,GAC5B,MAAO,CACLxS,SAAUkS,EAAOM,GACjB3M,UAAU,GAId,SAASyL,EAAQmB,GACf,OAAOV,EAAMD,EAAgB,SAAUN,EAAWiB,IAGpD,SAASlB,EAAYiB,GACnB,OAAOlB,EAAQY,EAAOM,IAGxB,SAASL,EAAoBK,GAC3B,OAAOxS,EAASuR,EAAYiB,IAG9B,SAAShB,EAAWkB,GAClB,SAAS5J,EAAU7Q,EAAM4B,EAAKyM,GAC5B,GAAKtM,MAAM2L,QAAQW,GAEnB,IAAK,IAAI3L,EAAI,EAAGA,EAAI2L,EAAI1L,OAAQD,IAAK,CACnC,MAAMgY,EAAS,GAAG9Y,KAAOc,KACnBqQ,EAAI1E,EAAI3L,GACd+X,EAASza,EAAM0a,EAAQ3H,GACnB,weAAY4H,yBAAwB,EAAI1P,EAAU2P,eAAe5a,EAAM0a,EAAQ3H,IAKvF,OADAlC,EAAUgK,KAAOJ,EACV5J,EAGT,SAAS6I,KAAeoB,GACtB,SAAS/S,EAAS/H,EAAM4B,EAAKyM,GAC3B,GAAIyM,EAAO5W,QAAQmK,GAAO,EACxB,MAAM,IAAI0M,UAAU,YAAYnZ,iCAAmCxB,KAAKC,UAAUya,cAAmB1a,KAAKC,UAAUgO,MAKxH,OADAtG,EAASiT,MAAQF,EACV/S,EAGT,SAAS0R,KAAkBxV,GACzB,SAAS8D,EAAS/H,EAAM4B,EAAKyM,GAC3B,IAAK,MAAMtO,KAAQkE,EACjB,IAAI,EAAIpE,EAAIK,SAASH,EAAMsO,GAEzB,YADA,EAAIpD,EAAU2P,eAAe5a,EAAM4B,EAAKyM,GAK5C,MAAM,IAAI0M,UAAU,YAAYnZ,QAAU5B,EAAKD,sCAAsCK,KAAKC,UAAU4D,sBAA0B7D,KAAKC,UAAiB,MAAPgO,OAAc,EAASA,EAAItO,SAI1K,OADAgI,EAASkT,eAAiBhX,EACnB8D,EAGT,SAASyR,KAAyBvV,GAChC,SAAS8D,EAAS/H,EAAM4B,EAAKyM,GAC3B,IAAK,MAAMtO,KAAQkE,EACjB,GAAIqW,EAAQjM,KAAStO,IAAQ,EAAIF,EAAIK,SAASH,EAAMsO,GAElD,YADA,EAAIpD,EAAU2P,eAAe5a,EAAM4B,EAAKyM,GAK5C,MAAM,IAAI0M,UAAU,YAAYnZ,QAAU5B,EAAKD,sCAAsCK,KAAKC,UAAU4D,sBAA0B7D,KAAKC,UAAiB,MAAPgO,OAAc,EAASA,EAAItO,SAI1K,OADAgI,EAASmT,sBAAwBjX,EAC1B8D,EAGT,SAAS8R,EAAgB9Z,GACvB,SAASgI,EAAS/H,EAAM4B,EAAKyM,GAC3B,MAAM8M,EAAQb,EAAQjM,KAAStO,EAE/B,IAAKob,EACH,MAAM,IAAIJ,UAAU,YAAYnZ,sBAAwB7B,aAAgBua,EAAQjM,MAKpF,OADAtG,EAAShI,KAAOA,EACTgI,EAGT,SAAS6R,EAAYwB,GACnB,SAASrT,EAAS/H,EAAM4B,EAAKyM,GAC3B,MAAMgN,EAAS,GAEf,IAAK,MAAMC,KAAYrvB,OAAOsY,KAAK6W,GACjC,KACE,EAAInQ,EAAUsQ,eAAevb,EAAMsb,EAAUjN,EAAIiN,GAAWF,EAAME,IAClE,MAAOE,GACP,GAAIA,aAAiBT,UAAW,CAC9BM,EAAOjY,KAAKoY,EAAMhL,SAClB,SAGF,MAAMgL,EAIV,GAAIH,EAAO1Y,OACT,MAAM,IAAIoY,UAAU,YAAYnZ,QAAU5B,EAAKD,yCAAyCsb,EAAOI,KAAK,SAKxG,OADA1T,EAAS2T,QAAUN,EACZrT,EAGT,SAAS4R,IACP,SAAS5R,EAAS/H,GAChB,IAAI2b,EAEJ,IAAIC,EAAU5b,EAEd,MAAOA,EAAM,CACX,MAAM,KACJD,GACE6b,EAEJ,GAAa,2BAAT7b,EAAJ,CAMA,GAAa,6BAATA,EAMJ,MALE,GAAI6b,EAAQhO,SAAU,OACtBgO,EAAUA,EAAQC,WARpB,CACE,GAAID,EAAQhO,SAAU,OACtBgO,EAAUA,EAAQE,QAatB,MAAM,IAAIf,UAAU,gBAAgB/a,EAAKD,yGAAiI,OAAvB4b,EAAWC,QAAmB,EAASD,EAAS5b,QAGrM,OAAOgI,EAGT,SAAS+R,KAASiC,GAChB,SAAShU,KAAYzF,GACnB,IAAK,MAAM0Z,KAAMD,EACfC,KAAM1Z,GAMV,GAFAyF,EAASkU,QAAUF,EAEfA,EAAIpZ,QAAU,GAAK,SAAUoZ,EAAI,IAAsB,UAAhBA,EAAI,GAAGhc,QAAsB,SAAUgc,EAAI,IACpF,MAAM,IAAI5b,MAAM,+FAGlB,OAAO4H,EAnMT5b,EAAQgtB,wBAA0BA,EAsMlC,MAAM+C,EAAgB,CAAC,UAAW,UAAW,kBAAmB,SAAU,WAAY,UAAW,YAC3FC,EAAiB,CAAC,UAAW,WAAY,YAE/C,SAASnC,KAAqBnZ,GAC5B,MAAO,CAACd,EAAME,EAAO,MACnB,IAAImc,EAAUnc,EAAKY,QAGjB,IAAIwb,EADDD,IAGCnc,EAAKuG,WAAU4V,EAAoE,OAAzDC,EAAwBxH,EAAM5U,EAAKuG,UAAU3F,cAAmB,EAASwb,EAAsBC,SACrG,MAAZF,IAA8BA,EAAU,IACpDnc,EAAKY,QAAUub,GAGjB,MAAMG,EAAa1b,EAAQqB,OAAOsa,IAAMJ,EAAQK,SAASD,IAEzD,OADAJ,EAAQM,WAAWH,GACZxC,EAAWha,EAAME,IAI5B,SAAS8Z,EAAWha,EAAME,EAAO,IAC/B,MAAMuG,EAAWvG,EAAKuG,UAAYqO,EAAM5U,EAAKuG,WAAa,GAC1D,IAAImW,EAAS1c,EAAK0c,OAElB,IAAKA,IACHA,EAAS,GAELnW,EAASmW,QAAQ,CACnB,MAAMpY,EAAOtY,OAAO2wB,oBAAoBpW,EAASmW,QAEjD,IAAK,MAAM/a,KAAO2C,EAAM,CACtB,MAAM+I,EAAQ9G,EAASmW,OAAO/a,GACxBib,EAAMvP,EAAMpN,QAElB,GAAI6B,MAAM2L,QAAQmP,GAAOA,EAAIla,OAAS,EAAIka,GAAsB,kBAARA,EACtD,MAAM,IAAI1c,MAAM,mEAGlBwc,EAAO/a,GAAO,CACZ1B,QAAS6B,MAAM2L,QAAQmP,GAAO,GAAKA,EACnCjP,SAAUN,EAAMM,SAChB7F,SAAUuF,EAAMvF,WAMxB,MAAM+U,EAAU7c,EAAK6c,SAAWtW,EAASsW,SAAW,GAC9Cjc,EAAUZ,EAAKY,SAAW2F,EAAS3F,SAAW,GAC9CoM,EAAUhN,EAAKgN,SAAWzG,EAASyG,SAAWhN,EAAK6c,SAAW,GAEpE,IAAK,MAAMC,KAAK9wB,OAAOsY,KAAKtE,GAC1B,IAAkC,IAA9Bic,EAAchY,QAAQ6Y,GACxB,MAAM,IAAI5c,MAAM,wBAAwB4c,SAAShd,KAIjDE,EAAK+c,kBACP5D,EAAgBnZ,EAAK+c,iBAAmBjd,GAG1C,IAAK,MAAM6B,KAAOkb,EAAQ7a,OAAOgL,GAC/B0P,EAAO/a,GAAO+a,EAAO/a,IAAQ,GAG/B,IAAK,MAAMA,KAAO3V,OAAOsY,KAAKoY,GAAS,CACrC,MAAMrP,EAAQqP,EAAO/a,QAEC6L,IAAlBH,EAAMpN,UAAmD,IAA1B+M,EAAQ/I,QAAQtC,KACjD0L,EAAMM,UAAW,QAGGH,IAAlBH,EAAMpN,QACRoN,EAAMpN,QAAU,KACNoN,EAAMvF,UAA6B,MAAjBuF,EAAMpN,UAClCoN,EAAMvF,SAAW8R,EAAgBS,EAAQhN,EAAMpN,WAGjD,IAAK,MAAM6c,KAAK9wB,OAAOsY,KAAK+I,GAC1B,IAAmC,IAA/B6O,EAAejY,QAAQ6Y,GACzB,MAAM,IAAI5c,MAAM,sBAAsB4c,SAAShd,KAAQ6B,KAK7DkM,EAAa/N,GAAQE,EAAK6c,QAAUA,EACpC3P,EAAapN,GAAQE,EAAKgN,QAAUA,EACpCM,EAAYxN,GAAQE,EAAK0c,OAASA,EAClC/b,EAAWb,GAAQE,EAAKY,QAAUA,EAClCA,EAAQyK,QAAQvK,IACdD,EAAmBC,GAASD,EAAmBC,IAAU,GACzDD,EAAmBC,GAAOqC,KAAKrD,KAG7BE,EAAK8H,WACPoR,EAAwBpZ,GAAQE,EAAK8H,UAGvC8M,EAAM9U,GAAQE,EAGhB,MAAM4U,EAAQ,I,oCCpVd5oB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU8H,EAElB,IAAIiC,EAAkB,EAAQ,QAE9B,SAASjC,EAA2BpF,EAAOqa,GACzC,MAAMC,EAAQta,EAAMJ,MAAM,KAC1B,OAAO2a,IAAU,EAAIlT,EAAgB/J,SAASid,EAAQD,EAAOD,K,oCCT/DhxB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU4F,EAElB,IAAI6E,EAAgB,EAAQ,QAE5B,SAAS7E,EAAwBtB,GAG/B,OAFAA,GAAO,EAAImG,EAAczK,SAASsE,GACrB,SAATA,GAA4B,cAATA,IAAsBA,EAAO,IAAMA,GACnDA,I,oCCVTvY,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUwG,EAElB,IAAImF,EAAa,EAAQ,QAEzB,MAAMuR,EAAa,CAAC,SAAU,QAAS,MAAO,MAAO,MAAO,YAEtDC,EAA2BxR,EAAWyR,aAAarb,OAAO,CAAC,aAAaA,OAAOmb,GAErF,SAAS1W,EAAiB1G,EAAMC,EAAO,IACrC,MAAMsd,EAAMtd,EAAKud,iBAAmBJ,EAAaC,EAEjD,IAAK,MAAMzb,KAAO2b,EACC,MAAbvd,EAAK4B,KAAc5B,EAAK4B,QAAO6L,GAGrC,IAAK,MAAM7L,KAAO3V,OAAOsY,KAAKvE,GACb,MAAX4B,EAAI,IAA2B,MAAb5B,EAAK4B,KAAc5B,EAAK4B,QAAO6L,GAGvD,MAAMgQ,EAAUxxB,OAAOyxB,sBAAsB1d,GAE7C,IAAK,MAAM2d,KAAOF,EAChBzd,EAAK2d,GAAO,O,kCCzBhB1xB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU4G,EAElB,IAAIrG,EAAe,EAAQ,QAE3B,SAASqG,EAAS9G,EAAM4d,EAAUC,GACR,oBAAbD,IACTA,EAAW,CACTE,MAAOF,IAIX,MAAM,MACJE,EAAK,KACLC,GACEH,EACJI,EAAmBhe,EAAM8d,EAAOC,EAAMF,EAAO,IAG/C,SAASG,EAAmBhe,EAAM8d,EAAOC,EAAMF,EAAOI,GACpD,MAAM1Z,EAAO9D,EAAaqN,aAAa9N,EAAKD,MAC5C,GAAKwE,EAAL,CACIuZ,GAAOA,EAAM9d,EAAMie,EAAWJ,GAElC,IAAK,MAAMjc,KAAO2C,EAAM,CACtB,MAAM2Z,EAAUle,EAAK4B,GAErB,GAAIG,MAAM2L,QAAQwQ,GAChB,IAAK,IAAIxb,EAAI,EAAGA,EAAIwb,EAAQvb,OAAQD,IAAK,CACvC,MAAMb,EAAQqc,EAAQxb,GACjBb,IACLoc,EAAU7a,KAAK,CACbpD,OACA4B,MACA0Q,MAAO5P,IAETsb,EAAmBnc,EAAOic,EAAOC,EAAMF,EAAOI,GAC9CA,EAAUE,YAEHD,IACTD,EAAU7a,KAAK,CACbpD,OACA4B,QAEFoc,EAAmBE,EAASJ,EAAOC,EAAMF,EAAOI,GAChDA,EAAUE,OAIVJ,GAAMA,EAAK/d,EAAMie,EAAWJ,M,kCCnDlC5xB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUoF,EAElB,IAAI4C,EAAe,EAAQ,QAE3B,SAAS5C,EAAWtF,EAAMD,EAAMqe,EAAStb,GACvC,OAAO,EAAIoF,EAAahI,SAASF,EAAMD,EAAM,CAAC,CAC5CA,KAAM+C,EAAO,cAAgB,eAC7B1W,MAAOgyB,O,oCCVXnyB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU8E,EAElB,IAAI3C,EAAa,EAAQ,QAErBiI,EAAwB,EAAQ,QAEpC,SAAStF,EAAoBf,GAC3B,MAAMoa,GAAY,EAAI/T,EAAsBpK,SAAS+D,GAErD,OAAyB,IAArBoa,EAAU1b,OACL0b,EAAU,IAEV,EAAIhc,EAAWic,qBAAqBD,K,qCCf/CpyB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU+E,EAElB,IAAI5C,EAAa,EAAQ,QAErBiI,EAAwB,EAAQ,QAEpC,SAASrF,EAAkBsZ,GACzB,MAAMta,EAAQsa,EAAgBhB,IAAIxd,GAAQA,EAAKye,gBACzCH,GAAY,EAAI/T,EAAsBpK,SAAS+D,GAErD,OAAyB,IAArBoa,EAAU1b,OACL0b,EAAU,IAEV,EAAIhc,EAAWoc,aAAaJ,K,oCChBvCpyB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU6H,EAClB5b,EAAQyuB,cAAgBA,EACxBzuB,EAAQovB,cAAgBA,EAExB,IAAI9a,EAAe,EAAQ,QAE3B,SAASsH,EAAS/H,EAAM4B,EAAKyM,GAC3B,IAAKrO,EAAM,OACX,MAAM2c,EAASlc,EAAa8M,YAAYvN,EAAKD,MAC7C,IAAK4c,EAAQ,OACb,MAAMrP,EAAQqP,EAAO/a,GACrB2Z,EAAcvb,EAAM4B,EAAKyM,EAAKf,GAC9BsN,EAAc5a,EAAM4B,EAAKyM,GAG3B,SAASkN,EAAcvb,EAAM4B,EAAKyM,EAAKf,GACtB,MAATA,GAAiBA,EAAMvF,WACzBuF,EAAMM,UAAmB,MAAPS,GACtBf,EAAMvF,SAAS/H,EAAM4B,EAAKyM,IAG5B,SAASuM,EAAc5a,EAAM4B,EAAKyM,GAChC,GAAW,MAAPA,EAAa,OACjB,MAAMtG,EAAWtH,EAAa0Y,wBAAwB9K,EAAItO,MACrDgI,GACLA,EAAS/H,EAAM4B,EAAKyM,K,kCC5BtBpiB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUoH,EAElB,IAAI7G,EAAe,EAAQ,QAE3B,SAAS6G,EAAkBkV,EAAGkC,GAC5B,GAAiB,kBAANlC,GAA+B,kBAANkC,GAAuB,MAALlC,GAAkB,MAALkC,EACjE,OAAOlC,IAAMkC,EAGf,GAAIlC,EAAEzc,OAAS2e,EAAE3e,KACf,OAAO,EAGT,MAAM4c,EAAS1wB,OAAOsY,KAAK9D,EAAa8M,YAAYiP,EAAEzc,OAASyc,EAAEzc,MAC3D4e,EAAcle,EAAaqN,aAAa0O,EAAEzc,MAEhD,IAAK,MAAMuN,KAASqP,EAAQ,CAC1B,UAAWH,EAAElP,YAAkBoR,EAAEpR,GAC/B,OAAO,EAGT,GAAgB,MAAZkP,EAAElP,IAA8B,MAAZoR,EAAEpR,GAA1B,CAEO,GAAgB,MAAZkP,EAAElP,IAA8B,MAAZoR,EAAEpR,GAC/B,OAAO,EAGT,GAAIvL,MAAM2L,QAAQ8O,EAAElP,IAApB,CACE,IAAKvL,MAAM2L,QAAQgR,EAAEpR,IACnB,OAAO,EAGT,GAAIkP,EAAElP,GAAO3K,SAAW+b,EAAEpR,GAAO3K,OAC/B,OAAO,EAGT,IAAK,IAAID,EAAI,EAAGA,EAAI8Z,EAAElP,GAAO3K,OAAQD,IACnC,IAAK4E,EAAkBkV,EAAElP,GAAO5K,GAAIgc,EAAEpR,GAAO5K,IAC3C,OAAO,OAOb,GAAwB,kBAAb8Z,EAAElP,IAAwC,MAAfqR,GAAuBA,EAAYlC,SAASnP,IAUlF,IAAKhG,EAAkBkV,EAAElP,GAAQoR,EAAEpR,IACjC,OAAO,OAVP,IAAK,MAAM1L,KAAO3V,OAAOsY,KAAKiY,EAAElP,IAC9B,GAAIkP,EAAElP,GAAO1L,KAAS8c,EAAEpR,GAAO1L,GAC7B,OAAO,GAYf,OAAO,I,oCC/DT,IAAIgd,EAAS,EAAQ,QAEjBC,EAAQ,EAAQ,QAEhBhf,EAAM,EAAQ,QAElB,MAAMka,GAAa,EAAI6E,EAAO5E,mBAAmB,cAC3C8E,GAAO,EAAIF,EAAO/E,iBAAiB,WACnCkF,EAAiC,CACrCC,WAAY,CACVjX,UAAU,EAAI6W,EAAOnF,gBAAgB,mBAAoB,QACzD7L,UAAU,GAEZqR,eAAgB,CACdlX,UAAU,EAAI6W,EAAOnF,gBAAgB,6BAA8B,QACnE7L,UAAU,IAGdmM,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,QACVic,QAAS,CAAC,aACVH,OAAQ,CACNuC,cAAe,CACbnX,UAAU,EAAI6W,EAAOlF,aAAa,SAAU,UAAW,aACvD9L,UAAU,GAEZuR,SAAU,CACRpX,UAAU,EAAI6W,EAAO/E,iBAAiB,WACtCjM,UAAU,GAEZwR,UAAW,CACTrX,UAAU,EAAI6W,EAAOnF,gBAAgB,aAAc,sBAErD4F,SAAU,CACRtX,UAAU,EAAI6W,EAAO/E,iBAAiB,WACtCjM,UAAU,GAEZ0R,WAAY,CACVvX,UAAU,EAAI6W,EAAO9E,QAAO,EAAI8E,EAAO/E,iBAAiB,UAAU,EAAI+E,EAAOrF,aAAY,EAAIqF,EAAOnF,gBAAgB,eACpH7L,UAAU,MAIhBmM,EAAW,oBAAqB,CAC9BlZ,QAAS,CAAC,YAAa,eACvBic,QAAS,CAAC,KAAM,iBAAkB,SAAU,cAC5CH,OAAQ1wB,OAAOszB,OAAO,GAAIV,EAAMW,0BAA2BT,KAE7DhF,EAAW,kBAAmB,CAC5B+C,QAAS,CAAC,aAAc,MAAO,iBAAkB,SAAU,cAC3DH,OAAQ1wB,OAAOszB,OAAO,GAAIV,EAAMY,iCAAkCV,KAEpEhF,EAAW,kBAAmB,CAC5BlZ,QAAS,CAAC,gBACVic,QAAS,CAAC,OAAQ,SAClBH,OAAQ,CACN+C,MAAM,EAAId,EAAOvE,cAAc,gBAC/BsF,OAAO,EAAIf,EAAOvE,cAAc,iBAGpC,MAAMuF,EAA6B,CACjCX,gBAAgB,EAAIL,EAAOxE,sBAAsB,8BACjD,CAAC,eAAe,EAAIwE,EAAO1E,qBAAqB,CAAC,aAAc,gBAC/D,CAAC,mBAAmB,EAAI0E,EAAOxE,sBAAsB,qBAEjDyF,EAAoC,CACxChf,QAAS,CAAC,iBACVic,QAAS,CAAC,iBAAkB,aAAc,kBAC1CH,OAAQiD,GAEV7F,EAAW,6BAA8B8F,GACzC9F,EAAW,kCAAmC8F,GAC9C,MAAMC,EAAyB,CAC7Ble,KAAK,EAAIgd,EAAOvE,cAAc,cAC9B9N,UAAU,EAAIqS,EAAO7W,UAAU+W,GAC/BlR,UAAU,EAAIgR,EAAOzE,kBAAkB2E,IAEzC/E,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,iBACVic,QAAS,CAAC,MAAO,iBAAkB,eACnCH,OAAQ1wB,OAAOszB,OAAO,GAAIO,EAAwB,CAChDX,UAAU,EAAIP,EAAOzE,kBAAkB2E,GACvCN,gBAAgB,EAAII,EAAOxE,sBAAsB,oBACjD2F,aAAa,EAAInB,EAAOxE,sBAAsB,cAC9CjO,KAAM,CACJpE,UAAU,EAAI6W,EAAOlF,aAAa,MAAO,YAI/CK,EAAW,oBAAqB,CAC9BlZ,QAAS,CAAC,iBACVic,QAAS,CAAC,MAAO,iBAAkB,aAAc,kBACjDH,OAAQ1wB,OAAOszB,OAAO,GAAIK,EAA4BE,EAAwB,CAC5E3T,KAAM,CACJpE,UAAU,EAAI6W,EAAOlF,aAAa,SAAU,MAAO,YAIzDK,EAAW,mBAAoB,CAC7BlZ,QAAS,CAAC,iBACVic,QAAS,CAAC,aAAc,kBACxBH,OAAQ,CACNwC,UAAU,EAAIP,EAAOzE,kBAAkB2E,GACvCtS,QAAQ,EAAIoS,EAAOzE,kBAAkB2E,GACrCkB,YAAY,EAAIpB,EAAO1E,qBAAqB,cAC5CsE,gBAAgB,EAAII,EAAOxE,sBAAsB,uBAGrD,MAAM6F,EAAiB,CAAC,eAAgB,mBAAoB,kBAAmB,qBAAsB,iBAAkB,gBAAiB,kBAAmB,kBAAmB,kBAAmB,kBAAmB,qBAAsB,mBAAoB,iBAE9P,IAAK,MAAMlgB,KAAQkgB,EACjBlG,EAAWha,EAAM,CACfc,QAAS,CAAC,SAAU,cACpBic,QAAS,GACTH,OAAQ,KAIZ5C,EAAW,aAAc,CACvBlZ,QAAS,CAAC,SAAU,cACpBic,QAAS,GACTH,OAAQ,KAEV,MAAMuD,EAAc,CAClBrf,QAAS,CAAC,UACVic,QAAS,CAAC,iBAAkB,aAAc,mBAE5C/C,EAAW,iBAAkB9tB,OAAOszB,OAAO,GAAIW,EAAa,CAC1DvD,OAAQiD,KAEV7F,EAAW,oBAAqB9tB,OAAOszB,OAAO,GAAIW,EAAa,CAC7DvD,OAAQ1wB,OAAOszB,OAAO,GAAIK,EAA4B,CACpDO,UAAU,EAAIvB,EAAOzE,kBAAkB2E,QAG3C/E,EAAW,kBAAmB,CAC5BlZ,QAAS,CAAC,UACVic,QAAS,CAAC,WAAY,kBACtBH,OAAQ,CACNpC,UAAU,EAAIqE,EAAOvE,cAAc,gBACnC4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,mCAGrDL,EAAW,kBAAmB,CAC5BlZ,QAAS,CAAC,UACVic,QAAS,CAAC,gBAAiB,kBAC3B7P,QAAS,CAAC,gBAAiB,iBAAkB,WAC7C0P,OAAQ,CACNyD,eAAe,EAAIxB,EAAOvE,cAAc,CAAC,aAAc,eACvDmE,gBAAgB,EAAII,EAAOxE,sBAAsB,oBACjDiG,SAAS,EAAIzB,EAAOzE,kBAAkB2E,MAG1C/E,EAAW,cAAe,CACxBlZ,QAAS,CAAC,UACVic,QAAS,CAAC,YACVH,OAAQ,CACN2D,UAAU,EAAI1B,EAAOvE,cAAc,CAAC,eAAgB,oBAGxDN,EAAW,gBAAiB,CAC1BlZ,QAAS,CAAC,UACVic,QAAS,CAAC,WACVH,OAAQ,CACN4D,SAAS,EAAI3B,EAAO1E,qBAAqB,oBAG7CH,EAAW,cAAe,CACxBlZ,QAAS,CAAC,UACVic,QAAS,CAAC,eACVH,OAAQ,CACNnC,aAAa,EAAIoE,EAAOvE,cAAc,aAG1CN,EAAW,cAAe,CACxBlZ,QAAS,CAAC,UACVic,QAAS,CAAC,gBACVH,OAAQ,CACN6D,cAAc,EAAI5B,EAAO1E,qBAAqB,CAAC,SAAU,0BAG7DH,EAAW,iBAAkB,CAC3BlZ,QAAS,CAAC,UACVic,QAAS,CAAC,kBACVH,OAAQ,CACN6B,gBAAgB,EAAII,EAAOvE,cAAc,aAG7CN,EAAW,aAAc,CACvBlZ,QAAS,CAAC,UACVic,QAAS,CAAC,kBACVH,OAAQ,CACN6B,gBAAgB,EAAII,EAAOvE,cAAc,aAG7CN,EAAW,qBAAsB,CAC/B+C,QAAS,CAAC,QAAS,eACnB7P,QAAS,CAAC,QAAS,cAAe,YAClC0P,OAAQ,CACNvM,OAAO,EAAIwO,EAAOvE,cAAc,cAChCzM,SAAU,CACR7F,SAAU+W,EACV5e,SAAS,GAEXsa,aAAa,EAAIoE,EAAOvE,cAAc,aAG1C,MAAMoG,EAAsB,CAC1B5f,QAAS,CAAC,UACVic,QAAS,CAAC,SACVH,OAAQ,CACN1Y,OAAO,EAAI2a,EAAO1E,qBAAqB,YAG3CH,EAAW,cAAe0G,GAC1B1G,EAAW,qBAAsB0G,GACjC1G,EAAW,oBAAqB,CAC9BlZ,QAAS,CAAC,UACVic,QAAS,CAAC,YAAa,cAAe,WAAY,aAClDH,OAAQ,CACN+D,WAAW,EAAI9B,EAAOvE,cAAc,UACpCsG,aAAa,EAAI/B,EAAOvE,cAAc,UACtCuG,UAAU,EAAIhC,EAAOvE,cAAc,UACnCwG,WAAW,EAAIjC,EAAOvE,cAAc,aAGxCN,EAAW,cAAe,CACxBlZ,QAAS,CAAC,UACVic,QAAS,CAAC,iBACVH,OAAQ,CACNmE,eAAe,EAAIlC,EAAOvE,cAAc,sBAG5CN,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,UACVic,QAAS,CAAC,kBACVH,OAAQ,CACN6B,gBAAgB,EAAII,EAAOvE,cAAc,aAG7CN,EAAW,iBAAkB,CAC3BlZ,QAAS,CAAC,UACVic,QAAS,CAAC,kBACVH,OAAQ,CACNoE,UAAU,EAAInC,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,WAC3D2E,gBAAgB,EAAII,EAAOvE,cAAc,aAG7CN,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,UACVic,QAAS,CAAC,aAAc,aACxBH,OAAQ,CACNqE,YAAY,EAAIpC,EAAOvE,cAAc,UACrC4G,WAAW,EAAIrC,EAAOvE,cAAc,aAGxCN,EAAW,eAAgB,CACzBlZ,QAAS,CAAC,UACVic,QAAS,CAAC,gBAAiB,iBAAkB,YAC7CH,OAAQ,CACNwC,UAAU,EAAIP,EAAOzE,kBAAkB2E,GACvCgC,eAAe,EAAIlC,EAAOvE,cAAc,mBACxCzM,UAAU,EAAIgR,EAAOzE,kBAAkB2E,GACvCN,gBAAgB,EAAII,EAAOxE,sBAAsB,UACjD8G,UAAU,EAAItC,EAAOxE,sBAAsB,aAG/CL,EAAW,gBAAiB,CAC1BlZ,QAAS,CAAC,SAAU,cACpBic,QAAS,CAAC,WACVH,OAAQ,CACNwE,QAAS,CACPpZ,SAAU,WACR,MAAMqZ,GAAkB,EAAIxC,EAAOnF,gBAAgB,iBAAkB,iBAC/D4H,GAAgB,EAAIzC,EAAOlF,aAAa,KACxCyH,GAAU,EAAIvC,EAAOnF,gBAAgB,iBAAkB,gBAAiB,iBAAkB,iBAEhG,SAAS5I,EAAU/O,EAAQF,EAAK5B,IAC1B,EAAIH,EAAIK,SAAS,kBAAmBF,IACtCqhB,EAAcrhB,EAAM,WAAYA,EAAK+gB,UACrCK,EAAgBphB,EAAM,WAAYA,EAAKshB,WAEvCH,EAAQrf,EAAQF,EAAK5B,GAKzB,OADA6Q,EAAUoK,eAAiB,CAAC,iBAAkB,gBAAiB,iBAAkB,gBAAiB,mBAC3FpK,EAfC,OAoBhBkJ,EAAW,gCAAiC,CAC1ClZ,QAAS,CAAC,UACVic,QAAS,CAAC,aAAc,kBACxBH,OAAQ,CACN4E,YAAY,EAAI3C,EAAOvE,cAAc,gBACrC4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,mCAGrDL,EAAW,yBAA0B,CACnClZ,QAAS,CAAC,YAAa,eACvBic,QAAS,CAAC,KAAM,iBAAkB,UAAW,QAC7CH,OAAQ,CACN6E,SAAS,EAAI5C,EAAOzE,kBAAkB2E,GACtCtM,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,8BACjDqH,SAAS,EAAI7C,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,kCAC9DoI,MAAM,EAAI9C,EAAOvE,cAAc,sBAGnCN,EAAW,kBAAmB,CAC5B+C,QAAS,CAAC,QACVH,OAAQ,CACN+E,MAAM,EAAI9C,EAAO1E,qBAAqB,oBAG1CH,EAAW,yBAA0B,CACnClZ,QAAS,CAAC,YAAa,eACvBic,QAAS,CAAC,KAAM,iBAAkB,kBAClCH,OAAQ,CACN6E,SAAS,EAAI5C,EAAOzE,kBAAkB2E,GACtCtM,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,8BACjDoE,gBAAgB,EAAII,EAAOvE,cAAc,aAG7CN,EAAW,iBAAkB,CAC3BlZ,QAAS,CAAC,cACVic,QAAS,CAAC,aAAc,kBACxBH,OAAQ,CACN4E,YAAY,EAAI3C,EAAOvE,cAAc,cACrCmE,gBAAgB,EAAII,EAAOvE,cAAc,aAG7CN,EAAW,kBAAmB,CAC5BlZ,QAAS,CAAC,cACVic,QAAS,CAAC,iBAAkB,cAC5BH,OAAQ,CACN6B,gBAAgB,EAAII,EAAOvE,cAAc,UACzCkH,YAAY,EAAI3C,EAAOvE,cAAc,iBAGzCN,EAAW,oBAAqB,CAC9BlZ,QAAS,CAAC,YAAa,eACvBic,QAAS,CAAC,KAAM,WAChBH,OAAQ,CACN6E,SAAS,EAAI5C,EAAOzE,kBAAkB2E,GACtC6C,OAAO,EAAI/C,EAAOzE,kBAAkB2E,GACpCtM,IAAI,EAAIoM,EAAOvE,cAAc,cAC7BkG,SAAS,EAAI3B,EAAO1E,qBAAqB,gBACzC6F,aAAa,EAAInB,EAAOxE,sBAAsB,iBAGlDL,EAAW,eAAgB,CACzB+C,QAAS,CAAC,KAAM,eAChBH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,CAAC,aAAc,kBAC5C0F,aAAa,EAAInB,EAAOxE,sBAAsB,iBAGlDL,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,YAAa,eACvBic,QAAS,CAAC,KAAM,QAChBH,OAAQ,CACN6E,SAAS,EAAI5C,EAAOzE,kBAAkB2E,GACtC8C,QAAQ,EAAIhD,EAAOzE,kBAAkB2E,GACrCtM,IAAI,EAAIoM,EAAOvE,cAAc,CAAC,aAAc,kBAC5CqH,MAAM,EAAI9C,EAAOvE,cAAc,CAAC,gBAAiB,2BAGrDN,EAAW,gBAAiB,CAC1BlZ,QAAS,CAAC,WAAY,QAAS,eAC/Bic,QAAS,CAAC,QACVH,OAAQ,CACN+E,MAAM,EAAI9C,EAAO1E,qBAAqB,gBAG1CH,EAAW,eAAgB,CACzBlZ,QAAS,CAAC,UACVic,QAAS,CAAC,WAAY,YAAa,kBACnCH,OAAQ,CACN2E,UAAU,EAAI1C,EAAOvE,cAAc,iBACnCwH,WAAW,EAAIjD,EAAOxE,sBAAsB,gBAC5C6E,gBAAgB,EAAIL,EAAOxE,sBAAsB,mCAGrDL,EAAW,4BAA6B,CACtClZ,QAAS,CAAC,aACVic,QAAS,CAAC,KAAM,mBAChBH,OAAQ,CACNmF,UAAU,EAAIlD,EAAO7W,UAAU+W,GAC/BtM,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B0H,iBAAiB,EAAInD,EAAOvE,cAAc,CAAC,eAAgB,8BAC3D2H,WAAY,CACVja,UAAU,EAAI6W,EAAOlF,aAAa,OAAQ,SAC1C9L,UAAU,MAIhBmM,EAAW,4BAA6B,CACtC+C,QAAS,CAAC,cACVH,OAAQ,CACN4E,YAAY,EAAI3C,EAAOvE,cAAc,oBAGzCN,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,cACVic,QAAS,CAAC,cACVH,OAAQ,CACN4E,YAAY,EAAI3C,EAAOvE,cAAc,iBAGzCN,EAAW,qBAAsB,CAC/BlZ,QAAS,CAAC,aACVic,QAAS,CAAC,cACVH,OAAQ,CACN4E,YAAY,EAAI3C,EAAOvE,cAAc,iBAGzCN,EAAW,+BAAgC,CACzClZ,QAAS,CAAC,aACVic,QAAS,CAAC,MACVH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,iBAGjCN,EAAW,mBAAoB,CAC7B+C,QAAS,CAAC,kBACVH,OAAQ,CACN6B,eAAgB,CACdzW,UAAU,EAAI6W,EAAOnF,gBAAgB,cAI3CM,EAAW,+BAAgC,CACzC+C,QAAS,CAAC,UACVH,OAAQ,CACNsF,OAAQ,CACNla,UAAU,EAAI6W,EAAO9E,QAAO,EAAI8E,EAAO/E,iBAAiB,UAAU,EAAI+E,EAAOrF,aAAY,EAAIqF,EAAOnF,gBAAgB,gBAI1HM,EAAW,6BAA8B,CACvC+C,QAAS,CAAC,UACVH,OAAQ,CACNsF,OAAQ,CACNla,UAAU,EAAI6W,EAAO9E,QAAO,EAAI8E,EAAO/E,iBAAiB,UAAU,EAAI+E,EAAOrF,aAAY,EAAIqF,EAAOnF,gBAAgB,yBAI1HM,EAAW,kBAAmB,CAC5B9M,QAAS,CAAC,aAAc,UAAW,QACnC6P,QAAS,CAAC,aAAc,WACxBH,OAAQ,CACNnY,KAAM,CACJuD,UAAU,EAAI6W,EAAO/E,iBAAiB,WAExCqI,WAAY,CACVna,UAAU,EAAI6W,EAAOnF,gBAAgB,UACrC7L,UAAU,GAEZ1N,QAAS,CACP6H,UAAU,EAAI6W,EAAOnF,gBAAgB,UACrC7L,UAAU,O,oCChdhB,IAAIgR,EAAS,EAAQ,SAErB,EAAIA,EAAO1e,SAAS,sBAAuB,KAC3C,EAAI0e,EAAO1e,SAAS,iBAAkB,CACpC4c,QAAS,CAAC,SAAU,UACpBjc,QAAS,CAAC,cACV8b,OAAS,weAAYhC,uBAWjB,CACFkB,OAAQ,CACN9T,UAAU,EAAI6W,EAAOnF,gBAAgB,eAEvCqC,OAAQ,CACN/T,UAAU,EAAI6W,EAAOnF,gBAAgB,gBAhBK,CAC5CoC,OAAQ,CACN9T,SAAU9b,OAAOszB,OAAO,OAAU,CAChCtE,eAAgB,CAAC,iBAGrBa,OAAQ,CACN/T,SAAU9b,OAAOszB,OAAO,OAAU,CAChCtE,eAAgB,CAAC,qBAYzB,EAAI2D,EAAO1e,SAAS,kBAAmB,CACrC4c,QAAS,CAAC,MAAO,SACjBH,OAAQ,CACN/a,IAAK,CACHmG,UAAU,EAAI6W,EAAOnF,gBAAgB,aAAc,kBAErDrtB,MAAO,CACL2b,UAAU,EAAI6W,EAAOnF,gBAAgB,sBAI3C,EAAImF,EAAO1e,SAAS,YAAa,CAC/B4c,QAAS,CAAC,cACVH,OAAQ,CACN4E,WAAY,CACVxZ,UAAU,EAAI6W,EAAOnF,gBAAgB,mBAI3C,EAAImF,EAAO1e,SAAS,eAAgB,CAClC4c,QAAS,CAAC,QACV7P,QAAS,CAAC,OAAQ,SAClBpM,QAAS,CAAC,cACV8b,OAAQ,CACN+E,KAAM,CACJ3Z,UAAU,EAAI6W,EAAOnF,gBAAgB,mBAEvC0I,MAAO,CACLpa,UAAU,EAAI6W,EAAO/E,iBAAiB,WACtC3Z,SAAS,OAIf,EAAI0e,EAAO1e,SAAS,yBAA0B,CAC5C4c,QAAS,CAAC,YACVjc,QAAS,CAAC,mBACV8b,OAAQ,CACNyF,SAAU,CACRra,UAAU,EAAI6W,EAAOnF,gBAAgB,mBAI3C,EAAImF,EAAO1e,SAAS,mBAAoB,CACtC4c,QAAS,CAAC,cACVjc,QAAS,CAAC,cACV8b,OAAQ,CACN0F,WAAY,CACVta,UAAU,EAAI6W,EAAO9E,QAAO,EAAI8E,EAAO/E,iBAAiB,UAAU,EAAI+E,EAAOrF,aAAY,EAAIqF,EAAOnF,gBAAgB,iBAAkB,wBAI5I,EAAImF,EAAO1e,SAAS,kBAAmB,CACrCyc,OAAQ,CACN2F,SAAU,CACRva,UAAU,EAAI6W,EAAO9E,QAAO,EAAI8E,EAAO/E,iBAAiB,UAAU,EAAI+E,EAAOrF,aAAY,EAAIqF,EAAOnF,gBAAgB,aAAc,mBAClIvZ,QAAS,KAGb4c,QAAS,CAAC,YACVjc,QAAS,CAAC,iBAEZ,EAAI+d,EAAO1e,SAAS,iBAAkB,CACpC+M,QAAS,CAAC,SACV0P,OAAQ,CACNvwB,MAAO,CACL2b,UAAU,EAAI6W,EAAO/E,iBAAiB,YAG1ChZ,QAAS,CAAC,aAAc,UAAW,UAAW,gBAEhD,EAAI+d,EAAO1e,SAAS,mBAAoB,CACtC4c,QAAS,CAAC,QACVH,OAAQ,CACN+E,KAAM,CACJ3Z,UAAU,EAAI6W,EAAOnF,gBAAgB,aAGzC5Y,QAAS,CAAC,iBAEZ,EAAI+d,EAAO1e,SAAS,iBAAkB,CACpCW,QAAS,CAAC,iBAEZ,EAAI+d,EAAO1e,SAAS,0BAA2B,CAC7C+M,QAAS,CAAC,cACV6P,QAAS,CAAC,cACVH,OAAQ,CACN4E,WAAY,CACVxZ,UAAU,EAAI6W,EAAOnF,gBAAgB,gBAGzC5Y,QAAS,CAAC,iBAEZ,EAAI+d,EAAO1e,SAAS,uBAAwB,CAC1C+M,QAAS,CAAC,UACV6P,QAAS,CAAC,UACVH,OAAQ,CACNb,OAAQ,CACN/T,UAAU,EAAI6W,EAAOnF,gBAAgB,gBAGzC5Y,QAAS,CAAC,iBAEZ,EAAI+d,EAAO1e,SAAS,gCAAiC,CACnDW,QAAS,CAAC,iB,oCCjIZ5U,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUgM,EAElB,IAAI7J,EAAa,EAAQ,QAErBkgB,EAA+B,EAAQ,QAE3C,SAASrW,EAAclM,GACrB,MAAMsiB,EAAW,GAEjB,IAAK,IAAI5f,EAAI,EAAGA,EAAI1C,EAAKwiB,SAAS7f,OAAQD,IAAK,CAC7C,IAAIb,EAAQ7B,EAAKwiB,SAAS9f,IAEtB,EAAIL,EAAWogB,WAAW5gB,IAC5B,EAAI0gB,EAA6BriB,SAAS2B,EAAOygB,KAI/C,EAAIjgB,EAAWqgB,0BAA0B7gB,KAAQA,EAAQA,EAAM0f,aAC/D,EAAIlf,EAAWsgB,sBAAsB9gB,IACzCygB,EAASlf,KAAKvB,IAGhB,OAAOygB,I,oCCzBTr2B,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU0iB,EAElB,IAAI9Z,EAAyB,EAAQ,QAEjCzG,EAAa,EAAQ,QAErBqJ,EAAc,EAAQ,QAEtBhH,EAAa,EAAQ,QAEzB,SAASke,EAA0B/e,EAAOgf,EAAOC,GAC/C,MAAMC,EAAQ,GACd,IAAIC,GAAsB,EAE1B,IAAK,MAAMhjB,KAAQ6D,EAKjB,IAJK,EAAIxB,EAAW4gB,kBAAkBjjB,KACpCgjB,GAAsB,IAGpB,EAAI3gB,EAAW6gB,cAAcljB,GAC/B+iB,EAAM3f,KAAKpD,QACN,IAAI,EAAIqC,EAAW8gB,uBAAuBnjB,GAC/C+iB,EAAM3f,KAAKpD,EAAKuhB,iBACX,IAAI,EAAIlf,EAAW4L,uBAAuBjO,GAAO,CACtD,GAAkB,QAAdA,EAAKmM,KAAgB,OAEzB,IAAK,MAAMiX,KAAUpjB,EAAKqjB,aAAc,CACtC,MAAMC,GAAW,EAAIxa,EAAuB5I,SAASkjB,GAErD,IAAK,MAAMxhB,KAAO3V,OAAOsY,KAAK+e,GAC5BR,EAAQ1f,KAAK,CACX+I,KAAMnM,EAAKmM,KACXqG,IAAI,EAAI9N,EAAWxE,SAASojB,EAAS1hB,MAIrCwhB,EAAOG,MACTR,EAAM3f,MAAK,EAAIsI,EAAY8X,sBAAsB,IAAKJ,EAAO5Q,GAAI4Q,EAAOG,OAI5EP,GAAsB,OACjB,IAAI,EAAI3gB,EAAWohB,eAAezjB,GAAO,CAC9C,MAAM0jB,EAAa1jB,EAAK0jB,WAAad,EAA0B,CAAC5iB,EAAK0jB,YAAab,EAAOC,GAAWD,EAAMc,qBACpGC,EAAY5jB,EAAK4jB,UAAYhB,EAA0B,CAAC5iB,EAAK4jB,WAAYf,EAAOC,GAAWD,EAAMc,qBACvG,IAAKD,IAAeE,EAAW,OAC/Bb,EAAM3f,MAAK,EAAIsI,EAAYmY,uBAAuB7jB,EAAK2V,KAAM+N,EAAYE,SACpE,IAAI,EAAIvhB,EAAWyhB,kBAAkB9jB,GAAO,CACjD,MAAM0hB,EAAOkB,EAA0B5iB,EAAK0hB,KAAMmB,EAAOC,GACzD,IAAKpB,EAAM,OACXqB,EAAM3f,KAAKse,OACN,MAAI,EAAIrf,EAAW4gB,kBAAkBjjB,GAK1C,OAJ4B,IAAxB6D,EAAMK,QAAQlE,KAChBgjB,GAAsB,GAW5B,OAJIA,GACFD,EAAM3f,KAAKyf,EAAMc,sBAGE,IAAjBZ,EAAMpgB,OACDogB,EAAM,IAEN,EAAIrX,EAAYqY,oBAAoBhB,K,oCCvE/C,IAAIiB,EAAI,EAAQ,QACZC,EAAQ,EAAQ,QAAgCpL,KAChDqL,EAAmB,EAAQ,QAE3BC,EAAO,OACPC,GAAc,EAGdD,IAAQ,IAAIpiB,MAAM,GAAGoiB,IAAM,WAAcC,GAAc,KAI3DJ,EAAE,CAAEK,OAAQ,QAASC,OAAO,EAAMC,OAAQH,GAAe,CACvDvL,KAAM,SAAc2L,GAClB,OAAOP,EAAM/W,KAAMsX,EAAYnX,UAAU1K,OAAS,EAAI0K,UAAU,QAAKI,MAKzEyW,EAAiBC,I,oCClBjBl4B,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUsF,EAElB,IAAI2I,EAAW,EAAQ,QAEvB,SAAS3I,EAAqB3D,EAAOC,IACnC,EAAIqM,EAASjO,SAAS,gBAAiB2B,EAAOC,K,oCCRhD7V,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU6F,EAElB,IAAI1D,EAAa,EAAQ,QAErBqJ,EAAc,EAAQ,QAE1B,SAAS3F,EAAQ/F,EAAM8B,GACrB,IAAI,EAAIO,EAAWyhB,kBAAkB9jB,GACnC,OAAOA,EAGT,IAAIykB,EAAa,GAgBjB,OAdI,EAAIpiB,EAAW4gB,kBAAkBjjB,GACnCykB,EAAa,KAER,EAAIpiB,EAAWqiB,aAAa1kB,KAE7BA,GADE,EAAIqC,EAAWsiB,YAAY7iB,IACtB,EAAI4J,EAAYkZ,iBAAiB5kB,IAEjC,EAAI0L,EAAYmZ,qBAAqB7kB,IAIhDykB,EAAa,CAACzkB,KAGT,EAAI0L,EAAYoZ,gBAAgBL,K,kCC9BzCx4B,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUqG,EAElB,IAAIlE,EAAa,EAAQ,QAEzB,SAASkE,EAAyB4W,EAAQvG,EAAQrK,GAAW,GAI3D,OAHA4Q,EAAOtB,QAAS,EAAIxZ,EAAW0iB,kBAAkB5H,EAAOtB,OAAQsB,EAAO7B,SAAU6B,EAAO5Q,UACxF4Q,EAAO7B,SAAW1E,EAClBuG,EAAO5Q,WAAaA,EACb4Q,I,kCCXTlxB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUgH,EAElB,IAAI7E,EAAa,EAAQ,QAErBmH,EAAS,EAAQ,QAErB,SAAStC,EAAclH,GACrB,OAAO,EAAIqC,EAAW2iB,uBAAuBhlB,KAAS,EAAIqC,EAAW4iB,oBAAoBjlB,KAAS,EAAIwJ,EAAOtJ,SAASF,K,oCCVxH/T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUuH,EAElB,IAAIpF,EAAa,EAAQ,QAEzB,SAASoF,EAAQzH,EAAM8B,GACrB,SAAI,EAAIO,EAAWyhB,kBAAkB9jB,MAAU,EAAIqC,EAAWsiB,YAAY7iB,MAAW,EAAIO,EAAW6iB,eAAepjB,UAI/G,EAAIO,EAAW8iB,WAAWnlB,MAAU,EAAIqC,EAAWsiB,YAAY7iB,MAAW,EAAIO,EAAW6iB,eAAepjB,MAIrG,EAAIO,EAAW+iB,YAAYplB,M,oCChBpC,IAAI4e,EAAS,EAAQ,QAErB,MAAM7E,GAAa,EAAI6E,EAAO5E,mBAAmB,QAE3CqL,EAAyB,CAAC7gB,EAAM8gB,EAAoB,8BACxDvL,EAAWvV,EAAM,CACfyI,QAAS,CAAC,KAAM,iBAAkB,UAAW,QAC7C6P,QAAS,CAAC,KAAM,iBAAkB,UAAW,SAAU,aAAc,QACrEjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B4E,gBAAgB,EAAIL,EAAOxE,sBAAsBkL,GACjD7D,SAAS,EAAI7C,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,qBAC9DiM,QAAQ,EAAI3G,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,qBAC7DkM,YAAY,EAAI5G,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,oBACjEoI,MAAM,EAAI9C,EAAOvE,cAAc,4BAKrCN,EAAW,oBAAqB,CAC9BlZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,sBAAuB,CAChC+C,QAAS,CAAC,eACVjc,QAAS,CAAC,YACV8b,OAAQ,CACNnC,aAAa,EAAIoE,EAAOvE,cAAc,eAG1CN,EAAW,wBAAyB,CAClClZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,+BAAgC,CACzC9M,QAAS,CAAC,SACVpM,QAAS,CAAC,YACV8b,OAAQ,CACNvwB,OAAO,EAAIwyB,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,eAG5DE,EAAW,4BAA6B,CACtClZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,kBAAmB,CAC5B+C,QAAS,CAAC,KAAM,kBAChBH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,iCAGrDiL,EAAuB,gBACvBtL,EAAW,kBAAmB,CAC5B+C,QAAS,CAAC,MACVjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7BoL,WAAW,EAAI7G,EAAOxE,sBAAsB,wBAGhDiL,EAAuB,oBACvBtL,EAAW,gBAAiB,CAC1B9M,QAAS,CAAC,KAAM,OAAQ,QACxB6P,QAAS,CAAC,KAAM,QAChBjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,CAAC,aAAc,kBAC5CqH,MAAM,EAAI9C,EAAOvE,cAAc,kBAC/BlO,MAAM,EAAIyS,EAAOzE,mBAAkB,EAAIyE,EAAOlF,aAAa,WAAY,UAG3EK,EAAW,uBAAwB,CACjC+C,QAAS,CAAC,kBACVjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACN6B,gBAAgB,EAAII,EAAOvE,cAAc,qBAG7CN,EAAW,mBAAoB,CAC7B+C,QAAS,CAAC,KAAM,iBAAkB,SAClCjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,4BACjDuF,OAAO,EAAIf,EAAOvE,cAAc,eAGpCN,EAAW,oBAAqB,CAC9B+C,QAAS,CAAC,KAAM,iBAAkB,aAClCjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,4BACjDsL,WAAW,EAAI9G,EAAOxE,sBAAsB,YAC5CuL,UAAU,EAAI/G,EAAOxE,sBAAsB,eAG/CL,EAAW,kBAAmB,CAC5B+C,QAAS,CAAC,MACVjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,iBAGjCN,EAAW,2BAA4B,CACrC+C,QAAS,CAAC,cAAe,aAAc,UACvCjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNiJ,aAAa,EAAIhH,EAAOxE,sBAAsB,QAC9CyL,YAAY,EAAIjH,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,CAAC,kBAAmB,8BACrFwM,QAAQ,EAAIlH,EAAOxE,sBAAsB,iBACzCla,SAAS,EAAI0e,EAAOzE,mBAAkB,EAAIyE,EAAO/E,iBAAiB,eAGtEE,EAAW,8BAA+B,CACxC+C,QAAS,CAAC,UACVjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNmJ,QAAQ,EAAIlH,EAAOvE,cAAc,iBACjC0L,YAAY,EAAInH,EAAOzE,mBAAkB,EAAIyE,EAAOlF,aAAa,OAAQ,aAG7EK,EAAW,oBAAqB,CAC9B+C,QAAS,CAAC,SACVjc,QAAS,CAAC,iBACV8b,OAAQ,CACNvwB,OAAO,EAAIwyB,EAAOvE,cAAc,WAGpCN,EAAW,uBAAwB,CACjClZ,QAAS,CAAC,cAEZkZ,EAAW,yBAA0B,CACnC+C,QAAS,CAAC,iBAAkB,SAAU,OAAQ,cAC9Cjc,QAAS,CAAC,YACV8b,OAAQ,CACNsC,gBAAgB,EAAIL,EAAOxE,sBAAsB,4BACjD6H,QAAQ,EAAIrD,EAAO7W,WAAU,EAAI6W,EAAOtF,aAAa,sBACrD0M,MAAM,EAAIpH,EAAOxE,sBAAsB,qBACvClN,MAAM,EAAI0R,EAAOxE,sBAAsB,qBACvC4E,YAAY,EAAIJ,EAAOvE,cAAc,eAGzCN,EAAW,oBAAqB,CAC9B+C,QAAS,CAAC,OAAQ,kBAClBH,OAAQ,CACNnY,MAAM,EAAIoa,EAAOxE,sBAAsB,cACvCoE,gBAAgB,EAAII,EAAOvE,cAAc,YACzCzM,UAAU,EAAIgR,EAAOzE,mBAAkB,EAAIyE,EAAO/E,iBAAiB,eAGvEE,EAAW,wBAAyB,CAClC+C,QAAS,CAAC,KAAM,kBAChBjc,QAAS,CAAC,YACV8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,CAAC,aAAc,4BAC5C4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,iCAGrDL,EAAW,oBAAqB,CAC9BlZ,QAAS,CAAC,mBAEZkZ,EAAW,mBAAoB,CAC7B+C,QAAS,CAAC,KAAM,kBAChBH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,CAAC,aAAc,4BAC5C4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,iCAGrDiL,EAAuB,wBACvBtL,EAAW,0BAA2B,CACpC+C,QAAS,CAAC,UAAW,QACrBjc,QAAS,CAAC,YACV8b,OAAQ,CACN8E,SAAS,EAAI7C,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,qBAC9DoI,MAAM,EAAI9C,EAAOvE,cAAc,2BAGnCN,EAAW,6BAA8B,CACvC+C,QAAS,CAAC,SACVjc,QAAS,CAAC,YACV8b,OAAQ,CACN1Y,OAAO,EAAI2a,EAAO7W,WAAU,EAAI6W,EAAOtF,aAAa,gBAGxDS,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,yBAA0B,CACnC+C,QAAS,CAAC,kBACVjc,QAAS,CAAC,YACV8b,OAAQ,CACN6B,gBAAgB,EAAII,EAAOvE,cAAc,eAG7CN,EAAW,8BAA+B,CACxC9M,QAAS,CAAC,SACVpM,QAAS,CAAC,YACV8b,OAAQ,CACNvwB,OAAO,EAAIwyB,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,cAG5DE,EAAW,uBAAwB,CACjClZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,uBAAwB,CACjC+C,QAAS,CAAC,aAAc,WAAY,iBAAkB,iBACtDjc,QAAS,CAAC,YACVoM,QAAS,CAAC,aAAc,WAAY,iBAAkB,gBAAiB,SACvE0P,OAAQ,CACN0F,YAAY,EAAIzD,EAAO7W,WAAU,EAAI6W,EAAOtF,aAAa,CAAC,qBAAsB,8BAChF2M,UAAU,EAAIrH,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,sBAC/D4M,gBAAgB,EAAItH,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,2BACrE6M,eAAe,EAAIvH,EAAOzE,mBAAkB,EAAIyE,EAAOtF,aAAa,2BACpE8M,MAAO,CACLre,UAAU,EAAI6W,EAAO/E,iBAAiB,WACtC3Z,SAAS,GAEXmmB,SAAS,EAAIzH,EAAOzE,mBAAkB,EAAIyE,EAAO/E,iBAAiB,eAGtEE,EAAW,yBAA0B,CACnC+C,QAAS,CAAC,KAAM,QAAS,WAAY,SAAU,UAC/Cjc,QAAS,CAAC,qBACV8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7BjuB,OAAO,EAAIwyB,EAAOvE,cAAc,YAChCzM,UAAU,EAAIgR,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YAC3DrN,QAAQ,EAAIoS,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YACzDyM,QAAQ,EAAI1H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,eAG7DE,EAAW,yBAA0B,CACnC+C,QAAS,CAAC,SACVjc,QAAS,CAAC,qBACV8b,OAAQ,CACNvwB,OAAO,EAAIwyB,EAAOvE,cAAc,YAChC7N,QAAQ,EAAIoS,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,eAG7DE,EAAW,oBAAqB,CAC9B+C,QAAS,CAAC,KAAM,MAAO,QAAS,YAChCjc,QAAS,CAAC,qBACV8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOxE,sBAAsB,cACrCxY,KAAK,EAAIgd,EAAOvE,cAAc,YAC9BjuB,OAAO,EAAIwyB,EAAOvE,cAAc,YAChC7N,QAAQ,EAAIoS,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YACzD0M,UAAU,EAAI3H,EAAOxE,sBAAsB,eAG/CL,EAAW,qBAAsB,CAC/B+C,QAAS,CAAC,MAAO,QAAS,YAC1Bjc,QAAS,CAAC,qBACV8b,OAAQ,CACN/a,KAAK,EAAIgd,EAAOvE,cAAc,CAAC,aAAc,kBAC7CjuB,OAAO,EAAIwyB,EAAOvE,cAAc,YAChClO,MAAM,EAAIyS,EAAO7W,WAAU,EAAI6W,EAAOlF,aAAa,OAAQ,MAAO,QAClElN,QAAQ,EAAIoS,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YACzDyK,OAAO,EAAI1F,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YACxDjM,UAAU,EAAIgR,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YAC3D0M,UAAU,EAAI3H,EAAOxE,sBAAsB,YAC3CkM,QAAQ,EAAI1H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,eAG7DE,EAAW,2BAA4B,CACrC+C,QAAS,CAAC,YACVjc,QAAS,CAAC,qBACV8b,OAAQ,CACN2E,UAAU,EAAI1C,EAAOvE,cAAc,eAGvCN,EAAW,aAAc,CACvB+C,QAAS,CAAC,KAAM,iBAAkB,YAAa,YAC/Cjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,4BACjDsL,WAAW,EAAI9G,EAAOxE,sBAAsB,YAC5CuL,UAAU,EAAI/G,EAAOvE,cAAc,eAGvCN,EAAW,0BAA2B,CACpC+C,QAAS,CAAC,KAAM,iBAChBH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7BmM,eAAe,EAAI5H,EAAOvE,cAAc,CAAC,aAAc,+BAG3DN,EAAW,8BAA+B,CACxC9M,QAAS,CAAC,SACVpM,QAAS,CAAC,YACV8b,OAAQ,CACNvwB,OAAO,EAAIwyB,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,cAG5DE,EAAW,uBAAwB,CACjClZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,uBAAwB,CACjClZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,qBAAsB,CAC/BlZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,sBAAuB,CAChC+C,QAAS,CAAC,SACVjc,QAAS,CAAC,YACV8b,OAAQ,CACN1Y,OAAO,EAAI2a,EAAO7W,WAAU,EAAI6W,EAAOtF,aAAa,gBAGxDS,EAAW,uBAAwB,CACjC+C,QAAS,CAAC,YACVjc,QAAS,CAAC,YACV8b,OAAQ,CACN2E,UAAU,EAAI1C,EAAOvE,cAAc,eAGvCN,EAAW,YAAa,CACtB+C,QAAS,CAAC,KAAM,iBAAkB,SAClCjc,QAAS,CAAC,kBAAmB,YAAa,eAC1C8b,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7B4E,gBAAgB,EAAIL,EAAOxE,sBAAsB,4BACjDuF,OAAO,EAAIf,EAAOvE,cAAc,eAGpCN,EAAW,iBAAkB,CAC3B+C,QAAS,CAAC,kBACVH,OAAQ,CACN6B,gBAAgB,EAAII,EAAOvE,cAAc,eAG7CN,EAAW,qBAAsB,CAC/B+C,QAAS,CAAC,aAAc,kBACxBjc,QAAS,CAAC,oBAAqB,cAC/B8b,OAAQ,CACN4E,YAAY,EAAI3C,EAAOvE,cAAc,cACrCmE,gBAAgB,EAAII,EAAOvE,cAAc,qBAG7CN,EAAW,gBAAiB,CAC1B+C,QAAS,CAAC,QAAS,UAAW,YAC9BH,OAAQ,CACNnY,MAAM,EAAIoa,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,WACvD4M,OAAO,EAAI7H,EAAOxE,sBAAsB,kBACxCla,SAAS,EAAI0e,EAAOxE,sBAAsB,YAC1CmM,UAAU,EAAI3H,EAAOxE,sBAAsB,eAG/CL,EAAW,2BAA4B,CACrC+C,QAAS,CAAC,UACVH,OAAQ,CACNsF,QAAQ,EAAIrD,EAAO7W,WAAU,EAAI6W,EAAOtF,aAAa,qBAGzDS,EAAW,6BAA8B,CACvC+C,QAAS,CAAC,UACVH,OAAQ,CACNsF,QAAQ,EAAIrD,EAAO7W,WAAU,EAAI6W,EAAOtF,aAAa,gBAGzDS,EAAW,sBAAuB,CAChC+C,QAAS,CAAC,SACVjc,QAAS,CAAC,YACV8b,OAAQ,CACN1Y,OAAO,EAAI2a,EAAO7W,WAAU,EAAI6W,EAAOtF,aAAa,gBAGxDS,EAAW,WAAY,CACrB9M,QAAS,CAAC,QACV0P,OAAQ,CACNxQ,MAAM,EAAIyS,EAAO7W,WAAU,EAAI6W,EAAOlF,aAAa,QAAS,YAGhEK,EAAW,qBAAsB,CAC/BlZ,QAAS,CAAC,WAAY,wBAExBkZ,EAAW,kBAAmB,CAC5BlZ,QAAS,CAAC,YAAa,eACvBic,QAAS,CAAC,KAAM,QAChBH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7BqH,MAAM,EAAI9C,EAAOvE,cAAc,CAAC,kBAAmB,iBAAkB,iBAAkB,sBAG3FN,EAAW,kBAAmB,CAC5BlZ,QAAS,CAAC,YACVic,QAAS,CAAC,WACVH,OAAQ,CACN+J,cAAc,EAAI9H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YAC/D0G,SAAS,EAAI3B,EAAO1E,qBAAqB,qBACzCyM,mBAAmB,EAAI/H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,eAGxEE,EAAW,iBAAkB,CAC3BlZ,QAAS,CAAC,YACVic,QAAS,CAAC,WACVH,OAAQ,CACN+J,cAAc,EAAI9H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YAC/D0G,SAAS,EAAI3B,EAAO1E,qBAAqB,oBACzCyM,mBAAmB,EAAI/H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,eAGxEE,EAAW,iBAAkB,CAC3BlZ,QAAS,CAAC,YACVic,QAAS,CAAC,WACVH,OAAQ,CACN+J,cAAc,EAAI9H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,YAC/D0G,SAAS,EAAI3B,EAAO1E,qBAAqB,CAAC,mBAAoB,wBAC9DyM,mBAAmB,EAAI/H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,eAGxEE,EAAW,iBAAkB,CAC3BlZ,QAAS,CAAC,YACVic,QAAS,CAAC,WACVH,OAAQ,CACN4D,SAAS,EAAI3B,EAAO1E,qBAAqB,uBACzCyM,mBAAmB,EAAI/H,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,eAGxEE,EAAW,oBAAqB,CAC9BlZ,QAAS,CAAC,cACVic,QAAS,CAAC,MACVH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7BkJ,MAAM,EAAI3E,EAAOvE,cAAc,qBAGnCN,EAAW,mBAAoB,CAC7BlZ,QAAS,CAAC,cACVic,QAAS,CAAC,KAAM,QAChBH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7BkJ,MAAM,EAAI3E,EAAOvE,cAAc,qBAGnCN,EAAW,mBAAoB,CAC7BlZ,QAAS,CAAC,cACVic,QAAS,CAAC,KAAM,QAChBH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,cAC7BkJ,MAAM,EAAI3E,EAAOvE,cAAc,oBAGnCN,EAAW,sBAAuB,CAChClZ,QAAS,CAAC,cACVic,QAAS,CAAC,MACVH,OAAQ,CACNnK,IAAI,EAAIoM,EAAOvE,cAAc,iBAGjCN,EAAW,oBAAqB,CAC9B+C,QAAS,CAAC,aAAc,aACxBjc,QAAS,CAAC,YACV8b,OAAQ,CACNqE,YAAY,EAAIpC,EAAOvE,cAAc,YACrC4G,WAAW,EAAIrC,EAAOvE,cAAc,eAGxCN,EAAW,4BAA6B,CACtC+C,QAAS,CAAC,aAAc,aACxBjc,QAAS,CAAC,YACV8b,OAAQ,CACNqE,YAAY,EAAIpC,EAAOvE,cAAc,YACrC4G,WAAW,EAAIrC,EAAOvE,cAAc,YACpCzM,UAAU,EAAIgR,EAAO7W,WAAU,EAAI6W,EAAO/E,iBAAiB,gB,oCCvd/D,W,kCCEA5tB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQy6B,iBAAmBz6B,EAAQ06B,gBAAkB16B,EAAQ26B,uBAAyB36B,EAAQ46B,wBAA0B56B,EAAQ66B,uBAAyB76B,EAAQ86B,wBAA0B96B,EAAQ+6B,kBAAoB/6B,EAAQg7B,kBAAoBh7B,EAAQwhB,aAAexhB,EAAQi7B,cAAgBj7B,EAAQk7B,iBAAmBl7B,EAAQm7B,0BAA4Bn7B,EAAQo7B,4BAA8Bp7B,EAAQmxB,aAAenxB,EAAQq7B,wBAA0Br7B,EAAQs7B,gCAAkCt7B,EAAQu7B,yBAA2Bv7B,EAAQ+hB,oBAAsB/hB,EAAQw7B,iBAAmBx7B,EAAQy7B,0BAAuB,EACrmB,MAAMb,EAA0B,CAAC,aAAc,OAAQ,aACvD56B,EAAQ46B,wBAA0BA,EAClC,MAAMM,EAAmB,CAAC,OAAQ,eAClCl7B,EAAQk7B,iBAAmBA,EAC3B,MAAMD,EAAgB,CAAC,OAAQ,QAC/Bj7B,EAAQi7B,cAAgBA,EACxB,MAAM9J,EAAe,CAAC,kBAAmB,mBAAoB,iBAC7DnxB,EAAQmxB,aAAeA,EACvB,MAAM6J,EAAoB,CAAC,KAAM,KAAM,MACvCh7B,EAAQg7B,kBAAoBA,EAC5B,MAAMP,EAAmB,CAAC,KAAM,MAChCz6B,EAAQy6B,iBAAmBA,EAC3B,MAAMa,EAAkC,CAAC,IAAK,IAAK,KAAM,MACzDt7B,EAAQs7B,gCAAkCA,EAC1C,MAAMH,EAA4B,CAAC,KAAM,MAAO,KAAM,OACtDn7B,EAAQm7B,0BAA4BA,EACpC,MAAMC,EAA8B,IAAID,EAA2B,KAAM,cACzEn7B,EAAQo7B,4BAA8BA,EACtC,MAAMG,EAA2B,IAAIH,KAAgCE,GACrEt7B,EAAQu7B,yBAA2BA,EACnC,MAAMT,EAA0B,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,IAAK,IAAK,KAAM,MAAO,KAAM,KACxF96B,EAAQ86B,wBAA0BA,EAClC,MAAMU,EAAmB,CAAC,OAAQV,KAA4BS,GAC9Dv7B,EAAQw7B,iBAAmBA,EAC3B,MAAMC,EAAuB,CAAC,IAAK,QAASX,EAAwB1J,IAAIsK,GAAMA,EAAK,QAASV,EAAkB5J,IAAIsK,GAAMA,EAAK,MAC7H17B,EAAQy7B,qBAAuBA,EAC/B,MAAMJ,EAA0B,CAAC,SAAU,KAC3Cr7B,EAAQq7B,wBAA0BA,EAClC,MAAMR,EAAyB,CAAC,IAAK,IAAK,KAC1C76B,EAAQ66B,uBAAyBA,EACjC,MAAMF,EAAyB,CAAC,UAChC36B,EAAQ26B,uBAAyBA,EACjC,MAAMD,EAAkB,CAAC,OAAQ,WAAYW,KAA4BR,KAA2BF,GACpG36B,EAAQ06B,gBAAkBA,EAC1B,MAAMlZ,EAAe,CACnBC,SAAU,CAAC,iBAAkB,iBAAkB,cAC/CC,MAAO,CAAC,QAAS,MAAO,QAE1B1hB,EAAQwhB,aAAeA,EACvB,MAAMO,EAAsB4Z,OAAOC,IAAI,+BACvC57B,EAAQ+hB,oBAAsBA,EAC9B,MAAMgZ,EAAoBY,OAAOC,IAAI,4CACrC57B,EAAQ+6B,kBAAoBA,G,kCC9C5Bj7B,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,aAAU,EAElB,IAAImC,EAAa,EAAQ,QAErBqJ,EAAc,EAAQ,QAEtB4C,EAAWjI,EAGf,SAASA,EAAYrG,EAAMgoB,GACzB,IAAI,EAAI3lB,EAAWqiB,aAAa1kB,GAC9B,OAAOA,EAGT,IACIioB,EADAC,GAAa,EAGjB,IAAI,EAAI7lB,EAAW8lB,SAASnoB,GAC1BkoB,GAAa,EACbD,EAAU,wBACL,IAAI,EAAI5lB,EAAWsiB,YAAY3kB,GACpCkoB,GAAa,EACbD,EAAU,2BACL,IAAI,EAAI5lB,EAAW+lB,wBAAwBpoB,GAChD,OAAO,EAAI0L,EAAYmZ,qBAAqB7kB,GAO9C,GAJIkoB,IAAeloB,EAAKwS,KACtByV,GAAU,IAGPA,EAAS,CACZ,GAAID,EACF,OAAO,EAEP,MAAM,IAAI7nB,MAAM,eAAeH,EAAKD,uBAKxC,OADAC,EAAKD,KAAOkoB,EACLjoB,EAjCT7T,EAAQ+T,QAAUoO,G,kCCVlBriB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,aAAU,EAElB,IAAI6J,EAAqB,EAAQ,QAE7B1H,EAAa,EAAQ,QAErBiM,EAAWhI,EACfna,EAAQ+T,QAAUoO,EAClB,MAAM+Z,EAAiBC,SAAS7c,KAAK8c,KAAKt8B,OAAOsf,UAAUid,UAE3D,SAASC,EAASr8B,GAChB,MAAiC,oBAA1Bi8B,EAAej8B,GAGxB,SAASs8B,EAAct8B,GACrB,GAAqB,kBAAVA,GAAgC,OAAVA,GAA4D,oBAA1CH,OAAOsf,UAAUid,SAAS/c,KAAKrf,GAChF,OAAO,EAGT,MAAMk4B,EAAQr4B,OAAO08B,eAAev8B,GACpC,OAAiB,OAAVk4B,GAAmD,OAAjCr4B,OAAO08B,eAAerE,GAGjD,SAAShe,EAAYla,GACnB,QAAcqhB,IAAVrhB,EACF,OAAO,EAAIiW,EAAWuM,YAAY,aAGpC,IAAc,IAAVxiB,IAA4B,IAAVA,EACpB,OAAO,EAAIiW,EAAWumB,gBAAgBx8B,GAGxC,GAAc,OAAVA,EACF,OAAO,EAAIiW,EAAWwmB,eAGxB,GAAqB,kBAAVz8B,EACT,OAAO,EAAIiW,EAAWgB,eAAejX,GAGvC,GAAqB,kBAAVA,EAAoB,CAC7B,IAAI08B,EAEJ,GAAIpc,OAAOqc,SAAS38B,GAClB08B,GAAS,EAAIzmB,EAAW2mB,gBAAgBC,KAAKC,IAAI98B,QAC5C,CACL,IAAI+8B,EAGFA,EADEzc,OAAO0c,MAAMh9B,IACH,EAAIiW,EAAW2mB,gBAAgB,IAE/B,EAAI3mB,EAAW2mB,gBAAgB,GAG7CF,GAAS,EAAIzmB,EAAWgnB,kBAAkB,IAAKF,GAAW,EAAI9mB,EAAW2mB,gBAAgB,IAO3F,OAJI58B,EAAQ,GAAKH,OAAOqX,GAAGlX,GAAQ,MACjC08B,GAAS,EAAIzmB,EAAW+e,iBAAiB,IAAK0H,IAGzCA,EAGT,GAAIL,EAASr8B,GAAQ,CACnB,MAAMskB,EAAUtkB,EAAM05B,OAChBwD,EAAQl9B,EAAMo8B,WAAW5lB,MAAM,gBAAgB,GACrD,OAAO,EAAIP,EAAWknB,eAAe7Y,EAAS4Y,GAGhD,GAAIvnB,MAAM2L,QAAQthB,GAChB,OAAO,EAAIiW,EAAWmnB,iBAAiBp9B,EAAMmxB,IAAIjX,IAGnD,GAAIoiB,EAAct8B,GAAQ,CACxB,MAAMq9B,EAAQ,GAEd,IAAK,MAAM7nB,KAAO3V,OAAOsY,KAAKnY,GAAQ,CACpC,IAAIs9B,EAGFA,GADE,EAAI3f,EAAmB7J,SAAS0B,IACxB,EAAIS,EAAWuM,YAAYhN,IAE3B,EAAIS,EAAWgB,eAAezB,GAG1C6nB,EAAMrmB,MAAK,EAAIf,EAAWsnB,gBAAgBD,EAASpjB,EAAYla,EAAMwV,MAGvE,OAAO,EAAIS,EAAWunB,kBAAkBH,GAG1C,MAAM,IAAItpB,MAAM,mD,yfC9ElB,SAAS0pB,IACLvpB,QAAQwX,IAAI,U,w3BCdhB,MAAMmB,EAA2B,IAAgB,EAAQ,CAAC,CAAC,YAAY,qBAExD,gB,kCCNfhtB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUiH,EAElB,IAAI3D,EAAU,EAAQ,QAElBnB,EAAa,EAAQ,QAEzB,SAAS8E,EAAYnH,GACnB,SAAI,EAAIwD,EAAQtD,SAASF,EAAKD,KAAM,iBAEhC,EAAIsC,EAAWgK,cAAcrM,IACb,cAAdA,EAAKwE,O,oCCbbvY,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETH,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOjb,qBAGlB5iB,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOC,uBAGlB99B,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAON,mBAGlBv9B,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOE,gBAGlB/9B,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOG,uBAGlBh+B,OAAOC,eAAeC,EAAS,0BAA2B,CACxDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOI,2BAGlBj+B,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOtG,wBAGlBv3B,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOK,qBAGlBl+B,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOM,mBAGlBn+B,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOO,iBAGlBp+B,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOT,oBAGlBp9B,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOQ,kBAGlBr+B,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOhF,kBAGlB74B,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOlB,kBAGlB38B,OAAOC,eAAeC,EAAS,+BAAgC,CAC7DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOS,gCAGlBt+B,OAAOC,eAAeC,EAAS,wBAAyB,CACtDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOpb,yBAGlBziB,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOU,kBAGlBv+B,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOW,kBAGlBx+B,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOY,eAGlBz+B,OAAOC,eAAeC,EAAS,wBAAyB,CACtDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOa,yBAGlB1+B,OAAOC,eAAeC,EAAS,YAAa,CAC1CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOc,aAGlB3+B,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOe,oBAGlB5+B,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgB,mBAGlB7+B,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiB,mBAGlB9+B,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkB,eAGlB/+B,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmB,sBAGlBh/B,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoB,wBAGlBj/B,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqB,iBAGlBl/B,OAAOC,eAAeC,EAAS,wBAAyB,CACtDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOjG,yBAGlB53B,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsB,qBAGlBn/B,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuB,qBAGlBp/B,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwB,kBAGlBr/B,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyB,gBAGlBt/B,OAAOC,eAAeC,EAAS,8BAA+B,CAC5DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0B,+BAGlBv/B,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2B,4BAGlBx/B,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4B,mBAGlBz/B,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6B,oBAGlB1/B,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8B,iBAGlB3/B,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+B,wBAGlB5/B,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgC,qBAGlB7/B,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiC,oBAGlB9/B,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkC,mBAGlB//B,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmC,qBAGlBhgC,OAAOC,eAAeC,EAAS,YAAa,CAC1CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoC,aAGlBjgC,OAAOC,eAAeC,EAAS,YAAa,CAC1CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqC,aAGlBlgC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsC,oBAGlBngC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuC,gBAGlBpgC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwC,oBAGlBrgC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyC,kBAGlBtgC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0C,uBAGlBvgC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2C,mBAGlBxgC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4C,qBAGlBzgC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6C,mBAGlB1gC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8C,uBAGlB3gC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+C,kBAGlB5gC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgD,oBAGlB7gC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiD,kBAGlB9gC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkD,oBAGlB/gC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmD,kBAGlBhhC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoD,wBAGlBjhC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqD,wBAGlBlhC,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsD,4BAGlBnhC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuD,0BAGlBphC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwD,0BAGlBrhC,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyD,4BAGlBthC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0D,mBAGlBvhC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOjF,uBAGlB54B,OAAOC,eAAeC,EAAS,OAAQ,CACrCE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOrS,QAGlBxrB,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2D,kBAGlBxhC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4D,kBAGlBzhC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6D,gBAGlB1hC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8D,uBAGlB3hC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+D,sBAGlB5hC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgE,0BAGlB7hC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiE,qBAGlB9hC,OAAOC,eAAeC,EAAS,wBAAyB,CACtDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOnb,yBAGlB1iB,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOlb,cAGlB3iB,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkE,eAGlB/hC,OAAOC,eAAeC,EAAS,SAAU,CACvCE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmE,UAGlBhiC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoE,mBAGlBjiC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqE,qBAGlBliC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsE,0BAGlBniC,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuE,4BAGlBpiC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwE,mBAGlBriC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyE,qBAGlBtiC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0E,qBAGlBviC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2E,wBAGlBxiC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4E,oBAGlBziC,OAAOC,eAAeC,EAAS,0BAA2B,CACxDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6E,2BAGlB1iC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8E,wBAGlB3iC,OAAOC,eAAeC,EAAS,6BAA8B,CAC3DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+E,8BAGlB5iC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgF,gBAGlB7iC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiF,qBAGlB9iC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkF,sBAGlB/iC,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmF,cAGlBhjC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoF,sBAGlBjjC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqF,0BAGlBljC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsF,eAGlBnjC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuF,iBAGlBpjC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwF,uBAGlBrjC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyF,qBAGlBtjC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0F,qBAGlBvjC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2F,sBAGlBxjC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4F,sBAGlBzjC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6F,kBAGlB1jC,OAAOC,eAAeC,EAAS,UAAW,CACxCE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8F,WAGlB3jC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+F,oBAGlB5jC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgG,qBAGlB7jC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO/E,oBAGlB94B,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiG,gBAGlB9jC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkG,uBAGlB/jC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmG,oBAGlBhkC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoG,iBAGlBjkC,OAAOC,eAAeC,EAAS,OAAQ,CACrCE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqG,QAGlBlkC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOjB,eAGlB58B,OAAOC,eAAeC,EAAS,4BAA6B,CAC1DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsG,6BAGlBnkC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuG,0BAGlBpkC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwG,iBAGlBrkC,OAAOC,eAAeC,EAAS,8BAA+B,CAC5DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyG,+BAGlBtkC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOtb,wBAGlBviB,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOd,kBAGlB/8B,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOF,oBAGlB39B,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0G,gBAGlBvkC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2G,iBAGlBxkC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOH,kBAGlB19B,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4G,wBAGlBzkC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6G,0BAGlB1kC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8G,qBAGlB3kC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+G,0BAGlB5kC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgH,sBAGlB7kC,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiH,4BAGlB9kC,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkH,cAGlB/kC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmH,0BAGlBhlC,OAAOC,eAAeC,EAAS,4BAA6B,CAC1DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoH,6BAGlBjlC,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqH,4BAGlBllC,OAAOC,eAAeC,EAAS,0BAA2B,CACxDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsH,2BAGlBnlC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuH,wBAGlBplC,OAAOC,eAAeC,EAAS,gCAAiC,CAC9DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwH,iCAGlBrlC,OAAOC,eAAeC,EAAS,0BAA2B,CACxDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyH,2BAGlBtlC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOzZ,eAGlBpkB,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0H,eAGlBvlC,OAAOC,eAAeC,EAAS,UAAW,CACxCE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2H,WAGlBxlC,OAAOC,eAAeC,EAAS,0BAA2B,CACxDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4H,2BAGlBzlC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6H,oBAGlB1lC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOP,iBAGlBt9B,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8H,gBAGlB3lC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+H,eAGlB5lC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgI,gBAGlB7lC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOlF,mBAGlB34B,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO/F,sBAGlB93B,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiI,iBAGlB9lC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkI,kBAGlB/lC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmI,eAGlBhmC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOzmB,iBAGlBpX,OAAOC,eAAeC,EAAS,8BAA+B,CAC5DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoI,+BAGlBjmC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOvb,wBAGlBtiB,OAAOC,eAAeC,EAAS,QAAS,CACtCE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqI,SAGlBlmC,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsI,cAGlBnmC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuI,mBAGlBpmC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwI,wBAGlBrmC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyI,gBAGlBtmC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0I,eAGlBvmC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2I,kBAGlBxmC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4I,mBAGlBzmC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6I,oBAGlB1mC,OAAOC,eAAeC,EAAS,6BAA8B,CAC3DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8I,8BAGlB3mC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+I,qBAGlB5mC,OAAOC,eAAeC,EAAS,kCAAmC,CAChEE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgJ,mCAGlB7mC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiJ,qBAGlB9mC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkJ,qBAGlB/mC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmJ,mBAGlBhnC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoJ,qBAGlBjnC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqJ,gBAGlBlnC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsJ,sBAGlBnnC,OAAOC,eAAeC,EAAS,gCAAiC,CAC9DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuJ,iCAGlBpnC,OAAOC,eAAeC,EAAS,4BAA6B,CAC1DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwJ,6BAGlBrnC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyJ,kBAGlBtnC,OAAOC,eAAeC,EAAS,4BAA6B,CAC1DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0J,6BAGlBvnC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2J,gBAGlBxnC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4J,oBAGlBznC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6J,uBAGlB1nC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8J,eAGlB3nC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+J,mBAGlB5nC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgK,0BAGlB7nC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiK,sBAGlB9nC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkK,sBAGlB/nC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmK,iBAGlBhoC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoK,gBAGlBjoC,OAAOC,eAAeC,EAAS,oBAAqB,CAClDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqK,qBAGlBloC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsK,iBAGlBnoC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuK,uBAGlBpoC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwK,sBAGlBroC,OAAOC,eAAeC,EAAS,+BAAgC,CAC7DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyK,gCAGlBtoC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0K,kBAGlBvoC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2K,uBAGlBxoC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4K,iBAGlBzoC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6K,mBAGlB1oC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8K,mBAGlB3oC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+K,kBAGlB5oC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgL,uBAGlB7oC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiL,uBAGlB9oC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkL,uBAGlB/oC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmL,mBAGlBhpC,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoL,cAGlBjpC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqL,mBAGlBlpC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsL,mBAGlBnpC,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuL,cAGlBppC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwL,eAGlBrpC,OAAOC,eAAeC,EAAS,yBAA0B,CACvDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyL,0BAGlBtpC,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0L,oBAGlBvpC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2L,mBAGlBxpC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4L,iBAGlBzpC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6L,kBAGlB1pC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8L,mBAGlB3pC,OAAOC,eAAeC,EAAS,6BAA8B,CAC3DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+L,8BAGlB5pC,OAAOC,eAAeC,EAAS,+BAAgC,CAC7DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgM,gCAGlB7pC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiM,mBAGlB9pC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkM,eAGlB/pC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmM,mBAGlBhqC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoM,sBAGlBjqC,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOrL,eAGlBxyB,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqM,oBAGlBlqC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsM,iBAGlBnqC,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuM,4BAGlBpqC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwM,mBAGlBrqC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyM,mBAGlBtqC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0M,kBAGlBvqC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2M,sBAGlBxqC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4M,kBAGlBzqC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO6M,kBAGlB1qC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO8M,gBAGlB3qC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO+M,mBAGlB5qC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOgN,uBAGlB7qC,OAAOC,eAAeC,EAAS,YAAa,CAC1CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOiN,aAGlB9qC,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOtL,kBAGlBvyB,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOkN,sBAGlB/qC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOhJ,iBAGlB70B,OAAOC,eAAeC,EAAS,2BAA4B,CACzDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOmN,4BAGlBhrC,OAAOC,eAAeC,EAAS,6BAA8B,CAC3DE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOoN,8BAGlBjrC,OAAOC,eAAeC,EAAS,uBAAwB,CACrDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOqN,wBAGlBlrC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO1I,mBAGlBn1B,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOxL,uBAGlBryB,OAAOC,eAAeC,EAAS,mBAAoB,CACjDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOsN,oBAGlBnrC,OAAOC,eAAeC,EAAS,wBAAyB,CACtDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOuN,yBAGlBprC,OAAOC,eAAeC,EAAS,sBAAuB,CACpDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOwN,uBAGlBrrC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOyN,sBAGlBtrC,OAAOC,eAAeC,EAAS,WAAY,CACzCE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOvD,YAGlBt6B,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAOrb,sBAGlBxiB,OAAOC,eAAeC,EAAS,iBAAkB,CAC/CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO0N,kBAGlBvrC,OAAOC,eAAeC,EAAS,gBAAiB,CAC9CE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO2N,iBAGlBxrC,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOw9B,EAAO4N,mBAIlB,IAAI5N,EAAS,EAAQ,S,kCCt+CrB79B,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUyG,EAElB,IAAIqE,EAAgB,EAAQ,QAExBZ,EAAoB,EAAQ,QAEhC,SAASzD,EAAqBgxB,EAAM13B,GAElC,OADA,EAAI+K,EAAc9K,SAASy3B,EAAMvtB,EAAkBlK,QAASD,GACrD03B,I,oCCXT1rC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUyH,EAElB,IAAIoC,EAAqB,EAAQ,QAEjC,MAAM6tB,EAA0B,IAAIv2B,IAAI,CAAC,WAAY,UAAW,OAAQ,OAAQ,SAAU,OAAQ,QAAS,QAAS,OAAQ,aAAc,MAAO,YAAa,OAAQ,SAAU,UAAW,UAAW,YAAa,SAAU,QAAS,SAAU,eAAgB,SAAU,YAAa,aAEvR,SAASsG,EAAqBnD,GAC5B,OAAO,EAAIuF,EAAmB7J,SAASsE,KAAUozB,EAAwBl2B,IAAI8C,K,oCCV/EvY,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUwH,EAElB,IAAIrF,EAAa,EAAQ,QAEzB,SAASqF,EAAmBmwB,GAC1B,OAAO,EAAIx1B,EAAWy1B,0BAA0BD,KAAc,EAAIx1B,EAAWgK,cAAcwrB,EAAUE,UAAYF,EAAUzV,SAAU,CACnI5d,KAAM,c,oCCTVvY,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU2E,EAElB,IAAI4E,EAAU,EAAQ,QAEtB,SAAS5E,EAAW7E,GAClB,KAAK,EAAIyJ,EAAQvJ,SAASF,GAAO,CAC/B,IAAIg4B,EAEJ,MAAMj4B,EAA2D,OAAnDi4B,EAAqB,MAARh4B,OAAe,EAASA,EAAKD,MAAgBi4B,EAAa53B,KAAKC,UAAUL,GACpG,MAAM,IAAI+a,UAAU,6BAA6Bhb,S,oCCZrD9T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ8rC,YAAc9rC,EAAQ+rC,wBAA0B/rC,EAAQgsC,gBAAkBhsC,EAAQisC,iBAAmBjsC,EAAQksC,aAAelsC,EAAQmsC,oBAAsBnsC,EAAQosC,mBAAqBpsC,EAAQqsC,iBAAmBrsC,EAAQssC,qBAAuBtsC,EAAQusC,gBAAkBvsC,EAAQwsC,mBAAqBxsC,EAAQysC,eAAiBzsC,EAAQ0sC,cAAgB1sC,EAAQ2sC,eAAiB3sC,EAAQ4sC,cAAgB5sC,EAAQ6sC,cAAgB7sC,EAAQ8sC,kBAAoB9sC,EAAQ+sC,mBAAqB/sC,EAAQgtC,sBAAwBhtC,EAAQitC,wBAA0BjtC,EAAQktC,oBAAsBltC,EAAQmtC,aAAentC,EAAQotC,WAAaptC,EAAQqtC,WAAartC,EAAQstC,cAAgBttC,EAAQutC,UAAYvtC,EAAQwtC,gBAAkBxtC,EAAQytC,eAAiBztC,EAAQ0tC,qBAAuB1tC,EAAQ2tC,UAAY3tC,EAAQ4tC,oBAAsB5tC,EAAQ6tC,WAAa7tC,EAAQ8tC,eAAiB9tC,EAAQ+tC,oBAAsB/tC,EAAQguC,sBAAwBhuC,EAAQiuC,yBAA2BjuC,EAAQkuC,iBAAmBluC,EAAQmuC,wBAA0BnuC,EAAQouC,wBAA0BpuC,EAAQquC,iBAAmBruC,EAAQsuC,eAAiBtuC,EAAQuuC,kBAAoBvuC,EAAQwuC,kBAAoBxuC,EAAQyuC,0BAA4BzuC,EAAQ0uC,YAAc1uC,EAAQ2uC,YAAc3uC,EAAQ4uC,kBAAoB5uC,EAAQ6uC,aAAe7uC,EAAQ8uC,oBAAiB,EAE1yC,IAAIx6B,EAAe,EAAQ,QAE3B,MAAMk4B,EAAqBl4B,EAAaK,mBAAmB,gBAC3D3U,EAAQwsC,mBAAqBA,EAC7B,MAAM0B,EAAmB55B,EAAaK,mBAAmB,cACzD3U,EAAQkuC,iBAAmBA,EAC3B,MAAMW,EAAev6B,EAAaK,mBAAmB,UACrD3U,EAAQ6uC,aAAeA,EACvB,MAAMpC,EAAiBn4B,EAAaK,mBAAmB,YACvD3U,EAAQysC,eAAiBA,EACzB,MAAMmC,EAAoBt6B,EAAaK,mBAAmB,eAC1D3U,EAAQ4uC,kBAAoBA,EAC5B,MAAMD,EAAcr6B,EAAaK,mBAAmB,SACpD3U,EAAQ2uC,YAAcA,EACtB,MAAMpC,EAAkBj4B,EAAaK,mBAAmB,aACxD3U,EAAQusC,gBAAkBA,EAC1B,MAAMD,EAAuBh4B,EAAaK,mBAAmB,kBAC7D3U,EAAQssC,qBAAuBA,EAC/B,MAAMmC,EAA4Bn6B,EAAaK,mBAAmB,uBAClE3U,EAAQyuC,0BAA4BA,EACpC,MAAMD,EAAoBl6B,EAAaK,mBAAmB,eAC1D3U,EAAQwuC,kBAAoBA,EAC5B,MAAMnB,EAAa/4B,EAAaK,mBAAmB,QACnD3U,EAAQqtC,WAAaA,EACrB,MAAMvB,EAAcx3B,EAAaK,mBAAmB,SACpD3U,EAAQ8rC,YAAcA,EACtB,MAAMqC,EAA0B75B,EAAaK,mBAAmB,qBAChE3U,EAAQmuC,wBAA0BA,EAClC,MAAMR,EAAYr5B,EAAaK,mBAAmB,OAClD3U,EAAQ2tC,UAAYA,EACpB,MAAMC,EAAsBt5B,EAAaK,mBAAmB,iBAC5D3U,EAAQ4tC,oBAAsBA,EAC9B,MAAMH,EAAiBn5B,EAAaK,mBAAmB,YACvD3U,EAAQytC,eAAiBA,EACzB,MAAMC,EAAuBp5B,EAAaK,mBAAmB,kBAC7D3U,EAAQ0tC,qBAAuBA,EAC/B,MAAMhB,EAAgBp4B,EAAaK,mBAAmB,WACtD3U,EAAQ0sC,cAAgBA,EACxB,MAAM6B,EAAoBj6B,EAAaK,mBAAmB,eAC1D3U,EAAQuuC,kBAAoBA,EAC5B,MAAMzB,EAAoBx4B,EAAaK,mBAAmB,eAC1D3U,EAAQ8sC,kBAAoBA,EAC5B,MAAMM,EAAa94B,EAAaK,mBAAmB,QACnD3U,EAAQotC,WAAaA,EACrB,MAAMhB,EAAqB93B,EAAaK,mBAAmB,gBAC3D3U,EAAQosC,mBAAqBA,EAC7B,MAAMkB,EAAgBh5B,EAAaK,mBAAmB,WACtD3U,EAAQstC,cAAgBA,EACxB,MAAME,EAAkBl5B,EAAaK,mBAAmB,aACxD3U,EAAQwtC,gBAAkBA,EAC1B,MAAMzB,EAA0Bz3B,EAAaK,mBAAmB,qBAChE3U,EAAQ+rC,wBAA0BA,EAClC,MAAMoB,EAAe74B,EAAaK,mBAAmB,UACrD3U,EAAQmtC,aAAeA,EACvB,MAAMJ,EAAqBz4B,EAAaK,mBAAmB,gBAC3D3U,EAAQ+sC,mBAAqBA,EAC7B,MAAMJ,EAAiBr4B,EAAaK,mBAAmB,YACvD3U,EAAQ2sC,eAAiBA,EACzB,MAAMX,EAAkB13B,EAAaK,mBAAmB,aACxD3U,EAAQgsC,gBAAkBA,EAC1B,MAAMa,EAAgBv4B,EAAaK,mBAAmB,WACtD3U,EAAQ6sC,cAAgBA,EACxB,MAAM6B,EAAcp6B,EAAaK,mBAAmB,SACpD3U,EAAQ0uC,YAAcA,EACtB,MAAMzB,EAA0B34B,EAAaK,mBAAmB,qBAChE3U,EAAQitC,wBAA0BA,EAClC,MAAMmB,EAA0B95B,EAAaK,mBAAmB,qBAChE3U,EAAQouC,wBAA0BA,EAClC,MAAMpB,EAAwB14B,EAAaK,mBAAmB,mBAC9D3U,EAAQgtC,sBAAwBA,EAChC,MAAM8B,EAAiBx6B,EAAaK,mBAAmB,YACvD3U,EAAQ8uC,eAAiBA,EACzB,MAAMlC,EAAgBt4B,EAAaK,mBAAmB,WACtD3U,EAAQ4sC,cAAgBA,EACxB,MAAMiB,EAAav5B,EAAaK,mBAAmB,QACnD3U,EAAQ6tC,WAAaA,EACrB,MAAMC,EAAiBx5B,EAAaK,mBAAmB,YACvD3U,EAAQ8tC,eAAiBA,EACzB,MAAMG,EAA2B35B,EAAaK,mBAAmB,sBACjE3U,EAAQiuC,yBAA2BA,EACnC,MAAMD,EAAwB15B,EAAaK,mBAAmB,mBAC9D3U,EAAQguC,sBAAwBA,EAChC,MAAMD,EAAsBz5B,EAAaK,mBAAmB,iBAC5D3U,EAAQ+tC,oBAAsBA,EAC9B,MAAMO,EAAiBh6B,EAAaK,mBAAmB,YACvD3U,EAAQsuC,eAAiBA,EACzB,MAAMD,EAAmB/5B,EAAaK,mBAAmB,cACzD3U,EAAQquC,iBAAmBA,EAC3B,MAAMd,EAAYj5B,EAAaK,mBAAmB,OAClD3U,EAAQutC,UAAYA,EACpB,MAAML,EAAsB54B,EAAaK,mBAAmB,iBAC5D3U,EAAQktC,oBAAsBA,EAC9B,MAAMjB,EAAmB33B,EAAaK,mBAAmB,cACzD3U,EAAQisC,iBAAmBA,EAC3B,MAAME,EAAsB73B,EAAaK,mBAAmB,iBAC5D3U,EAAQmsC,oBAAsBA,EAC9B,MAAMD,EAAe53B,EAAaK,mBAAmB,UACrD3U,EAAQksC,aAAeA,EACvB,MAAMG,EAAmB/3B,EAAaK,mBAAmB,cACzD3U,EAAQqsC,iBAAmBA,G,kCCzG3B,IAAIxU,EAAI,EAAQ,QACZpC,EAAS,EAAQ,QACjBsZ,EAAkB,EAAQ,QAC1BC,EAAsB,EAAQ,QAC9BC,EAAoB,EAAQ,QAC5BC,EAAW,EAAQ,QACnBC,EAAqB,EAAQ,QAC7BC,EAAiB,EAAQ,QACzBC,EAA+B,EAAQ,QAEvCC,EAAsBD,EAA6B,UAEnDzgB,EAAY6G,EAAO7G,UACnB2gB,EAAMzS,KAAKyS,IACXC,EAAM1S,KAAK0S,IACXhvB,EAAmB,iBACnBivB,EAAkC,kCAKtC5X,EAAE,CAAEK,OAAQ,QAASC,OAAO,EAAMC,QAASkX,GAAuB,CAChExjB,OAAQ,SAAgB4jB,EAAOC,GAC7B,IAIIC,EAAaC,EAAmBC,EAAGlf,EAAG/a,EAAMk6B,EAJ5CC,EAAId,EAASnuB,MACbkvB,EAAMhB,EAAkBe,GACxBE,EAAcnB,EAAgBW,EAAOO,GACrCE,EAAkBjvB,UAAU1K,OAWhC,GATwB,IAApB25B,EACFP,EAAcC,EAAoB,EACL,IAApBM,GACTP,EAAc,EACdC,EAAoBI,EAAMC,IAE1BN,EAAcO,EAAkB,EAChCN,EAAoBL,EAAID,EAAIP,EAAoBW,GAAc,GAAIM,EAAMC,IAEtED,EAAML,EAAcC,EAAoBrvB,EAC1C,MAAMoO,EAAU6gB,GAGlB,IADAK,EAAIX,EAAmBa,EAAGH,GACrBjf,EAAI,EAAGA,EAAIif,EAAmBjf,IACjC/a,EAAOq6B,EAActf,EACjB/a,KAAQm6B,GAAGZ,EAAeU,EAAGlf,EAAGof,EAAEn6B,IAGxC,GADAi6B,EAAEt5B,OAASq5B,EACPD,EAAcC,EAAmB,CACnC,IAAKjf,EAAIsf,EAAatf,EAAIqf,EAAMJ,EAAmBjf,IACjD/a,EAAO+a,EAAIif,EACXE,EAAKnf,EAAIgf,EACL/5B,KAAQm6B,EAAGA,EAAED,GAAMC,EAAEn6B,UACbm6B,EAAED,GAEhB,IAAKnf,EAAIqf,EAAKrf,EAAIqf,EAAMJ,EAAoBD,EAAahf,WAAYof,EAAEpf,EAAI,QACtE,GAAIgf,EAAcC,EACvB,IAAKjf,EAAIqf,EAAMJ,EAAmBjf,EAAIsf,EAAatf,IACjD/a,EAAO+a,EAAIif,EAAoB,EAC/BE,EAAKnf,EAAIgf,EAAc,EACnB/5B,KAAQm6B,EAAGA,EAAED,GAAMC,EAAEn6B,UACbm6B,EAAED,GAGlB,IAAKnf,EAAI,EAAGA,EAAIgf,EAAahf,IAC3Bof,EAAEpf,EAAIsf,GAAehvB,UAAU0P,EAAI,GAGrC,OADAof,EAAEx5B,OAASy5B,EAAMJ,EAAoBD,EAC9BE,M,kCCjEXhwC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUwF,EAElB,IAAIwD,EAA2B,EAAQ,QAEnCD,EAA0B,EAAQ,QAElCD,EAAwB,EAAQ,QAEpC,SAAStD,EAAiB7D,EAAOC,GAI/B,OAHA,EAAIoH,EAAyBhJ,SAAS2B,EAAOC,IAC7C,EAAImH,EAAwB/I,SAAS2B,EAAOC,IAC5C,EAAIkH,EAAsB9I,SAAS2B,EAAOC,GACnCD,I,8uDC2ET,IAAM6N,EAASkE,iBAAI,GAEb2oB,EAAe3oB,mBAEf4oB,EAAkB5oB,mBAExB6oB,uBAAS,wCAAC,sHACQC,iBADR,cACJtlB,EADI,OAES,MAAbA,EAAIrB,OACNwmB,EAAanwC,MAAQgrB,EAAIpB,MAHnB,SAKS2mB,iBALT,OAKJC,EALI,OAMU,MAAdA,EAAK7mB,OACPymB,EAAgBpwC,MAAQgU,KAAK8V,MAAM0mB,EAAK5mB,OAPlC,4CAYV,IAAM6mB,EAAY,yDAAG,WAAO98B,GAAP,4FACT,IAAPA,EADgB,uBAEjB2P,EAAOtjB,MAAQ,EAFE,SAGDswC,iBAHC,OAGbtlB,EAHa,OAIA,MAAbA,EAAIrB,OACNwmB,EAAanwC,MAAQgrB,EAAIpB,MALV,8BAQjBtG,EAAOtjB,MAAQ,EARE,UAUAuwC,iBAVA,QAUbC,EAVa,OAWC,MAAdA,EAAK7mB,OACPymB,EAAgBpwC,MAAQgU,KAAK8V,MAAM0mB,EAAK5mB,OAZzB,4CAAH,sDAiBZ8mB,EAAS,SAAClsB,GACd2D,OAAOwoB,KAAKnsB,EAAM,kBAAmB,WAGjCosB,EAAiB,yDAAG,WAAOC,GAAP,uGACRC,eAAYD,GADJ,UACpB7lB,EADoB,OAEP,MAAbA,EAAIrB,KAFgB,yCAGf,eAAM,SAHS,2CAAH,sDAOjBonB,EAAc,yDAAG,WAAO3qB,GAAP,uGACL4qB,eAAY5qB,GADP,OACjB4E,EADiB,OAEL,MAAbA,EAAIrB,OACLzV,QAAQwX,IAAI,SAAStF,EAAG+pB,EAAanwC,OAErCmwC,EAAanwC,MAAQmwC,EAAanwC,MAAM8V,QAAO,SAAA4W,GAAI,OAAIA,EAAKukB,OAAS7qB,MALlD,2CAAH,sD,2qGCpIpB,MAAMyG,EAA2B,IAAgB,EAAQ,CAAC,CAAC,YAAY,qBAExD,gB,kCCNfhtB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,aAAU,EAElB,IAAI4I,EAAyB,EAAQ,QAEjCwF,EAAWzH,EAGf,SAASA,EAA2B7G,EAAMs9B,GACxC,OAAO,EAAIx0B,EAAuB5I,SAASF,EAAMs9B,GAAY,GAH/DnxC,EAAQ+T,QAAUoO,G,kCCHlB,SAAS9G,EAAaxH,EAAM8B,EAAQsM,GAClC,OAAQtM,EAAO/B,MACb,IAAK,mBACL,IAAK,2BACH,OAAI+B,EAAOwZ,WAAatb,IACb8B,EAAOyK,SAGXzK,EAAO+Z,SAAW7b,EAE3B,IAAK,sBACH,OAAO8B,EAAO+Z,SAAW7b,EAE3B,IAAK,qBACH,OAAO8B,EAAOyhB,OAASvjB,EAEzB,IAAK,0BACH,OAAO8B,EAAO4f,OAAS1hB,EAEzB,IAAK,cACH,OAAO,EAET,IAAK,cACL,IAAK,qBACL,IAAK,eACH,OAAI8B,EAAOF,MAAQ5B,KACR8B,EAAOyK,SAKpB,IAAK,iBACH,OAAIzK,EAAOF,MAAQ5B,IACR8B,EAAOyK,UAGV6B,GAAoC,kBAArBA,EAAYrO,KAErC,IAAK,gBACL,IAAK,wBACH,OAAI+B,EAAOF,MAAQ5B,KACR8B,EAAOyK,SAKpB,IAAK,uBACH,OAAOzK,EAAOF,MAAQ5B,EAExB,IAAK,mBACL,IAAK,kBACH,OAAO8B,EAAOy7B,aAAev9B,EAE/B,IAAK,uBACH,OAAO8B,EAAO6d,QAAU3f,EAE1B,IAAK,oBACH,OAAO8B,EAAO6d,QAAU3f,EAE1B,IAAK,mBACH,OAAO,EAET,IAAK,cACH,OAAO,EAET,IAAK,cACH,OAAO,EAET,IAAK,iBACL,IAAK,oBACH,OAAO,EAET,IAAK,sBACL,IAAK,qBACH,OAAO,EAET,IAAK,2BACL,IAAK,yBACH,OAAO,EAET,IAAK,kBACH,OAAmB,MAAfoO,IAAuBA,EAAY0X,SAIhChkB,EAAO07B,QAAUx9B,EAE1B,IAAK,yBACL,IAAK,2BACL,IAAK,kBACH,OAAO,EAET,IAAK,kBACH,OAAO,EAET,IAAK,eACH,OAAO,EAET,IAAK,gBACL,IAAK,eACH,OAAO,EAET,IAAK,eACH,OAAO,EAET,IAAK,qBACH,OAAO8B,EAAOF,MAAQ5B,EAExB,IAAK,eACH,OAAO8B,EAAO0Q,KAAOxS,EAEvB,IAAK,sBACH,OAAI8B,EAAOF,MAAQ5B,KACR8B,EAAOyK,SAMtB,OAAO,EA5HTtgB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUsH,G,kCCHlB,IAAIoX,EAAS,EAAQ,QAErB,MAAM7E,GAAa,EAAI6E,EAAO5E,mBAAmB,OACjDD,EAAW,eAAgB,CACzB+C,QAAS,CAAC,OAAQ,SAClBjc,QAAS,CAAC,aACV8b,OAAQ,CACNnY,KAAM,CACJuD,UAAU,EAAI6W,EAAOnF,gBAAgB,gBAAiB,sBAExDrtB,MAAO,CACLwhB,UAAU,EACV7F,UAAU,EAAI6W,EAAOnF,gBAAgB,aAAc,cAAe,gBAAiB,8BAIzFM,EAAW,oBAAqB,CAC9B+C,QAAS,CAAC,QACVjc,QAAS,CAAC,aACV8b,OAAQ,CACNnY,KAAM,CACJuD,UAAU,EAAI6W,EAAOnF,gBAAgB,gBAAiB,sBAAuB,yBAInFM,EAAW,aAAc,CACvB9M,QAAS,CAAC,iBAAkB,iBAAkB,WAAY,eAC1D6P,QAAS,CAAC,iBAAkB,WAAY,kBACxCjc,QAAS,CAAC,YAAa,cACvB8b,OAAQ,CACN8gB,eAAgB,CACd11B,UAAU,EAAI6W,EAAOnF,gBAAgB,sBAEvCikB,eAAgB,CACd9vB,UAAU,EACV7F,UAAU,EAAI6W,EAAOnF,gBAAgB,sBAEvC+I,SAAU,CACRza,UAAU,EAAI6W,EAAO9E,QAAO,EAAI8E,EAAO/E,iBAAiB,UAAU,EAAI+E,EAAOrF,aAAY,EAAIqF,EAAOnF,gBAAgB,UAAW,yBAA0B,iBAAkB,aAAc,kBAE3LkkB,YAAa,CACX51B,UAAU,EAAI6W,EAAO/E,iBAAiB,WACtCjM,UAAU,MAIhBmM,EAAW,qBAAsB,IACjCA,EAAW,yBAA0B,CACnC+C,QAAS,CAAC,cACVjc,QAAS,CAAC,aACV8b,OAAQ,CACN4E,WAAY,CACVxZ,UAAU,EAAI6W,EAAOnF,gBAAgB,aAAc,0BAIzDM,EAAW,iBAAkB,CAC3B+C,QAAS,CAAC,cACVjc,QAAS,CAAC,aACV8b,OAAQ,CACN4E,WAAY,CACVxZ,UAAU,EAAI6W,EAAOnF,gBAAgB,kBAI3CM,EAAW,gBAAiB,CAC1B9M,QAAS,CAAC,QACV0P,OAAQ,CACNnY,KAAM,CACJuD,UAAU,EAAI6W,EAAO/E,iBAAiB,cAI5CE,EAAW,sBAAuB,CAChC+C,QAAS,CAAC,SAAU,YACpBH,OAAQ,CACNd,OAAQ,CACN9T,UAAU,EAAI6W,EAAOnF,gBAAgB,sBAAuB,kBAE9D6B,SAAU,CACRvT,UAAU,EAAI6W,EAAOnF,gBAAgB,qBAI3CM,EAAW,oBAAqB,CAC9B+C,QAAS,CAAC,YAAa,QACvBH,OAAQ,CACNihB,UAAW,CACT71B,UAAU,EAAI6W,EAAOnF,gBAAgB,kBAEvCjV,KAAM,CACJuD,UAAU,EAAI6W,EAAOnF,gBAAgB,qBAI3CM,EAAW,oBAAqB,CAC9B9M,QAAS,CAAC,OAAQ,aAAc,eAChC6P,QAAS,CAAC,OAAQ,cAClBjc,QAAS,CAAC,aACV8b,OAAQ,CACNnY,KAAM,CACJuD,UAAU,EAAI6W,EAAOnF,gBAAgB,gBAAiB,sBAAuB,sBAE/EkkB,YAAa,CACXz9B,SAAS,GAEX29B,WAAY,CACV91B,UAAU,EAAI6W,EAAO9E,QAAO,EAAI8E,EAAO/E,iBAAiB,UAAU,EAAI+E,EAAOrF,aAAY,EAAIqF,EAAOnF,gBAAgB,eAAgB,yBAEtIwF,eAAgB,CACdlX,UAAU,EAAI6W,EAAOnF,gBAAgB,6BAA8B,gCACnE7L,UAAU,MAIhBmM,EAAW,qBAAsB,CAC/B+C,QAAS,CAAC,YACVH,OAAQ,CACN2E,SAAU,CACRvZ,UAAU,EAAI6W,EAAOnF,gBAAgB,kBAI3CM,EAAW,UAAW,CACpBlZ,QAAS,CAAC,aACVoM,QAAS,CAAC,SACV0P,OAAQ,CACNvwB,MAAO,CACL2b,UAAU,EAAI6W,EAAO/E,iBAAiB,cAI5CE,EAAW,cAAe,CACxB9M,QAAS,CAAC,kBAAmB,kBAAmB,YAChD6P,QAAS,CAAC,kBAAmB,WAAY,mBACzCjc,QAAS,CAAC,YAAa,cACvB8b,OAAQ,CACNmhB,gBAAiB,CACf/1B,UAAU,EAAI6W,EAAOnF,gBAAgB,uBAEvCskB,gBAAiB,CACfh2B,UAAU,EAAI6W,EAAOnF,gBAAgB,uBAEvC+I,SAAU,CACRza,UAAU,EAAI6W,EAAO9E,QAAO,EAAI8E,EAAO/E,iBAAiB,UAAU,EAAI+E,EAAOrF,aAAY,EAAIqF,EAAOnF,gBAAgB,UAAW,yBAA0B,iBAAkB,aAAc,qBAI/LM,EAAW,qBAAsB,CAC/BlZ,QAAS,CAAC,eAEZkZ,EAAW,qBAAsB,CAC/BlZ,QAAS,CAAC,gB,kCCxJZ5U,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETH,OAAOC,eAAeC,EAAS,aAAc,CAC3CE,YAAY,EACZC,IAAK,WACH,OAAOsyB,EAAOhe,cAGlB3U,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOsyB,EAAOzR,gBAGlBlhB,OAAOC,eAAeC,EAAS,kBAAmB,CAChDE,YAAY,EACZC,IAAK,WACH,OAAOsyB,EAAOxF,mBAGlBntB,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAOsyB,EAAO9d,sBAGlB7U,OAAOC,eAAeC,EAAS,cAAe,CAC5CE,YAAY,EACZC,IAAK,WACH,OAAOsyB,EAAOrR,eAGlBthB,OAAOC,eAAeC,EAAS,0BAA2B,CACxDE,YAAY,EACZC,IAAK,WACH,OAAOsyB,EAAOzF,2BAGlBltB,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAO0xC,EAAcC,gBAGzBhyC,OAAOC,eAAeC,EAAS,qBAAsB,CACnDE,YAAY,EACZC,IAAK,WACH,OAAO0xC,EAAcE,sBAGzBjyC,OAAOC,eAAeC,EAAS,6BAA8B,CAC3DE,YAAY,EACZC,IAAK,WACH,OAAO0xC,EAAcG,8BAGzBhyC,EAAQiyC,WAAQ,EAChBnyC,OAAOC,eAAeC,EAAS,eAAgB,CAC7CE,YAAY,EACZC,IAAK,WACH,OAAOsyB,EAAO9Q,gBAIlB,IAAIuwB,EAAoB,EAAQ,QAEhC,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIzf,EAAS,EAAQ,QAEjBof,EAAgB,EAAQ,QAE5BK,EAAkBzf,EAAO9Q,cAEzBuwB,EAAkBzf,EAAOhe,YAEzBy9B,EAAkBzf,EAAO9d,oBAEzBu9B,EAAkBzf,EAAOrR,aAEzB8wB,EAAkBzf,EAAOzR,cAEzBkxB,EAAkBzf,EAAOxF,iBAEzBilB,EAAkBL,EAAcE,oBAEhCG,EAAkBL,EAAcG,4BAEhC,MAAMC,EAAQ,GAAGn8B,OAAOhW,OAAOsY,KAAKqa,EAAO9Q,cAAe7hB,OAAOsY,KAAKqa,EAAO9d,oBAAqB7U,OAAOsY,KAAKqa,EAAOxF,kBACrHjtB,EAAQiyC,MAAQA,G,kCCpGhBnyC,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU0H,EAElB,IAAIgF,EAA6B,EAAQ,QAEzC,SAAShF,EAAkBpD,EAAM85B,GAAW,GAC1C,MAAoB,kBAAT95B,MAEP85B,KACE,EAAI1xB,EAA2BhgB,WAAW4X,MAAS,EAAIoI,EAA2B5f,sBAAsBwX,GAAM,MAK7G,EAAIoI,EAA2BngB,kBAAkB+X,M,kCChB1DvY,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU8F,EAElB,IAAI3D,EAAa,EAAQ,QAErBqJ,EAAc,EAAQ,QAE1B,SAAS1F,EAAchG,EAAM4B,EAAM5B,EAAK4B,KAAO5B,EAAKsb,UAElD,OADKtb,EAAKuM,WAAY,EAAIlK,EAAWgK,cAAczK,KAAMA,GAAM,EAAI8J,EAAYrI,eAAezB,EAAI4C,OAC3F5C,I,kCCXT,IAAIgd,EAAS,EAAQ,QAEjBof,EAAgB,EAAQ,QAE5B,MAAMjkB,GAAa,EAAI6E,EAAO5E,mBAAmB,iBAE/CD,EAAW,OAAQ,CACjB+C,QAAS,KAGb/C,EAAW,cAAe,CACxB+C,QAAS,GACT7P,QAAS,CAAC,eAAgB,QAC1B0P,OAAQ,CACNnY,KAAM,CACJuD,UAAU,EAAI6W,EAAOnF,gBAAgB,eAEvC9V,aAAc,CACZoE,UAAU,EAAI6W,EAAOlF,gBAAgBskB,EAAcC,kBAIzDlkB,EAAW,wBAAyB,CAClC9M,QAAS,CAAC,QACV0P,OAAQ,CACNnY,KAAM,CACJuD,UAAU,EAAI6W,EAAO/E,iBAAiB,e,kCC1B5C5tB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUgF,EAElB,IAAIzE,EAAe,EAAQ,QAEvB4B,EAAa,EAAQ,QAEzB,MAAMX,EAAM4mB,SAAS7c,KAAK8c,KAAKt8B,OAAOsf,UAAUC,gBAEhD,SAAS+yB,EAAYC,EAAKC,EAAMC,GAC9B,OAAIF,GAA2B,kBAAbA,EAAIz+B,KACbmF,EAAUs5B,EAAKC,EAAMC,GAGvBF,EAGT,SAASG,EAAmBH,EAAKC,EAAMC,GACrC,OAAI38B,MAAM2L,QAAQ8wB,GACTA,EAAIjhB,IAAIvd,GAAQu+B,EAAYv+B,EAAMy+B,EAAMC,IAG1CH,EAAYC,EAAKC,EAAMC,GAGhC,SAASx5B,EAAUlF,EAAMy+B,GAAO,EAAMC,GAAa,GACjD,IAAK1+B,EAAM,OAAOA,EAClB,MAAM,KACJD,GACEC,EACE4+B,EAAU,CACd7+B,KAAMC,EAAKD,MAGb,IAAI,EAAIsC,EAAWgK,cAAcrM,GAC/B4+B,EAAQp6B,KAAOxE,EAAKwE,KAEhB9C,EAAI1B,EAAM,aAAwC,mBAAlBA,EAAK4N,WACvCgxB,EAAQhxB,SAAW5N,EAAK4N,UAGtBlM,EAAI1B,EAAM,oBACZ4+B,EAAQpgB,eAAiBigB,EAAOE,EAAmB3+B,EAAKwe,gBAAgB,EAAMkgB,GAAc1+B,EAAKwe,oBAE9F,KAAK9c,EAAIjB,EAAa8M,YAAaxN,GACxC,MAAM,IAAII,MAAM,uBAAuBJ,MAEvC,IAAK,MAAMuN,KAASrhB,OAAOsY,KAAK9D,EAAa8M,YAAYxN,IACnD2B,EAAI1B,EAAMsN,KAEVsxB,EAAQtxB,GADNmxB,GACe,EAAIp8B,EAAWw8B,QAAQ7+B,IAAmB,aAAVsN,EAAuBwxB,EAAmB9+B,EAAK8O,SAAU2vB,EAAMC,GAAcC,EAAmB3+B,EAAKsN,IAAQ,EAAMoxB,GAEnJ1+B,EAAKsN,IA8B9B,OAxBI5L,EAAI1B,EAAM,SAEV4+B,EAAQG,IADNL,EACY,KAEA1+B,EAAK++B,KAInBr9B,EAAI1B,EAAM,qBACZ4+B,EAAQI,gBAAkBF,EAAmB9+B,EAAKg/B,gBAAiBP,EAAMC,IAGvEh9B,EAAI1B,EAAM,mBACZ4+B,EAAQK,cAAgBH,EAAmB9+B,EAAKi/B,cAAeR,EAAMC,IAGnEh9B,EAAI1B,EAAM,sBACZ4+B,EAAQM,iBAAmBJ,EAAmB9+B,EAAKk/B,iBAAkBT,EAAMC,IAGzEh9B,EAAI1B,EAAM,WACZ4+B,EAAQO,MAAQlzC,OAAOszB,OAAO,GAAIvf,EAAKm/B,QAGlCP,EAGT,SAASE,EAAmBhwB,EAAU2vB,EAAMC,GAC1C,OAAK5vB,GAAa2vB,EAIX3vB,EAASyO,IAAI,EAClBxd,OACA3T,QACA2yC,SAEIL,EACK,CACL3+B,OACA3T,QACA2yC,IAAK,MAIF,CACLh/B,OACA3T,QACA2yC,QAnBKjwB,I,kCCzFX7iB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUkH,EAElB,IAAI/E,EAAa,EAAQ,QAErBwJ,EAAa,EAAQ,QAEzB,SAASzE,EAAMpH,GACb,OAAO,EAAIqC,EAAW4L,uBAAuBjO,KAAwB,QAAdA,EAAKmM,MAAkBnM,EAAK6L,EAAWqC,wB,kCCVhGjiB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU0G,EAElB,IAAIvE,EAAa,EAAQ,QAEzB,SAASuE,EAAsB5G,EAAMs9B,EAAY8B,GAC/C,IAAIC,EAAS,GAAGp9B,OAAOjC,GACvB,MAAMs/B,EAAMrzC,OAAOszC,OAAO,MAE1B,MAAOF,EAAO18B,OAAQ,CACpB,MAAM6P,EAAK6sB,EAAOG,QAClB,IAAKhtB,EAAI,SACT,MAAMjO,EAAOqC,EAAsBrC,KAAKiO,EAAGzS,MAE3C,IAAI,EAAIsC,EAAWgK,cAAcmG,GAC/B,GAAI8qB,EAAY,CACd,MAAMmC,EAAOH,EAAI9sB,EAAGhO,MAAQ86B,EAAI9sB,EAAGhO,OAAS,GAE5Ci7B,EAAKr8B,KAAKoP,QAEV8sB,EAAI9sB,EAAGhO,MAAQgO,OAMnB,KAAI,EAAInQ,EAAWq9B,qBAAqBltB,KAAQ,EAAInQ,EAAWs9B,wBAAwBntB,GAAvF,CAQA,GAAI4sB,EAAW,CACb,IAAI,EAAI/8B,EAAW2iB,uBAAuBxS,GAAK,CAC7C6sB,EAAOj8B,KAAKoP,EAAGA,IACf,SAGF,IAAI,EAAInQ,EAAWu9B,sBAAsBptB,GACvC,SAIJ,GAAIjO,EACF,IAAK,IAAI7B,EAAI,EAAGA,EAAI6B,EAAK5B,OAAQD,IAAK,CACpC,MAAMd,EAAM2C,EAAK7B,GAEb8P,EAAG5Q,KACLy9B,EAASA,EAAOp9B,OAAOuQ,EAAG5Q,WAvB1B,EAAIS,EAAWw9B,eAAertB,EAAGoT,cACnCyZ,EAAOj8B,KAAKoP,EAAGoT,aA4BrB,OAAO0Z,EAGT14B,EAAsBrC,KAAO,CAC3Bu7B,aAAc,CAAC,MACfC,gBAAiB,CAAC,MAClBC,cAAe,CAAC,MAChBC,gBAAiB,CAAC,MAClBC,iBAAkB,CAAC,MACnBC,iBAAkB,CAAC,MACnBC,kBAAmB,CAAC,MACpBC,qBAAsB,CAAC,MACvBC,UAAW,CAAC,MACZC,WAAY,CAAC,MACbC,YAAa,CAAC,SACdC,iBAAkB,CAAC,SACnBC,gBAAiB,CAAC,YAClBC,qBAAsB,CAAC,QACvBC,gBAAiB,CAAC,SAClBC,yBAA0B,CAAC,SAC3BC,uBAAwB,CAAC,SACzBC,kBAAmB,CAAC,cACpBC,gBAAiB,CAAC,YAClBC,yBAA0B,CAAC,YAC3BC,uBAAwB,CAAC,YACzBC,oBAAqB,CAAC,KAAM,UAC5BC,mBAAoB,CAAC,KAAM,UAC3BC,wBAAyB,CAAC,UAC1BC,aAAc,CAAC,UACfC,YAAa,CAAC,UACdC,mBAAoB,CAAC,UACrBC,eAAgB,CAAC,QACjBC,eAAgB,CAAC,QACjBC,iBAAkB,CAAC,MACnBC,gBAAiB,CAAC,MAClBC,YAAa,CAAC,YACdC,iBAAkB,CAAC,YACnBC,eAAgB,CAAC,SACjBC,kBAAmB,CAAC,QACpBC,aAAc,CAAC,YACfC,cAAe,CAAC,cAChBC,oBAAqB,CAAC,gBACtBC,mBAAoB,CAAC,Q,kCCpGvBn2C,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQk2C,WAAaA,GACrBl2C,EAAQm2C,oBAAsBA,GAC9Bn2C,EAAQo2C,sBAAwBA,GAChCp2C,EAAQq2C,kBAAoBA,EAC5Br2C,EAAQs2C,eAAiBA,GACzBt2C,EAAQu2C,sBAAwBA,GAChCv2C,EAAQw2C,0BAA4BA,GACpCx2C,EAAQi8B,uBAAyBA,EACjCj8B,EAAQy2C,oBAAsBA,GAC9Bz2C,EAAQ02C,kBAAoBA,GAC5B12C,EAAQ22C,gBAAkBA,GAC1B32C,EAAQ42C,SAAWA,GACnB52C,EAAQ62C,mBAAqBA,EAC7B72C,EAAQ82C,iBAAmBA,GAC3B92C,EAAQ+2C,QAAUA,GAClB/2C,EAAQg3C,cAAgBA,GACxBh3C,EAAQ23B,iBAAmBA,EAC3B33B,EAAQi3C,iBAAmBA,EAC3Bj3C,EAAQk3C,+BAAiCA,GACzCl3C,EAAQm3C,wBAA0BA,GAClCn3C,EAAQo3C,iBAAmBA,EAC3Bp3C,EAAQq3C,iBAAmBA,EAC3Br3C,EAAQ+4B,cAAgBA,EACxB/4B,EAAQg8B,QAAUA,GAClBh8B,EAAQs3C,wBAA0BA,GAClCt3C,EAAQu3C,YAAcA,GACtBv3C,EAAQ84B,mBAAqBA,GAC7B94B,EAAQw3C,kBAAoBA,GAC5Bx3C,EAAQy3C,kBAAoBA,GAC5Bz3C,EAAQ03C,cAAgBA,GACxB13C,EAAQ23C,qBAAuBA,GAC/B33C,EAAQ43C,uBAAyBA,GACjC53C,EAAQ63C,gBAAkBA,GAC1B73C,EAAQ83C,sBAAwBA,GAChC93C,EAAQ+3C,cAAgBA,GACxB/3C,EAAQg4C,wBAA0BA,EAClCh4C,EAAQi4C,oBAAsBA,EAC9Bj4C,EAAQk4C,oBAAsBA,EAC9Bl4C,EAAQm4C,iBAAmBA,GAC3Bn4C,EAAQ0zC,cAAgBA,GACxB1zC,EAAQo4C,eAAiBA,GACzBp4C,EAAQq4C,8BAAgCA,GACxCr4C,EAAQs4C,2BAA6BA,GACrCt4C,EAAQu4C,kBAAoBA,GAC5Bv4C,EAAQw4C,mBAAqBA,GAC7Bx4C,EAAQy4C,gBAAkBA,GAC1Bz4C,EAAQ04C,uBAAyBA,GACjC14C,EAAQ24C,oBAAsBA,GAC9B34C,EAAQ44C,mBAAqBA,GAC7B54C,EAAQ64C,kBAAoBA,GAC5B74C,EAAQ84C,oBAAsBA,GAC9B94C,EAAQ+4C,YAAcA,GACtB/4C,EAAQg5C,YAAcA,EACtBh5C,EAAQi5C,mBAAqBA,EAC7Bj5C,EAAQk5C,eAAiBA,GACzBl5C,EAAQm5C,mBAAqBA,EAC7Bn5C,EAAQ82B,iBAAmBA,EAC3B92B,EAAQo5C,sBAAwBA,GAChCp5C,EAAQq5C,WAAaA,GACrBr5C,EAAQs5C,kBAAoBA,GAC5Bt5C,EAAQu5C,oBAAsBA,GAC9Bv5C,EAAQw5C,kBAAoBA,GAC5Bx5C,EAAQy5C,sBAAwBA,GAChCz5C,EAAQ05C,aAAeA,GACvB15C,EAAQ25C,iBAAmBA,GAC3B35C,EAAQ45C,mBAAqBA,GAC7B55C,EAAQ65C,iBAAmBA,GAC3B75C,EAAQ85C,mBAAqBA,GAC7B95C,EAAQ+5C,iBAAmBA,GAC3B/5C,EAAQg6C,uBAAyBA,GACjCh6C,EAAQwzC,uBAAyBA,GACjCxzC,EAAQuzC,oBAAsBA,GAC9BvzC,EAAQi6C,2BAA6BA,GACrCj6C,EAAQk6C,yBAA2BA,GACnCl6C,EAAQm6C,yBAA2BA,GACnCn6C,EAAQo6C,2BAA6BA,GACrCp6C,EAAQq6C,kBAAoBA,GAC5Br6C,EAAQ+2B,aAAeA,GACvB/2B,EAAQg3B,sBAAwBA,EAChCh3B,EAAQs6C,oBAAsBA,GAC9Bt6C,EAAQ0yC,OAASA,EACjB1yC,EAAQu6C,OAASA,GACjBv6C,EAAQw6C,qBAAuBA,GAC/Bx6C,EAAQy6C,kBAAoBA,GAC5Bz6C,EAAQ06C,gBAAkBA,GAC1B16C,EAAQ26C,WAAaA,GACrB36C,EAAQ46C,MAAQA,GAChB56C,EAAQ66C,iBAAmBA,EAC3B76C,EAAQ86C,iBAAmBA,GAC3B96C,EAAQ+6C,eAAiBA,EACzB/6C,EAAQg7C,gBAAkBA,GAC1Bh7C,EAAQw4B,WAAaA,GACrBx4B,EAAQ64B,sBAAwBA,EAChC74B,EAAQyzC,qBAAuBA,EAC/BzzC,EAAQi7C,iBAAmBA,GAC3Bj7C,EAAQk7C,yBAA2BA,GACnCl7C,EAAQm7C,oBAAsBA,GAC9Bn7C,EAAQo7C,wBAA0BA,GAClCp7C,EAAQkgB,aAAeA,EACvBlgB,EAAQs3B,cAAgBA,EACxBt3B,EAAQgb,YAAcA,GACtBhb,EAAQq7C,SAAWA,GACnBr7C,EAAQs7C,kBAAoBA,GAC5Bt7C,EAAQu7C,oBAAsBA,GAC9Bv7C,EAAQ2rC,yBAA2BA,GACnC3rC,EAAQw7C,2BAA6BA,GACrCx7C,EAAQy7C,kBAAoBA,GAC5Bz7C,EAAQ07C,oBAAsBA,GAC9B17C,EAAQ27C,oBAAsBA,GAC9B37C,EAAQ47C,uBAAyBA,GACjC57C,EAAQ67C,mBAAqBA,GAC7B77C,EAAQ87C,0BAA4BA,GACpC97C,EAAQ+7C,uBAAyBA,EACjC/7C,EAAQg8C,6BAA+BA,GACvCh8C,EAAQi8C,MAAQA,GAChBj8C,EAAQk8C,eAAiBA,GACzBl8C,EAAQm8C,oBAAsBA,GAC9Bn8C,EAAQo8C,qBAAuBA,GAC/Bp8C,EAAQq8C,aAAeA,GACvBr8C,EAAQw2B,qBAAuBA,GAC/Bx2B,EAAQu2B,yBAA2BA,GACnCv2B,EAAQs8C,cAAgBA,GACxBt8C,EAAQu8C,gBAAkBA,GAC1Bv8C,EAAQw8C,sBAAwBA,GAChCx8C,EAAQy8C,oBAAsBA,GAC9Bz8C,EAAQ08C,oBAAsBA,GAC9B18C,EAAQ28C,qBAAuBA,GAC/B38C,EAAQ48C,qBAAuBA,GAC/B58C,EAAQ68C,iBAAmBA,GAC3B78C,EAAQs2B,UAAYA,GACpBt2B,EAAQ88C,OAASA,GACjB98C,EAAQ+8C,mBAAqBA,EAC7B/8C,EAAQg9C,UAAYA,GACpBh9C,EAAQi9C,oBAAsBA,EAC9Bj9C,EAAQk9C,OAASA,GACjBl9C,EAAQm9C,mBAAqBA,EAC7Bn9C,EAAQo9C,eAAiBA,GACzBp9C,EAAQq9C,SAAWA,GACnBr9C,EAAQs9C,gBAAkBA,GAC1Bt9C,EAAQu9C,sBAAwBA,GAChCv9C,EAAQw9C,oBAAsBA,GAC9Bx9C,EAAQy9C,mBAAqBA,GAC7Bz9C,EAAQ09C,kBAAoBA,GAC5B19C,EAAQ29C,gBAAkBA,EAC1B39C,EAAQ49C,OAASA,GACjB59C,EAAQ69C,cAAgBA,EACxB79C,EAAQ89C,4BAA8BA,GACtC99C,EAAQ+9C,yBAA2BA,GACnC/9C,EAAQg+C,gBAAkBA,GAC1Bh+C,EAAQi+C,8BAAgCA,GACxCj+C,EAAQk+C,uBAAyBA,GACjCl+C,EAAQm+C,iBAAmBA,EAC3Bn+C,EAAQo+C,mBAAqBA,EAC7Bp+C,EAAQq+C,eAAiBA,GACzBr+C,EAAQs+C,eAAiBA,EACzBt+C,EAAQu+C,gBAAkBA,GAC1Bv+C,EAAQw+C,iBAAmBA,EAC3Bx+C,EAAQy+C,uBAAyBA,GACjCz+C,EAAQ0+C,yBAA2BA,GACnC1+C,EAAQ2+C,oBAAsBA,GAC9B3+C,EAAQ4+C,yBAA2BA,GACnC5+C,EAAQ6+C,qBAAuBA,GAC/B7+C,EAAQ8+C,2BAA6BA,GACrC9+C,EAAQ++C,aAAeA,GACvB/+C,EAAQg/C,yBAA2BA,GACnCh/C,EAAQi/C,4BAA8BA,GACtCj/C,EAAQk/C,2BAA6BA,GACrCl/C,EAAQm/C,0BAA4BA,EACpCn/C,EAAQg5B,UAAYA,GACpBh5B,EAAQo/C,cAAgBA,GACxBp/C,EAAQq/C,uBAAyBA,GACjCr/C,EAAQs/C,gCAAkCA,GAC1Ct/C,EAAQu/C,0BAA4BA,GACpCv/C,EAAQw/C,cAAgBA,GACxBx/C,EAAQy/C,UAAYA,GACpBz/C,EAAQ0/C,cAAgBA,GACxB1/C,EAAQ2/C,UAAYA,EACpB3/C,EAAQ4/C,WAAaA,GACrB5/C,EAAQ6/C,UAAYA,GACpB7/C,EAAQ8/C,0BAA4BA,GACpC9/C,EAAQ+/C,mBAAqBA,GAC7B//C,EAAQggD,gBAAkBA,EAC1BhgD,EAAQigD,eAAiBA,GACzBjgD,EAAQkgD,cAAgBA,EACxBlgD,EAAQmgD,eAAiBA,GACzBngD,EAAQogD,kBAAoBA,EAC5BpgD,EAAQi5B,WAAaA,GACrBj5B,EAAQqgD,qBAAuBA,EAC/BrgD,EAAQsgD,gBAAkBA,GAC1BtgD,EAAQugD,iBAAmBA,GAC3BvgD,EAAQwgD,eAAiBA,GACzBxgD,EAAQu4B,YAAcA,GACtBv4B,EAAQygD,cAAgBA,GACxBzgD,EAAQmgB,gBAAkBA,EAC1BngB,EAAQ0gD,8BAAgCA,GACxC1gD,EAAQ2gD,uBAAyBA,GACjC3gD,EAAQ4gD,QAAUA,GAClB5gD,EAAQ6gD,aAAeA,EACvB7gD,EAAQ8gD,kBAAoBA,EAC5B9gD,EAAQ+gD,uBAAyBA,GACjC/gD,EAAQgY,eAAiBA,GACzBhY,EAAQghD,cAAgBA,GACxBhhD,EAAQihD,iBAAmBA,GAC3BjhD,EAAQiY,aAAeA,GACvBjY,EAAQkhD,kBAAoBA,GAC5BlhD,EAAQmhD,mBAAqBA,GAC7BnhD,EAAQohD,6BAA+BA,GACvCphD,EAAQqhD,oBAAsBA,GAC9BrhD,EAAQshD,kCAAoCA,GAC5CthD,EAAQuhD,oBAAsBA,GAC9BvhD,EAAQwhD,oBAAsBA,GAC9BxhD,EAAQyhD,kBAAoBA,GAC5BzhD,EAAQ0hD,eAAiBA,GACzB1hD,EAAQ2hD,oBAAsBA,GAC9B3hD,EAAQ4hD,eAAiBA,GACzB5hD,EAAQ6hD,qBAAuBA,GAC/B7hD,EAAQ8hD,gCAAkCA,GAC1C9hD,EAAQ+hD,4BAA8BA,GACtC/hD,EAAQgiD,iBAAmBA,GAC3BhiD,EAAQiiD,4BAA8BA,GACtCjiD,EAAQkiD,eAAiBA,GACzBliD,EAAQmiD,mBAAqBA,GAC7BniD,EAAQoiD,sBAAwBA,GAChCpiD,EAAQqiD,cAAgBA,GACxBriD,EAAQsiD,kBAAoBA,GAC5BtiD,EAAQuiD,yBAA2BA,GACnCviD,EAAQwiD,qBAAuBA,GAC/BxiD,EAAQyiD,qBAAuBA,GAC/BziD,EAAQ0iD,gBAAkBA,GAC1B1iD,EAAQ2iD,eAAiBA,GACzB3iD,EAAQ4iD,oBAAsBA,GAC9B5iD,EAAQ6iD,gBAAkBA,GAC1B7iD,EAAQ8iD,sBAAwBA,GAChC9iD,EAAQ+iD,qBAAuBA,GAC/B/iD,EAAQgjD,+BAAiCA,GACzChjD,EAAQijD,iBAAmBA,GAC3BjjD,EAAQkjD,sBAAwBA,GAChCljD,EAAQmjD,gBAAkBA,GAC1BnjD,EAAQojD,kBAAoBA,GAC5BpjD,EAAQqjD,kBAAoBA,GAC5BrjD,EAAQsjD,iBAAmBA,GAC3BtjD,EAAQujD,sBAAwBA,GAChCvjD,EAAQwjD,sBAAwBA,GAChCxjD,EAAQyjD,sBAAwBA,GAChCzjD,EAAQ0jD,kBAAoBA,GAC5B1jD,EAAQ2jD,aAAeA,GACvB3jD,EAAQ4jD,kBAAoBA,GAC5B5jD,EAAQ6jD,kBAAoBA,GAC5B7jD,EAAQ8jD,aAAeA,GACvB9jD,EAAQ+jD,cAAgBA,GACxB/jD,EAAQgkD,SAAWA,GACnBhkD,EAAQikD,yBAA2BA,GACnCjkD,EAAQkkD,mBAAqBA,GAC7BlkD,EAAQmkD,kBAAoBA,GAC5BnkD,EAAQokD,gBAAkBA,GAC1BpkD,EAAQqkD,gBAAkBA,GAC1BrkD,EAAQskD,iBAAmBA,GAC3BtkD,EAAQukD,kBAAoBA,GAC5BvkD,EAAQwkD,6BAA+BA,GACvCxkD,EAAQykD,+BAAiCA,GACzCzkD,EAAQ0kD,kBAAoBA,GAC5B1kD,EAAQ2kD,cAAgBA,GACxB3kD,EAAQ4kD,kBAAoBA,GAC5B5kD,EAAQ6kD,qBAAuBA,GAC/B7kD,EAAQkY,cAAgBA,GACxBlY,EAAQ8kD,mBAAqBA,GAC7B9kD,EAAQ+kD,gBAAkBA,GAC1B/kD,EAAQglD,2BAA6BA,GACrChlD,EAAQilD,kBAAoBA,GAC5BjlD,EAAQklD,kBAAoBA,GAC5BllD,EAAQmlD,iBAAmBA,GAC3BnlD,EAAQolD,iBAAmBA,EAC3BplD,EAAQqlD,qBAAuBA,GAC/BrlD,EAAQslD,iBAAmBA,EAC3BtlD,EAAQulD,iBAAmBA,GAC3BvlD,EAAQwlD,eAAiBA,EACzBxlD,EAAQylD,kBAAoBA,GAC5BzlD,EAAQ0lD,sBAAwBA,GAChC1lD,EAAQ2lD,YAAcA,GACtB3lD,EAAQ4lD,iBAAmBA,GAC3B5lD,EAAQ6lD,qBAAuBA,GAC/B7lD,EAAQ8lD,gBAAkBA,GAC1B9lD,EAAQ+lD,2BAA6BA,GACrC/lD,EAAQgmD,6BAA+BA,GACvChmD,EAAQimD,aAAeA,GACvBjmD,EAAQkmD,uBAAyBA,GACjClmD,EAAQmmD,kBAAoBA,EAC5BnmD,EAAQomD,YAAcA,GACtBpmD,EAAQqmD,sBAAwBA,GAChCrmD,EAAQsmD,mBAAqBA,EAC7BtmD,EAAQumD,oBAAsBA,GAC9BvmD,EAAQwmD,wBAA0BA,GAClCxmD,EAAQ8hB,sBAAwBA,EAChC9hB,EAAQymD,qBAAuBA,EAC/BzmD,EAAQ0mD,WAAaA,GACrB1mD,EAAQ2mD,qBAAuBA,GAC/B3mD,EAAQ4mD,QAAUA,GAClB5mD,EAAQ6mD,iBAAmBA,EAC3B7mD,EAAQ8mD,gBAAkBA,GAC1B9mD,EAAQ+mD,kBAAoBA,GAE5B,IAAI3vC,EAAgB,EAAQ,QAE5B,SAASi/B,EAAkBxiC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmoB,EAAuBpoB,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+iC,EAAmBhjC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASioC,EAAuBloC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASklC,EAAYnlC,EAAMC,GACzB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,cAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmlC,EAAmBplC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6jB,EAAiB9jB,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsjC,EAAiBvjC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASujC,EAAiBxjC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASilB,EAAcllB,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkkC,EAAwBnkC,EAAMC,GACrC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,0BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmkC,EAAoBpkC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASokC,EAAoBrkC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqlC,EAAmBtlC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgjB,EAAiBjjB,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkjB,EAAsBnjB,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4+B,EAAO7+B,EAAMC,GACpB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,SAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+mC,EAAiBhnC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASinC,EAAelnC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+kB,EAAsBhlB,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2/B,EAAqB5/B,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASoM,EAAarM,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,eAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwjB,EAAczjB,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASipC,EAAmBlpC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqM,EAAgBtM,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqqC,EAAiBtqC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+pC,EAAchqC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmjC,EAAiBpjC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASksC,EAAgBnsC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmpC,EAAoBppC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqpC,EAAmBtpC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6pC,EAAgB9pC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6rC,EAAU9rC,EAAMC,GACvB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,YAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsqC,EAAmBvqC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwqC,EAAezqC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0qC,EAAiB3qC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASosC,EAAcrsC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASssC,EAAkBvsC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASusC,EAAqBxsC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqrC,EAA0BtrC,EAAMC,GACvC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,4BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+sC,EAAahtC,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,eAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgtC,EAAkBjtC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsxC,EAAiBvxC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwxC,EAAiBzxC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0xC,EAAe3xC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqyC,EAAkBtyC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwyC,EAAmBzyC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgO,EAAsBjO,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2yC,EAAqB5yC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+yC,EAAiBhzC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgzC,GAAgBjzC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2iC,GAAoB5iC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwiC,GAAeziC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0iC,GAA0B3iC,EAAMC,GACvC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,4BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyjC,GAAY1jC,EAAMC,GACzB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,cAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0jC,GAAkB3jC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASglB,GAAmBjlB,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0/B,GAAuB3/B,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmmC,GAA2BpmC,EAAMC,GACxC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,6BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqmC,GAAyBtmC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASumC,GAAkBxmC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgnC,GAAiBjnC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASynC,GAAoB1nC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS63B,GAAyB93B,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0nC,GAA2B3nC,EAAMC,GACxC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,6BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2nC,GAAkB5nC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASspC,GAAevpC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4jC,GAAc7jC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyqC,GAAgB1qC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwsC,GAAgBzsC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8sC,GAAQ/sC,EAAMC,GACrB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,UAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkxC,GAA2BnxC,EAAMC,GACxC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,6BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmxC,GAAkBpxC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASoxC,GAAkBrxC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASizC,GAAkBlzC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4iC,GAAkB7iC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASunC,GAASxnC,EAAMC,GACtB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,WAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6iC,GAAgB9iC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsmC,GAA2BvmC,EAAMC,GACxC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,6BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASorC,GAA2BrrC,EAAMC,GACxC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,6BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkrC,GAAyBnrC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+jC,GAAgBhkC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwjC,GAAwBzjC,EAAMC,GACrC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,0BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8jC,GAAuB/jC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6jC,GAAqB9jC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4rC,GAAc7rC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2sC,GAAc5sC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqiC,GAAoBtiC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyiC,GAAsB1iC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqjC,GAAwBtjC,EAAMC,GACrC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,0BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASojC,GAA+BrjC,EAAMC,GAC5C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgqC,GAA4BjqC,EAAMC,GACzC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,8BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2jC,GAAkB5jC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASskC,GAAevkC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASykC,GAAkB1kC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0kC,GAAmB3kC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2kC,GAAgB5kC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4kC,GAAuB7kC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8kC,GAAmB/kC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6kC,GAAoB9kC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+kC,GAAkBhlC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwkC,GAA2BzkC,EAAMC,GACxC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,6BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASukC,GAA8BxkC,EAAMC,GAC3C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASglC,GAAoBjlC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkmC,GAAuBnmC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASonC,GAAyBrnC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqnC,GAAoBtnC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsnC,GAAwBvnC,EAAMC,GACrC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,0BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6nC,GAAoB9nC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+nC,GAAmBhoC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8nC,GAAuB/nC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgoC,GAA0BjoC,EAAMC,GACvC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,4BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkoC,GAA6BnoC,EAAMC,GAC1C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,+BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASypC,GAAsB1pC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASslC,GAAsBvlC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASiqC,GAAyBlqC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmqC,GAA8BpqC,EAAMC,GAC3C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASoqC,GAAuBrqC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2qC,GAAuB5qC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8qC,GAAyB/qC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4qC,GAAyB7qC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6qC,GAAoB9qC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+qC,GAAqBhrC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgrC,GAA2BjrC,EAAMC,GACxC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,6BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASirC,GAAalrC,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,eAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgsC,GAA0BjsC,EAAMC,GACvC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,4BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4sC,GAA8B7sC,EAAMC,GAC3C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6sC,GAAuB9sC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASitC,GAAuBltC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASuxC,GAAqBxxC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4xC,GAAsB7xC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASoyC,GAAuBryC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6xC,GAAY9xC,EAAMC,GACzB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,cAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8xC,GAAiB/xC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+xC,GAAqBhyC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgyC,GAAgBjyC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASiyC,GAA2BlyC,EAAMC,GACxC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,6BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkyC,GAA6BnyC,EAAMC,GAC1C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,+BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASuyC,GAAsBxyC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4yC,GAAW7yC,EAAMC,GACxB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,aAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6yC,GAAqB9yC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0lC,GAAkB3lC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwlC,GAAkBzlC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6lC,GAAiB9lC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+lC,GAAiBhmC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASimC,GAAiBlmC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASylC,GAAoB1lC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8lC,GAAmB/lC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgmC,GAAmBjmC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2lC,GAAsB5lC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4nC,GAAoB7nC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmrC,GAA4BprC,EAAMC,GACzC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,8BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASooC,GAAeroC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqoC,GAAoBtoC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASuoC,GAAaxoC,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,eAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0iB,GAAqB3iB,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyiB,GAAyB1iB,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+oC,GAAiBhpC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyoC,GAAgB1oC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0oC,GAAsB3oC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2oC,GAAoB5oC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4oC,GAAoB7oC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8oC,GAAqB/oC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwiB,GAAUziB,EAAMC,GACvB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,YAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwoC,GAAczoC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6oC,GAAqB9oC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsoC,GAAqBvoC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8pC,GAAO/pC,EAAMC,GACpB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,SAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0rC,GAAc3rC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0yC,GAAwB3yC,EAAMC,GACrC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,0BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsiC,GAAsBviC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgjC,GAAiBjjC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwnC,GAAkBznC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASilC,GAAYllC,EAAMC,GACzB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,cAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASolC,GAAerlC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASomC,GAAyBrmC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASisC,GAAmBlsC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2xC,GAAkB5xC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqkC,GAAiBtkC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2pC,GAAmB5pC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyxC,GAAiB1xC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyrC,GAA0B1rC,EAAMC,GACvC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,4BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASurC,GAAuBxrC,EAAMC,GACpC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,yBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwrC,GAAgCzrC,EAAMC,GAC7C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyvC,GAAsB1vC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0tC,GAAoB3tC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2tC,GAAkB5tC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4vC,GAAkB7vC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASstC,GAA6BvtC,EAAMC,GAC1C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,+BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwtC,GAAkCztC,EAAMC,GAC/C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2vC,GAAsB5vC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8uC,GAAoB/uC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASquC,GAAmBtuC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkE,GAAenE,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqtC,GAAmBttC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASotC,GAAkBrtC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2uC,GAAqB5uC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmvC,GAAiBpvC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqvC,GAAgBtvC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsvC,GAAkBvvC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASuvC,GAAkBxvC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8vC,GAAkB/vC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+vC,GAAkBhwC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+wC,GAAqBhxC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgxC,GAAmBjxC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASixC,GAAgBlxC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgwC,GAAajwC,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,eAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkuC,GAAiBnuC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASytC,GAAoB1tC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8wC,GAAkB/wC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4wC,GAAkB7wC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6wC,GAAc9wC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASuwC,GAAgBxwC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASktC,GAAcntC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASiwC,GAAclwC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwvC,GAAiBzvC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6vC,GAAa9vC,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,eAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASivC,GAAqBlvC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASoE,GAAcrE,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0uC,GAAqB3uC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASutC,GAAoBxtC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASuuC,GAAcxuC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,gBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0vC,GAAsB3vC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwwC,GAAiBzwC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsuC,GAAsBvuC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6uC,GAAe9uC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4uC,GAAgB7uC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASguC,GAAgCjuC,EAAMC,GAC7C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyuC,GAAyB1uC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwuC,GAAkBzuC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmwC,GAAyBpwC,EAAMC,GACtC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,2BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmtC,GAAiBptC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqwC,GAAkBtwC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6tC,GAAoB9tC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,sBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8tC,GAAe/tC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgvC,GAAsBjvC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+uC,GAAgBhvC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASouC,GAAeruC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmuC,GAA4BpuC,EAAMC,GACzC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,8BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASiuC,GAA4BluC,EAAMC,GACzC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,8BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASovC,GAAsBrvC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,wBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+tC,GAAqBhuC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,uBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkvC,GAA+BnvC,EAAMC,GAC5C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASowC,GAAmBrwC,EAAMC,GAChC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,qBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2wC,GAA+B5wC,EAAMC,GAC5C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iCAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0wC,GAA6B3wC,EAAMC,GAC1C,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,+BAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASywC,GAAkB1wC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,oBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0sC,GAAe3sC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,oBAAsBW,GAAY,yBAA2BA,GAAY,qBAAuBA,GAAY,yBAA2BA,GAAY,cAAgBA,GAAY,qBAAuBA,GAAY,mBAAqBA,GAAY,mBAAqBA,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,0BAA4BA,GAAY,sBAAwBA,GAAY,sBAAwBA,GAAY,qBAAuBA,GAAY,mBAAqBA,GAAY,wBAA0BA,GAAY,SAAWA,GAAY,mBAAqBA,GAAY,iBAAmBA,GAAY,wBAA0BA,GAAY,uBAAyBA,GAAY,eAAiBA,GAAY,gBAAkBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,sBAAwBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,YAAcA,GAAY,qBAAuBA,GAAY,iBAAmBA,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,oBAAsBA,GAAY,uBAAyBA,GAAY,4BAA8BA,GAAY,eAAiBA,GAAY,oBAAsBA,GAAY,mBAAqBA,GAAY,mBAAqBA,GAAY,iBAAmBA,GAAY,oBAAsBA,GAAY,qBAAuBA,GAAY,wBAA0BA,GAAY,uBAAyBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,sBAAwBA,GAAY,iBAAmBA,GAAY,4BAA8BA,GAAY,cAAgBA,GAAY,oBAAsBA,GAAY,qBAAuBA,GAAY,yBAA2BA,GAAY,6BAA+BA,GAAY,2BAA6BA,GAAY,oBAAsBA,GAAY,mBAAqBA,GAAY,sBAAwBA,GAAY,2BAA6BA,GAAY,6BAA+BA,GAAY,oBAAsBA,GAAY,iBAAmBA,GAAY,gBAAkBA,GAAY,kBAAoBA,GAAY,kBAAoBA,GAAY,UAAYA,GAAY,6BAA+BA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,WAAaA,GAAY,kBAAoBA,GAAY,6BAA+BA,GAAY,6BAA+BA,GAAY,2BAA6BA,GAAY,kBAAoBA,GAAY,0BAA4BA,GAAY,yBAA2BA,GAAY,uBAAyBA,GAAY,gBAAkBA,GAAY,gBAAkBA,GAAyB,gBAAbA,IAA+B,eAAiBV,EAAK2D,cAAgB,kBAAoB3D,EAAK2D,cAAgB,mBAAqB3D,EAAK2D,cAAgB,cAAgB3D,EAAK2D,iBAClkG,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASijB,GAAaljB,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,oBAAsBW,GAAY,yBAA2BA,GAAY,qBAAuBA,GAAY,mBAAqBA,GAAY,0BAA4BA,GAAY,uBAAyBA,GAAY,eAAiBA,GAAY,kBAAoBA,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,sBAAwBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,qBAAuBA,GAAY,uBAAyBA,GAAY,4BAA8BA,GAAY,mBAAqBA,GAAY,oBAAsBA,GAAY,qBAAuBA,GAAY,4BAA8BA,GAAY,oBAAsBA,GAAY,iBAAmBA,GAAY,UAAYA,GAAY,6BAA+BA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,WAAaA,GAAY,kBAAoBA,GAAY,6BAA+BA,GAAY,2BAA6BA,GAAY,uBAAyBA,GAAY,eAAiBA,GAAY,gBAAkBA,GAAY,mBAAqBA,GAAY,iBAAmBA,GAAY,qBAAuBA,GAAY,oBAAsBA,GAAY,mBAAqBA,GAAY,qBAAuBA,GAAY,mBAAqBA,GAAY,4BAA8BA,GAAY,yBAA2BA,GAAY,kCAAoCA,GAAY,mBAAqBA,GAAY,oBAAsBA,GAAY,wBAA0BA,GAAyB,gBAAbA,IAA+B,eAAiBV,EAAK2D,cAAgB,eAAiB3D,EAAK2D,cAAgB,kBAAoB3D,EAAK2D,iBAC7xD,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8iC,GAAS/iC,EAAMC,GACtB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,qBAAuBW,GAAY,sBAAwBA,KACzC,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmlB,GAAWplB,EAAMC,GACxB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,gBAAkBA,GAAY,qBAAuBA,GAAY,mBAAqBA,GAAY,iBAAmBA,GAAY,wBAA0BA,GAAY,uBAAyBA,GAAY,YAAcA,GAAY,iBAAmBA,GAAY,oBAAsBA,GAAY,mBAAqBA,GAAY,4BAA8BA,GAAY,oBAAsBA,GAAY,qBAAuBA,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,uBAAyBA,GAAY,gBAAkBA,GAAY,kBAAoBA,GAAyB,gBAAbA,GAA8B,mBAAqBV,EAAK2D,gBAChqB,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkjC,GAAcnjC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,gBAAkBA,GAAY,qBAAuBA,GAAY,mBAAqBA,GAAY,iBAAmBA,GAAY,wBAA0BA,GAAY,uBAAyBA,GAAY,YAAcA,GAAY,iBAAmBA,GAAY,oBAAsBA,GAAY,mBAAqBA,GAAY,4BAA8BA,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,uBAAyBA,GAAY,gBAAkBA,GAAY,kBAAoBA,GAAyB,gBAAbA,GAA8B,mBAAqBV,EAAK2D,gBAC3lB,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASijC,GAAQljC,EAAMC,GACrB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,YAAcA,GAAY,kBAAoBA,GAAyB,gBAAbA,GAA8B,mBAAqBV,EAAK2D,gBACjI,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASykB,GAAY1kB,EAAMC,GACzB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,mBAAqBA,GAAY,sBAAwBA,GAAY,sBAAwBA,GAAY,qBAAuBA,GAAY,mBAAqBA,GAAY,wBAA0BA,GAAY,mBAAqBA,GAAY,iBAAmBA,GAAY,wBAA0BA,GAAY,gBAAkBA,GAAY,qBAAuBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,mBAAqBA,GAAY,iBAAmBA,GAAY,wBAA0BA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,qBAAuBA,GAAY,yBAA2BA,GAAY,6BAA+BA,GAAY,2BAA6BA,GAAY,mBAAqBA,GAAY,sBAAwBA,GAAY,iBAAmBA,GAAY,oBAAsBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,yBAA2BA,GAAY,qBAAuBA,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,6BAA+BA,GAAY,gCAAkCA,GAAY,yBAA2BA,GAAY,eAAiBA,GAAY,cAAgBA,GAAY,oBAAsBA,GAAY,sBAAwBA,GAAY,2BAA6BA,GAAY,2BAA6BA,GAAY,sBAAwBA,GAAY,wBAA0BA,GAAY,8BAAgCA,GAAY,uBAAyBA,GAAY,iCAAmCA,GAAyB,gBAAbA,IAA+B,cAAgBV,EAAK2D,cAAgB,gBAAkB3D,EAAK2D,cAAgB,mBAAqB3D,EAAK2D,iBAC3wD,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqxC,GAAiBtxC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,mBAAqBA,GAAY,oBAAsBA,GAAY,oBAAsBA,KAC9K,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgkC,GAAsBjkC,EAAMC,GACnC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,mBAAqBA,KAC1G,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASikC,GAAclkC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,0BAA4BW,GAAY,gBAAkBA,KACxC,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASopC,GAAOrpC,EAAMC,GACpB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,qBAAuBW,GAAY,mBAAqBA,GAAY,iBAAmBA,GAAY,mBAAqBA,GAAY,mBAAqBA,KACvI,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8yC,GAAQ/yC,EAAMC,GACrB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,qBAAuBW,GAAY,mBAAqBA,KACtC,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwmC,GAAoBzmC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,wBAA0BW,GAAY,4BAA8BA,GAAY,uBAAyBA,KACvF,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8mC,GAAM/mC,EAAMC,GACnB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,iBAAmBA,GAAY,mBAAqBA,KACnE,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASknC,GAAgBnnC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,mBAAqBA,KACpC,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0kB,GAAW3kB,EAAMC,GACxB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,wBAA0BW,GAAY,uBAAyBA,GAAY,iBAAmBA,GAAY,4BAA8BA,GAAY,gBAAkBA,GAAY,uBAAyBA,KACzL,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmnC,GAAiBpnC,EAAMC,GAC9B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,wBAA0BW,GAAY,uBAAyBA,GAAY,iBAAmBA,GAAY,4BAA8BA,GAAY,gBAAkBA,GAAY,uBAAyBA,GAAY,gBAAkBA,KACvN,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS+rC,GAAUhsC,EAAMC,GACvB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,wBAA0BW,GAAY,uBAAyBA,GAAY,kBAAoBA,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,4BAA8BA,GAAY,kBAAoBA,GAAY,mBAAqBA,GAAyB,gBAAbA,GAA8B,kBAAoBV,EAAK2D,gBAC3X,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4/B,GAAc7/B,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,wBAA0BW,GAAY,wBAA0BA,GAAY,qBAAuBA,GAAY,yBAA2BA,GAAY,6BAA+BA,GAAY,2BAA6BA,GAAY,sBAAwBA,GAAY,iBAAmBA,GAAY,oBAAsBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,yBAA2BA,GAAY,qBAAuBA,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,6BAA+BA,GAAY,gCAAkCA,GAAY,yBAA2BA,GAAY,eAAiBA,GAAY,cAAgBA,GAAY,oBAAsBA,GAAY,sBAAwBA,GAAY,2BAA6BA,GAAY,2BAA6BA,GAAY,sBAAwBA,GAAY,wBAA0BA,GAAyB,gBAAbA,GAA8B,gBAAkBV,EAAK2D,gBACh+B,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsrC,GAAcvrC,EAAMC,GAC3B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,eAAiBW,GAAY,gBAAkBA,GAAY,sBAAwBA,GAAY,iBAAmBA,GAAY,kBAAoBA,GAAyB,gBAAbA,IAA+B,YAAcV,EAAK2D,cAAgB,eAAiB3D,EAAK2D,iBACpO,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASgpC,GAAOjpC,EAAMC,GACpB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,eAAiBW,GAAY,qBAAuBA,GAAY,gBAAkBA,GAAY,sBAAwBA,GAAY,iBAAmBA,GAAY,kBAAoBA,GAAY,wBAA0BA,GAAyB,gBAAbA,IAA+B,YAAcV,EAAK2D,cAAgB,eAAiB3D,EAAK2D,iBAC7S,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4tC,GAAe7tC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,eAAiBW,GAAY,oBAAsBA,GAAyB,gBAAbA,GAA8B,eAAiBV,EAAK2D,gBACjG,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkpC,GAAUnpC,EAAMC,GACvB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,kBAAoBW,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,oBAAsBA,GAAY,kBAAoBA,GAAY,mBAAqBA,GAAyB,gBAAbA,GAA8B,kBAAoBV,EAAK2D,gBACxS,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkH,GAAYnH,EAAMC,GACzB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,kBAAoBW,GAAY,mBAAqBA,GAAY,gBAAkBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,iBAAmBA,GAAY,sBAAwBA,GAAY,eAAiBA,GAAY,2BAA6BA,GAAY,mBAAqBA,GAAY,sBAAwBA,GAAY,YAAcA,GAAY,gBAAkBA,GAAY,uBAAyBA,GAAY,uBAAyBA,GAAY,mBAAqBA,GAAyB,gBAAbA,GAA8B,kBAAoBV,EAAK2D,gBACtjB,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASyyC,GAAoB1yC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,iBAAmBW,GAAY,mBAAqBA,GAAY,2BAA6BA,GAAY,2BAA6BA,GAAY,sBAAwBA,GAAY,uBAAyBA,GAAY,6BAA+BA,KACxO,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASupC,GAASxpC,EAAMC,GACtB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,iBAAmBW,GAAY,gBAAkBA,GAAY,uBAAyBA,KACpE,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASuqC,GAAexqC,EAAMC,GAC5B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,iBAAmBW,GAAY,mBAAqBA,KAClC,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS8rC,GAAW/rC,EAAMC,GACxB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,mBAAqBW,GAAY,kBAAoBA,GAAY,0BAA4BA,GAAY,yBAA2BA,KAClH,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASsyC,GAAYvyC,EAAMC,GACzB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,oBAAsBW,GAAY,kBAAoBA,KACpC,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASklB,GAAUnlB,EAAMC,GACvB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,sBAAwBW,GAAY,iBAAmBA,GAAY,kBAAoBA,GAAyB,gBAAbA,GAA8B,YAAcV,EAAK2D,gBAClI,qBAAT1D,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkoB,GAAQnoB,EAAMC,GACrB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,oBAAsBW,GAAY,qBAAuBA,KACvC,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0pC,GAAoB3pC,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,yBAA2BW,GAAY,6BAA+BA,GAAY,2BAA6BA,GAAY,sBAAwBA,KACjI,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASy/B,GAAoB1/B,EAAMC,GACjC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,yBAA2BW,GAAY,6BAA+BA,GAAY,2BAA6BA,KAC7F,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4pC,GAAkB7pC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,oBAAsBW,GAAY,2BAA6BA,GAAY,6BAA+BA,GAAY,oBAAsBA,GAAY,6BAA+BA,GAAY,2BAA6BA,KAC9M,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASoiC,GAAWriC,EAAMC,GACxB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAI,0BAA4BW,IACV,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2rC,GAAU5rC,EAAMC,GACvB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,yBAA2BW,GAAY,uBAAyBA,GAAY,gBAAkBA,KAC5E,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASymC,GAAO1mC,EAAMC,GACpB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,sBAAwBW,GAAY,wBAA0BA,GAAY,0BAA4BA,GAAY,iCAAmCA,GAAY,8BAAgCA,GAAY,oBAAsBA,GAAY,iBAAmBA,GAAY,oBAAsBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,yBAA2BA,GAAY,qBAAuBA,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,6BAA+BA,GAAY,gCAAkCA,GAAY,sBAAwBA,GAAY,yBAA2BA,GAAY,2BAA6BA,GAAY,sBAAwBA,GAAY,0BAA4BA,GAAY,sBAAwBA,GAAY,qBAAuBA,GAAY,yBAA2BA,GAAY,4BAA8BA,GAAY,+BAAiCA,GAAY,wBAA0BA,GAAY,wBAA0BA,GAAY,2BAA6BA,GAAY,gCAAkCA,GAAY,yBAA2BA,GAAY,yBAA2BA,GAAY,2BAA6BA,GAAY,2BAA6BA,GAAY,sBAAwBA,GAAY,uBAAyBA,GAAY,6BAA+BA,GAAY,eAAiBA,GAAY,4BAA8BA,GAAY,gCAAkCA,GAAY,yBAA2BA,GAAY,yBAA2BA,GAAY,uBAAyBA,GAAY,wBAA0BA,GAAY,yBAA2BA,GAAY,cAAgBA,GAAY,mBAAqBA,GAAY,uBAAyBA,GAAY,kBAAoBA,GAAY,6BAA+BA,GAAY,+BAAiCA,GAAY,wBAA0BA,GAAY,aAAeA,GAAY,uBAAyBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,mBAAqBA,GAAY,mBAAqBA,GAAY,mBAAqBA,GAAY,sBAAwBA,GAAY,qBAAuBA,GAAY,qBAAuBA,GAAY,wBAA0BA,GAAY,sBAAwBA,GAAY,8BAAgCA,KACt3E,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS6mC,GAAW9mC,EAAMC,GACxB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,sBAAwBW,GAAY,wBAA0BA,GAAY,0BAA4BA,GAAY,iCAAmCA,GAAY,8BAAgCA,GAAY,yBAA2BA,GAAY,2BAA6BA,GAAY,0BAA4BA,GAAY,4BAA8BA,GAAY,+BAAiCA,GAAY,wBAA0BA,GAAY,wBAA0BA,GAAY,2BAA6BA,GAAY,gCAAkCA,GAAY,yBAA2BA,GAAY,yBAA2BA,GAAY,gCAAkCA,GAAY,yBAA2BA,GAAY,yBAA2BA,GAAY,uBAAyBA,GAAY,wBAA0BA,GAAY,yBAA2BA,GAAY,wBAA0BA,GAAY,uBAAyBA,GAAY,sBAAwBA,GAAY,8BAAgCA,KACx/B,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS0mC,GAAqB3mC,EAAMC,GAClC,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,sBAAwBW,GAAY,0BAA4BA,GAAY,8BAAgCA,GAAY,wBAA0BA,GAAY,wBAA0BA,GAAY,yBAA2BA,GAAY,yBAA2BA,GAAY,yBAA2BA,GAAY,uBAAyBA,GAAY,uBAAyBA,KACrW,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS2mC,GAAkB5mC,EAAMC,GAC/B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,iBAAmBW,GAAY,oBAAsBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,yBAA2BA,GAAY,qBAAuBA,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,6BAA+BA,GAAY,gCAAkCA,GAAY,yBAA2BA,GAAY,eAAiBA,GAAY,cAAgBA,KAC/a,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4mC,GAAgB7mC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,sBAAwBW,GAAY,sBAAwBA,KAC1C,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASulC,GAAWxlC,EAAMC,GACxB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,oBAAsBW,GAAY,mBAAqBA,GAAY,mBAAqBA,GAAY,mBAAqBA,KACvG,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAAS4lC,GAAa7lC,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,sBAAwBW,GAAY,qBAAuBA,GAAY,qBAAuBA,GAAY,wBAA0BA,KAClH,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmoC,GAAMpoC,EAAMC,GACnB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,iBAAmBW,GAAY,sBAAwBA,GAAY,eAAiBA,GAAY,uBAAyBA,GAAY,2BAA6BA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,wBAA0BA,GAAY,sBAAwBA,GAAY,sBAAwBA,GAAY,uBAAyBA,GAAY,YAAcA,GAAY,gBAAkBA,GAAY,uBAAyBA,GAAY,uBAAyBA,KACte,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASwpC,GAAgBzpC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,SAAWW,GAAY,gBAAkBA,GAAY,0BAA4BA,KAC/D,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmyC,GAAapyC,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,wBAA0BW,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,+BAAiCA,GAAY,oCAAsCA,GAAY,wBAA0BA,GAAY,sBAAwBA,GAAY,qBAAuBA,GAAY,iBAAmBA,GAAY,qBAAuBA,GAAY,oBAAsBA,GAAY,uBAAyBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,uBAAyBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,eAAiBA,GAAY,mBAAqBA,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,gBAAkBA,GAAY,kBAAoBA,GAAY,gBAAkBA,GAAY,gBAAkBA,GAAY,mBAAqBA,GAAY,eAAiBA,GAAY,uBAAyBA,GAAY,gBAAkBA,GAAY,uBAAyBA,GAAY,sBAAwBA,GAAY,gBAAkBA,GAAY,wBAA0BA,GAAY,mBAAqBA,GAAY,wBAA0BA,GAAY,iBAAmBA,GAAY,kBAAoBA,GAAY,kCAAoCA,GAAY,2BAA6BA,GAAY,oBAAsBA,GAAY,2BAA6BA,GAAY,mBAAqBA,GAAY,oBAAsBA,GAAY,sBAAwBA,GAAY,iBAAmBA,GAAY,wBAA0BA,GAAY,kBAAoBA,GAAY,iBAAmBA,GAAY,8BAAgCA,GAAY,8BAAgCA,GAAY,wBAA0BA,GAAY,uBAAyBA,GAAY,iCAAmCA,GAAY,qBAAuBA,GAAY,iCAAmCA,GAAY,+BAAiCA,GAAY,oBAAsBA,KAC5qE,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASswC,GAAgBvwC,EAAMC,GAC7B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,+BAAiCW,GAAY,oCAAsCA,GAAY,wBAA0BA,GAAY,sBAAwBA,GAAY,qBAAuBA,KAC9K,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkwC,GAASnwC,EAAMC,GACtB,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,iBAAmBW,GAAY,qBAAuBA,GAAY,oBAAsBA,GAAY,uBAAyBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,uBAAyBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,eAAiBA,GAAY,mBAAqBA,GAAY,sBAAwBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,gBAAkBA,GAAY,kBAAoBA,GAAY,gBAAkBA,GAAY,gBAAkBA,GAAY,mBAAqBA,GAAY,eAAiBA,GAAY,gBAAkBA,GAAY,uBAAyBA,GAAY,sBAAwBA,GAAY,gBAAkBA,GAAY,wBAA0BA,GAAY,mBAAqBA,GAAY,wBAA0BA,GAAY,iBAAmBA,GAAY,kBAAoBA,GAAY,kCAAoCA,GAAY,iBAAmBA,KAC1nC,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmE,GAAapE,EAAMC,GAC1B,IAAKD,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,OAAI,iBAAmBW,GAAY,qBAAuBA,GAAY,oBAAsBA,GAAY,uBAAyBA,GAAY,mBAAqBA,GAAY,kBAAoBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,oBAAsBA,GAAY,uBAAyBA,GAAY,qBAAuBA,GAAY,kBAAoBA,GAAY,eAAiBA,GAAY,kBAAoBA,KACzd,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASkqC,GAAgBnqC,EAAMC,GAE7B,GADAK,QAAQC,MAAM,mEACTP,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,kBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASmsC,GAAepsC,EAAMC,GAE5B,GADAK,QAAQC,MAAM,iEACTP,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASqsC,GAAetsC,EAAMC,GAE5B,GADAK,QAAQC,MAAM,+DACTP,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,iBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,IAO9C,SAASysC,GAAiB1sC,EAAMC,GAE9B,GADAK,QAAQC,MAAM,mEACTP,EAAM,OAAO,EAClB,MAAMU,EAAWV,EAAKD,KAEtB,MAAiB,mBAAbW,IACkB,qBAATT,IAGF,EAAIsD,EAAcrD,SAASF,EAAMC,M,kCCnsJ9ChU,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUkG,EAElB,IAAI+sC,EAA6B,EAAQ,QAEzC,SAAS/sC,EAAqBvC,EAAOgf,GACnC,GAAe,MAAThf,IAAiBA,EAAMlB,OAAS,OACtC,MAAMmgB,EAAU,GACVgG,GAAS,EAAIqqB,EAA2BjzC,SAAS2D,EAAOgf,EAAOC,GACrE,GAAKgG,EAAL,CAEA,IAAK,MAAM1F,KAAUN,EACnBD,EAAMzf,KAAKggB,GAGb,OAAO0F,K,kCCjBT78B,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUiF,EAElB,IAAIT,EAAa,EAAQ,QAEzB,SAASS,EAAUnF,GACjB,OAAO,EAAI0E,EAAWxE,SAASF,K,kCCRjC/T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUkF,EAElB,IAAIV,EAAa,EAAQ,QAEzB,SAASU,EAAoBpF,GAC3B,OAAO,EAAI0E,EAAWxE,SAASF,GAAM,GAAM,K,kCCR7C/T,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQgyC,2BAA6BhyC,EAAQ+xC,mBAAqB/xC,EAAQ8xC,kBAAe,EAEzF,IAAIrf,EAAS,EAAQ,QAErB,MAAMqf,EAAe,CAAC,aAAc,gBAAiB,aAAc,YAAa,cAAe,iBAAkB,YAAa,WAC9H9xC,EAAQ8xC,aAAeA,EACvB,MAAMC,EAAqB,CACzBkV,YAAa,CAAC,aACdC,QAAS,CAAC,cAAe,SAE3BlnD,EAAQ+xC,mBAAqBA,EAE7B,IAAK,MAAMn+B,KAAQk+B,EAAc,CAC/B,MAAMl9B,EAAQ6d,EAAOhe,WAAWb,GACnB,MAATgB,GAAiBA,EAAM4B,SAAQu7B,EAAmBn+B,GAAQgB,GAGhE,MAAMo9B,EAA6B,GACnChyC,EAAQgyC,2BAA6BA,EACrClyC,OAAOsY,KAAK25B,GAAoB5yB,QAAQvL,IACtCm+B,EAAmBn+B,GAAMuL,QAAQvK,IAC1B9U,OAAOuf,eAAeC,KAAK0yB,EAA4Bp9B,KAC1Do9B,EAA2Bp9B,GAAS,IAGtCo9B,EAA2Bp9B,GAAOqC,KAAKrD,Q,kCC5B3C,IAAIuzC,EAAY,KAMhB,SAASC,EAAWC,GAInB,GAAkB,OAAdF,IAA6BA,EAAUh4B,SAAjB,GAA2B,CACpD,MAAMwN,EAASwqB,EAEf,OADAA,EAAYC,EAAWhoC,UAAY,KAC5Bud,EAGR,OADAwqB,EAAYC,EAAWhoC,UAAiB,MAALioC,EAAYvnD,OAAOszC,OAAO,MAAQiU,EAC9D,IAAID,EAIZA,IAEAE,EAAOtnD,QAAU,SAA0BqnD,GAC1C,OAAOD,EAAWC,K,kCCvBnBvnD,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAUuG,EAElB,IAAIpE,EAAa,EAAQ,QAEzB,SAASoE,EAA0B0W,EAAQu2B,GAEzC,OADAv2B,EAAOtB,QAAS,EAAIxZ,EAAW0iB,kBAAkB2uB,EAASv2B,EAAOtB,QAC1DsB,I,kCCTTlxB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,aAAU,EAElB,IAAImC,EAAa,EAAQ,QAErBiM,EAAWrI,EAGf,SAASA,EAAajG,GAKpB,IAJI,EAAIqC,EAAW8gB,uBAAuBnjB,KACxCA,EAAOA,EAAKuhB,aAGV,EAAIlf,EAAW6gB,cAAcljB,GAC/B,OAAOA,EAST,IANI,EAAIqC,EAAW8lB,SAASnoB,GAC1BA,EAAKD,KAAO,mBACH,EAAIsC,EAAWsiB,YAAY3kB,KACpCA,EAAKD,KAAO,wBAGT,EAAIsC,EAAW6gB,cAAcljB,GAChC,MAAM,IAAIG,MAAM,eAAeH,EAAKD,yBAGtC,OAAOC,EArBT7T,EAAQ+T,QAAUoO,G,kCCRlBriB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,aAAU,EAElB,IAAImI,EAA8B,EAAQ,QAE1C,MAAM2D,GAAmB,EAAI3D,EAA4BnI,SAAS,mBAClE,IAAIoO,EAAWtC,EACf7f,EAAQ+T,QAAUoO,G,kCCTlBriB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU0F,EAElB,IAAIiG,EAAa,EAAQ,QAEzB,SAASjG,EAAe5F,GAKtB,OAJA6L,EAAWyR,aAAahS,QAAQ1J,IAC9B5B,EAAK4B,GAAO,OAGP5B,I,kCCPT,SAASiM,EAAY0nC,GACnB,QAASA,GAAW,SAASh+B,KAAKg+B,GANpC1nD,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQ+T,QAAU+L,G,kCCHlBhgB,OAAOC,eAAeC,EAAS,aAAc,CAC3CC,OAAO,IAETD,EAAQK,iBAAmBA,EAC3BL,EAAQM,iBAAmBA,EAC3BN,EAAQO,kBAAoBA,EAC5B,IAAIknD,EAA+B,o6BAC/BC,EAA0B,ojBAC9B,MAAMC,EAA0B,IAAIC,OAAO,IAAMH,EAA+B,KAC1EI,EAAqB,IAAID,OAAO,IAAMH,EAA+BC,EAA0B,KACrGD,EAA+BC,EAA0B,KACzD,MAAMI,EAA6B,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,IAAK,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,IAAK,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,IAAK,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,IAAK,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,IAAK,GAAI,IAAK,EAAG,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,GAAI,GAAI,KAAM,KAAM,IAAK,KAAM,IAAK,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,IAAK,GAAI,IAAK,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,KAAM,EAAG,KAAM,GAAI,EAAG,KAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,EAAG,GAAI,EAAG,EAAG,IAAK,KAAM,IAAK,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,KAAM,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,KAAM,GAAI,IAAK,GAAI,GAAI,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,GAAI,KAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,IAAK,GAAI,GAAI,EAAG,EAAG,KAAM,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,KAAM,MAAO,GAAI,KAAM,EAAG,IAAK,EAAG,KAAM,GAAI,KAAM,KAAM,IAAK,KAAM,MACv7DC,EAAwB,CAAC,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,KAAM,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,EAAG,EAAG,IAAK,EAAG,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,IAAK,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,IAAK,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,IAAK,GAAI,IAAK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","file":"js/user.5724f5fe.js","sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"isIdentifierChar\", {\n enumerable: true,\n get: function () {\n return _identifier.isIdentifierChar;\n }\n});\nObject.defineProperty(exports, \"isIdentifierName\", {\n enumerable: true,\n get: function () {\n return _identifier.isIdentifierName;\n }\n});\nObject.defineProperty(exports, \"isIdentifierStart\", {\n enumerable: true,\n get: function () {\n return _identifier.isIdentifierStart;\n }\n});\nObject.defineProperty(exports, \"isKeyword\", {\n enumerable: true,\n get: function () {\n return _keyword.isKeyword;\n }\n});\nObject.defineProperty(exports, \"isReservedWord\", {\n enumerable: true,\n get: function () {\n return _keyword.isReservedWord;\n }\n});\nObject.defineProperty(exports, \"isStrictBindOnlyReservedWord\", {\n enumerable: true,\n get: function () {\n return _keyword.isStrictBindOnlyReservedWord;\n }\n});\nObject.defineProperty(exports, \"isStrictBindReservedWord\", {\n enumerable: true,\n get: function () {\n return _keyword.isStrictBindReservedWord;\n }\n});\nObject.defineProperty(exports, \"isStrictReservedWord\", {\n enumerable: true,\n get: function () {\n return _keyword.isStrictReservedWord;\n }\n});\n\nvar _identifier = require(\"./identifier\");\n\nvar _keyword = require(\"./keyword\");","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.assertAccessor = assertAccessor;\nexports.assertAnyTypeAnnotation = assertAnyTypeAnnotation;\nexports.assertArgumentPlaceholder = assertArgumentPlaceholder;\nexports.assertArrayExpression = assertArrayExpression;\nexports.assertArrayPattern = assertArrayPattern;\nexports.assertArrayTypeAnnotation = assertArrayTypeAnnotation;\nexports.assertArrowFunctionExpression = assertArrowFunctionExpression;\nexports.assertAssignmentExpression = assertAssignmentExpression;\nexports.assertAssignmentPattern = assertAssignmentPattern;\nexports.assertAwaitExpression = assertAwaitExpression;\nexports.assertBigIntLiteral = assertBigIntLiteral;\nexports.assertBinary = assertBinary;\nexports.assertBinaryExpression = assertBinaryExpression;\nexports.assertBindExpression = assertBindExpression;\nexports.assertBlock = assertBlock;\nexports.assertBlockParent = assertBlockParent;\nexports.assertBlockStatement = assertBlockStatement;\nexports.assertBooleanLiteral = assertBooleanLiteral;\nexports.assertBooleanLiteralTypeAnnotation = assertBooleanLiteralTypeAnnotation;\nexports.assertBooleanTypeAnnotation = assertBooleanTypeAnnotation;\nexports.assertBreakStatement = assertBreakStatement;\nexports.assertCallExpression = assertCallExpression;\nexports.assertCatchClause = assertCatchClause;\nexports.assertClass = assertClass;\nexports.assertClassAccessorProperty = assertClassAccessorProperty;\nexports.assertClassBody = assertClassBody;\nexports.assertClassDeclaration = assertClassDeclaration;\nexports.assertClassExpression = assertClassExpression;\nexports.assertClassImplements = assertClassImplements;\nexports.assertClassMethod = assertClassMethod;\nexports.assertClassPrivateMethod = assertClassPrivateMethod;\nexports.assertClassPrivateProperty = assertClassPrivateProperty;\nexports.assertClassProperty = assertClassProperty;\nexports.assertCompletionStatement = assertCompletionStatement;\nexports.assertConditional = assertConditional;\nexports.assertConditionalExpression = assertConditionalExpression;\nexports.assertContinueStatement = assertContinueStatement;\nexports.assertDebuggerStatement = assertDebuggerStatement;\nexports.assertDecimalLiteral = assertDecimalLiteral;\nexports.assertDeclaration = assertDeclaration;\nexports.assertDeclareClass = assertDeclareClass;\nexports.assertDeclareExportAllDeclaration = assertDeclareExportAllDeclaration;\nexports.assertDeclareExportDeclaration = assertDeclareExportDeclaration;\nexports.assertDeclareFunction = assertDeclareFunction;\nexports.assertDeclareInterface = assertDeclareInterface;\nexports.assertDeclareModule = assertDeclareModule;\nexports.assertDeclareModuleExports = assertDeclareModuleExports;\nexports.assertDeclareOpaqueType = assertDeclareOpaqueType;\nexports.assertDeclareTypeAlias = assertDeclareTypeAlias;\nexports.assertDeclareVariable = assertDeclareVariable;\nexports.assertDeclaredPredicate = assertDeclaredPredicate;\nexports.assertDecorator = assertDecorator;\nexports.assertDirective = assertDirective;\nexports.assertDirectiveLiteral = assertDirectiveLiteral;\nexports.assertDoExpression = assertDoExpression;\nexports.assertDoWhileStatement = assertDoWhileStatement;\nexports.assertEmptyStatement = assertEmptyStatement;\nexports.assertEmptyTypeAnnotation = assertEmptyTypeAnnotation;\nexports.assertEnumBody = assertEnumBody;\nexports.assertEnumBooleanBody = assertEnumBooleanBody;\nexports.assertEnumBooleanMember = assertEnumBooleanMember;\nexports.assertEnumDeclaration = assertEnumDeclaration;\nexports.assertEnumDefaultedMember = assertEnumDefaultedMember;\nexports.assertEnumMember = assertEnumMember;\nexports.assertEnumNumberBody = assertEnumNumberBody;\nexports.assertEnumNumberMember = assertEnumNumberMember;\nexports.assertEnumStringBody = assertEnumStringBody;\nexports.assertEnumStringMember = assertEnumStringMember;\nexports.assertEnumSymbolBody = assertEnumSymbolBody;\nexports.assertExistsTypeAnnotation = assertExistsTypeAnnotation;\nexports.assertExportAllDeclaration = assertExportAllDeclaration;\nexports.assertExportDeclaration = assertExportDeclaration;\nexports.assertExportDefaultDeclaration = assertExportDefaultDeclaration;\nexports.assertExportDefaultSpecifier = assertExportDefaultSpecifier;\nexports.assertExportNamedDeclaration = assertExportNamedDeclaration;\nexports.assertExportNamespaceSpecifier = assertExportNamespaceSpecifier;\nexports.assertExportSpecifier = assertExportSpecifier;\nexports.assertExpression = assertExpression;\nexports.assertExpressionStatement = assertExpressionStatement;\nexports.assertExpressionWrapper = assertExpressionWrapper;\nexports.assertFile = assertFile;\nexports.assertFlow = assertFlow;\nexports.assertFlowBaseAnnotation = assertFlowBaseAnnotation;\nexports.assertFlowDeclaration = assertFlowDeclaration;\nexports.assertFlowPredicate = assertFlowPredicate;\nexports.assertFlowType = assertFlowType;\nexports.assertFor = assertFor;\nexports.assertForInStatement = assertForInStatement;\nexports.assertForOfStatement = assertForOfStatement;\nexports.assertForStatement = assertForStatement;\nexports.assertForXStatement = assertForXStatement;\nexports.assertFunction = assertFunction;\nexports.assertFunctionDeclaration = assertFunctionDeclaration;\nexports.assertFunctionExpression = assertFunctionExpression;\nexports.assertFunctionParent = assertFunctionParent;\nexports.assertFunctionTypeAnnotation = assertFunctionTypeAnnotation;\nexports.assertFunctionTypeParam = assertFunctionTypeParam;\nexports.assertGenericTypeAnnotation = assertGenericTypeAnnotation;\nexports.assertIdentifier = assertIdentifier;\nexports.assertIfStatement = assertIfStatement;\nexports.assertImmutable = assertImmutable;\nexports.assertImport = assertImport;\nexports.assertImportAttribute = assertImportAttribute;\nexports.assertImportDeclaration = assertImportDeclaration;\nexports.assertImportDefaultSpecifier = assertImportDefaultSpecifier;\nexports.assertImportNamespaceSpecifier = assertImportNamespaceSpecifier;\nexports.assertImportSpecifier = assertImportSpecifier;\nexports.assertIndexedAccessType = assertIndexedAccessType;\nexports.assertInferredPredicate = assertInferredPredicate;\nexports.assertInterfaceDeclaration = assertInterfaceDeclaration;\nexports.assertInterfaceExtends = assertInterfaceExtends;\nexports.assertInterfaceTypeAnnotation = assertInterfaceTypeAnnotation;\nexports.assertInterpreterDirective = assertInterpreterDirective;\nexports.assertIntersectionTypeAnnotation = assertIntersectionTypeAnnotation;\nexports.assertJSX = assertJSX;\nexports.assertJSXAttribute = assertJSXAttribute;\nexports.assertJSXClosingElement = assertJSXClosingElement;\nexports.assertJSXClosingFragment = assertJSXClosingFragment;\nexports.assertJSXElement = assertJSXElement;\nexports.assertJSXEmptyExpression = assertJSXEmptyExpression;\nexports.assertJSXExpressionContainer = assertJSXExpressionContainer;\nexports.assertJSXFragment = assertJSXFragment;\nexports.assertJSXIdentifier = assertJSXIdentifier;\nexports.assertJSXMemberExpression = assertJSXMemberExpression;\nexports.assertJSXNamespacedName = assertJSXNamespacedName;\nexports.assertJSXOpeningElement = assertJSXOpeningElement;\nexports.assertJSXOpeningFragment = assertJSXOpeningFragment;\nexports.assertJSXSpreadAttribute = assertJSXSpreadAttribute;\nexports.assertJSXSpreadChild = assertJSXSpreadChild;\nexports.assertJSXText = assertJSXText;\nexports.assertLVal = assertLVal;\nexports.assertLabeledStatement = assertLabeledStatement;\nexports.assertLiteral = assertLiteral;\nexports.assertLogicalExpression = assertLogicalExpression;\nexports.assertLoop = assertLoop;\nexports.assertMemberExpression = assertMemberExpression;\nexports.assertMetaProperty = assertMetaProperty;\nexports.assertMethod = assertMethod;\nexports.assertMiscellaneous = assertMiscellaneous;\nexports.assertMixedTypeAnnotation = assertMixedTypeAnnotation;\nexports.assertModuleDeclaration = assertModuleDeclaration;\nexports.assertModuleExpression = assertModuleExpression;\nexports.assertModuleSpecifier = assertModuleSpecifier;\nexports.assertNewExpression = assertNewExpression;\nexports.assertNoop = assertNoop;\nexports.assertNullLiteral = assertNullLiteral;\nexports.assertNullLiteralTypeAnnotation = assertNullLiteralTypeAnnotation;\nexports.assertNullableTypeAnnotation = assertNullableTypeAnnotation;\nexports.assertNumberLiteral = assertNumberLiteral;\nexports.assertNumberLiteralTypeAnnotation = assertNumberLiteralTypeAnnotation;\nexports.assertNumberTypeAnnotation = assertNumberTypeAnnotation;\nexports.assertNumericLiteral = assertNumericLiteral;\nexports.assertObjectExpression = assertObjectExpression;\nexports.assertObjectMember = assertObjectMember;\nexports.assertObjectMethod = assertObjectMethod;\nexports.assertObjectPattern = assertObjectPattern;\nexports.assertObjectProperty = assertObjectProperty;\nexports.assertObjectTypeAnnotation = assertObjectTypeAnnotation;\nexports.assertObjectTypeCallProperty = assertObjectTypeCallProperty;\nexports.assertObjectTypeIndexer = assertObjectTypeIndexer;\nexports.assertObjectTypeInternalSlot = assertObjectTypeInternalSlot;\nexports.assertObjectTypeProperty = assertObjectTypeProperty;\nexports.assertObjectTypeSpreadProperty = assertObjectTypeSpreadProperty;\nexports.assertOpaqueType = assertOpaqueType;\nexports.assertOptionalCallExpression = assertOptionalCallExpression;\nexports.assertOptionalIndexedAccessType = assertOptionalIndexedAccessType;\nexports.assertOptionalMemberExpression = assertOptionalMemberExpression;\nexports.assertParenthesizedExpression = assertParenthesizedExpression;\nexports.assertPattern = assertPattern;\nexports.assertPatternLike = assertPatternLike;\nexports.assertPipelineBareFunction = assertPipelineBareFunction;\nexports.assertPipelinePrimaryTopicReference = assertPipelinePrimaryTopicReference;\nexports.assertPipelineTopicExpression = assertPipelineTopicExpression;\nexports.assertPlaceholder = assertPlaceholder;\nexports.assertPrivate = assertPrivate;\nexports.assertPrivateName = assertPrivateName;\nexports.assertProgram = assertProgram;\nexports.assertProperty = assertProperty;\nexports.assertPureish = assertPureish;\nexports.assertQualifiedTypeIdentifier = assertQualifiedTypeIdentifier;\nexports.assertRecordExpression = assertRecordExpression;\nexports.assertRegExpLiteral = assertRegExpLiteral;\nexports.assertRegexLiteral = assertRegexLiteral;\nexports.assertRestElement = assertRestElement;\nexports.assertRestProperty = assertRestProperty;\nexports.assertReturnStatement = assertReturnStatement;\nexports.assertScopable = assertScopable;\nexports.assertSequenceExpression = assertSequenceExpression;\nexports.assertSpreadElement = assertSpreadElement;\nexports.assertSpreadProperty = assertSpreadProperty;\nexports.assertStandardized = assertStandardized;\nexports.assertStatement = assertStatement;\nexports.assertStaticBlock = assertStaticBlock;\nexports.assertStringLiteral = assertStringLiteral;\nexports.assertStringLiteralTypeAnnotation = assertStringLiteralTypeAnnotation;\nexports.assertStringTypeAnnotation = assertStringTypeAnnotation;\nexports.assertSuper = assertSuper;\nexports.assertSwitchCase = assertSwitchCase;\nexports.assertSwitchStatement = assertSwitchStatement;\nexports.assertSymbolTypeAnnotation = assertSymbolTypeAnnotation;\nexports.assertTSAnyKeyword = assertTSAnyKeyword;\nexports.assertTSArrayType = assertTSArrayType;\nexports.assertTSAsExpression = assertTSAsExpression;\nexports.assertTSBaseType = assertTSBaseType;\nexports.assertTSBigIntKeyword = assertTSBigIntKeyword;\nexports.assertTSBooleanKeyword = assertTSBooleanKeyword;\nexports.assertTSCallSignatureDeclaration = assertTSCallSignatureDeclaration;\nexports.assertTSConditionalType = assertTSConditionalType;\nexports.assertTSConstructSignatureDeclaration = assertTSConstructSignatureDeclaration;\nexports.assertTSConstructorType = assertTSConstructorType;\nexports.assertTSDeclareFunction = assertTSDeclareFunction;\nexports.assertTSDeclareMethod = assertTSDeclareMethod;\nexports.assertTSEntityName = assertTSEntityName;\nexports.assertTSEnumDeclaration = assertTSEnumDeclaration;\nexports.assertTSEnumMember = assertTSEnumMember;\nexports.assertTSExportAssignment = assertTSExportAssignment;\nexports.assertTSExpressionWithTypeArguments = assertTSExpressionWithTypeArguments;\nexports.assertTSExternalModuleReference = assertTSExternalModuleReference;\nexports.assertTSFunctionType = assertTSFunctionType;\nexports.assertTSImportEqualsDeclaration = assertTSImportEqualsDeclaration;\nexports.assertTSImportType = assertTSImportType;\nexports.assertTSIndexSignature = assertTSIndexSignature;\nexports.assertTSIndexedAccessType = assertTSIndexedAccessType;\nexports.assertTSInferType = assertTSInferType;\nexports.assertTSInterfaceBody = assertTSInterfaceBody;\nexports.assertTSInterfaceDeclaration = assertTSInterfaceDeclaration;\nexports.assertTSIntersectionType = assertTSIntersectionType;\nexports.assertTSIntrinsicKeyword = assertTSIntrinsicKeyword;\nexports.assertTSLiteralType = assertTSLiteralType;\nexports.assertTSMappedType = assertTSMappedType;\nexports.assertTSMethodSignature = assertTSMethodSignature;\nexports.assertTSModuleBlock = assertTSModuleBlock;\nexports.assertTSModuleDeclaration = assertTSModuleDeclaration;\nexports.assertTSNamedTupleMember = assertTSNamedTupleMember;\nexports.assertTSNamespaceExportDeclaration = assertTSNamespaceExportDeclaration;\nexports.assertTSNeverKeyword = assertTSNeverKeyword;\nexports.assertTSNonNullExpression = assertTSNonNullExpression;\nexports.assertTSNullKeyword = assertTSNullKeyword;\nexports.assertTSNumberKeyword = assertTSNumberKeyword;\nexports.assertTSObjectKeyword = assertTSObjectKeyword;\nexports.assertTSOptionalType = assertTSOptionalType;\nexports.assertTSParameterProperty = assertTSParameterProperty;\nexports.assertTSParenthesizedType = assertTSParenthesizedType;\nexports.assertTSPropertySignature = assertTSPropertySignature;\nexports.assertTSQualifiedName = assertTSQualifiedName;\nexports.assertTSRestType = assertTSRestType;\nexports.assertTSStringKeyword = assertTSStringKeyword;\nexports.assertTSSymbolKeyword = assertTSSymbolKeyword;\nexports.assertTSThisType = assertTSThisType;\nexports.assertTSTupleType = assertTSTupleType;\nexports.assertTSType = assertTSType;\nexports.assertTSTypeAliasDeclaration = assertTSTypeAliasDeclaration;\nexports.assertTSTypeAnnotation = assertTSTypeAnnotation;\nexports.assertTSTypeAssertion = assertTSTypeAssertion;\nexports.assertTSTypeElement = assertTSTypeElement;\nexports.assertTSTypeLiteral = assertTSTypeLiteral;\nexports.assertTSTypeOperator = assertTSTypeOperator;\nexports.assertTSTypeParameter = assertTSTypeParameter;\nexports.assertTSTypeParameterDeclaration = assertTSTypeParameterDeclaration;\nexports.assertTSTypeParameterInstantiation = assertTSTypeParameterInstantiation;\nexports.assertTSTypePredicate = assertTSTypePredicate;\nexports.assertTSTypeQuery = assertTSTypeQuery;\nexports.assertTSTypeReference = assertTSTypeReference;\nexports.assertTSUndefinedKeyword = assertTSUndefinedKeyword;\nexports.assertTSUnionType = assertTSUnionType;\nexports.assertTSUnknownKeyword = assertTSUnknownKeyword;\nexports.assertTSVoidKeyword = assertTSVoidKeyword;\nexports.assertTaggedTemplateExpression = assertTaggedTemplateExpression;\nexports.assertTemplateElement = assertTemplateElement;\nexports.assertTemplateLiteral = assertTemplateLiteral;\nexports.assertTerminatorless = assertTerminatorless;\nexports.assertThisExpression = assertThisExpression;\nexports.assertThisTypeAnnotation = assertThisTypeAnnotation;\nexports.assertThrowStatement = assertThrowStatement;\nexports.assertTopicReference = assertTopicReference;\nexports.assertTryStatement = assertTryStatement;\nexports.assertTupleExpression = assertTupleExpression;\nexports.assertTupleTypeAnnotation = assertTupleTypeAnnotation;\nexports.assertTypeAlias = assertTypeAlias;\nexports.assertTypeAnnotation = assertTypeAnnotation;\nexports.assertTypeCastExpression = assertTypeCastExpression;\nexports.assertTypeParameter = assertTypeParameter;\nexports.assertTypeParameterDeclaration = assertTypeParameterDeclaration;\nexports.assertTypeParameterInstantiation = assertTypeParameterInstantiation;\nexports.assertTypeScript = assertTypeScript;\nexports.assertTypeofTypeAnnotation = assertTypeofTypeAnnotation;\nexports.assertUnaryExpression = assertUnaryExpression;\nexports.assertUnaryLike = assertUnaryLike;\nexports.assertUnionTypeAnnotation = assertUnionTypeAnnotation;\nexports.assertUpdateExpression = assertUpdateExpression;\nexports.assertUserWhitespacable = assertUserWhitespacable;\nexports.assertV8IntrinsicIdentifier = assertV8IntrinsicIdentifier;\nexports.assertVariableDeclaration = assertVariableDeclaration;\nexports.assertVariableDeclarator = assertVariableDeclarator;\nexports.assertVariance = assertVariance;\nexports.assertVoidTypeAnnotation = assertVoidTypeAnnotation;\nexports.assertWhile = assertWhile;\nexports.assertWhileStatement = assertWhileStatement;\nexports.assertWithStatement = assertWithStatement;\nexports.assertYieldExpression = assertYieldExpression;\n\nvar _is = require(\"../../validators/is\");\n\nfunction assert(type, node, opts) {\n if (!(0, _is.default)(type, node, opts)) {\n throw new Error(`Expected type \"${type}\" with option ${JSON.stringify(opts)}, ` + `but instead got \"${node.type}\".`);\n }\n}\n\nfunction assertArrayExpression(node, opts) {\n assert(\"ArrayExpression\", node, opts);\n}\n\nfunction assertAssignmentExpression(node, opts) {\n assert(\"AssignmentExpression\", node, opts);\n}\n\nfunction assertBinaryExpression(node, opts) {\n assert(\"BinaryExpression\", node, opts);\n}\n\nfunction assertInterpreterDirective(node, opts) {\n assert(\"InterpreterDirective\", node, opts);\n}\n\nfunction assertDirective(node, opts) {\n assert(\"Directive\", node, opts);\n}\n\nfunction assertDirectiveLiteral(node, opts) {\n assert(\"DirectiveLiteral\", node, opts);\n}\n\nfunction assertBlockStatement(node, opts) {\n assert(\"BlockStatement\", node, opts);\n}\n\nfunction assertBreakStatement(node, opts) {\n assert(\"BreakStatement\", node, opts);\n}\n\nfunction assertCallExpression(node, opts) {\n assert(\"CallExpression\", node, opts);\n}\n\nfunction assertCatchClause(node, opts) {\n assert(\"CatchClause\", node, opts);\n}\n\nfunction assertConditionalExpression(node, opts) {\n assert(\"ConditionalExpression\", node, opts);\n}\n\nfunction assertContinueStatement(node, opts) {\n assert(\"ContinueStatement\", node, opts);\n}\n\nfunction assertDebuggerStatement(node, opts) {\n assert(\"DebuggerStatement\", node, opts);\n}\n\nfunction assertDoWhileStatement(node, opts) {\n assert(\"DoWhileStatement\", node, opts);\n}\n\nfunction assertEmptyStatement(node, opts) {\n assert(\"EmptyStatement\", node, opts);\n}\n\nfunction assertExpressionStatement(node, opts) {\n assert(\"ExpressionStatement\", node, opts);\n}\n\nfunction assertFile(node, opts) {\n assert(\"File\", node, opts);\n}\n\nfunction assertForInStatement(node, opts) {\n assert(\"ForInStatement\", node, opts);\n}\n\nfunction assertForStatement(node, opts) {\n assert(\"ForStatement\", node, opts);\n}\n\nfunction assertFunctionDeclaration(node, opts) {\n assert(\"FunctionDeclaration\", node, opts);\n}\n\nfunction assertFunctionExpression(node, opts) {\n assert(\"FunctionExpression\", node, opts);\n}\n\nfunction assertIdentifier(node, opts) {\n assert(\"Identifier\", node, opts);\n}\n\nfunction assertIfStatement(node, opts) {\n assert(\"IfStatement\", node, opts);\n}\n\nfunction assertLabeledStatement(node, opts) {\n assert(\"LabeledStatement\", node, opts);\n}\n\nfunction assertStringLiteral(node, opts) {\n assert(\"StringLiteral\", node, opts);\n}\n\nfunction assertNumericLiteral(node, opts) {\n assert(\"NumericLiteral\", node, opts);\n}\n\nfunction assertNullLiteral(node, opts) {\n assert(\"NullLiteral\", node, opts);\n}\n\nfunction assertBooleanLiteral(node, opts) {\n assert(\"BooleanLiteral\", node, opts);\n}\n\nfunction assertRegExpLiteral(node, opts) {\n assert(\"RegExpLiteral\", node, opts);\n}\n\nfunction assertLogicalExpression(node, opts) {\n assert(\"LogicalExpression\", node, opts);\n}\n\nfunction assertMemberExpression(node, opts) {\n assert(\"MemberExpression\", node, opts);\n}\n\nfunction assertNewExpression(node, opts) {\n assert(\"NewExpression\", node, opts);\n}\n\nfunction assertProgram(node, opts) {\n assert(\"Program\", node, opts);\n}\n\nfunction assertObjectExpression(node, opts) {\n assert(\"ObjectExpression\", node, opts);\n}\n\nfunction assertObjectMethod(node, opts) {\n assert(\"ObjectMethod\", node, opts);\n}\n\nfunction assertObjectProperty(node, opts) {\n assert(\"ObjectProperty\", node, opts);\n}\n\nfunction assertRestElement(node, opts) {\n assert(\"RestElement\", node, opts);\n}\n\nfunction assertReturnStatement(node, opts) {\n assert(\"ReturnStatement\", node, opts);\n}\n\nfunction assertSequenceExpression(node, opts) {\n assert(\"SequenceExpression\", node, opts);\n}\n\nfunction assertParenthesizedExpression(node, opts) {\n assert(\"ParenthesizedExpression\", node, opts);\n}\n\nfunction assertSwitchCase(node, opts) {\n assert(\"SwitchCase\", node, opts);\n}\n\nfunction assertSwitchStatement(node, opts) {\n assert(\"SwitchStatement\", node, opts);\n}\n\nfunction assertThisExpression(node, opts) {\n assert(\"ThisExpression\", node, opts);\n}\n\nfunction assertThrowStatement(node, opts) {\n assert(\"ThrowStatement\", node, opts);\n}\n\nfunction assertTryStatement(node, opts) {\n assert(\"TryStatement\", node, opts);\n}\n\nfunction assertUnaryExpression(node, opts) {\n assert(\"UnaryExpression\", node, opts);\n}\n\nfunction assertUpdateExpression(node, opts) {\n assert(\"UpdateExpression\", node, opts);\n}\n\nfunction assertVariableDeclaration(node, opts) {\n assert(\"VariableDeclaration\", node, opts);\n}\n\nfunction assertVariableDeclarator(node, opts) {\n assert(\"VariableDeclarator\", node, opts);\n}\n\nfunction assertWhileStatement(node, opts) {\n assert(\"WhileStatement\", node, opts);\n}\n\nfunction assertWithStatement(node, opts) {\n assert(\"WithStatement\", node, opts);\n}\n\nfunction assertAssignmentPattern(node, opts) {\n assert(\"AssignmentPattern\", node, opts);\n}\n\nfunction assertArrayPattern(node, opts) {\n assert(\"ArrayPattern\", node, opts);\n}\n\nfunction assertArrowFunctionExpression(node, opts) {\n assert(\"ArrowFunctionExpression\", node, opts);\n}\n\nfunction assertClassBody(node, opts) {\n assert(\"ClassBody\", node, opts);\n}\n\nfunction assertClassExpression(node, opts) {\n assert(\"ClassExpression\", node, opts);\n}\n\nfunction assertClassDeclaration(node, opts) {\n assert(\"ClassDeclaration\", node, opts);\n}\n\nfunction assertExportAllDeclaration(node, opts) {\n assert(\"ExportAllDeclaration\", node, opts);\n}\n\nfunction assertExportDefaultDeclaration(node, opts) {\n assert(\"ExportDefaultDeclaration\", node, opts);\n}\n\nfunction assertExportNamedDeclaration(node, opts) {\n assert(\"ExportNamedDeclaration\", node, opts);\n}\n\nfunction assertExportSpecifier(node, opts) {\n assert(\"ExportSpecifier\", node, opts);\n}\n\nfunction assertForOfStatement(node, opts) {\n assert(\"ForOfStatement\", node, opts);\n}\n\nfunction assertImportDeclaration(node, opts) {\n assert(\"ImportDeclaration\", node, opts);\n}\n\nfunction assertImportDefaultSpecifier(node, opts) {\n assert(\"ImportDefaultSpecifier\", node, opts);\n}\n\nfunction assertImportNamespaceSpecifier(node, opts) {\n assert(\"ImportNamespaceSpecifier\", node, opts);\n}\n\nfunction assertImportSpecifier(node, opts) {\n assert(\"ImportSpecifier\", node, opts);\n}\n\nfunction assertMetaProperty(node, opts) {\n assert(\"MetaProperty\", node, opts);\n}\n\nfunction assertClassMethod(node, opts) {\n assert(\"ClassMethod\", node, opts);\n}\n\nfunction assertObjectPattern(node, opts) {\n assert(\"ObjectPattern\", node, opts);\n}\n\nfunction assertSpreadElement(node, opts) {\n assert(\"SpreadElement\", node, opts);\n}\n\nfunction assertSuper(node, opts) {\n assert(\"Super\", node, opts);\n}\n\nfunction assertTaggedTemplateExpression(node, opts) {\n assert(\"TaggedTemplateExpression\", node, opts);\n}\n\nfunction assertTemplateElement(node, opts) {\n assert(\"TemplateElement\", node, opts);\n}\n\nfunction assertTemplateLiteral(node, opts) {\n assert(\"TemplateLiteral\", node, opts);\n}\n\nfunction assertYieldExpression(node, opts) {\n assert(\"YieldExpression\", node, opts);\n}\n\nfunction assertAwaitExpression(node, opts) {\n assert(\"AwaitExpression\", node, opts);\n}\n\nfunction assertImport(node, opts) {\n assert(\"Import\", node, opts);\n}\n\nfunction assertBigIntLiteral(node, opts) {\n assert(\"BigIntLiteral\", node, opts);\n}\n\nfunction assertExportNamespaceSpecifier(node, opts) {\n assert(\"ExportNamespaceSpecifier\", node, opts);\n}\n\nfunction assertOptionalMemberExpression(node, opts) {\n assert(\"OptionalMemberExpression\", node, opts);\n}\n\nfunction assertOptionalCallExpression(node, opts) {\n assert(\"OptionalCallExpression\", node, opts);\n}\n\nfunction assertClassProperty(node, opts) {\n assert(\"ClassProperty\", node, opts);\n}\n\nfunction assertClassAccessorProperty(node, opts) {\n assert(\"ClassAccessorProperty\", node, opts);\n}\n\nfunction assertClassPrivateProperty(node, opts) {\n assert(\"ClassPrivateProperty\", node, opts);\n}\n\nfunction assertClassPrivateMethod(node, opts) {\n assert(\"ClassPrivateMethod\", node, opts);\n}\n\nfunction assertPrivateName(node, opts) {\n assert(\"PrivateName\", node, opts);\n}\n\nfunction assertStaticBlock(node, opts) {\n assert(\"StaticBlock\", node, opts);\n}\n\nfunction assertAnyTypeAnnotation(node, opts) {\n assert(\"AnyTypeAnnotation\", node, opts);\n}\n\nfunction assertArrayTypeAnnotation(node, opts) {\n assert(\"ArrayTypeAnnotation\", node, opts);\n}\n\nfunction assertBooleanTypeAnnotation(node, opts) {\n assert(\"BooleanTypeAnnotation\", node, opts);\n}\n\nfunction assertBooleanLiteralTypeAnnotation(node, opts) {\n assert(\"BooleanLiteralTypeAnnotation\", node, opts);\n}\n\nfunction assertNullLiteralTypeAnnotation(node, opts) {\n assert(\"NullLiteralTypeAnnotation\", node, opts);\n}\n\nfunction assertClassImplements(node, opts) {\n assert(\"ClassImplements\", node, opts);\n}\n\nfunction assertDeclareClass(node, opts) {\n assert(\"DeclareClass\", node, opts);\n}\n\nfunction assertDeclareFunction(node, opts) {\n assert(\"DeclareFunction\", node, opts);\n}\n\nfunction assertDeclareInterface(node, opts) {\n assert(\"DeclareInterface\", node, opts);\n}\n\nfunction assertDeclareModule(node, opts) {\n assert(\"DeclareModule\", node, opts);\n}\n\nfunction assertDeclareModuleExports(node, opts) {\n assert(\"DeclareModuleExports\", node, opts);\n}\n\nfunction assertDeclareTypeAlias(node, opts) {\n assert(\"DeclareTypeAlias\", node, opts);\n}\n\nfunction assertDeclareOpaqueType(node, opts) {\n assert(\"DeclareOpaqueType\", node, opts);\n}\n\nfunction assertDeclareVariable(node, opts) {\n assert(\"DeclareVariable\", node, opts);\n}\n\nfunction assertDeclareExportDeclaration(node, opts) {\n assert(\"DeclareExportDeclaration\", node, opts);\n}\n\nfunction assertDeclareExportAllDeclaration(node, opts) {\n assert(\"DeclareExportAllDeclaration\", node, opts);\n}\n\nfunction assertDeclaredPredicate(node, opts) {\n assert(\"DeclaredPredicate\", node, opts);\n}\n\nfunction assertExistsTypeAnnotation(node, opts) {\n assert(\"ExistsTypeAnnotation\", node, opts);\n}\n\nfunction assertFunctionTypeAnnotation(node, opts) {\n assert(\"FunctionTypeAnnotation\", node, opts);\n}\n\nfunction assertFunctionTypeParam(node, opts) {\n assert(\"FunctionTypeParam\", node, opts);\n}\n\nfunction assertGenericTypeAnnotation(node, opts) {\n assert(\"GenericTypeAnnotation\", node, opts);\n}\n\nfunction assertInferredPredicate(node, opts) {\n assert(\"InferredPredicate\", node, opts);\n}\n\nfunction assertInterfaceExtends(node, opts) {\n assert(\"InterfaceExtends\", node, opts);\n}\n\nfunction assertInterfaceDeclaration(node, opts) {\n assert(\"InterfaceDeclaration\", node, opts);\n}\n\nfunction assertInterfaceTypeAnnotation(node, opts) {\n assert(\"InterfaceTypeAnnotation\", node, opts);\n}\n\nfunction assertIntersectionTypeAnnotation(node, opts) {\n assert(\"IntersectionTypeAnnotation\", node, opts);\n}\n\nfunction assertMixedTypeAnnotation(node, opts) {\n assert(\"MixedTypeAnnotation\", node, opts);\n}\n\nfunction assertEmptyTypeAnnotation(node, opts) {\n assert(\"EmptyTypeAnnotation\", node, opts);\n}\n\nfunction assertNullableTypeAnnotation(node, opts) {\n assert(\"NullableTypeAnnotation\", node, opts);\n}\n\nfunction assertNumberLiteralTypeAnnotation(node, opts) {\n assert(\"NumberLiteralTypeAnnotation\", node, opts);\n}\n\nfunction assertNumberTypeAnnotation(node, opts) {\n assert(\"NumberTypeAnnotation\", node, opts);\n}\n\nfunction assertObjectTypeAnnotation(node, opts) {\n assert(\"ObjectTypeAnnotation\", node, opts);\n}\n\nfunction assertObjectTypeInternalSlot(node, opts) {\n assert(\"ObjectTypeInternalSlot\", node, opts);\n}\n\nfunction assertObjectTypeCallProperty(node, opts) {\n assert(\"ObjectTypeCallProperty\", node, opts);\n}\n\nfunction assertObjectTypeIndexer(node, opts) {\n assert(\"ObjectTypeIndexer\", node, opts);\n}\n\nfunction assertObjectTypeProperty(node, opts) {\n assert(\"ObjectTypeProperty\", node, opts);\n}\n\nfunction assertObjectTypeSpreadProperty(node, opts) {\n assert(\"ObjectTypeSpreadProperty\", node, opts);\n}\n\nfunction assertOpaqueType(node, opts) {\n assert(\"OpaqueType\", node, opts);\n}\n\nfunction assertQualifiedTypeIdentifier(node, opts) {\n assert(\"QualifiedTypeIdentifier\", node, opts);\n}\n\nfunction assertStringLiteralTypeAnnotation(node, opts) {\n assert(\"StringLiteralTypeAnnotation\", node, opts);\n}\n\nfunction assertStringTypeAnnotation(node, opts) {\n assert(\"StringTypeAnnotation\", node, opts);\n}\n\nfunction assertSymbolTypeAnnotation(node, opts) {\n assert(\"SymbolTypeAnnotation\", node, opts);\n}\n\nfunction assertThisTypeAnnotation(node, opts) {\n assert(\"ThisTypeAnnotation\", node, opts);\n}\n\nfunction assertTupleTypeAnnotation(node, opts) {\n assert(\"TupleTypeAnnotation\", node, opts);\n}\n\nfunction assertTypeofTypeAnnotation(node, opts) {\n assert(\"TypeofTypeAnnotation\", node, opts);\n}\n\nfunction assertTypeAlias(node, opts) {\n assert(\"TypeAlias\", node, opts);\n}\n\nfunction assertTypeAnnotation(node, opts) {\n assert(\"TypeAnnotation\", node, opts);\n}\n\nfunction assertTypeCastExpression(node, opts) {\n assert(\"TypeCastExpression\", node, opts);\n}\n\nfunction assertTypeParameter(node, opts) {\n assert(\"TypeParameter\", node, opts);\n}\n\nfunction assertTypeParameterDeclaration(node, opts) {\n assert(\"TypeParameterDeclaration\", node, opts);\n}\n\nfunction assertTypeParameterInstantiation(node, opts) {\n assert(\"TypeParameterInstantiation\", node, opts);\n}\n\nfunction assertUnionTypeAnnotation(node, opts) {\n assert(\"UnionTypeAnnotation\", node, opts);\n}\n\nfunction assertVariance(node, opts) {\n assert(\"Variance\", node, opts);\n}\n\nfunction assertVoidTypeAnnotation(node, opts) {\n assert(\"VoidTypeAnnotation\", node, opts);\n}\n\nfunction assertEnumDeclaration(node, opts) {\n assert(\"EnumDeclaration\", node, opts);\n}\n\nfunction assertEnumBooleanBody(node, opts) {\n assert(\"EnumBooleanBody\", node, opts);\n}\n\nfunction assertEnumNumberBody(node, opts) {\n assert(\"EnumNumberBody\", node, opts);\n}\n\nfunction assertEnumStringBody(node, opts) {\n assert(\"EnumStringBody\", node, opts);\n}\n\nfunction assertEnumSymbolBody(node, opts) {\n assert(\"EnumSymbolBody\", node, opts);\n}\n\nfunction assertEnumBooleanMember(node, opts) {\n assert(\"EnumBooleanMember\", node, opts);\n}\n\nfunction assertEnumNumberMember(node, opts) {\n assert(\"EnumNumberMember\", node, opts);\n}\n\nfunction assertEnumStringMember(node, opts) {\n assert(\"EnumStringMember\", node, opts);\n}\n\nfunction assertEnumDefaultedMember(node, opts) {\n assert(\"EnumDefaultedMember\", node, opts);\n}\n\nfunction assertIndexedAccessType(node, opts) {\n assert(\"IndexedAccessType\", node, opts);\n}\n\nfunction assertOptionalIndexedAccessType(node, opts) {\n assert(\"OptionalIndexedAccessType\", node, opts);\n}\n\nfunction assertJSXAttribute(node, opts) {\n assert(\"JSXAttribute\", node, opts);\n}\n\nfunction assertJSXClosingElement(node, opts) {\n assert(\"JSXClosingElement\", node, opts);\n}\n\nfunction assertJSXElement(node, opts) {\n assert(\"JSXElement\", node, opts);\n}\n\nfunction assertJSXEmptyExpression(node, opts) {\n assert(\"JSXEmptyExpression\", node, opts);\n}\n\nfunction assertJSXExpressionContainer(node, opts) {\n assert(\"JSXExpressionContainer\", node, opts);\n}\n\nfunction assertJSXSpreadChild(node, opts) {\n assert(\"JSXSpreadChild\", node, opts);\n}\n\nfunction assertJSXIdentifier(node, opts) {\n assert(\"JSXIdentifier\", node, opts);\n}\n\nfunction assertJSXMemberExpression(node, opts) {\n assert(\"JSXMemberExpression\", node, opts);\n}\n\nfunction assertJSXNamespacedName(node, opts) {\n assert(\"JSXNamespacedName\", node, opts);\n}\n\nfunction assertJSXOpeningElement(node, opts) {\n assert(\"JSXOpeningElement\", node, opts);\n}\n\nfunction assertJSXSpreadAttribute(node, opts) {\n assert(\"JSXSpreadAttribute\", node, opts);\n}\n\nfunction assertJSXText(node, opts) {\n assert(\"JSXText\", node, opts);\n}\n\nfunction assertJSXFragment(node, opts) {\n assert(\"JSXFragment\", node, opts);\n}\n\nfunction assertJSXOpeningFragment(node, opts) {\n assert(\"JSXOpeningFragment\", node, opts);\n}\n\nfunction assertJSXClosingFragment(node, opts) {\n assert(\"JSXClosingFragment\", node, opts);\n}\n\nfunction assertNoop(node, opts) {\n assert(\"Noop\", node, opts);\n}\n\nfunction assertPlaceholder(node, opts) {\n assert(\"Placeholder\", node, opts);\n}\n\nfunction assertV8IntrinsicIdentifier(node, opts) {\n assert(\"V8IntrinsicIdentifier\", node, opts);\n}\n\nfunction assertArgumentPlaceholder(node, opts) {\n assert(\"ArgumentPlaceholder\", node, opts);\n}\n\nfunction assertBindExpression(node, opts) {\n assert(\"BindExpression\", node, opts);\n}\n\nfunction assertImportAttribute(node, opts) {\n assert(\"ImportAttribute\", node, opts);\n}\n\nfunction assertDecorator(node, opts) {\n assert(\"Decorator\", node, opts);\n}\n\nfunction assertDoExpression(node, opts) {\n assert(\"DoExpression\", node, opts);\n}\n\nfunction assertExportDefaultSpecifier(node, opts) {\n assert(\"ExportDefaultSpecifier\", node, opts);\n}\n\nfunction assertRecordExpression(node, opts) {\n assert(\"RecordExpression\", node, opts);\n}\n\nfunction assertTupleExpression(node, opts) {\n assert(\"TupleExpression\", node, opts);\n}\n\nfunction assertDecimalLiteral(node, opts) {\n assert(\"DecimalLiteral\", node, opts);\n}\n\nfunction assertModuleExpression(node, opts) {\n assert(\"ModuleExpression\", node, opts);\n}\n\nfunction assertTopicReference(node, opts) {\n assert(\"TopicReference\", node, opts);\n}\n\nfunction assertPipelineTopicExpression(node, opts) {\n assert(\"PipelineTopicExpression\", node, opts);\n}\n\nfunction assertPipelineBareFunction(node, opts) {\n assert(\"PipelineBareFunction\", node, opts);\n}\n\nfunction assertPipelinePrimaryTopicReference(node, opts) {\n assert(\"PipelinePrimaryTopicReference\", node, opts);\n}\n\nfunction assertTSParameterProperty(node, opts) {\n assert(\"TSParameterProperty\", node, opts);\n}\n\nfunction assertTSDeclareFunction(node, opts) {\n assert(\"TSDeclareFunction\", node, opts);\n}\n\nfunction assertTSDeclareMethod(node, opts) {\n assert(\"TSDeclareMethod\", node, opts);\n}\n\nfunction assertTSQualifiedName(node, opts) {\n assert(\"TSQualifiedName\", node, opts);\n}\n\nfunction assertTSCallSignatureDeclaration(node, opts) {\n assert(\"TSCallSignatureDeclaration\", node, opts);\n}\n\nfunction assertTSConstructSignatureDeclaration(node, opts) {\n assert(\"TSConstructSignatureDeclaration\", node, opts);\n}\n\nfunction assertTSPropertySignature(node, opts) {\n assert(\"TSPropertySignature\", node, opts);\n}\n\nfunction assertTSMethodSignature(node, opts) {\n assert(\"TSMethodSignature\", node, opts);\n}\n\nfunction assertTSIndexSignature(node, opts) {\n assert(\"TSIndexSignature\", node, opts);\n}\n\nfunction assertTSAnyKeyword(node, opts) {\n assert(\"TSAnyKeyword\", node, opts);\n}\n\nfunction assertTSBooleanKeyword(node, opts) {\n assert(\"TSBooleanKeyword\", node, opts);\n}\n\nfunction assertTSBigIntKeyword(node, opts) {\n assert(\"TSBigIntKeyword\", node, opts);\n}\n\nfunction assertTSIntrinsicKeyword(node, opts) {\n assert(\"TSIntrinsicKeyword\", node, opts);\n}\n\nfunction assertTSNeverKeyword(node, opts) {\n assert(\"TSNeverKeyword\", node, opts);\n}\n\nfunction assertTSNullKeyword(node, opts) {\n assert(\"TSNullKeyword\", node, opts);\n}\n\nfunction assertTSNumberKeyword(node, opts) {\n assert(\"TSNumberKeyword\", node, opts);\n}\n\nfunction assertTSObjectKeyword(node, opts) {\n assert(\"TSObjectKeyword\", node, opts);\n}\n\nfunction assertTSStringKeyword(node, opts) {\n assert(\"TSStringKeyword\", node, opts);\n}\n\nfunction assertTSSymbolKeyword(node, opts) {\n assert(\"TSSymbolKeyword\", node, opts);\n}\n\nfunction assertTSUndefinedKeyword(node, opts) {\n assert(\"TSUndefinedKeyword\", node, opts);\n}\n\nfunction assertTSUnknownKeyword(node, opts) {\n assert(\"TSUnknownKeyword\", node, opts);\n}\n\nfunction assertTSVoidKeyword(node, opts) {\n assert(\"TSVoidKeyword\", node, opts);\n}\n\nfunction assertTSThisType(node, opts) {\n assert(\"TSThisType\", node, opts);\n}\n\nfunction assertTSFunctionType(node, opts) {\n assert(\"TSFunctionType\", node, opts);\n}\n\nfunction assertTSConstructorType(node, opts) {\n assert(\"TSConstructorType\", node, opts);\n}\n\nfunction assertTSTypeReference(node, opts) {\n assert(\"TSTypeReference\", node, opts);\n}\n\nfunction assertTSTypePredicate(node, opts) {\n assert(\"TSTypePredicate\", node, opts);\n}\n\nfunction assertTSTypeQuery(node, opts) {\n assert(\"TSTypeQuery\", node, opts);\n}\n\nfunction assertTSTypeLiteral(node, opts) {\n assert(\"TSTypeLiteral\", node, opts);\n}\n\nfunction assertTSArrayType(node, opts) {\n assert(\"TSArrayType\", node, opts);\n}\n\nfunction assertTSTupleType(node, opts) {\n assert(\"TSTupleType\", node, opts);\n}\n\nfunction assertTSOptionalType(node, opts) {\n assert(\"TSOptionalType\", node, opts);\n}\n\nfunction assertTSRestType(node, opts) {\n assert(\"TSRestType\", node, opts);\n}\n\nfunction assertTSNamedTupleMember(node, opts) {\n assert(\"TSNamedTupleMember\", node, opts);\n}\n\nfunction assertTSUnionType(node, opts) {\n assert(\"TSUnionType\", node, opts);\n}\n\nfunction assertTSIntersectionType(node, opts) {\n assert(\"TSIntersectionType\", node, opts);\n}\n\nfunction assertTSConditionalType(node, opts) {\n assert(\"TSConditionalType\", node, opts);\n}\n\nfunction assertTSInferType(node, opts) {\n assert(\"TSInferType\", node, opts);\n}\n\nfunction assertTSParenthesizedType(node, opts) {\n assert(\"TSParenthesizedType\", node, opts);\n}\n\nfunction assertTSTypeOperator(node, opts) {\n assert(\"TSTypeOperator\", node, opts);\n}\n\nfunction assertTSIndexedAccessType(node, opts) {\n assert(\"TSIndexedAccessType\", node, opts);\n}\n\nfunction assertTSMappedType(node, opts) {\n assert(\"TSMappedType\", node, opts);\n}\n\nfunction assertTSLiteralType(node, opts) {\n assert(\"TSLiteralType\", node, opts);\n}\n\nfunction assertTSExpressionWithTypeArguments(node, opts) {\n assert(\"TSExpressionWithTypeArguments\", node, opts);\n}\n\nfunction assertTSInterfaceDeclaration(node, opts) {\n assert(\"TSInterfaceDeclaration\", node, opts);\n}\n\nfunction assertTSInterfaceBody(node, opts) {\n assert(\"TSInterfaceBody\", node, opts);\n}\n\nfunction assertTSTypeAliasDeclaration(node, opts) {\n assert(\"TSTypeAliasDeclaration\", node, opts);\n}\n\nfunction assertTSAsExpression(node, opts) {\n assert(\"TSAsExpression\", node, opts);\n}\n\nfunction assertTSTypeAssertion(node, opts) {\n assert(\"TSTypeAssertion\", node, opts);\n}\n\nfunction assertTSEnumDeclaration(node, opts) {\n assert(\"TSEnumDeclaration\", node, opts);\n}\n\nfunction assertTSEnumMember(node, opts) {\n assert(\"TSEnumMember\", node, opts);\n}\n\nfunction assertTSModuleDeclaration(node, opts) {\n assert(\"TSModuleDeclaration\", node, opts);\n}\n\nfunction assertTSModuleBlock(node, opts) {\n assert(\"TSModuleBlock\", node, opts);\n}\n\nfunction assertTSImportType(node, opts) {\n assert(\"TSImportType\", node, opts);\n}\n\nfunction assertTSImportEqualsDeclaration(node, opts) {\n assert(\"TSImportEqualsDeclaration\", node, opts);\n}\n\nfunction assertTSExternalModuleReference(node, opts) {\n assert(\"TSExternalModuleReference\", node, opts);\n}\n\nfunction assertTSNonNullExpression(node, opts) {\n assert(\"TSNonNullExpression\", node, opts);\n}\n\nfunction assertTSExportAssignment(node, opts) {\n assert(\"TSExportAssignment\", node, opts);\n}\n\nfunction assertTSNamespaceExportDeclaration(node, opts) {\n assert(\"TSNamespaceExportDeclaration\", node, opts);\n}\n\nfunction assertTSTypeAnnotation(node, opts) {\n assert(\"TSTypeAnnotation\", node, opts);\n}\n\nfunction assertTSTypeParameterInstantiation(node, opts) {\n assert(\"TSTypeParameterInstantiation\", node, opts);\n}\n\nfunction assertTSTypeParameterDeclaration(node, opts) {\n assert(\"TSTypeParameterDeclaration\", node, opts);\n}\n\nfunction assertTSTypeParameter(node, opts) {\n assert(\"TSTypeParameter\", node, opts);\n}\n\nfunction assertStandardized(node, opts) {\n assert(\"Standardized\", node, opts);\n}\n\nfunction assertExpression(node, opts) {\n assert(\"Expression\", node, opts);\n}\n\nfunction assertBinary(node, opts) {\n assert(\"Binary\", node, opts);\n}\n\nfunction assertScopable(node, opts) {\n assert(\"Scopable\", node, opts);\n}\n\nfunction assertBlockParent(node, opts) {\n assert(\"BlockParent\", node, opts);\n}\n\nfunction assertBlock(node, opts) {\n assert(\"Block\", node, opts);\n}\n\nfunction assertStatement(node, opts) {\n assert(\"Statement\", node, opts);\n}\n\nfunction assertTerminatorless(node, opts) {\n assert(\"Terminatorless\", node, opts);\n}\n\nfunction assertCompletionStatement(node, opts) {\n assert(\"CompletionStatement\", node, opts);\n}\n\nfunction assertConditional(node, opts) {\n assert(\"Conditional\", node, opts);\n}\n\nfunction assertLoop(node, opts) {\n assert(\"Loop\", node, opts);\n}\n\nfunction assertWhile(node, opts) {\n assert(\"While\", node, opts);\n}\n\nfunction assertExpressionWrapper(node, opts) {\n assert(\"ExpressionWrapper\", node, opts);\n}\n\nfunction assertFor(node, opts) {\n assert(\"For\", node, opts);\n}\n\nfunction assertForXStatement(node, opts) {\n assert(\"ForXStatement\", node, opts);\n}\n\nfunction assertFunction(node, opts) {\n assert(\"Function\", node, opts);\n}\n\nfunction assertFunctionParent(node, opts) {\n assert(\"FunctionParent\", node, opts);\n}\n\nfunction assertPureish(node, opts) {\n assert(\"Pureish\", node, opts);\n}\n\nfunction assertDeclaration(node, opts) {\n assert(\"Declaration\", node, opts);\n}\n\nfunction assertPatternLike(node, opts) {\n assert(\"PatternLike\", node, opts);\n}\n\nfunction assertLVal(node, opts) {\n assert(\"LVal\", node, opts);\n}\n\nfunction assertTSEntityName(node, opts) {\n assert(\"TSEntityName\", node, opts);\n}\n\nfunction assertLiteral(node, opts) {\n assert(\"Literal\", node, opts);\n}\n\nfunction assertImmutable(node, opts) {\n assert(\"Immutable\", node, opts);\n}\n\nfunction assertUserWhitespacable(node, opts) {\n assert(\"UserWhitespacable\", node, opts);\n}\n\nfunction assertMethod(node, opts) {\n assert(\"Method\", node, opts);\n}\n\nfunction assertObjectMember(node, opts) {\n assert(\"ObjectMember\", node, opts);\n}\n\nfunction assertProperty(node, opts) {\n assert(\"Property\", node, opts);\n}\n\nfunction assertUnaryLike(node, opts) {\n assert(\"UnaryLike\", node, opts);\n}\n\nfunction assertPattern(node, opts) {\n assert(\"Pattern\", node, opts);\n}\n\nfunction assertClass(node, opts) {\n assert(\"Class\", node, opts);\n}\n\nfunction assertModuleDeclaration(node, opts) {\n assert(\"ModuleDeclaration\", node, opts);\n}\n\nfunction assertExportDeclaration(node, opts) {\n assert(\"ExportDeclaration\", node, opts);\n}\n\nfunction assertModuleSpecifier(node, opts) {\n assert(\"ModuleSpecifier\", node, opts);\n}\n\nfunction assertAccessor(node, opts) {\n assert(\"Accessor\", node, opts);\n}\n\nfunction assertPrivate(node, opts) {\n assert(\"Private\", node, opts);\n}\n\nfunction assertFlow(node, opts) {\n assert(\"Flow\", node, opts);\n}\n\nfunction assertFlowType(node, opts) {\n assert(\"FlowType\", node, opts);\n}\n\nfunction assertFlowBaseAnnotation(node, opts) {\n assert(\"FlowBaseAnnotation\", node, opts);\n}\n\nfunction assertFlowDeclaration(node, opts) {\n assert(\"FlowDeclaration\", node, opts);\n}\n\nfunction assertFlowPredicate(node, opts) {\n assert(\"FlowPredicate\", node, opts);\n}\n\nfunction assertEnumBody(node, opts) {\n assert(\"EnumBody\", node, opts);\n}\n\nfunction assertEnumMember(node, opts) {\n assert(\"EnumMember\", node, opts);\n}\n\nfunction assertJSX(node, opts) {\n assert(\"JSX\", node, opts);\n}\n\nfunction assertMiscellaneous(node, opts) {\n assert(\"Miscellaneous\", node, opts);\n}\n\nfunction assertTypeScript(node, opts) {\n assert(\"TypeScript\", node, opts);\n}\n\nfunction assertTSTypeElement(node, opts) {\n assert(\"TSTypeElement\", node, opts);\n}\n\nfunction assertTSType(node, opts) {\n assert(\"TSType\", node, opts);\n}\n\nfunction assertTSBaseType(node, opts) {\n assert(\"TSBaseType\", node, opts);\n}\n\nfunction assertNumberLiteral(node, opts) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n assert(\"NumberLiteral\", node, opts);\n}\n\nfunction assertRegexLiteral(node, opts) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n assert(\"RegexLiteral\", node, opts);\n}\n\nfunction assertRestProperty(node, opts) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n assert(\"RestProperty\", node, opts);\n}\n\nfunction assertSpreadProperty(node, opts) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n assert(\"SpreadProperty\", node, opts);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isType;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isType(nodeType, targetType) {\n if (nodeType === targetType) return true;\n if (_definitions.ALIAS_KEYS[targetType]) return false;\n const aliases = _definitions.FLIPPED_ALIAS_KEYS[targetType];\n\n if (aliases) {\n if (aliases[0] === nodeType) return true;\n\n for (const alias of aliases) {\n if (nodeType === alias) return true;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isKeyword = isKeyword;\nexports.isReservedWord = isReservedWord;\nexports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;\nexports.isStrictBindReservedWord = isStrictBindReservedWord;\nexports.isStrictReservedWord = isStrictReservedWord;\nconst reservedWords = {\n keyword: [\"break\", \"case\", \"catch\", \"continue\", \"debugger\", \"default\", \"do\", \"else\", \"finally\", \"for\", \"function\", \"if\", \"return\", \"switch\", \"throw\", \"try\", \"var\", \"const\", \"while\", \"with\", \"new\", \"this\", \"super\", \"class\", \"extends\", \"export\", \"import\", \"null\", \"true\", \"false\", \"in\", \"instanceof\", \"typeof\", \"void\", \"delete\"],\n strict: [\"implements\", \"interface\", \"let\", \"package\", \"private\", \"protected\", \"public\", \"static\", \"yield\"],\n strictBind: [\"eval\", \"arguments\"]\n};\nconst keywords = new Set(reservedWords.keyword);\nconst reservedWordsStrictSet = new Set(reservedWords.strict);\nconst reservedWordsStrictBindSet = new Set(reservedWords.strictBind);\n\nfunction isReservedWord(word, inModule) {\n return inModule && word === \"await\" || word === \"enum\";\n}\n\nfunction isStrictReservedWord(word, inModule) {\n return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);\n}\n\nfunction isStrictBindOnlyReservedWord(word) {\n return reservedWordsStrictBindSet.has(word);\n}\n\nfunction isStrictBindReservedWord(word, inModule) {\n return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);\n}\n\nfunction isKeyword(word) {\n return keywords.has(word);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inherit;\n\nfunction inherit(key, child, parent) {\n if (child && parent) {\n child[key] = Array.from(new Set([].concat(child[key], parent[key]).filter(Boolean)));\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cleanJSXElementLiteralChild;\n\nvar _generated = require(\"../../builders/generated\");\n\nfunction cleanJSXElementLiteralChild(child, args) {\n const lines = child.value.split(/\\r\\n|\\n|\\r/);\n let lastNonEmptyLine = 0;\n\n for (let i = 0; i < lines.length; i++) {\n if (lines[i].match(/[^ \\t]/)) {\n lastNonEmptyLine = i;\n }\n }\n\n let str = \"\";\n\n for (let i = 0; i < lines.length; i++) {\n const line = lines[i];\n const isFirstLine = i === 0;\n const isLastLine = i === lines.length - 1;\n const isLastNonEmptyLine = i === lastNonEmptyLine;\n let trimmedLine = line.replace(/\\t/g, \" \");\n\n if (!isFirstLine) {\n trimmedLine = trimmedLine.replace(/^[ ]+/, \"\");\n }\n\n if (!isLastLine) {\n trimmedLine = trimmedLine.replace(/[ ]+$/, \"\");\n }\n\n if (trimmedLine) {\n if (!isLastNonEmptyLine) {\n trimmedLine += \" \";\n }\n\n str += trimmedLine;\n }\n }\n\n if (str) args.push((0, _generated.stringLiteral)(str));\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = is;\n\nvar _shallowEqual = require(\"../utils/shallowEqual\");\n\nvar _isType = require(\"./isType\");\n\nvar _isPlaceholderType = require(\"./isPlaceholderType\");\n\nvar _definitions = require(\"../definitions\");\n\nfunction is(type, node, opts) {\n if (!node) return false;\n const matches = (0, _isType.default)(node.type, type);\n\n if (!matches) {\n if (!opts && node.type === \"Placeholder\" && type in _definitions.FLIPPED_ALIAS_KEYS) {\n return (0, _isPlaceholderType.default)(node.expectedNode, type);\n }\n\n return false;\n }\n\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeTypeDuplicates;\n\nvar _generated = require(\"../../validators/generated\");\n\nfunction removeTypeDuplicates(nodes) {\n const generics = {};\n const bases = {};\n const typeGroups = new Set();\n const types = [];\n\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (!node) continue;\n\n if (types.indexOf(node) >= 0) {\n continue;\n }\n\n if ((0, _generated.isTSAnyKeyword)(node)) {\n return [node];\n }\n\n if ((0, _generated.isTSBaseType)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isTSUnionType)(node)) {\n if (!typeGroups.has(node.types)) {\n nodes.push(...node.types);\n typeGroups.add(node.types);\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = clone;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction clone(node) {\n return (0, _cloneNode.default)(node, false);\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Inputsn.vue?vue&type=style&index=0&id=91bb1b90&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar _exportNames = {\n react: true,\n assertNode: true,\n createTypeAnnotationBasedOnTypeof: true,\n createUnionTypeAnnotation: true,\n createFlowUnionType: true,\n createTSUnionType: true,\n cloneNode: true,\n clone: true,\n cloneDeep: true,\n cloneDeepWithoutLoc: true,\n cloneWithoutLoc: true,\n addComment: true,\n addComments: true,\n inheritInnerComments: true,\n inheritLeadingComments: true,\n inheritsComments: true,\n inheritTrailingComments: true,\n removeComments: true,\n ensureBlock: true,\n toBindingIdentifierName: true,\n toBlock: true,\n toComputedKey: true,\n toExpression: true,\n toIdentifier: true,\n toKeyAlias: true,\n toSequenceExpression: true,\n toStatement: true,\n valueToNode: true,\n appendToMemberExpression: true,\n inherits: true,\n prependToMemberExpression: true,\n removeProperties: true,\n removePropertiesDeep: true,\n removeTypeDuplicates: true,\n getBindingIdentifiers: true,\n getOuterBindingIdentifiers: true,\n traverse: true,\n traverseFast: true,\n shallowEqual: true,\n is: true,\n isBinding: true,\n isBlockScoped: true,\n isImmutable: true,\n isLet: true,\n isNode: true,\n isNodesEquivalent: true,\n isPlaceholderType: true,\n isReferenced: true,\n isScope: true,\n isSpecifierDefault: true,\n isType: true,\n isValidES3Identifier: true,\n isValidIdentifier: true,\n isVar: true,\n matchesPattern: true,\n validate: true,\n buildMatchMemberExpression: true\n};\nObject.defineProperty(exports, \"addComment\", {\n enumerable: true,\n get: function () {\n return _addComment.default;\n }\n});\nObject.defineProperty(exports, \"addComments\", {\n enumerable: true,\n get: function () {\n return _addComments.default;\n }\n});\nObject.defineProperty(exports, \"appendToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _appendToMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"assertNode\", {\n enumerable: true,\n get: function () {\n return _assertNode.default;\n }\n});\nObject.defineProperty(exports, \"buildMatchMemberExpression\", {\n enumerable: true,\n get: function () {\n return _buildMatchMemberExpression.default;\n }\n});\nObject.defineProperty(exports, \"clone\", {\n enumerable: true,\n get: function () {\n return _clone.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeep\", {\n enumerable: true,\n get: function () {\n return _cloneDeep.default;\n }\n});\nObject.defineProperty(exports, \"cloneDeepWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneDeepWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"cloneNode\", {\n enumerable: true,\n get: function () {\n return _cloneNode.default;\n }\n});\nObject.defineProperty(exports, \"cloneWithoutLoc\", {\n enumerable: true,\n get: function () {\n return _cloneWithoutLoc.default;\n }\n});\nObject.defineProperty(exports, \"createFlowUnionType\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTSUnionType\", {\n enumerable: true,\n get: function () {\n return _createTSUnionType.default;\n }\n});\nObject.defineProperty(exports, \"createTypeAnnotationBasedOnTypeof\", {\n enumerable: true,\n get: function () {\n return _createTypeAnnotationBasedOnTypeof.default;\n }\n});\nObject.defineProperty(exports, \"createUnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _createFlowUnionType.default;\n }\n});\nObject.defineProperty(exports, \"ensureBlock\", {\n enumerable: true,\n get: function () {\n return _ensureBlock.default;\n }\n});\nObject.defineProperty(exports, \"getBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"getOuterBindingIdentifiers\", {\n enumerable: true,\n get: function () {\n return _getOuterBindingIdentifiers.default;\n }\n});\nObject.defineProperty(exports, \"inheritInnerComments\", {\n enumerable: true,\n get: function () {\n return _inheritInnerComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritLeadingComments\", {\n enumerable: true,\n get: function () {\n return _inheritLeadingComments.default;\n }\n});\nObject.defineProperty(exports, \"inheritTrailingComments\", {\n enumerable: true,\n get: function () {\n return _inheritTrailingComments.default;\n }\n});\nObject.defineProperty(exports, \"inherits\", {\n enumerable: true,\n get: function () {\n return _inherits.default;\n }\n});\nObject.defineProperty(exports, \"inheritsComments\", {\n enumerable: true,\n get: function () {\n return _inheritsComments.default;\n }\n});\nObject.defineProperty(exports, \"is\", {\n enumerable: true,\n get: function () {\n return _is.default;\n }\n});\nObject.defineProperty(exports, \"isBinding\", {\n enumerable: true,\n get: function () {\n return _isBinding.default;\n }\n});\nObject.defineProperty(exports, \"isBlockScoped\", {\n enumerable: true,\n get: function () {\n return _isBlockScoped.default;\n }\n});\nObject.defineProperty(exports, \"isImmutable\", {\n enumerable: true,\n get: function () {\n return _isImmutable.default;\n }\n});\nObject.defineProperty(exports, \"isLet\", {\n enumerable: true,\n get: function () {\n return _isLet.default;\n }\n});\nObject.defineProperty(exports, \"isNode\", {\n enumerable: true,\n get: function () {\n return _isNode.default;\n }\n});\nObject.defineProperty(exports, \"isNodesEquivalent\", {\n enumerable: true,\n get: function () {\n return _isNodesEquivalent.default;\n }\n});\nObject.defineProperty(exports, \"isPlaceholderType\", {\n enumerable: true,\n get: function () {\n return _isPlaceholderType.default;\n }\n});\nObject.defineProperty(exports, \"isReferenced\", {\n enumerable: true,\n get: function () {\n return _isReferenced.default;\n }\n});\nObject.defineProperty(exports, \"isScope\", {\n enumerable: true,\n get: function () {\n return _isScope.default;\n }\n});\nObject.defineProperty(exports, \"isSpecifierDefault\", {\n enumerable: true,\n get: function () {\n return _isSpecifierDefault.default;\n }\n});\nObject.defineProperty(exports, \"isType\", {\n enumerable: true,\n get: function () {\n return _isType.default;\n }\n});\nObject.defineProperty(exports, \"isValidES3Identifier\", {\n enumerable: true,\n get: function () {\n return _isValidES3Identifier.default;\n }\n});\nObject.defineProperty(exports, \"isValidIdentifier\", {\n enumerable: true,\n get: function () {\n return _isValidIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"isVar\", {\n enumerable: true,\n get: function () {\n return _isVar.default;\n }\n});\nObject.defineProperty(exports, \"matchesPattern\", {\n enumerable: true,\n get: function () {\n return _matchesPattern.default;\n }\n});\nObject.defineProperty(exports, \"prependToMemberExpression\", {\n enumerable: true,\n get: function () {\n return _prependToMemberExpression.default;\n }\n});\nexports.react = void 0;\nObject.defineProperty(exports, \"removeComments\", {\n enumerable: true,\n get: function () {\n return _removeComments.default;\n }\n});\nObject.defineProperty(exports, \"removeProperties\", {\n enumerable: true,\n get: function () {\n return _removeProperties.default;\n }\n});\nObject.defineProperty(exports, \"removePropertiesDeep\", {\n enumerable: true,\n get: function () {\n return _removePropertiesDeep.default;\n }\n});\nObject.defineProperty(exports, \"removeTypeDuplicates\", {\n enumerable: true,\n get: function () {\n return _removeTypeDuplicates.default;\n }\n});\nObject.defineProperty(exports, \"shallowEqual\", {\n enumerable: true,\n get: function () {\n return _shallowEqual.default;\n }\n});\nObject.defineProperty(exports, \"toBindingIdentifierName\", {\n enumerable: true,\n get: function () {\n return _toBindingIdentifierName.default;\n }\n});\nObject.defineProperty(exports, \"toBlock\", {\n enumerable: true,\n get: function () {\n return _toBlock.default;\n }\n});\nObject.defineProperty(exports, \"toComputedKey\", {\n enumerable: true,\n get: function () {\n return _toComputedKey.default;\n }\n});\nObject.defineProperty(exports, \"toExpression\", {\n enumerable: true,\n get: function () {\n return _toExpression.default;\n }\n});\nObject.defineProperty(exports, \"toIdentifier\", {\n enumerable: true,\n get: function () {\n return _toIdentifier.default;\n }\n});\nObject.defineProperty(exports, \"toKeyAlias\", {\n enumerable: true,\n get: function () {\n return _toKeyAlias.default;\n }\n});\nObject.defineProperty(exports, \"toSequenceExpression\", {\n enumerable: true,\n get: function () {\n return _toSequenceExpression.default;\n }\n});\nObject.defineProperty(exports, \"toStatement\", {\n enumerable: true,\n get: function () {\n return _toStatement.default;\n }\n});\nObject.defineProperty(exports, \"traverse\", {\n enumerable: true,\n get: function () {\n return _traverse.default;\n }\n});\nObject.defineProperty(exports, \"traverseFast\", {\n enumerable: true,\n get: function () {\n return _traverseFast.default;\n }\n});\nObject.defineProperty(exports, \"validate\", {\n enumerable: true,\n get: function () {\n return _validate.default;\n }\n});\nObject.defineProperty(exports, \"valueToNode\", {\n enumerable: true,\n get: function () {\n return _valueToNode.default;\n }\n});\n\nvar _isReactComponent = require(\"./validators/react/isReactComponent\");\n\nvar _isCompatTag = require(\"./validators/react/isCompatTag\");\n\nvar _buildChildren = require(\"./builders/react/buildChildren\");\n\nvar _assertNode = require(\"./asserts/assertNode\");\n\nvar _generated = require(\"./asserts/generated\");\n\nObject.keys(_generated).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated[key];\n }\n });\n});\n\nvar _createTypeAnnotationBasedOnTypeof = require(\"./builders/flow/createTypeAnnotationBasedOnTypeof\");\n\nvar _createFlowUnionType = require(\"./builders/flow/createFlowUnionType\");\n\nvar _createTSUnionType = require(\"./builders/typescript/createTSUnionType\");\n\nvar _generated2 = require(\"./builders/generated\");\n\nObject.keys(_generated2).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated2[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated2[key];\n }\n });\n});\n\nvar _uppercase = require(\"./builders/generated/uppercase\");\n\nObject.keys(_uppercase).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _uppercase[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _uppercase[key];\n }\n });\n});\n\nvar _cloneNode = require(\"./clone/cloneNode\");\n\nvar _clone = require(\"./clone/clone\");\n\nvar _cloneDeep = require(\"./clone/cloneDeep\");\n\nvar _cloneDeepWithoutLoc = require(\"./clone/cloneDeepWithoutLoc\");\n\nvar _cloneWithoutLoc = require(\"./clone/cloneWithoutLoc\");\n\nvar _addComment = require(\"./comments/addComment\");\n\nvar _addComments = require(\"./comments/addComments\");\n\nvar _inheritInnerComments = require(\"./comments/inheritInnerComments\");\n\nvar _inheritLeadingComments = require(\"./comments/inheritLeadingComments\");\n\nvar _inheritsComments = require(\"./comments/inheritsComments\");\n\nvar _inheritTrailingComments = require(\"./comments/inheritTrailingComments\");\n\nvar _removeComments = require(\"./comments/removeComments\");\n\nvar _generated3 = require(\"./constants/generated\");\n\nObject.keys(_generated3).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated3[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated3[key];\n }\n });\n});\n\nvar _constants = require(\"./constants\");\n\nObject.keys(_constants).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _constants[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _constants[key];\n }\n });\n});\n\nvar _ensureBlock = require(\"./converters/ensureBlock\");\n\nvar _toBindingIdentifierName = require(\"./converters/toBindingIdentifierName\");\n\nvar _toBlock = require(\"./converters/toBlock\");\n\nvar _toComputedKey = require(\"./converters/toComputedKey\");\n\nvar _toExpression = require(\"./converters/toExpression\");\n\nvar _toIdentifier = require(\"./converters/toIdentifier\");\n\nvar _toKeyAlias = require(\"./converters/toKeyAlias\");\n\nvar _toSequenceExpression = require(\"./converters/toSequenceExpression\");\n\nvar _toStatement = require(\"./converters/toStatement\");\n\nvar _valueToNode = require(\"./converters/valueToNode\");\n\nvar _definitions = require(\"./definitions\");\n\nObject.keys(_definitions).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _definitions[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _definitions[key];\n }\n });\n});\n\nvar _appendToMemberExpression = require(\"./modifications/appendToMemberExpression\");\n\nvar _inherits = require(\"./modifications/inherits\");\n\nvar _prependToMemberExpression = require(\"./modifications/prependToMemberExpression\");\n\nvar _removeProperties = require(\"./modifications/removeProperties\");\n\nvar _removePropertiesDeep = require(\"./modifications/removePropertiesDeep\");\n\nvar _removeTypeDuplicates = require(\"./modifications/flow/removeTypeDuplicates\");\n\nvar _getBindingIdentifiers = require(\"./retrievers/getBindingIdentifiers\");\n\nvar _getOuterBindingIdentifiers = require(\"./retrievers/getOuterBindingIdentifiers\");\n\nvar _traverse = require(\"./traverse/traverse\");\n\nObject.keys(_traverse).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _traverse[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _traverse[key];\n }\n });\n});\n\nvar _traverseFast = require(\"./traverse/traverseFast\");\n\nvar _shallowEqual = require(\"./utils/shallowEqual\");\n\nvar _is = require(\"./validators/is\");\n\nvar _isBinding = require(\"./validators/isBinding\");\n\nvar _isBlockScoped = require(\"./validators/isBlockScoped\");\n\nvar _isImmutable = require(\"./validators/isImmutable\");\n\nvar _isLet = require(\"./validators/isLet\");\n\nvar _isNode = require(\"./validators/isNode\");\n\nvar _isNodesEquivalent = require(\"./validators/isNodesEquivalent\");\n\nvar _isPlaceholderType = require(\"./validators/isPlaceholderType\");\n\nvar _isReferenced = require(\"./validators/isReferenced\");\n\nvar _isScope = require(\"./validators/isScope\");\n\nvar _isSpecifierDefault = require(\"./validators/isSpecifierDefault\");\n\nvar _isType = require(\"./validators/isType\");\n\nvar _isValidES3Identifier = require(\"./validators/isValidES3Identifier\");\n\nvar _isValidIdentifier = require(\"./validators/isValidIdentifier\");\n\nvar _isVar = require(\"./validators/isVar\");\n\nvar _matchesPattern = require(\"./validators/matchesPattern\");\n\nvar _validate = require(\"./validators/validate\");\n\nvar _buildMatchMemberExpression = require(\"./validators/buildMatchMemberExpression\");\n\nvar _generated4 = require(\"./validators/generated\");\n\nObject.keys(_generated4).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated4[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated4[key];\n }\n });\n});\n\nvar _generated5 = require(\"./ast-types/generated\");\n\nObject.keys(_generated5).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _generated5[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function () {\n return _generated5[key];\n }\n });\n});\nconst react = {\n isReactComponent: _isReactComponent.default,\n isCompatTag: _isCompatTag.default,\n buildChildren: _buildChildren.default\n};\nexports.react = react;","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=7414b432&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toKeyAlias;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _cloneNode = require(\"../clone/cloneNode\");\n\nvar _removePropertiesDeep = require(\"../modifications/removePropertiesDeep\");\n\nfunction toKeyAlias(node, key = node.key) {\n let alias;\n\n if (node.kind === \"method\") {\n return toKeyAlias.increment() + \"\";\n } else if ((0, _generated.isIdentifier)(key)) {\n alias = key.name;\n } else if ((0, _generated.isStringLiteral)(key)) {\n alias = JSON.stringify(key.value);\n } else {\n alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key)));\n }\n\n if (node.computed) {\n alias = `[${alias}]`;\n }\n\n if (node.static) {\n alias = `static:${alias}`;\n }\n\n return alias;\n}\n\ntoKeyAlias.uid = 0;\n\ntoKeyAlias.increment = function () {\n if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) {\n return toKeyAlias.uid = 0;\n } else {\n return toKeyAlias.uid++;\n }\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toIdentifier;\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction toIdentifier(input) {\n input = input + \"\";\n let name = \"\";\n\n for (const c of input) {\n name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : \"-\";\n }\n\n name = name.replace(/^[-0-9]+/, \"\");\n name = name.replace(/[-\\s]+(.)?/g, function (match, c) {\n return c ? c.toUpperCase() : \"\";\n });\n\n if (!(0, _isValidIdentifier.default)(name)) {\n name = `_${name}`;\n }\n\n return name || \"_\";\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = builder;\n\nvar _definitions = require(\"../definitions\");\n\nvar _validate = require(\"../validators/validate\");\n\nfunction builder() {\n const type = this;\n const keys = _definitions.BUILDER_KEYS[type];\n const countArgs = arguments.length;\n\n if (countArgs > keys.length) {\n throw new Error(`${type}: Too many arguments passed. Received ${countArgs} but can receive no more than ${keys.length}`);\n }\n\n const node = {\n type\n };\n\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i];\n const field = _definitions.NODE_FIELDS[type][key];\n let arg;\n if (i < countArgs) arg = arguments[i];\n\n if (arg === undefined) {\n arg = Array.isArray(field.default) ? [] : field.default;\n }\n\n node[key] = arg;\n }\n\n for (const key in node) {\n (0, _validate.default)(node, key, node[key]);\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inherits;\n\nvar _constants = require(\"../constants\");\n\nvar _inheritsComments = require(\"../comments/inheritsComments\");\n\nfunction inherits(child, parent) {\n if (!child || !parent) return child;\n\n for (const key of _constants.INHERIT_KEYS.optional) {\n if (child[key] == null) {\n child[key] = parent[key];\n }\n }\n\n for (const key of Object.keys(parent)) {\n if (key[0] === \"_\" && key !== \"__clone\") child[key] = parent[key];\n }\n\n for (const key of _constants.INHERIT_KEYS.force) {\n child[key] = parent[key];\n }\n\n (0, _inheritsComments.default)(child, parent);\n return child;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNode;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNode(node) {\n return !!(node && _definitions.VISITOR_KEYS[node.type]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = ensureBlock;\n\nvar _toBlock = require(\"./toBlock\");\n\nfunction ensureBlock(node, key = \"body\") {\n return node[key] = (0, _toBlock.default)(node[key], node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = shallowEqual;\n\nfunction shallowEqual(actual, expected) {\n const keys = Object.keys(expected);\n\n for (const key of keys) {\n if (actual[key] !== expected[key]) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isVar;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isVar(node) {\n return (0, _generated.isVariableDeclaration)(node, {\n kind: \"var\"\n }) && !node[_constants.BLOCK_SCOPED_SYMBOL];\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritTrailingComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritTrailingComments(child, parent) {\n (0, _inherit.default)(\"trailingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isBinding;\n\nvar _getBindingIdentifiers = require(\"../retrievers/getBindingIdentifiers\");\n\nfunction isBinding(node, parent, grandparent) {\n if (grandparent && node.type === \"Identifier\" && parent.type === \"ObjectProperty\" && grandparent.type === \"ObjectExpression\") {\n return false;\n }\n\n const keys = _getBindingIdentifiers.default.keys[parent.type];\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n const val = parent[key];\n\n if (Array.isArray(val)) {\n if (val.indexOf(node) >= 0) return true;\n } else {\n if (val === node) return true;\n }\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../generated\");\n\nvar _default = createTypeAnnotationBasedOnTypeof;\nexports.default = _default;\n\nfunction createTypeAnnotationBasedOnTypeof(type) {\n switch (type) {\n case \"string\":\n return (0, _generated.stringTypeAnnotation)();\n\n case \"number\":\n return (0, _generated.numberTypeAnnotation)();\n\n case \"undefined\":\n return (0, _generated.voidTypeAnnotation)();\n\n case \"boolean\":\n return (0, _generated.booleanTypeAnnotation)();\n\n case \"function\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Function\"));\n\n case \"object\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Object\"));\n\n case \"symbol\":\n return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)(\"Symbol\"));\n\n case \"bigint\":\n return (0, _generated.anyTypeAnnotation)();\n }\n\n throw new Error(\"Invalid typeof value: \" + type);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComments;\n\nfunction addComments(node, type, comments) {\n if (!comments || !node) return node;\n const key = `${type}Comments`;\n\n if (node[key]) {\n if (type === \"leading\") {\n node[key] = comments.concat(node[key]);\n } else {\n node[key].push(...comments);\n }\n } else {\n node[key] = comments;\n }\n\n return node;\n}","\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7414b432&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=7414b432&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7414b432\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.VISITOR_KEYS = exports.NODE_PARENT_VALIDATIONS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.ALIAS_KEYS = void 0;\nexports.arrayOf = arrayOf;\nexports.arrayOfType = arrayOfType;\nexports.assertEach = assertEach;\nexports.assertNodeOrValueType = assertNodeOrValueType;\nexports.assertNodeType = assertNodeType;\nexports.assertOneOf = assertOneOf;\nexports.assertOptionalChainStart = assertOptionalChainStart;\nexports.assertShape = assertShape;\nexports.assertValueType = assertValueType;\nexports.chain = chain;\nexports.default = defineType;\nexports.defineAliasedType = defineAliasedType;\nexports.typeIs = typeIs;\nexports.validate = validate;\nexports.validateArrayOfType = validateArrayOfType;\nexports.validateOptional = validateOptional;\nexports.validateOptionalType = validateOptionalType;\nexports.validateType = validateType;\n\nvar _is = require(\"../validators/is\");\n\nvar _validate = require(\"../validators/validate\");\n\nconst VISITOR_KEYS = {};\nexports.VISITOR_KEYS = VISITOR_KEYS;\nconst ALIAS_KEYS = {};\nexports.ALIAS_KEYS = ALIAS_KEYS;\nconst FLIPPED_ALIAS_KEYS = {};\nexports.FLIPPED_ALIAS_KEYS = FLIPPED_ALIAS_KEYS;\nconst NODE_FIELDS = {};\nexports.NODE_FIELDS = NODE_FIELDS;\nconst BUILDER_KEYS = {};\nexports.BUILDER_KEYS = BUILDER_KEYS;\nconst DEPRECATED_KEYS = {};\nexports.DEPRECATED_KEYS = DEPRECATED_KEYS;\nconst NODE_PARENT_VALIDATIONS = {};\nexports.NODE_PARENT_VALIDATIONS = NODE_PARENT_VALIDATIONS;\n\nfunction getType(val) {\n if (Array.isArray(val)) {\n return \"array\";\n } else if (val === null) {\n return \"null\";\n } else {\n return typeof val;\n }\n}\n\nfunction validate(validate) {\n return {\n validate\n };\n}\n\nfunction typeIs(typeName) {\n return typeof typeName === \"string\" ? assertNodeType(typeName) : assertNodeType(...typeName);\n}\n\nfunction validateType(typeName) {\n return validate(typeIs(typeName));\n}\n\nfunction validateOptional(validate) {\n return {\n validate,\n optional: true\n };\n}\n\nfunction validateOptionalType(typeName) {\n return {\n validate: typeIs(typeName),\n optional: true\n };\n}\n\nfunction arrayOf(elementType) {\n return chain(assertValueType(\"array\"), assertEach(elementType));\n}\n\nfunction arrayOfType(typeName) {\n return arrayOf(typeIs(typeName));\n}\n\nfunction validateArrayOfType(typeName) {\n return validate(arrayOfType(typeName));\n}\n\nfunction assertEach(callback) {\n function validator(node, key, val) {\n if (!Array.isArray(val)) return;\n\n for (let i = 0; i < val.length; i++) {\n const subkey = `${key}[${i}]`;\n const v = val[i];\n callback(node, subkey, v);\n if (process.env.BABEL_TYPES_8_BREAKING) (0, _validate.validateChild)(node, subkey, v);\n }\n }\n\n validator.each = callback;\n return validator;\n}\n\nfunction assertOneOf(...values) {\n function validate(node, key, val) {\n if (values.indexOf(val) < 0) {\n throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`);\n }\n }\n\n validate.oneOf = values;\n return validate;\n}\n\nfunction assertNodeType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if ((0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeTypes = types;\n return validate;\n}\n\nfunction assertNodeOrValueType(...types) {\n function validate(node, key, val) {\n for (const type of types) {\n if (getType(val) === type || (0, _is.default)(type, val)) {\n (0, _validate.validateChild)(node, key, val);\n return;\n }\n }\n\n throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);\n }\n\n validate.oneOfNodeOrValueTypes = types;\n return validate;\n}\n\nfunction assertValueType(type) {\n function validate(node, key, val) {\n const valid = getType(val) === type;\n\n if (!valid) {\n throw new TypeError(`Property ${key} expected type of ${type} but got ${getType(val)}`);\n }\n }\n\n validate.type = type;\n return validate;\n}\n\nfunction assertShape(shape) {\n function validate(node, key, val) {\n const errors = [];\n\n for (const property of Object.keys(shape)) {\n try {\n (0, _validate.validateField)(node, property, val[property], shape[property]);\n } catch (error) {\n if (error instanceof TypeError) {\n errors.push(error.message);\n continue;\n }\n\n throw error;\n }\n }\n\n if (errors.length) {\n throw new TypeError(`Property ${key} of ${node.type} expected to have the following:\\n${errors.join(\"\\n\")}`);\n }\n }\n\n validate.shapeOf = shape;\n return validate;\n}\n\nfunction assertOptionalChainStart() {\n function validate(node) {\n var _current;\n\n let current = node;\n\n while (node) {\n const {\n type\n } = current;\n\n if (type === \"OptionalCallExpression\") {\n if (current.optional) return;\n current = current.callee;\n continue;\n }\n\n if (type === \"OptionalMemberExpression\") {\n if (current.optional) return;\n current = current.object;\n continue;\n }\n\n break;\n }\n\n throw new TypeError(`Non-optional ${node.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${(_current = current) == null ? void 0 : _current.type}`);\n }\n\n return validate;\n}\n\nfunction chain(...fns) {\n function validate(...args) {\n for (const fn of fns) {\n fn(...args);\n }\n }\n\n validate.chainOf = fns;\n\n if (fns.length >= 2 && \"type\" in fns[0] && fns[0].type === \"array\" && !(\"each\" in fns[1])) {\n throw new Error(`An assertValueType(\"array\") validator can only be followed by an assertEach(...) validator.`);\n }\n\n return validate;\n}\n\nconst validTypeOpts = [\"aliases\", \"builder\", \"deprecatedAlias\", \"fields\", \"inherits\", \"visitor\", \"validate\"];\nconst validFieldKeys = [\"default\", \"optional\", \"validate\"];\n\nfunction defineAliasedType(...aliases) {\n return (type, opts = {}) => {\n let defined = opts.aliases;\n\n if (!defined) {\n var _store$opts$inherits$, _defined;\n\n if (opts.inherits) defined = (_store$opts$inherits$ = store[opts.inherits].aliases) == null ? void 0 : _store$opts$inherits$.slice();\n (_defined = defined) != null ? _defined : defined = [];\n opts.aliases = defined;\n }\n\n const additional = aliases.filter(a => !defined.includes(a));\n defined.unshift(...additional);\n return defineType(type, opts);\n };\n}\n\nfunction defineType(type, opts = {}) {\n const inherits = opts.inherits && store[opts.inherits] || {};\n let fields = opts.fields;\n\n if (!fields) {\n fields = {};\n\n if (inherits.fields) {\n const keys = Object.getOwnPropertyNames(inherits.fields);\n\n for (const key of keys) {\n const field = inherits.fields[key];\n const def = field.default;\n\n if (Array.isArray(def) ? def.length > 0 : def && typeof def === \"object\") {\n throw new Error(\"field defaults can only be primitives or empty arrays currently\");\n }\n\n fields[key] = {\n default: Array.isArray(def) ? [] : def,\n optional: field.optional,\n validate: field.validate\n };\n }\n }\n }\n\n const visitor = opts.visitor || inherits.visitor || [];\n const aliases = opts.aliases || inherits.aliases || [];\n const builder = opts.builder || inherits.builder || opts.visitor || [];\n\n for (const k of Object.keys(opts)) {\n if (validTypeOpts.indexOf(k) === -1) {\n throw new Error(`Unknown type option \"${k}\" on ${type}`);\n }\n }\n\n if (opts.deprecatedAlias) {\n DEPRECATED_KEYS[opts.deprecatedAlias] = type;\n }\n\n for (const key of visitor.concat(builder)) {\n fields[key] = fields[key] || {};\n }\n\n for (const key of Object.keys(fields)) {\n const field = fields[key];\n\n if (field.default !== undefined && builder.indexOf(key) === -1) {\n field.optional = true;\n }\n\n if (field.default === undefined) {\n field.default = null;\n } else if (!field.validate && field.default != null) {\n field.validate = assertValueType(getType(field.default));\n }\n\n for (const k of Object.keys(field)) {\n if (validFieldKeys.indexOf(k) === -1) {\n throw new Error(`Unknown field key \"${k}\" on ${type}.${key}`);\n }\n }\n }\n\n VISITOR_KEYS[type] = opts.visitor = visitor;\n BUILDER_KEYS[type] = opts.builder = builder;\n NODE_FIELDS[type] = opts.fields = fields;\n ALIAS_KEYS[type] = opts.aliases = aliases;\n aliases.forEach(alias => {\n FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || [];\n FLIPPED_ALIAS_KEYS[alias].push(type);\n });\n\n if (opts.validate) {\n NODE_PARENT_VALIDATIONS[type] = opts.validate;\n }\n\n store[type] = opts;\n}\n\nconst store = {};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchMemberExpression;\n\nvar _matchesPattern = require(\"./matchesPattern\");\n\nfunction buildMatchMemberExpression(match, allowPartial) {\n const parts = match.split(\".\");\n return member => (0, _matchesPattern.default)(member, parts, allowPartial);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBindingIdentifierName;\n\nvar _toIdentifier = require(\"./toIdentifier\");\n\nfunction toBindingIdentifierName(name) {\n name = (0, _toIdentifier.default)(name);\n if (name === \"eval\" || name === \"arguments\") name = \"_\" + name;\n return name;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeProperties;\n\nvar _constants = require(\"../constants\");\n\nconst CLEAR_KEYS = [\"tokens\", \"start\", \"end\", \"loc\", \"raw\", \"rawValue\"];\n\nconst CLEAR_KEYS_PLUS_COMMENTS = _constants.COMMENT_KEYS.concat([\"comments\"]).concat(CLEAR_KEYS);\n\nfunction removeProperties(node, opts = {}) {\n const map = opts.preserveComments ? CLEAR_KEYS : CLEAR_KEYS_PLUS_COMMENTS;\n\n for (const key of map) {\n if (node[key] != null) node[key] = undefined;\n }\n\n for (const key of Object.keys(node)) {\n if (key[0] === \"_\" && node[key] != null) node[key] = undefined;\n }\n\n const symbols = Object.getOwnPropertySymbols(node);\n\n for (const sym of symbols) {\n node[sym] = null;\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverse;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverse(node, handlers, state) {\n if (typeof handlers === \"function\") {\n handlers = {\n enter: handlers\n };\n }\n\n const {\n enter,\n exit\n } = handlers;\n traverseSimpleImpl(node, enter, exit, state, []);\n}\n\nfunction traverseSimpleImpl(node, enter, exit, state, ancestors) {\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n if (enter) enter(node, ancestors, state);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (let i = 0; i < subNode.length; i++) {\n const child = subNode[i];\n if (!child) continue;\n ancestors.push({\n node,\n key,\n index: i\n });\n traverseSimpleImpl(child, enter, exit, state, ancestors);\n ancestors.pop();\n }\n } else if (subNode) {\n ancestors.push({\n node,\n key\n });\n traverseSimpleImpl(subNode, enter, exit, state, ancestors);\n ancestors.pop();\n }\n }\n\n if (exit) exit(node, ancestors, state);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addComment;\n\nvar _addComments = require(\"./addComments\");\n\nfunction addComment(node, type, content, line) {\n return (0, _addComments.default)(node, type, [{\n type: line ? \"CommentLine\" : \"CommentBlock\",\n value: content\n }]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createFlowUnionType;\n\nvar _generated = require(\"../generated\");\n\nvar _removeTypeDuplicates = require(\"../../modifications/flow/removeTypeDuplicates\");\n\nfunction createFlowUnionType(types) {\n const flattened = (0, _removeTypeDuplicates.default)(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return (0, _generated.unionTypeAnnotation)(flattened);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createTSUnionType;\n\nvar _generated = require(\"../generated\");\n\nvar _removeTypeDuplicates = require(\"../../modifications/typescript/removeTypeDuplicates\");\n\nfunction createTSUnionType(typeAnnotations) {\n const types = typeAnnotations.map(type => type.typeAnnotation);\n const flattened = (0, _removeTypeDuplicates.default)(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return (0, _generated.tsUnionType)(flattened);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = validate;\nexports.validateChild = validateChild;\nexports.validateField = validateField;\n\nvar _definitions = require(\"../definitions\");\n\nfunction validate(node, key, val) {\n if (!node) return;\n const fields = _definitions.NODE_FIELDS[node.type];\n if (!fields) return;\n const field = fields[key];\n validateField(node, key, val, field);\n validateChild(node, key, val);\n}\n\nfunction validateField(node, key, val, field) {\n if (!(field != null && field.validate)) return;\n if (field.optional && val == null) return;\n field.validate(node, key, val);\n}\n\nfunction validateChild(node, key, val) {\n if (val == null) return;\n const validate = _definitions.NODE_PARENT_VALIDATIONS[val.type];\n if (!validate) return;\n validate(node, key, val);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isNodesEquivalent;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isNodesEquivalent(a, b) {\n if (typeof a !== \"object\" || typeof b !== \"object\" || a == null || b == null) {\n return a === b;\n }\n\n if (a.type !== b.type) {\n return false;\n }\n\n const fields = Object.keys(_definitions.NODE_FIELDS[a.type] || a.type);\n const visitorKeys = _definitions.VISITOR_KEYS[a.type];\n\n for (const field of fields) {\n if (typeof a[field] !== typeof b[field]) {\n return false;\n }\n\n if (a[field] == null && b[field] == null) {\n continue;\n } else if (a[field] == null || b[field] == null) {\n return false;\n }\n\n if (Array.isArray(a[field])) {\n if (!Array.isArray(b[field])) {\n return false;\n }\n\n if (a[field].length !== b[field].length) {\n return false;\n }\n\n for (let i = 0; i < a[field].length; i++) {\n if (!isNodesEquivalent(a[field][i], b[field][i])) {\n return false;\n }\n }\n\n continue;\n }\n\n if (typeof a[field] === \"object\" && !(visitorKeys != null && visitorKeys.includes(field))) {\n for (const key of Object.keys(a[field])) {\n if (a[field][key] !== b[field][key]) {\n return false;\n }\n }\n\n continue;\n }\n\n if (!isNodesEquivalent(a[field], b[field])) {\n return false;\n }\n }\n\n return true;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nvar _core = require(\"./core\");\n\nvar _is = require(\"../validators/is\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"TypeScript\");\nconst bool = (0, _utils.assertValueType)(\"boolean\");\nconst tSFunctionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\ndefineType(\"TSParameterProperty\", {\n aliases: [\"LVal\"],\n visitor: [\"parameter\"],\n fields: {\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n parameter: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"AssignmentPattern\")\n },\n override: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n }\n});\ndefineType(\"TSDeclareFunction\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"params\", \"returnType\"],\n fields: Object.assign({}, _core.functionDeclarationCommon, tSFunctionTypeAnnotationCommon)\n});\ndefineType(\"TSDeclareMethod\", {\n visitor: [\"decorators\", \"key\", \"typeParameters\", \"params\", \"returnType\"],\n fields: Object.assign({}, _core.classMethodOrDeclareMethodCommon, tSFunctionTypeAnnotationCommon)\n});\ndefineType(\"TSQualifiedName\", {\n aliases: [\"TSEntityName\"],\n visitor: [\"left\", \"right\"],\n fields: {\n left: (0, _utils.validateType)(\"TSEntityName\"),\n right: (0, _utils.validateType)(\"Identifier\")\n }\n});\nconst signatureDeclarationCommon = {\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n [\"parameters\"]: (0, _utils.validateArrayOfType)([\"Identifier\", \"RestElement\"]),\n [\"typeAnnotation\"]: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\")\n};\nconst callConstructSignatureDeclaration = {\n aliases: [\"TSTypeElement\"],\n visitor: [\"typeParameters\", \"parameters\", \"typeAnnotation\"],\n fields: signatureDeclarationCommon\n};\ndefineType(\"TSCallSignatureDeclaration\", callConstructSignatureDeclaration);\ndefineType(\"TSConstructSignatureDeclaration\", callConstructSignatureDeclaration);\nconst namedTypeElementCommon = {\n key: (0, _utils.validateType)(\"Expression\"),\n computed: (0, _utils.validate)(bool),\n optional: (0, _utils.validateOptional)(bool)\n};\ndefineType(\"TSPropertySignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"key\", \"typeAnnotation\", \"initializer\"],\n fields: Object.assign({}, namedTypeElementCommon, {\n readonly: (0, _utils.validateOptional)(bool),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\"),\n initializer: (0, _utils.validateOptionalType)(\"Expression\"),\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\")\n }\n })\n});\ndefineType(\"TSMethodSignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"key\", \"typeParameters\", \"parameters\", \"typeAnnotation\"],\n fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon, {\n kind: {\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }\n })\n});\ndefineType(\"TSIndexSignature\", {\n aliases: [\"TSTypeElement\"],\n visitor: [\"parameters\", \"typeAnnotation\"],\n fields: {\n readonly: (0, _utils.validateOptional)(bool),\n static: (0, _utils.validateOptional)(bool),\n parameters: (0, _utils.validateArrayOfType)(\"Identifier\"),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\")\n }\n});\nconst tsKeywordTypes = [\"TSAnyKeyword\", \"TSBooleanKeyword\", \"TSBigIntKeyword\", \"TSIntrinsicKeyword\", \"TSNeverKeyword\", \"TSNullKeyword\", \"TSNumberKeyword\", \"TSObjectKeyword\", \"TSStringKeyword\", \"TSSymbolKeyword\", \"TSUndefinedKeyword\", \"TSUnknownKeyword\", \"TSVoidKeyword\"];\n\nfor (const type of tsKeywordTypes) {\n defineType(type, {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [],\n fields: {}\n });\n}\n\ndefineType(\"TSThisType\", {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [],\n fields: {}\n});\nconst fnOrCtrBase = {\n aliases: [\"TSType\"],\n visitor: [\"typeParameters\", \"parameters\", \"typeAnnotation\"]\n};\ndefineType(\"TSFunctionType\", Object.assign({}, fnOrCtrBase, {\n fields: signatureDeclarationCommon\n}));\ndefineType(\"TSConstructorType\", Object.assign({}, fnOrCtrBase, {\n fields: Object.assign({}, signatureDeclarationCommon, {\n abstract: (0, _utils.validateOptional)(bool)\n })\n}));\ndefineType(\"TSTypeReference\", {\n aliases: [\"TSType\"],\n visitor: [\"typeName\", \"typeParameters\"],\n fields: {\n typeName: (0, _utils.validateType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSTypePredicate\", {\n aliases: [\"TSType\"],\n visitor: [\"parameterName\", \"typeAnnotation\"],\n builder: [\"parameterName\", \"typeAnnotation\", \"asserts\"],\n fields: {\n parameterName: (0, _utils.validateType)([\"Identifier\", \"TSThisType\"]),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSTypeAnnotation\"),\n asserts: (0, _utils.validateOptional)(bool)\n }\n});\ndefineType(\"TSTypeQuery\", {\n aliases: [\"TSType\"],\n visitor: [\"exprName\"],\n fields: {\n exprName: (0, _utils.validateType)([\"TSEntityName\", \"TSImportType\"])\n }\n});\ndefineType(\"TSTypeLiteral\", {\n aliases: [\"TSType\"],\n visitor: [\"members\"],\n fields: {\n members: (0, _utils.validateArrayOfType)(\"TSTypeElement\")\n }\n});\ndefineType(\"TSArrayType\", {\n aliases: [\"TSType\"],\n visitor: [\"elementType\"],\n fields: {\n elementType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTupleType\", {\n aliases: [\"TSType\"],\n visitor: [\"elementTypes\"],\n fields: {\n elementTypes: (0, _utils.validateArrayOfType)([\"TSType\", \"TSNamedTupleMember\"])\n }\n});\ndefineType(\"TSOptionalType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSRestType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSNamedTupleMember\", {\n visitor: [\"label\", \"elementType\"],\n builder: [\"label\", \"elementType\", \"optional\"],\n fields: {\n label: (0, _utils.validateType)(\"Identifier\"),\n optional: {\n validate: bool,\n default: false\n },\n elementType: (0, _utils.validateType)(\"TSType\")\n }\n});\nconst unionOrIntersection = {\n aliases: [\"TSType\"],\n visitor: [\"types\"],\n fields: {\n types: (0, _utils.validateArrayOfType)(\"TSType\")\n }\n};\ndefineType(\"TSUnionType\", unionOrIntersection);\ndefineType(\"TSIntersectionType\", unionOrIntersection);\ndefineType(\"TSConditionalType\", {\n aliases: [\"TSType\"],\n visitor: [\"checkType\", \"extendsType\", \"trueType\", \"falseType\"],\n fields: {\n checkType: (0, _utils.validateType)(\"TSType\"),\n extendsType: (0, _utils.validateType)(\"TSType\"),\n trueType: (0, _utils.validateType)(\"TSType\"),\n falseType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSInferType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeParameter\"],\n fields: {\n typeParameter: (0, _utils.validateType)(\"TSTypeParameter\")\n }\n});\ndefineType(\"TSParenthesizedType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTypeOperator\", {\n aliases: [\"TSType\"],\n visitor: [\"typeAnnotation\"],\n fields: {\n operator: (0, _utils.validate)((0, _utils.assertValueType)(\"string\")),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSIndexedAccessType\", {\n aliases: [\"TSType\"],\n visitor: [\"objectType\", \"indexType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"TSType\"),\n indexType: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSMappedType\", {\n aliases: [\"TSType\"],\n visitor: [\"typeParameter\", \"typeAnnotation\", \"nameType\"],\n fields: {\n readonly: (0, _utils.validateOptional)(bool),\n typeParameter: (0, _utils.validateType)(\"TSTypeParameter\"),\n optional: (0, _utils.validateOptional)(bool),\n typeAnnotation: (0, _utils.validateOptionalType)(\"TSType\"),\n nameType: (0, _utils.validateOptionalType)(\"TSType\")\n }\n});\ndefineType(\"TSLiteralType\", {\n aliases: [\"TSType\", \"TSBaseType\"],\n visitor: [\"literal\"],\n fields: {\n literal: {\n validate: function () {\n const unaryExpression = (0, _utils.assertNodeType)(\"NumericLiteral\", \"BigIntLiteral\");\n const unaryOperator = (0, _utils.assertOneOf)(\"-\");\n const literal = (0, _utils.assertNodeType)(\"NumericLiteral\", \"StringLiteral\", \"BooleanLiteral\", \"BigIntLiteral\");\n\n function validator(parent, key, node) {\n if ((0, _is.default)(\"UnaryExpression\", node)) {\n unaryOperator(node, \"operator\", node.operator);\n unaryExpression(node, \"argument\", node.argument);\n } else {\n literal(parent, key, node);\n }\n }\n\n validator.oneOfNodeTypes = [\"NumericLiteral\", \"StringLiteral\", \"BooleanLiteral\", \"BigIntLiteral\", \"UnaryExpression\"];\n return validator;\n }()\n }\n }\n});\ndefineType(\"TSExpressionWithTypeArguments\", {\n aliases: [\"TSType\"],\n visitor: [\"expression\", \"typeParameters\"],\n fields: {\n expression: (0, _utils.validateType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSInterfaceDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"extends\", \"body\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"TSExpressionWithTypeArguments\")),\n body: (0, _utils.validateType)(\"TSInterfaceBody\")\n }\n});\ndefineType(\"TSInterfaceBody\", {\n visitor: [\"body\"],\n fields: {\n body: (0, _utils.validateArrayOfType)(\"TSTypeElement\")\n }\n});\ndefineType(\"TSTypeAliasDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"typeParameters\", \"typeAnnotation\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterDeclaration\"),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSAsExpression\", {\n aliases: [\"Expression\"],\n visitor: [\"expression\", \"typeAnnotation\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\"),\n typeAnnotation: (0, _utils.validateType)(\"TSType\")\n }\n});\ndefineType(\"TSTypeAssertion\", {\n aliases: [\"Expression\"],\n visitor: [\"typeAnnotation\", \"expression\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TSType\"),\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSEnumDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"members\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n const: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n members: (0, _utils.validateArrayOfType)(\"TSEnumMember\"),\n initializer: (0, _utils.validateOptionalType)(\"Expression\")\n }\n});\ndefineType(\"TSEnumMember\", {\n visitor: [\"id\", \"initializer\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n initializer: (0, _utils.validateOptionalType)(\"Expression\")\n }\n});\ndefineType(\"TSModuleDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"body\"],\n fields: {\n declare: (0, _utils.validateOptional)(bool),\n global: (0, _utils.validateOptional)(bool),\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n body: (0, _utils.validateType)([\"TSModuleBlock\", \"TSModuleDeclaration\"])\n }\n});\ndefineType(\"TSModuleBlock\", {\n aliases: [\"Scopable\", \"Block\", \"BlockParent\"],\n visitor: [\"body\"],\n fields: {\n body: (0, _utils.validateArrayOfType)(\"Statement\")\n }\n});\ndefineType(\"TSImportType\", {\n aliases: [\"TSType\"],\n visitor: [\"argument\", \"qualifier\", \"typeParameters\"],\n fields: {\n argument: (0, _utils.validateType)(\"StringLiteral\"),\n qualifier: (0, _utils.validateOptionalType)(\"TSEntityName\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TSTypeParameterInstantiation\")\n }\n});\ndefineType(\"TSImportEqualsDeclaration\", {\n aliases: [\"Statement\"],\n visitor: [\"id\", \"moduleReference\"],\n fields: {\n isExport: (0, _utils.validate)(bool),\n id: (0, _utils.validateType)(\"Identifier\"),\n moduleReference: (0, _utils.validateType)([\"TSEntityName\", \"TSExternalModuleReference\"]),\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"TSExternalModuleReference\", {\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"StringLiteral\")\n }\n});\ndefineType(\"TSNonNullExpression\", {\n aliases: [\"Expression\"],\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSExportAssignment\", {\n aliases: [\"Statement\"],\n visitor: [\"expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\")\n }\n});\ndefineType(\"TSNamespaceExportDeclaration\", {\n aliases: [\"Statement\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"TSTypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TSType\")\n }\n }\n});\ndefineType(\"TSTypeParameterInstantiation\", {\n visitor: [\"params\"],\n fields: {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSType\")))\n }\n }\n});\ndefineType(\"TSTypeParameterDeclaration\", {\n visitor: [\"params\"],\n fields: {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSTypeParameter\")))\n }\n }\n});\ndefineType(\"TSTypeParameter\", {\n builder: [\"constraint\", \"default\", \"name\"],\n visitor: [\"constraint\", \"default\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n constraint: {\n validate: (0, _utils.assertNodeType)(\"TSType\"),\n optional: true\n },\n default: {\n validate: (0, _utils.assertNodeType)(\"TSType\"),\n optional: true\n }\n }\n});","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\n(0, _utils.default)(\"ArgumentPlaceholder\", {});\n(0, _utils.default)(\"BindExpression\", {\n visitor: [\"object\", \"callee\"],\n aliases: [\"Expression\"],\n fields: !process.env.BABEL_TYPES_8_BREAKING ? {\n object: {\n validate: Object.assign(() => {}, {\n oneOfNodeTypes: [\"Expression\"]\n })\n },\n callee: {\n validate: Object.assign(() => {}, {\n oneOfNodeTypes: [\"Expression\"]\n })\n }\n } : {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"ImportAttribute\", {\n visitor: [\"key\", \"value\"],\n fields: {\n key: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n }\n }\n});\n(0, _utils.default)(\"Decorator\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\n(0, _utils.default)(\"DoExpression\", {\n visitor: [\"body\"],\n builder: [\"body\", \"async\"],\n aliases: [\"Expression\"],\n fields: {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n },\n async: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n default: false\n }\n }\n});\n(0, _utils.default)(\"ExportDefaultSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\n(0, _utils.default)(\"RecordExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\n(0, _utils.default)(\"TupleExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\"))),\n default: []\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"DecimalLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\n(0, _utils.default)(\"ModuleExpression\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"TopicReference\", {\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelineTopicExpression\", {\n builder: [\"expression\"],\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelineBareFunction\", {\n builder: [\"callee\"],\n visitor: [\"callee\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\"]\n});\n(0, _utils.default)(\"PipelinePrimaryTopicReference\", {\n aliases: [\"Expression\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildChildren;\n\nvar _generated = require(\"../../validators/generated\");\n\nvar _cleanJSXElementLiteralChild = require(\"../../utils/react/cleanJSXElementLiteralChild\");\n\nfunction buildChildren(node) {\n const elements = [];\n\n for (let i = 0; i < node.children.length; i++) {\n let child = node.children[i];\n\n if ((0, _generated.isJSXText)(child)) {\n (0, _cleanJSXElementLiteralChild.default)(child, elements);\n continue;\n }\n\n if ((0, _generated.isJSXExpressionContainer)(child)) child = child.expression;\n if ((0, _generated.isJSXEmptyExpression)(child)) continue;\n elements.push(child);\n }\n\n return elements;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = gatherSequenceExpressions;\n\nvar _getBindingIdentifiers = require(\"../retrievers/getBindingIdentifiers\");\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nvar _cloneNode = require(\"../clone/cloneNode\");\n\nfunction gatherSequenceExpressions(nodes, scope, declars) {\n const exprs = [];\n let ensureLastUndefined = true;\n\n for (const node of nodes) {\n if (!(0, _generated.isEmptyStatement)(node)) {\n ensureLastUndefined = false;\n }\n\n if ((0, _generated.isExpression)(node)) {\n exprs.push(node);\n } else if ((0, _generated.isExpressionStatement)(node)) {\n exprs.push(node.expression);\n } else if ((0, _generated.isVariableDeclaration)(node)) {\n if (node.kind !== \"var\") return;\n\n for (const declar of node.declarations) {\n const bindings = (0, _getBindingIdentifiers.default)(declar);\n\n for (const key of Object.keys(bindings)) {\n declars.push({\n kind: node.kind,\n id: (0, _cloneNode.default)(bindings[key])\n });\n }\n\n if (declar.init) {\n exprs.push((0, _generated2.assignmentExpression)(\"=\", declar.id, declar.init));\n }\n }\n\n ensureLastUndefined = true;\n } else if ((0, _generated.isIfStatement)(node)) {\n const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode();\n const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode();\n if (!consequent || !alternate) return;\n exprs.push((0, _generated2.conditionalExpression)(node.test, consequent, alternate));\n } else if ((0, _generated.isBlockStatement)(node)) {\n const body = gatherSequenceExpressions(node.body, scope, declars);\n if (!body) return;\n exprs.push(body);\n } else if ((0, _generated.isEmptyStatement)(node)) {\n if (nodes.indexOf(node) === 0) {\n ensureLastUndefined = true;\n }\n } else {\n return;\n }\n }\n\n if (ensureLastUndefined) {\n exprs.push(scope.buildUndefinedNode());\n }\n\n if (exprs.length === 1) {\n return exprs[0];\n } else {\n return (0, _generated2.sequenceExpression)(exprs);\n }\n}","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritInnerComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritInnerComments(child, parent) {\n (0, _inherit.default)(\"innerComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toBlock;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toBlock(node, parent) {\n if ((0, _generated.isBlockStatement)(node)) {\n return node;\n }\n\n let blockNodes = [];\n\n if ((0, _generated.isEmptyStatement)(node)) {\n blockNodes = [];\n } else {\n if (!(0, _generated.isStatement)(node)) {\n if ((0, _generated.isFunction)(parent)) {\n node = (0, _generated2.returnStatement)(node);\n } else {\n node = (0, _generated2.expressionStatement)(node);\n }\n }\n\n blockNodes = [node];\n }\n\n return (0, _generated2.blockStatement)(blockNodes);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = appendToMemberExpression;\n\nvar _generated = require(\"../builders/generated\");\n\nfunction appendToMemberExpression(member, append, computed = false) {\n member.object = (0, _generated.memberExpression)(member.object, member.property, member.computed);\n member.property = append;\n member.computed = !!computed;\n return member;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isBlockScoped;\n\nvar _generated = require(\"./generated\");\n\nvar _isLet = require(\"./isLet\");\n\nfunction isBlockScoped(node) {\n return (0, _generated.isFunctionDeclaration)(node) || (0, _generated.isClassDeclaration)(node) || (0, _isLet.default)(node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isScope;\n\nvar _generated = require(\"./generated\");\n\nfunction isScope(node, parent) {\n if ((0, _generated.isBlockStatement)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) {\n return false;\n }\n\n if ((0, _generated.isPattern)(node) && ((0, _generated.isFunction)(parent) || (0, _generated.isCatchClause)(parent))) {\n return true;\n }\n\n return (0, _generated.isScopable)(node);\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Flow\");\n\nconst defineInterfaceishType = (name, typeParameterType = \"TypeParameterDeclaration\") => {\n defineType(name, {\n builder: [\"id\", \"typeParameters\", \"extends\", \"body\"],\n visitor: [\"id\", \"typeParameters\", \"extends\", \"mixins\", \"implements\", \"body\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(typeParameterType),\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n mixins: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n implements: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ClassImplements\")),\n body: (0, _utils.validateType)(\"ObjectTypeAnnotation\")\n }\n });\n};\n\ndefineType(\"AnyTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ArrayTypeAnnotation\", {\n visitor: [\"elementType\"],\n aliases: [\"FlowType\"],\n fields: {\n elementType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"BooleanTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"BooleanLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"NullLiteralTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ClassImplements\", {\n visitor: [\"id\", \"typeParameters\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineInterfaceishType(\"DeclareClass\");\ndefineType(\"DeclareFunction\", {\n visitor: [\"id\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n predicate: (0, _utils.validateOptionalType)(\"DeclaredPredicate\")\n }\n});\ndefineInterfaceishType(\"DeclareInterface\");\ndefineType(\"DeclareModule\", {\n builder: [\"id\", \"body\", \"kind\"],\n visitor: [\"id\", \"body\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n body: (0, _utils.validateType)(\"BlockStatement\"),\n kind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"CommonJS\", \"ES\"))\n }\n});\ndefineType(\"DeclareModuleExports\", {\n visitor: [\"typeAnnotation\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"TypeAnnotation\")\n }\n});\ndefineType(\"DeclareTypeAlias\", {\n visitor: [\"id\", \"typeParameters\", \"right\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n right: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"DeclareOpaqueType\", {\n visitor: [\"id\", \"typeParameters\", \"supertype\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n supertype: (0, _utils.validateOptionalType)(\"FlowType\"),\n impltype: (0, _utils.validateOptionalType)(\"FlowType\")\n }\n});\ndefineType(\"DeclareVariable\", {\n visitor: [\"id\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"DeclareExportDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n declaration: (0, _utils.validateOptionalType)(\"Flow\"),\n specifiers: (0, _utils.validateOptional)((0, _utils.arrayOfType)([\"ExportSpecifier\", \"ExportNamespaceSpecifier\"])),\n source: (0, _utils.validateOptionalType)(\"StringLiteral\"),\n default: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"DeclareExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n source: (0, _utils.validateType)(\"StringLiteral\"),\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\ndefineType(\"DeclaredPredicate\", {\n visitor: [\"value\"],\n aliases: [\"FlowPredicate\"],\n fields: {\n value: (0, _utils.validateType)(\"Flow\")\n }\n});\ndefineType(\"ExistsTypeAnnotation\", {\n aliases: [\"FlowType\"]\n});\ndefineType(\"FunctionTypeAnnotation\", {\n visitor: [\"typeParameters\", \"params\", \"rest\", \"returnType\"],\n aliases: [\"FlowType\"],\n fields: {\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"FunctionTypeParam\")),\n rest: (0, _utils.validateOptionalType)(\"FunctionTypeParam\"),\n this: (0, _utils.validateOptionalType)(\"FunctionTypeParam\"),\n returnType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"FunctionTypeParam\", {\n visitor: [\"name\", \"typeAnnotation\"],\n fields: {\n name: (0, _utils.validateOptionalType)(\"Identifier\"),\n typeAnnotation: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"GenericTypeAnnotation\", {\n visitor: [\"id\", \"typeParameters\"],\n aliases: [\"FlowType\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"]),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineType(\"InferredPredicate\", {\n aliases: [\"FlowPredicate\"]\n});\ndefineType(\"InterfaceExtends\", {\n visitor: [\"id\", \"typeParameters\"],\n fields: {\n id: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"]),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterInstantiation\")\n }\n});\ndefineInterfaceishType(\"InterfaceDeclaration\");\ndefineType(\"InterfaceTypeAnnotation\", {\n visitor: [\"extends\", \"body\"],\n aliases: [\"FlowType\"],\n fields: {\n extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"InterfaceExtends\")),\n body: (0, _utils.validateType)(\"ObjectTypeAnnotation\")\n }\n});\ndefineType(\"IntersectionTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"MixedTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"EmptyTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"NullableTypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n aliases: [\"FlowType\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"NumberLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"number\"))\n }\n});\ndefineType(\"NumberTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ObjectTypeAnnotation\", {\n visitor: [\"properties\", \"indexers\", \"callProperties\", \"internalSlots\"],\n aliases: [\"FlowType\"],\n builder: [\"properties\", \"indexers\", \"callProperties\", \"internalSlots\", \"exact\"],\n fields: {\n properties: (0, _utils.validate)((0, _utils.arrayOfType)([\"ObjectTypeProperty\", \"ObjectTypeSpreadProperty\"])),\n indexers: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeIndexer\")),\n callProperties: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeCallProperty\")),\n internalSlots: (0, _utils.validateOptional)((0, _utils.arrayOfType)(\"ObjectTypeInternalSlot\")),\n exact: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n default: false\n },\n inexact: (0, _utils.validateOptional)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeInternalSlot\", {\n visitor: [\"id\", \"value\", \"optional\", \"static\", \"method\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n value: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n method: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeCallProperty\", {\n visitor: [\"value\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n value: (0, _utils.validateType)(\"FlowType\"),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeIndexer\", {\n visitor: [\"id\", \"key\", \"value\", \"variance\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n id: (0, _utils.validateOptionalType)(\"Identifier\"),\n key: (0, _utils.validateType)(\"FlowType\"),\n value: (0, _utils.validateType)(\"FlowType\"),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n variance: (0, _utils.validateOptionalType)(\"Variance\")\n }\n});\ndefineType(\"ObjectTypeProperty\", {\n visitor: [\"key\", \"value\", \"variance\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n key: (0, _utils.validateType)([\"Identifier\", \"StringLiteral\"]),\n value: (0, _utils.validateType)(\"FlowType\"),\n kind: (0, _utils.validate)((0, _utils.assertOneOf)(\"init\", \"get\", \"set\")),\n static: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n proto: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n variance: (0, _utils.validateOptionalType)(\"Variance\"),\n method: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"ObjectTypeSpreadProperty\", {\n visitor: [\"argument\"],\n aliases: [\"UserWhitespacable\"],\n fields: {\n argument: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"OpaqueType\", {\n visitor: [\"id\", \"typeParameters\", \"supertype\", \"impltype\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n supertype: (0, _utils.validateOptionalType)(\"FlowType\"),\n impltype: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"QualifiedTypeIdentifier\", {\n visitor: [\"id\", \"qualification\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n qualification: (0, _utils.validateType)([\"Identifier\", \"QualifiedTypeIdentifier\"])\n }\n});\ndefineType(\"StringLiteralTypeAnnotation\", {\n builder: [\"value\"],\n aliases: [\"FlowType\"],\n fields: {\n value: (0, _utils.validate)((0, _utils.assertValueType)(\"string\"))\n }\n});\ndefineType(\"StringTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"SymbolTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"ThisTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"TupleTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"TypeofTypeAnnotation\", {\n visitor: [\"argument\"],\n aliases: [\"FlowType\"],\n fields: {\n argument: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeAlias\", {\n visitor: [\"id\", \"typeParameters\", \"right\"],\n aliases: [\"FlowDeclaration\", \"Statement\", \"Declaration\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n typeParameters: (0, _utils.validateOptionalType)(\"TypeParameterDeclaration\"),\n right: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeAnnotation\", {\n visitor: [\"typeAnnotation\"],\n fields: {\n typeAnnotation: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"TypeCastExpression\", {\n visitor: [\"expression\", \"typeAnnotation\"],\n aliases: [\"ExpressionWrapper\", \"Expression\"],\n fields: {\n expression: (0, _utils.validateType)(\"Expression\"),\n typeAnnotation: (0, _utils.validateType)(\"TypeAnnotation\")\n }\n});\ndefineType(\"TypeParameter\", {\n visitor: [\"bound\", \"default\", \"variance\"],\n fields: {\n name: (0, _utils.validate)((0, _utils.assertValueType)(\"string\")),\n bound: (0, _utils.validateOptionalType)(\"TypeAnnotation\"),\n default: (0, _utils.validateOptionalType)(\"FlowType\"),\n variance: (0, _utils.validateOptionalType)(\"Variance\")\n }\n});\ndefineType(\"TypeParameterDeclaration\", {\n visitor: [\"params\"],\n fields: {\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"TypeParameter\"))\n }\n});\ndefineType(\"TypeParameterInstantiation\", {\n visitor: [\"params\"],\n fields: {\n params: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"UnionTypeAnnotation\", {\n visitor: [\"types\"],\n aliases: [\"FlowType\"],\n fields: {\n types: (0, _utils.validate)((0, _utils.arrayOfType)(\"FlowType\"))\n }\n});\ndefineType(\"Variance\", {\n builder: [\"kind\"],\n fields: {\n kind: (0, _utils.validate)((0, _utils.assertOneOf)(\"minus\", \"plus\"))\n }\n});\ndefineType(\"VoidTypeAnnotation\", {\n aliases: [\"FlowType\", \"FlowBaseAnnotation\"]\n});\ndefineType(\"EnumDeclaration\", {\n aliases: [\"Statement\", \"Declaration\"],\n visitor: [\"id\", \"body\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n body: (0, _utils.validateType)([\"EnumBooleanBody\", \"EnumNumberBody\", \"EnumStringBody\", \"EnumSymbolBody\"])\n }\n});\ndefineType(\"EnumBooleanBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)(\"EnumBooleanMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumNumberBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)(\"EnumNumberMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumStringBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n explicitType: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\")),\n members: (0, _utils.validateArrayOfType)([\"EnumStringMember\", \"EnumDefaultedMember\"]),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumSymbolBody\", {\n aliases: [\"EnumBody\"],\n visitor: [\"members\"],\n fields: {\n members: (0, _utils.validateArrayOfType)(\"EnumDefaultedMember\"),\n hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});\ndefineType(\"EnumBooleanMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"BooleanLiteral\")\n }\n});\ndefineType(\"EnumNumberMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\", \"init\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"NumericLiteral\")\n }\n});\ndefineType(\"EnumStringMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\", \"init\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\"),\n init: (0, _utils.validateType)(\"StringLiteral\")\n }\n});\ndefineType(\"EnumDefaultedMember\", {\n aliases: [\"EnumMember\"],\n visitor: [\"id\"],\n fields: {\n id: (0, _utils.validateType)(\"Identifier\")\n }\n});\ndefineType(\"IndexedAccessType\", {\n visitor: [\"objectType\", \"indexType\"],\n aliases: [\"FlowType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"FlowType\"),\n indexType: (0, _utils.validateType)(\"FlowType\")\n }\n});\ndefineType(\"OptionalIndexedAccessType\", {\n visitor: [\"objectType\", \"indexType\"],\n aliases: [\"FlowType\"],\n fields: {\n objectType: (0, _utils.validateType)(\"FlowType\"),\n indexType: (0, _utils.validateType)(\"FlowType\"),\n optional: (0, _utils.validate)((0, _utils.assertValueType)(\"boolean\"))\n }\n});","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--11-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./index.vue?vue&type=style&index=0&id=46397934&lang=less&scoped=true\"","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_OPERATORS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.STATEMENT_OR_BLOCK_KEYS = exports.NUMBER_UNARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.NOT_LOCAL_BINDING = exports.LOGICAL_OPERATORS = exports.INHERIT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.EQUALITY_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.COMMENT_KEYS = exports.BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.BLOCK_SCOPED_SYMBOL = exports.BINARY_OPERATORS = exports.ASSIGNMENT_OPERATORS = void 0;\nconst STATEMENT_OR_BLOCK_KEYS = [\"consequent\", \"body\", \"alternate\"];\nexports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS;\nconst FLATTENABLE_KEYS = [\"body\", \"expressions\"];\nexports.FLATTENABLE_KEYS = FLATTENABLE_KEYS;\nconst FOR_INIT_KEYS = [\"left\", \"init\"];\nexports.FOR_INIT_KEYS = FOR_INIT_KEYS;\nconst COMMENT_KEYS = [\"leadingComments\", \"trailingComments\", \"innerComments\"];\nexports.COMMENT_KEYS = COMMENT_KEYS;\nconst LOGICAL_OPERATORS = [\"||\", \"&&\", \"??\"];\nexports.LOGICAL_OPERATORS = LOGICAL_OPERATORS;\nconst UPDATE_OPERATORS = [\"++\", \"--\"];\nexports.UPDATE_OPERATORS = UPDATE_OPERATORS;\nconst BOOLEAN_NUMBER_BINARY_OPERATORS = [\">\", \"<\", \">=\", \"<=\"];\nexports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS;\nconst EQUALITY_BINARY_OPERATORS = [\"==\", \"===\", \"!=\", \"!==\"];\nexports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS;\nconst COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, \"in\", \"instanceof\"];\nexports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS;\nconst BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS];\nexports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS;\nconst NUMBER_BINARY_OPERATORS = [\"-\", \"/\", \"%\", \"*\", \"**\", \"&\", \"|\", \">>\", \">>>\", \"<<\", \"^\"];\nexports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS;\nconst BINARY_OPERATORS = [\"+\", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS];\nexports.BINARY_OPERATORS = BINARY_OPERATORS;\nconst ASSIGNMENT_OPERATORS = [\"=\", \"+=\", ...NUMBER_BINARY_OPERATORS.map(op => op + \"=\"), ...LOGICAL_OPERATORS.map(op => op + \"=\")];\nexports.ASSIGNMENT_OPERATORS = ASSIGNMENT_OPERATORS;\nconst BOOLEAN_UNARY_OPERATORS = [\"delete\", \"!\"];\nexports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS;\nconst NUMBER_UNARY_OPERATORS = [\"+\", \"-\", \"~\"];\nexports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS;\nconst STRING_UNARY_OPERATORS = [\"typeof\"];\nexports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS;\nconst UNARY_OPERATORS = [\"void\", \"throw\", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS];\nexports.UNARY_OPERATORS = UNARY_OPERATORS;\nconst INHERIT_KEYS = {\n optional: [\"typeAnnotation\", \"typeParameters\", \"returnType\"],\n force: [\"start\", \"loc\", \"end\"]\n};\nexports.INHERIT_KEYS = INHERIT_KEYS;\nconst BLOCK_SCOPED_SYMBOL = Symbol.for(\"var used to be block scoped\");\nexports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL;\nconst NOT_LOCAL_BINDING = Symbol.for(\"should not be considered a local binding\");\nexports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nvar _default = toStatement;\nexports.default = _default;\n\nfunction toStatement(node, ignore) {\n if ((0, _generated.isStatement)(node)) {\n return node;\n }\n\n let mustHaveId = false;\n let newType;\n\n if ((0, _generated.isClass)(node)) {\n mustHaveId = true;\n newType = \"ClassDeclaration\";\n } else if ((0, _generated.isFunction)(node)) {\n mustHaveId = true;\n newType = \"FunctionDeclaration\";\n } else if ((0, _generated.isAssignmentExpression)(node)) {\n return (0, _generated2.expressionStatement)(node);\n }\n\n if (mustHaveId && !node.id) {\n newType = false;\n }\n\n if (!newType) {\n if (ignore) {\n return false;\n } else {\n throw new Error(`cannot turn ${node.type} to a statement`);\n }\n }\n\n node.type = newType;\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _generated = require(\"../builders/generated\");\n\nvar _default = valueToNode;\nexports.default = _default;\nconst objectToString = Function.call.bind(Object.prototype.toString);\n\nfunction isRegExp(value) {\n return objectToString(value) === \"[object RegExp]\";\n}\n\nfunction isPlainObject(value) {\n if (typeof value !== \"object\" || value === null || Object.prototype.toString.call(value) !== \"[object Object]\") {\n return false;\n }\n\n const proto = Object.getPrototypeOf(value);\n return proto === null || Object.getPrototypeOf(proto) === null;\n}\n\nfunction valueToNode(value) {\n if (value === undefined) {\n return (0, _generated.identifier)(\"undefined\");\n }\n\n if (value === true || value === false) {\n return (0, _generated.booleanLiteral)(value);\n }\n\n if (value === null) {\n return (0, _generated.nullLiteral)();\n }\n\n if (typeof value === \"string\") {\n return (0, _generated.stringLiteral)(value);\n }\n\n if (typeof value === \"number\") {\n let result;\n\n if (Number.isFinite(value)) {\n result = (0, _generated.numericLiteral)(Math.abs(value));\n } else {\n let numerator;\n\n if (Number.isNaN(value)) {\n numerator = (0, _generated.numericLiteral)(0);\n } else {\n numerator = (0, _generated.numericLiteral)(1);\n }\n\n result = (0, _generated.binaryExpression)(\"/\", numerator, (0, _generated.numericLiteral)(0));\n }\n\n if (value < 0 || Object.is(value, -0)) {\n result = (0, _generated.unaryExpression)(\"-\", result);\n }\n\n return result;\n }\n\n if (isRegExp(value)) {\n const pattern = value.source;\n const flags = value.toString().match(/\\/([a-z]+|)$/)[1];\n return (0, _generated.regExpLiteral)(pattern, flags);\n }\n\n if (Array.isArray(value)) {\n return (0, _generated.arrayExpression)(value.map(valueToNode));\n }\n\n if (isPlainObject(value)) {\n const props = [];\n\n for (const key of Object.keys(value)) {\n let nodeKey;\n\n if ((0, _isValidIdentifier.default)(key)) {\n nodeKey = (0, _generated.identifier)(key);\n } else {\n nodeKey = (0, _generated.stringLiteral)(key);\n }\n\n props.push((0, _generated.objectProperty)(nodeKey, valueToNode(value[key])));\n }\n\n return (0, _generated.objectExpression)(props);\n }\n\n throw new Error(\"don't know how to turn this value into a node\");\n}","\n\n\n\n","import script from \"./Inputsn.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./Inputsn.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./Inputsn.vue?vue&type=style&index=0&id=91bb1b90&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-91bb1b90\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isImmutable;\n\nvar _isType = require(\"./isType\");\n\nvar _generated = require(\"./generated\");\n\nfunction isImmutable(node) {\n if ((0, _isType.default)(node.type, \"Immutable\")) return true;\n\n if ((0, _generated.isIdentifier)(node)) {\n if (node.name === \"undefined\") {\n return true;\n } else {\n return false;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"AnyTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.anyTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ArgumentPlaceholder\", {\n enumerable: true,\n get: function () {\n return _index.argumentPlaceholder;\n }\n});\nObject.defineProperty(exports, \"ArrayExpression\", {\n enumerable: true,\n get: function () {\n return _index.arrayExpression;\n }\n});\nObject.defineProperty(exports, \"ArrayPattern\", {\n enumerable: true,\n get: function () {\n return _index.arrayPattern;\n }\n});\nObject.defineProperty(exports, \"ArrayTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.arrayTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ArrowFunctionExpression\", {\n enumerable: true,\n get: function () {\n return _index.arrowFunctionExpression;\n }\n});\nObject.defineProperty(exports, \"AssignmentExpression\", {\n enumerable: true,\n get: function () {\n return _index.assignmentExpression;\n }\n});\nObject.defineProperty(exports, \"AssignmentPattern\", {\n enumerable: true,\n get: function () {\n return _index.assignmentPattern;\n }\n});\nObject.defineProperty(exports, \"AwaitExpression\", {\n enumerable: true,\n get: function () {\n return _index.awaitExpression;\n }\n});\nObject.defineProperty(exports, \"BigIntLiteral\", {\n enumerable: true,\n get: function () {\n return _index.bigIntLiteral;\n }\n});\nObject.defineProperty(exports, \"BinaryExpression\", {\n enumerable: true,\n get: function () {\n return _index.binaryExpression;\n }\n});\nObject.defineProperty(exports, \"BindExpression\", {\n enumerable: true,\n get: function () {\n return _index.bindExpression;\n }\n});\nObject.defineProperty(exports, \"BlockStatement\", {\n enumerable: true,\n get: function () {\n return _index.blockStatement;\n }\n});\nObject.defineProperty(exports, \"BooleanLiteral\", {\n enumerable: true,\n get: function () {\n return _index.booleanLiteral;\n }\n});\nObject.defineProperty(exports, \"BooleanLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.booleanLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"BooleanTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.booleanTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"BreakStatement\", {\n enumerable: true,\n get: function () {\n return _index.breakStatement;\n }\n});\nObject.defineProperty(exports, \"CallExpression\", {\n enumerable: true,\n get: function () {\n return _index.callExpression;\n }\n});\nObject.defineProperty(exports, \"CatchClause\", {\n enumerable: true,\n get: function () {\n return _index.catchClause;\n }\n});\nObject.defineProperty(exports, \"ClassAccessorProperty\", {\n enumerable: true,\n get: function () {\n return _index.classAccessorProperty;\n }\n});\nObject.defineProperty(exports, \"ClassBody\", {\n enumerable: true,\n get: function () {\n return _index.classBody;\n }\n});\nObject.defineProperty(exports, \"ClassDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.classDeclaration;\n }\n});\nObject.defineProperty(exports, \"ClassExpression\", {\n enumerable: true,\n get: function () {\n return _index.classExpression;\n }\n});\nObject.defineProperty(exports, \"ClassImplements\", {\n enumerable: true,\n get: function () {\n return _index.classImplements;\n }\n});\nObject.defineProperty(exports, \"ClassMethod\", {\n enumerable: true,\n get: function () {\n return _index.classMethod;\n }\n});\nObject.defineProperty(exports, \"ClassPrivateMethod\", {\n enumerable: true,\n get: function () {\n return _index.classPrivateMethod;\n }\n});\nObject.defineProperty(exports, \"ClassPrivateProperty\", {\n enumerable: true,\n get: function () {\n return _index.classPrivateProperty;\n }\n});\nObject.defineProperty(exports, \"ClassProperty\", {\n enumerable: true,\n get: function () {\n return _index.classProperty;\n }\n});\nObject.defineProperty(exports, \"ConditionalExpression\", {\n enumerable: true,\n get: function () {\n return _index.conditionalExpression;\n }\n});\nObject.defineProperty(exports, \"ContinueStatement\", {\n enumerable: true,\n get: function () {\n return _index.continueStatement;\n }\n});\nObject.defineProperty(exports, \"DebuggerStatement\", {\n enumerable: true,\n get: function () {\n return _index.debuggerStatement;\n }\n});\nObject.defineProperty(exports, \"DecimalLiteral\", {\n enumerable: true,\n get: function () {\n return _index.decimalLiteral;\n }\n});\nObject.defineProperty(exports, \"DeclareClass\", {\n enumerable: true,\n get: function () {\n return _index.declareClass;\n }\n});\nObject.defineProperty(exports, \"DeclareExportAllDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.declareExportAllDeclaration;\n }\n});\nObject.defineProperty(exports, \"DeclareExportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.declareExportDeclaration;\n }\n});\nObject.defineProperty(exports, \"DeclareFunction\", {\n enumerable: true,\n get: function () {\n return _index.declareFunction;\n }\n});\nObject.defineProperty(exports, \"DeclareInterface\", {\n enumerable: true,\n get: function () {\n return _index.declareInterface;\n }\n});\nObject.defineProperty(exports, \"DeclareModule\", {\n enumerable: true,\n get: function () {\n return _index.declareModule;\n }\n});\nObject.defineProperty(exports, \"DeclareModuleExports\", {\n enumerable: true,\n get: function () {\n return _index.declareModuleExports;\n }\n});\nObject.defineProperty(exports, \"DeclareOpaqueType\", {\n enumerable: true,\n get: function () {\n return _index.declareOpaqueType;\n }\n});\nObject.defineProperty(exports, \"DeclareTypeAlias\", {\n enumerable: true,\n get: function () {\n return _index.declareTypeAlias;\n }\n});\nObject.defineProperty(exports, \"DeclareVariable\", {\n enumerable: true,\n get: function () {\n return _index.declareVariable;\n }\n});\nObject.defineProperty(exports, \"DeclaredPredicate\", {\n enumerable: true,\n get: function () {\n return _index.declaredPredicate;\n }\n});\nObject.defineProperty(exports, \"Decorator\", {\n enumerable: true,\n get: function () {\n return _index.decorator;\n }\n});\nObject.defineProperty(exports, \"Directive\", {\n enumerable: true,\n get: function () {\n return _index.directive;\n }\n});\nObject.defineProperty(exports, \"DirectiveLiteral\", {\n enumerable: true,\n get: function () {\n return _index.directiveLiteral;\n }\n});\nObject.defineProperty(exports, \"DoExpression\", {\n enumerable: true,\n get: function () {\n return _index.doExpression;\n }\n});\nObject.defineProperty(exports, \"DoWhileStatement\", {\n enumerable: true,\n get: function () {\n return _index.doWhileStatement;\n }\n});\nObject.defineProperty(exports, \"EmptyStatement\", {\n enumerable: true,\n get: function () {\n return _index.emptyStatement;\n }\n});\nObject.defineProperty(exports, \"EmptyTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.emptyTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"EnumBooleanBody\", {\n enumerable: true,\n get: function () {\n return _index.enumBooleanBody;\n }\n});\nObject.defineProperty(exports, \"EnumBooleanMember\", {\n enumerable: true,\n get: function () {\n return _index.enumBooleanMember;\n }\n});\nObject.defineProperty(exports, \"EnumDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.enumDeclaration;\n }\n});\nObject.defineProperty(exports, \"EnumDefaultedMember\", {\n enumerable: true,\n get: function () {\n return _index.enumDefaultedMember;\n }\n});\nObject.defineProperty(exports, \"EnumNumberBody\", {\n enumerable: true,\n get: function () {\n return _index.enumNumberBody;\n }\n});\nObject.defineProperty(exports, \"EnumNumberMember\", {\n enumerable: true,\n get: function () {\n return _index.enumNumberMember;\n }\n});\nObject.defineProperty(exports, \"EnumStringBody\", {\n enumerable: true,\n get: function () {\n return _index.enumStringBody;\n }\n});\nObject.defineProperty(exports, \"EnumStringMember\", {\n enumerable: true,\n get: function () {\n return _index.enumStringMember;\n }\n});\nObject.defineProperty(exports, \"EnumSymbolBody\", {\n enumerable: true,\n get: function () {\n return _index.enumSymbolBody;\n }\n});\nObject.defineProperty(exports, \"ExistsTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.existsTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ExportAllDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportAllDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportDefaultDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportDefaultDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportDefaultSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportDefaultSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExportNamedDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.exportNamedDeclaration;\n }\n});\nObject.defineProperty(exports, \"ExportNamespaceSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportNamespaceSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExportSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.exportSpecifier;\n }\n});\nObject.defineProperty(exports, \"ExpressionStatement\", {\n enumerable: true,\n get: function () {\n return _index.expressionStatement;\n }\n});\nObject.defineProperty(exports, \"File\", {\n enumerable: true,\n get: function () {\n return _index.file;\n }\n});\nObject.defineProperty(exports, \"ForInStatement\", {\n enumerable: true,\n get: function () {\n return _index.forInStatement;\n }\n});\nObject.defineProperty(exports, \"ForOfStatement\", {\n enumerable: true,\n get: function () {\n return _index.forOfStatement;\n }\n});\nObject.defineProperty(exports, \"ForStatement\", {\n enumerable: true,\n get: function () {\n return _index.forStatement;\n }\n});\nObject.defineProperty(exports, \"FunctionDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.functionDeclaration;\n }\n});\nObject.defineProperty(exports, \"FunctionExpression\", {\n enumerable: true,\n get: function () {\n return _index.functionExpression;\n }\n});\nObject.defineProperty(exports, \"FunctionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.functionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"FunctionTypeParam\", {\n enumerable: true,\n get: function () {\n return _index.functionTypeParam;\n }\n});\nObject.defineProperty(exports, \"GenericTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.genericTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"Identifier\", {\n enumerable: true,\n get: function () {\n return _index.identifier;\n }\n});\nObject.defineProperty(exports, \"IfStatement\", {\n enumerable: true,\n get: function () {\n return _index.ifStatement;\n }\n});\nObject.defineProperty(exports, \"Import\", {\n enumerable: true,\n get: function () {\n return _index.import;\n }\n});\nObject.defineProperty(exports, \"ImportAttribute\", {\n enumerable: true,\n get: function () {\n return _index.importAttribute;\n }\n});\nObject.defineProperty(exports, \"ImportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.importDeclaration;\n }\n});\nObject.defineProperty(exports, \"ImportDefaultSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importDefaultSpecifier;\n }\n});\nObject.defineProperty(exports, \"ImportNamespaceSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importNamespaceSpecifier;\n }\n});\nObject.defineProperty(exports, \"ImportSpecifier\", {\n enumerable: true,\n get: function () {\n return _index.importSpecifier;\n }\n});\nObject.defineProperty(exports, \"IndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.indexedAccessType;\n }\n});\nObject.defineProperty(exports, \"InferredPredicate\", {\n enumerable: true,\n get: function () {\n return _index.inferredPredicate;\n }\n});\nObject.defineProperty(exports, \"InterfaceDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.interfaceDeclaration;\n }\n});\nObject.defineProperty(exports, \"InterfaceExtends\", {\n enumerable: true,\n get: function () {\n return _index.interfaceExtends;\n }\n});\nObject.defineProperty(exports, \"InterfaceTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.interfaceTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"InterpreterDirective\", {\n enumerable: true,\n get: function () {\n return _index.interpreterDirective;\n }\n});\nObject.defineProperty(exports, \"IntersectionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.intersectionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"JSXAttribute\", {\n enumerable: true,\n get: function () {\n return _index.jsxAttribute;\n }\n});\nObject.defineProperty(exports, \"JSXClosingElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxClosingElement;\n }\n});\nObject.defineProperty(exports, \"JSXClosingFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxClosingFragment;\n }\n});\nObject.defineProperty(exports, \"JSXElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxElement;\n }\n});\nObject.defineProperty(exports, \"JSXEmptyExpression\", {\n enumerable: true,\n get: function () {\n return _index.jsxEmptyExpression;\n }\n});\nObject.defineProperty(exports, \"JSXExpressionContainer\", {\n enumerable: true,\n get: function () {\n return _index.jsxExpressionContainer;\n }\n});\nObject.defineProperty(exports, \"JSXFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxFragment;\n }\n});\nObject.defineProperty(exports, \"JSXIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.jsxIdentifier;\n }\n});\nObject.defineProperty(exports, \"JSXMemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.jsxMemberExpression;\n }\n});\nObject.defineProperty(exports, \"JSXNamespacedName\", {\n enumerable: true,\n get: function () {\n return _index.jsxNamespacedName;\n }\n});\nObject.defineProperty(exports, \"JSXOpeningElement\", {\n enumerable: true,\n get: function () {\n return _index.jsxOpeningElement;\n }\n});\nObject.defineProperty(exports, \"JSXOpeningFragment\", {\n enumerable: true,\n get: function () {\n return _index.jsxOpeningFragment;\n }\n});\nObject.defineProperty(exports, \"JSXSpreadAttribute\", {\n enumerable: true,\n get: function () {\n return _index.jsxSpreadAttribute;\n }\n});\nObject.defineProperty(exports, \"JSXSpreadChild\", {\n enumerable: true,\n get: function () {\n return _index.jsxSpreadChild;\n }\n});\nObject.defineProperty(exports, \"JSXText\", {\n enumerable: true,\n get: function () {\n return _index.jsxText;\n }\n});\nObject.defineProperty(exports, \"LabeledStatement\", {\n enumerable: true,\n get: function () {\n return _index.labeledStatement;\n }\n});\nObject.defineProperty(exports, \"LogicalExpression\", {\n enumerable: true,\n get: function () {\n return _index.logicalExpression;\n }\n});\nObject.defineProperty(exports, \"MemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.memberExpression;\n }\n});\nObject.defineProperty(exports, \"MetaProperty\", {\n enumerable: true,\n get: function () {\n return _index.metaProperty;\n }\n});\nObject.defineProperty(exports, \"MixedTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.mixedTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ModuleExpression\", {\n enumerable: true,\n get: function () {\n return _index.moduleExpression;\n }\n});\nObject.defineProperty(exports, \"NewExpression\", {\n enumerable: true,\n get: function () {\n return _index.newExpression;\n }\n});\nObject.defineProperty(exports, \"Noop\", {\n enumerable: true,\n get: function () {\n return _index.noop;\n }\n});\nObject.defineProperty(exports, \"NullLiteral\", {\n enumerable: true,\n get: function () {\n return _index.nullLiteral;\n }\n});\nObject.defineProperty(exports, \"NullLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.nullLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NullableTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.nullableTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumberLiteral\", {\n enumerable: true,\n get: function () {\n return _index.numberLiteral;\n }\n});\nObject.defineProperty(exports, \"NumberLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.numberLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumberTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.numberTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"NumericLiteral\", {\n enumerable: true,\n get: function () {\n return _index.numericLiteral;\n }\n});\nObject.defineProperty(exports, \"ObjectExpression\", {\n enumerable: true,\n get: function () {\n return _index.objectExpression;\n }\n});\nObject.defineProperty(exports, \"ObjectMethod\", {\n enumerable: true,\n get: function () {\n return _index.objectMethod;\n }\n});\nObject.defineProperty(exports, \"ObjectPattern\", {\n enumerable: true,\n get: function () {\n return _index.objectPattern;\n }\n});\nObject.defineProperty(exports, \"ObjectProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeCallProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeCallProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeIndexer\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeIndexer;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeInternalSlot\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeInternalSlot;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeProperty;\n }\n});\nObject.defineProperty(exports, \"ObjectTypeSpreadProperty\", {\n enumerable: true,\n get: function () {\n return _index.objectTypeSpreadProperty;\n }\n});\nObject.defineProperty(exports, \"OpaqueType\", {\n enumerable: true,\n get: function () {\n return _index.opaqueType;\n }\n});\nObject.defineProperty(exports, \"OptionalCallExpression\", {\n enumerable: true,\n get: function () {\n return _index.optionalCallExpression;\n }\n});\nObject.defineProperty(exports, \"OptionalIndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.optionalIndexedAccessType;\n }\n});\nObject.defineProperty(exports, \"OptionalMemberExpression\", {\n enumerable: true,\n get: function () {\n return _index.optionalMemberExpression;\n }\n});\nObject.defineProperty(exports, \"ParenthesizedExpression\", {\n enumerable: true,\n get: function () {\n return _index.parenthesizedExpression;\n }\n});\nObject.defineProperty(exports, \"PipelineBareFunction\", {\n enumerable: true,\n get: function () {\n return _index.pipelineBareFunction;\n }\n});\nObject.defineProperty(exports, \"PipelinePrimaryTopicReference\", {\n enumerable: true,\n get: function () {\n return _index.pipelinePrimaryTopicReference;\n }\n});\nObject.defineProperty(exports, \"PipelineTopicExpression\", {\n enumerable: true,\n get: function () {\n return _index.pipelineTopicExpression;\n }\n});\nObject.defineProperty(exports, \"Placeholder\", {\n enumerable: true,\n get: function () {\n return _index.placeholder;\n }\n});\nObject.defineProperty(exports, \"PrivateName\", {\n enumerable: true,\n get: function () {\n return _index.privateName;\n }\n});\nObject.defineProperty(exports, \"Program\", {\n enumerable: true,\n get: function () {\n return _index.program;\n }\n});\nObject.defineProperty(exports, \"QualifiedTypeIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.qualifiedTypeIdentifier;\n }\n});\nObject.defineProperty(exports, \"RecordExpression\", {\n enumerable: true,\n get: function () {\n return _index.recordExpression;\n }\n});\nObject.defineProperty(exports, \"RegExpLiteral\", {\n enumerable: true,\n get: function () {\n return _index.regExpLiteral;\n }\n});\nObject.defineProperty(exports, \"RegexLiteral\", {\n enumerable: true,\n get: function () {\n return _index.regexLiteral;\n }\n});\nObject.defineProperty(exports, \"RestElement\", {\n enumerable: true,\n get: function () {\n return _index.restElement;\n }\n});\nObject.defineProperty(exports, \"RestProperty\", {\n enumerable: true,\n get: function () {\n return _index.restProperty;\n }\n});\nObject.defineProperty(exports, \"ReturnStatement\", {\n enumerable: true,\n get: function () {\n return _index.returnStatement;\n }\n});\nObject.defineProperty(exports, \"SequenceExpression\", {\n enumerable: true,\n get: function () {\n return _index.sequenceExpression;\n }\n});\nObject.defineProperty(exports, \"SpreadElement\", {\n enumerable: true,\n get: function () {\n return _index.spreadElement;\n }\n});\nObject.defineProperty(exports, \"SpreadProperty\", {\n enumerable: true,\n get: function () {\n return _index.spreadProperty;\n }\n});\nObject.defineProperty(exports, \"StaticBlock\", {\n enumerable: true,\n get: function () {\n return _index.staticBlock;\n }\n});\nObject.defineProperty(exports, \"StringLiteral\", {\n enumerable: true,\n get: function () {\n return _index.stringLiteral;\n }\n});\nObject.defineProperty(exports, \"StringLiteralTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.stringLiteralTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"StringTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.stringTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"Super\", {\n enumerable: true,\n get: function () {\n return _index.super;\n }\n});\nObject.defineProperty(exports, \"SwitchCase\", {\n enumerable: true,\n get: function () {\n return _index.switchCase;\n }\n});\nObject.defineProperty(exports, \"SwitchStatement\", {\n enumerable: true,\n get: function () {\n return _index.switchStatement;\n }\n});\nObject.defineProperty(exports, \"SymbolTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.symbolTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TSAnyKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsAnyKeyword;\n }\n});\nObject.defineProperty(exports, \"TSArrayType\", {\n enumerable: true,\n get: function () {\n return _index.tsArrayType;\n }\n});\nObject.defineProperty(exports, \"TSAsExpression\", {\n enumerable: true,\n get: function () {\n return _index.tsAsExpression;\n }\n});\nObject.defineProperty(exports, \"TSBigIntKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsBigIntKeyword;\n }\n});\nObject.defineProperty(exports, \"TSBooleanKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsBooleanKeyword;\n }\n});\nObject.defineProperty(exports, \"TSCallSignatureDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsCallSignatureDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSConditionalType\", {\n enumerable: true,\n get: function () {\n return _index.tsConditionalType;\n }\n});\nObject.defineProperty(exports, \"TSConstructSignatureDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsConstructSignatureDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSConstructorType\", {\n enumerable: true,\n get: function () {\n return _index.tsConstructorType;\n }\n});\nObject.defineProperty(exports, \"TSDeclareFunction\", {\n enumerable: true,\n get: function () {\n return _index.tsDeclareFunction;\n }\n});\nObject.defineProperty(exports, \"TSDeclareMethod\", {\n enumerable: true,\n get: function () {\n return _index.tsDeclareMethod;\n }\n});\nObject.defineProperty(exports, \"TSEnumDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsEnumDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSEnumMember\", {\n enumerable: true,\n get: function () {\n return _index.tsEnumMember;\n }\n});\nObject.defineProperty(exports, \"TSExportAssignment\", {\n enumerable: true,\n get: function () {\n return _index.tsExportAssignment;\n }\n});\nObject.defineProperty(exports, \"TSExpressionWithTypeArguments\", {\n enumerable: true,\n get: function () {\n return _index.tsExpressionWithTypeArguments;\n }\n});\nObject.defineProperty(exports, \"TSExternalModuleReference\", {\n enumerable: true,\n get: function () {\n return _index.tsExternalModuleReference;\n }\n});\nObject.defineProperty(exports, \"TSFunctionType\", {\n enumerable: true,\n get: function () {\n return _index.tsFunctionType;\n }\n});\nObject.defineProperty(exports, \"TSImportEqualsDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsImportEqualsDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSImportType\", {\n enumerable: true,\n get: function () {\n return _index.tsImportType;\n }\n});\nObject.defineProperty(exports, \"TSIndexSignature\", {\n enumerable: true,\n get: function () {\n return _index.tsIndexSignature;\n }\n});\nObject.defineProperty(exports, \"TSIndexedAccessType\", {\n enumerable: true,\n get: function () {\n return _index.tsIndexedAccessType;\n }\n});\nObject.defineProperty(exports, \"TSInferType\", {\n enumerable: true,\n get: function () {\n return _index.tsInferType;\n }\n});\nObject.defineProperty(exports, \"TSInterfaceBody\", {\n enumerable: true,\n get: function () {\n return _index.tsInterfaceBody;\n }\n});\nObject.defineProperty(exports, \"TSInterfaceDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsInterfaceDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSIntersectionType\", {\n enumerable: true,\n get: function () {\n return _index.tsIntersectionType;\n }\n});\nObject.defineProperty(exports, \"TSIntrinsicKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsIntrinsicKeyword;\n }\n});\nObject.defineProperty(exports, \"TSLiteralType\", {\n enumerable: true,\n get: function () {\n return _index.tsLiteralType;\n }\n});\nObject.defineProperty(exports, \"TSMappedType\", {\n enumerable: true,\n get: function () {\n return _index.tsMappedType;\n }\n});\nObject.defineProperty(exports, \"TSMethodSignature\", {\n enumerable: true,\n get: function () {\n return _index.tsMethodSignature;\n }\n});\nObject.defineProperty(exports, \"TSModuleBlock\", {\n enumerable: true,\n get: function () {\n return _index.tsModuleBlock;\n }\n});\nObject.defineProperty(exports, \"TSModuleDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsModuleDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSNamedTupleMember\", {\n enumerable: true,\n get: function () {\n return _index.tsNamedTupleMember;\n }\n});\nObject.defineProperty(exports, \"TSNamespaceExportDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsNamespaceExportDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSNeverKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNeverKeyword;\n }\n});\nObject.defineProperty(exports, \"TSNonNullExpression\", {\n enumerable: true,\n get: function () {\n return _index.tsNonNullExpression;\n }\n});\nObject.defineProperty(exports, \"TSNullKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNullKeyword;\n }\n});\nObject.defineProperty(exports, \"TSNumberKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsNumberKeyword;\n }\n});\nObject.defineProperty(exports, \"TSObjectKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsObjectKeyword;\n }\n});\nObject.defineProperty(exports, \"TSOptionalType\", {\n enumerable: true,\n get: function () {\n return _index.tsOptionalType;\n }\n});\nObject.defineProperty(exports, \"TSParameterProperty\", {\n enumerable: true,\n get: function () {\n return _index.tsParameterProperty;\n }\n});\nObject.defineProperty(exports, \"TSParenthesizedType\", {\n enumerable: true,\n get: function () {\n return _index.tsParenthesizedType;\n }\n});\nObject.defineProperty(exports, \"TSPropertySignature\", {\n enumerable: true,\n get: function () {\n return _index.tsPropertySignature;\n }\n});\nObject.defineProperty(exports, \"TSQualifiedName\", {\n enumerable: true,\n get: function () {\n return _index.tsQualifiedName;\n }\n});\nObject.defineProperty(exports, \"TSRestType\", {\n enumerable: true,\n get: function () {\n return _index.tsRestType;\n }\n});\nObject.defineProperty(exports, \"TSStringKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsStringKeyword;\n }\n});\nObject.defineProperty(exports, \"TSSymbolKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsSymbolKeyword;\n }\n});\nObject.defineProperty(exports, \"TSThisType\", {\n enumerable: true,\n get: function () {\n return _index.tsThisType;\n }\n});\nObject.defineProperty(exports, \"TSTupleType\", {\n enumerable: true,\n get: function () {\n return _index.tsTupleType;\n }\n});\nObject.defineProperty(exports, \"TSTypeAliasDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAliasDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TSTypeAssertion\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeAssertion;\n }\n});\nObject.defineProperty(exports, \"TSTypeLiteral\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeLiteral;\n }\n});\nObject.defineProperty(exports, \"TSTypeOperator\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeOperator;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameter\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameter;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameterDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameterDeclaration;\n }\n});\nObject.defineProperty(exports, \"TSTypeParameterInstantiation\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeParameterInstantiation;\n }\n});\nObject.defineProperty(exports, \"TSTypePredicate\", {\n enumerable: true,\n get: function () {\n return _index.tsTypePredicate;\n }\n});\nObject.defineProperty(exports, \"TSTypeQuery\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeQuery;\n }\n});\nObject.defineProperty(exports, \"TSTypeReference\", {\n enumerable: true,\n get: function () {\n return _index.tsTypeReference;\n }\n});\nObject.defineProperty(exports, \"TSUndefinedKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsUndefinedKeyword;\n }\n});\nObject.defineProperty(exports, \"TSUnionType\", {\n enumerable: true,\n get: function () {\n return _index.tsUnionType;\n }\n});\nObject.defineProperty(exports, \"TSUnknownKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsUnknownKeyword;\n }\n});\nObject.defineProperty(exports, \"TSVoidKeyword\", {\n enumerable: true,\n get: function () {\n return _index.tsVoidKeyword;\n }\n});\nObject.defineProperty(exports, \"TaggedTemplateExpression\", {\n enumerable: true,\n get: function () {\n return _index.taggedTemplateExpression;\n }\n});\nObject.defineProperty(exports, \"TemplateElement\", {\n enumerable: true,\n get: function () {\n return _index.templateElement;\n }\n});\nObject.defineProperty(exports, \"TemplateLiteral\", {\n enumerable: true,\n get: function () {\n return _index.templateLiteral;\n }\n});\nObject.defineProperty(exports, \"ThisExpression\", {\n enumerable: true,\n get: function () {\n return _index.thisExpression;\n }\n});\nObject.defineProperty(exports, \"ThisTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.thisTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"ThrowStatement\", {\n enumerable: true,\n get: function () {\n return _index.throwStatement;\n }\n});\nObject.defineProperty(exports, \"TopicReference\", {\n enumerable: true,\n get: function () {\n return _index.topicReference;\n }\n});\nObject.defineProperty(exports, \"TryStatement\", {\n enumerable: true,\n get: function () {\n return _index.tryStatement;\n }\n});\nObject.defineProperty(exports, \"TupleExpression\", {\n enumerable: true,\n get: function () {\n return _index.tupleExpression;\n }\n});\nObject.defineProperty(exports, \"TupleTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.tupleTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TypeAlias\", {\n enumerable: true,\n get: function () {\n return _index.typeAlias;\n }\n});\nObject.defineProperty(exports, \"TypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.typeAnnotation;\n }\n});\nObject.defineProperty(exports, \"TypeCastExpression\", {\n enumerable: true,\n get: function () {\n return _index.typeCastExpression;\n }\n});\nObject.defineProperty(exports, \"TypeParameter\", {\n enumerable: true,\n get: function () {\n return _index.typeParameter;\n }\n});\nObject.defineProperty(exports, \"TypeParameterDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.typeParameterDeclaration;\n }\n});\nObject.defineProperty(exports, \"TypeParameterInstantiation\", {\n enumerable: true,\n get: function () {\n return _index.typeParameterInstantiation;\n }\n});\nObject.defineProperty(exports, \"TypeofTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.typeofTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"UnaryExpression\", {\n enumerable: true,\n get: function () {\n return _index.unaryExpression;\n }\n});\nObject.defineProperty(exports, \"UnionTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.unionTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"UpdateExpression\", {\n enumerable: true,\n get: function () {\n return _index.updateExpression;\n }\n});\nObject.defineProperty(exports, \"V8IntrinsicIdentifier\", {\n enumerable: true,\n get: function () {\n return _index.v8IntrinsicIdentifier;\n }\n});\nObject.defineProperty(exports, \"VariableDeclaration\", {\n enumerable: true,\n get: function () {\n return _index.variableDeclaration;\n }\n});\nObject.defineProperty(exports, \"VariableDeclarator\", {\n enumerable: true,\n get: function () {\n return _index.variableDeclarator;\n }\n});\nObject.defineProperty(exports, \"Variance\", {\n enumerable: true,\n get: function () {\n return _index.variance;\n }\n});\nObject.defineProperty(exports, \"VoidTypeAnnotation\", {\n enumerable: true,\n get: function () {\n return _index.voidTypeAnnotation;\n }\n});\nObject.defineProperty(exports, \"WhileStatement\", {\n enumerable: true,\n get: function () {\n return _index.whileStatement;\n }\n});\nObject.defineProperty(exports, \"WithStatement\", {\n enumerable: true,\n get: function () {\n return _index.withStatement;\n }\n});\nObject.defineProperty(exports, \"YieldExpression\", {\n enumerable: true,\n get: function () {\n return _index.yieldExpression;\n }\n});\n\nvar _index = require(\"./index\");","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removePropertiesDeep;\n\nvar _traverseFast = require(\"../traverse/traverseFast\");\n\nvar _removeProperties = require(\"./removeProperties\");\n\nfunction removePropertiesDeep(tree, opts) {\n (0, _traverseFast.default)(tree, _removeProperties.default, opts);\n return tree;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidES3Identifier;\n\nvar _isValidIdentifier = require(\"./isValidIdentifier\");\n\nconst RESERVED_WORDS_ES3_ONLY = new Set([\"abstract\", \"boolean\", \"byte\", \"char\", \"double\", \"enum\", \"final\", \"float\", \"goto\", \"implements\", \"int\", \"interface\", \"long\", \"native\", \"package\", \"private\", \"protected\", \"public\", \"short\", \"static\", \"synchronized\", \"throws\", \"transient\", \"volatile\"]);\n\nfunction isValidES3Identifier(name) {\n return (0, _isValidIdentifier.default)(name) && !RESERVED_WORDS_ES3_ONLY.has(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isSpecifierDefault;\n\nvar _generated = require(\"./generated\");\n\nfunction isSpecifierDefault(specifier) {\n return (0, _generated.isImportDefaultSpecifier)(specifier) || (0, _generated.isIdentifier)(specifier.imported || specifier.exported, {\n name: \"default\"\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = assertNode;\n\nvar _isNode = require(\"../validators/isNode\");\n\nfunction assertNode(node) {\n if (!(0, _isNode.default)(node)) {\n var _node$type;\n\n const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node);\n throw new TypeError(`Not a valid node of type \"${type}\"`);\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.WHILE_TYPES = exports.USERWHITESPACABLE_TYPES = exports.UNARYLIKE_TYPES = exports.TYPESCRIPT_TYPES = exports.TSTYPE_TYPES = exports.TSTYPEELEMENT_TYPES = exports.TSENTITYNAME_TYPES = exports.TSBASETYPE_TYPES = exports.TERMINATORLESS_TYPES = exports.STATEMENT_TYPES = exports.STANDARDIZED_TYPES = exports.SCOPABLE_TYPES = exports.PUREISH_TYPES = exports.PROPERTY_TYPES = exports.PRIVATE_TYPES = exports.PATTERN_TYPES = exports.PATTERNLIKE_TYPES = exports.OBJECTMEMBER_TYPES = exports.MODULESPECIFIER_TYPES = exports.MODULEDECLARATION_TYPES = exports.MISCELLANEOUS_TYPES = exports.METHOD_TYPES = exports.LVAL_TYPES = exports.LOOP_TYPES = exports.LITERAL_TYPES = exports.JSX_TYPES = exports.IMMUTABLE_TYPES = exports.FUNCTION_TYPES = exports.FUNCTIONPARENT_TYPES = exports.FOR_TYPES = exports.FORXSTATEMENT_TYPES = exports.FLOW_TYPES = exports.FLOWTYPE_TYPES = exports.FLOWPREDICATE_TYPES = exports.FLOWDECLARATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = exports.EXPRESSION_TYPES = exports.EXPRESSIONWRAPPER_TYPES = exports.EXPORTDECLARATION_TYPES = exports.ENUMMEMBER_TYPES = exports.ENUMBODY_TYPES = exports.DECLARATION_TYPES = exports.CONDITIONAL_TYPES = exports.COMPLETIONSTATEMENT_TYPES = exports.CLASS_TYPES = exports.BLOCK_TYPES = exports.BLOCKPARENT_TYPES = exports.BINARY_TYPES = exports.ACCESSOR_TYPES = void 0;\n\nvar _definitions = require(\"../../definitions\");\n\nconst STANDARDIZED_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Standardized\"];\nexports.STANDARDIZED_TYPES = STANDARDIZED_TYPES;\nconst EXPRESSION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Expression\"];\nexports.EXPRESSION_TYPES = EXPRESSION_TYPES;\nconst BINARY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Binary\"];\nexports.BINARY_TYPES = BINARY_TYPES;\nconst SCOPABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Scopable\"];\nexports.SCOPABLE_TYPES = SCOPABLE_TYPES;\nconst BLOCKPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"BlockParent\"];\nexports.BLOCKPARENT_TYPES = BLOCKPARENT_TYPES;\nconst BLOCK_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Block\"];\nexports.BLOCK_TYPES = BLOCK_TYPES;\nconst STATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Statement\"];\nexports.STATEMENT_TYPES = STATEMENT_TYPES;\nconst TERMINATORLESS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Terminatorless\"];\nexports.TERMINATORLESS_TYPES = TERMINATORLESS_TYPES;\nconst COMPLETIONSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"CompletionStatement\"];\nexports.COMPLETIONSTATEMENT_TYPES = COMPLETIONSTATEMENT_TYPES;\nconst CONDITIONAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Conditional\"];\nexports.CONDITIONAL_TYPES = CONDITIONAL_TYPES;\nconst LOOP_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Loop\"];\nexports.LOOP_TYPES = LOOP_TYPES;\nconst WHILE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"While\"];\nexports.WHILE_TYPES = WHILE_TYPES;\nconst EXPRESSIONWRAPPER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ExpressionWrapper\"];\nexports.EXPRESSIONWRAPPER_TYPES = EXPRESSIONWRAPPER_TYPES;\nconst FOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"For\"];\nexports.FOR_TYPES = FOR_TYPES;\nconst FORXSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ForXStatement\"];\nexports.FORXSTATEMENT_TYPES = FORXSTATEMENT_TYPES;\nconst FUNCTION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Function\"];\nexports.FUNCTION_TYPES = FUNCTION_TYPES;\nconst FUNCTIONPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FunctionParent\"];\nexports.FUNCTIONPARENT_TYPES = FUNCTIONPARENT_TYPES;\nconst PUREISH_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Pureish\"];\nexports.PUREISH_TYPES = PUREISH_TYPES;\nconst DECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Declaration\"];\nexports.DECLARATION_TYPES = DECLARATION_TYPES;\nconst PATTERNLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"PatternLike\"];\nexports.PATTERNLIKE_TYPES = PATTERNLIKE_TYPES;\nconst LVAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"LVal\"];\nexports.LVAL_TYPES = LVAL_TYPES;\nconst TSENTITYNAME_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSEntityName\"];\nexports.TSENTITYNAME_TYPES = TSENTITYNAME_TYPES;\nconst LITERAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Literal\"];\nexports.LITERAL_TYPES = LITERAL_TYPES;\nconst IMMUTABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Immutable\"];\nexports.IMMUTABLE_TYPES = IMMUTABLE_TYPES;\nconst USERWHITESPACABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"UserWhitespacable\"];\nexports.USERWHITESPACABLE_TYPES = USERWHITESPACABLE_TYPES;\nconst METHOD_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Method\"];\nexports.METHOD_TYPES = METHOD_TYPES;\nconst OBJECTMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ObjectMember\"];\nexports.OBJECTMEMBER_TYPES = OBJECTMEMBER_TYPES;\nconst PROPERTY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Property\"];\nexports.PROPERTY_TYPES = PROPERTY_TYPES;\nconst UNARYLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"UnaryLike\"];\nexports.UNARYLIKE_TYPES = UNARYLIKE_TYPES;\nconst PATTERN_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Pattern\"];\nexports.PATTERN_TYPES = PATTERN_TYPES;\nconst CLASS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Class\"];\nexports.CLASS_TYPES = CLASS_TYPES;\nconst MODULEDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ModuleDeclaration\"];\nexports.MODULEDECLARATION_TYPES = MODULEDECLARATION_TYPES;\nconst EXPORTDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ExportDeclaration\"];\nexports.EXPORTDECLARATION_TYPES = EXPORTDECLARATION_TYPES;\nconst MODULESPECIFIER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"ModuleSpecifier\"];\nexports.MODULESPECIFIER_TYPES = MODULESPECIFIER_TYPES;\nconst ACCESSOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Accessor\"];\nexports.ACCESSOR_TYPES = ACCESSOR_TYPES;\nconst PRIVATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Private\"];\nexports.PRIVATE_TYPES = PRIVATE_TYPES;\nconst FLOW_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Flow\"];\nexports.FLOW_TYPES = FLOW_TYPES;\nconst FLOWTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowType\"];\nexports.FLOWTYPE_TYPES = FLOWTYPE_TYPES;\nconst FLOWBASEANNOTATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowBaseAnnotation\"];\nexports.FLOWBASEANNOTATION_TYPES = FLOWBASEANNOTATION_TYPES;\nconst FLOWDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowDeclaration\"];\nexports.FLOWDECLARATION_TYPES = FLOWDECLARATION_TYPES;\nconst FLOWPREDICATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"FlowPredicate\"];\nexports.FLOWPREDICATE_TYPES = FLOWPREDICATE_TYPES;\nconst ENUMBODY_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"EnumBody\"];\nexports.ENUMBODY_TYPES = ENUMBODY_TYPES;\nconst ENUMMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"EnumMember\"];\nexports.ENUMMEMBER_TYPES = ENUMMEMBER_TYPES;\nconst JSX_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"JSX\"];\nexports.JSX_TYPES = JSX_TYPES;\nconst MISCELLANEOUS_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"Miscellaneous\"];\nexports.MISCELLANEOUS_TYPES = MISCELLANEOUS_TYPES;\nconst TYPESCRIPT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TypeScript\"];\nexports.TYPESCRIPT_TYPES = TYPESCRIPT_TYPES;\nconst TSTYPEELEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSTypeElement\"];\nexports.TSTYPEELEMENT_TYPES = TSTYPEELEMENT_TYPES;\nconst TSTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSType\"];\nexports.TSTYPE_TYPES = TSTYPE_TYPES;\nconst TSBASETYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS[\"TSBaseType\"];\nexports.TSBASETYPE_TYPES = TSBASETYPE_TYPES;","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar TypeError = global.TypeError;\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritsComments;\n\nvar _inheritTrailingComments = require(\"./inheritTrailingComments\");\n\nvar _inheritLeadingComments = require(\"./inheritLeadingComments\");\n\nvar _inheritInnerComments = require(\"./inheritInnerComments\");\n\nfunction inheritsComments(child, parent) {\n (0, _inheritTrailingComments.default)(child, parent);\n (0, _inheritLeadingComments.default)(child, parent);\n (0, _inheritInnerComments.default)(child, parent);\n return child;\n}","\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=js\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=46397934&lang=less&scoped=true\"\n\nimport exportComponent from \"/home/wayne/project/stage/Ev/card/home/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-46397934\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _getBindingIdentifiers = require(\"./getBindingIdentifiers\");\n\nvar _default = getOuterBindingIdentifiers;\nexports.default = _default;\n\nfunction getOuterBindingIdentifiers(node, duplicates) {\n return (0, _getBindingIdentifiers.default)(node, duplicates, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isReferenced;\n\nfunction isReferenced(node, parent, grandparent) {\n switch (parent.type) {\n case \"MemberExpression\":\n case \"OptionalMemberExpression\":\n if (parent.property === node) {\n return !!parent.computed;\n }\n\n return parent.object === node;\n\n case \"JSXMemberExpression\":\n return parent.object === node;\n\n case \"VariableDeclarator\":\n return parent.init === node;\n\n case \"ArrowFunctionExpression\":\n return parent.body === node;\n\n case \"PrivateName\":\n return false;\n\n case \"ClassMethod\":\n case \"ClassPrivateMethod\":\n case \"ObjectMethod\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return false;\n\n case \"ObjectProperty\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return !grandparent || grandparent.type !== \"ObjectPattern\";\n\n case \"ClassProperty\":\n case \"ClassAccessorProperty\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return true;\n\n case \"ClassPrivateProperty\":\n return parent.key !== node;\n\n case \"ClassDeclaration\":\n case \"ClassExpression\":\n return parent.superClass === node;\n\n case \"AssignmentExpression\":\n return parent.right === node;\n\n case \"AssignmentPattern\":\n return parent.right === node;\n\n case \"LabeledStatement\":\n return false;\n\n case \"CatchClause\":\n return false;\n\n case \"RestElement\":\n return false;\n\n case \"BreakStatement\":\n case \"ContinueStatement\":\n return false;\n\n case \"FunctionDeclaration\":\n case \"FunctionExpression\":\n return false;\n\n case \"ExportNamespaceSpecifier\":\n case \"ExportDefaultSpecifier\":\n return false;\n\n case \"ExportSpecifier\":\n if (grandparent != null && grandparent.source) {\n return false;\n }\n\n return parent.local === node;\n\n case \"ImportDefaultSpecifier\":\n case \"ImportNamespaceSpecifier\":\n case \"ImportSpecifier\":\n return false;\n\n case \"ImportAttribute\":\n return false;\n\n case \"JSXAttribute\":\n return false;\n\n case \"ObjectPattern\":\n case \"ArrayPattern\":\n return false;\n\n case \"MetaProperty\":\n return false;\n\n case \"ObjectTypeProperty\":\n return parent.key !== node;\n\n case \"TSEnumMember\":\n return parent.id !== node;\n\n case \"TSPropertySignature\":\n if (parent.key === node) {\n return !!parent.computed;\n }\n\n return true;\n }\n\n return true;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"JSX\");\ndefineType(\"JSXAttribute\", {\n visitor: [\"name\", \"value\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXNamespacedName\")\n },\n value: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"JSXElement\", \"JSXFragment\", \"StringLiteral\", \"JSXExpressionContainer\")\n }\n }\n});\ndefineType(\"JSXClosingElement\", {\n visitor: [\"name\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXMemberExpression\", \"JSXNamespacedName\")\n }\n }\n});\ndefineType(\"JSXElement\", {\n builder: [\"openingElement\", \"closingElement\", \"children\", \"selfClosing\"],\n visitor: [\"openingElement\", \"children\", \"closingElement\"],\n aliases: [\"Immutable\", \"Expression\"],\n fields: {\n openingElement: {\n validate: (0, _utils.assertNodeType)(\"JSXOpeningElement\")\n },\n closingElement: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"JSXClosingElement\")\n },\n children: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXText\", \"JSXExpressionContainer\", \"JSXSpreadChild\", \"JSXElement\", \"JSXFragment\")))\n },\n selfClosing: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }\n});\ndefineType(\"JSXEmptyExpression\", {});\ndefineType(\"JSXExpressionContainer\", {\n visitor: [\"expression\"],\n aliases: [\"Immutable\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"JSXEmptyExpression\")\n }\n }\n});\ndefineType(\"JSXSpreadChild\", {\n visitor: [\"expression\"],\n aliases: [\"Immutable\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"JSXIdentifier\", {\n builder: [\"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"JSXMemberExpression\", {\n visitor: [\"object\", \"property\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"JSXMemberExpression\", \"JSXIdentifier\")\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n }\n }\n});\ndefineType(\"JSXNamespacedName\", {\n visitor: [\"namespace\", \"name\"],\n fields: {\n namespace: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n },\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\")\n }\n }\n});\ndefineType(\"JSXOpeningElement\", {\n builder: [\"name\", \"attributes\", \"selfClosing\"],\n visitor: [\"name\", \"attributes\"],\n aliases: [\"Immutable\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"JSXIdentifier\", \"JSXMemberExpression\", \"JSXNamespacedName\")\n },\n selfClosing: {\n default: false\n },\n attributes: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXAttribute\", \"JSXSpreadAttribute\")))\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"JSXSpreadAttribute\", {\n visitor: [\"argument\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"JSXText\", {\n aliases: [\"Immutable\"],\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"JSXFragment\", {\n builder: [\"openingFragment\", \"closingFragment\", \"children\"],\n visitor: [\"openingFragment\", \"children\", \"closingFragment\"],\n aliases: [\"Immutable\", \"Expression\"],\n fields: {\n openingFragment: {\n validate: (0, _utils.assertNodeType)(\"JSXOpeningFragment\")\n },\n closingFragment: {\n validate: (0, _utils.assertNodeType)(\"JSXClosingFragment\")\n },\n children: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"JSXText\", \"JSXExpressionContainer\", \"JSXSpreadChild\", \"JSXElement\", \"JSXFragment\")))\n }\n }\n});\ndefineType(\"JSXOpeningFragment\", {\n aliases: [\"Immutable\"]\n});\ndefineType(\"JSXClosingFragment\", {\n aliases: [\"Immutable\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"BUILDER_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.BUILDER_KEYS;\n }\n});\nObject.defineProperty(exports, \"DEPRECATED_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.DEPRECATED_KEYS;\n }\n});\nObject.defineProperty(exports, \"FLIPPED_ALIAS_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.FLIPPED_ALIAS_KEYS;\n }\n});\nObject.defineProperty(exports, \"NODE_FIELDS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_FIELDS;\n }\n});\nObject.defineProperty(exports, \"NODE_PARENT_VALIDATIONS\", {\n enumerable: true,\n get: function () {\n return _utils.NODE_PARENT_VALIDATIONS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_ALIAS;\n }\n});\nObject.defineProperty(exports, \"PLACEHOLDERS_FLIPPED_ALIAS\", {\n enumerable: true,\n get: function () {\n return _placeholders.PLACEHOLDERS_FLIPPED_ALIAS;\n }\n});\nexports.TYPES = void 0;\nObject.defineProperty(exports, \"VISITOR_KEYS\", {\n enumerable: true,\n get: function () {\n return _utils.VISITOR_KEYS;\n }\n});\n\nvar _toFastProperties = require(\"to-fast-properties\");\n\nrequire(\"./core\");\n\nrequire(\"./flow\");\n\nrequire(\"./jsx\");\n\nrequire(\"./misc\");\n\nrequire(\"./experimental\");\n\nrequire(\"./typescript\");\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\n_toFastProperties(_utils.VISITOR_KEYS);\n\n_toFastProperties(_utils.ALIAS_KEYS);\n\n_toFastProperties(_utils.FLIPPED_ALIAS_KEYS);\n\n_toFastProperties(_utils.NODE_FIELDS);\n\n_toFastProperties(_utils.BUILDER_KEYS);\n\n_toFastProperties(_utils.DEPRECATED_KEYS);\n\n_toFastProperties(_placeholders.PLACEHOLDERS_ALIAS);\n\n_toFastProperties(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS);\n\nconst TYPES = [].concat(Object.keys(_utils.VISITOR_KEYS), Object.keys(_utils.FLIPPED_ALIAS_KEYS), Object.keys(_utils.DEPRECATED_KEYS));\nexports.TYPES = TYPES;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValidIdentifier;\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nfunction isValidIdentifier(name, reserved = true) {\n if (typeof name !== \"string\") return false;\n\n if (reserved) {\n if ((0, _helperValidatorIdentifier.isKeyword)(name) || (0, _helperValidatorIdentifier.isStrictReservedWord)(name, true)) {\n return false;\n }\n }\n\n return (0, _helperValidatorIdentifier.isIdentifierName)(name);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toComputedKey;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _generated2 = require(\"../builders/generated\");\n\nfunction toComputedKey(node, key = node.key || node.property) {\n if (!node.computed && (0, _generated.isIdentifier)(key)) key = (0, _generated2.stringLiteral)(key.name);\n return key;\n}","\"use strict\";\n\nvar _utils = require(\"./utils\");\n\nvar _placeholders = require(\"./placeholders\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Miscellaneous\");\n{\n defineType(\"Noop\", {\n visitor: []\n });\n}\ndefineType(\"Placeholder\", {\n visitor: [],\n builder: [\"expectedNode\", \"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n expectedNode: {\n validate: (0, _utils.assertOneOf)(..._placeholders.PLACEHOLDERS)\n }\n }\n});\ndefineType(\"V8IntrinsicIdentifier\", {\n builder: [\"name\"],\n fields: {\n name: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneNode;\n\nvar _definitions = require(\"../definitions\");\n\nvar _generated = require(\"../validators/generated\");\n\nconst has = Function.call.bind(Object.prototype.hasOwnProperty);\n\nfunction cloneIfNode(obj, deep, withoutLoc) {\n if (obj && typeof obj.type === \"string\") {\n return cloneNode(obj, deep, withoutLoc);\n }\n\n return obj;\n}\n\nfunction cloneIfNodeOrArray(obj, deep, withoutLoc) {\n if (Array.isArray(obj)) {\n return obj.map(node => cloneIfNode(node, deep, withoutLoc));\n }\n\n return cloneIfNode(obj, deep, withoutLoc);\n}\n\nfunction cloneNode(node, deep = true, withoutLoc = false) {\n if (!node) return node;\n const {\n type\n } = node;\n const newNode = {\n type: node.type\n };\n\n if ((0, _generated.isIdentifier)(node)) {\n newNode.name = node.name;\n\n if (has(node, \"optional\") && typeof node.optional === \"boolean\") {\n newNode.optional = node.optional;\n }\n\n if (has(node, \"typeAnnotation\")) {\n newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc) : node.typeAnnotation;\n }\n } else if (!has(_definitions.NODE_FIELDS, type)) {\n throw new Error(`Unknown node type: \"${type}\"`);\n } else {\n for (const field of Object.keys(_definitions.NODE_FIELDS[type])) {\n if (has(node, field)) {\n if (deep) {\n newNode[field] = (0, _generated.isFile)(node) && field === \"comments\" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc);\n } else {\n newNode[field] = node[field];\n }\n }\n }\n }\n\n if (has(node, \"loc\")) {\n if (withoutLoc) {\n newNode.loc = null;\n } else {\n newNode.loc = node.loc;\n }\n }\n\n if (has(node, \"leadingComments\")) {\n newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc);\n }\n\n if (has(node, \"innerComments\")) {\n newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc);\n }\n\n if (has(node, \"trailingComments\")) {\n newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc);\n }\n\n if (has(node, \"extra\")) {\n newNode.extra = Object.assign({}, node.extra);\n }\n\n return newNode;\n}\n\nfunction maybeCloneComments(comments, deep, withoutLoc) {\n if (!comments || !deep) {\n return comments;\n }\n\n return comments.map(({\n type,\n value,\n loc\n }) => {\n if (withoutLoc) {\n return {\n type,\n value,\n loc: null\n };\n }\n\n return {\n type,\n value,\n loc\n };\n });\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isLet;\n\nvar _generated = require(\"./generated\");\n\nvar _constants = require(\"../constants\");\n\nfunction isLet(node) {\n return (0, _generated.isVariableDeclaration)(node) && (node.kind !== \"var\" || node[_constants.BLOCK_SCOPED_SYMBOL]);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getBindingIdentifiers;\n\nvar _generated = require(\"../validators/generated\");\n\nfunction getBindingIdentifiers(node, duplicates, outerOnly) {\n let search = [].concat(node);\n const ids = Object.create(null);\n\n while (search.length) {\n const id = search.shift();\n if (!id) continue;\n const keys = getBindingIdentifiers.keys[id.type];\n\n if ((0, _generated.isIdentifier)(id)) {\n if (duplicates) {\n const _ids = ids[id.name] = ids[id.name] || [];\n\n _ids.push(id);\n } else {\n ids[id.name] = id;\n }\n\n continue;\n }\n\n if ((0, _generated.isExportDeclaration)(id) && !(0, _generated.isExportAllDeclaration)(id)) {\n if ((0, _generated.isDeclaration)(id.declaration)) {\n search.push(id.declaration);\n }\n\n continue;\n }\n\n if (outerOnly) {\n if ((0, _generated.isFunctionDeclaration)(id)) {\n search.push(id.id);\n continue;\n }\n\n if ((0, _generated.isFunctionExpression)(id)) {\n continue;\n }\n }\n\n if (keys) {\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n\n if (id[key]) {\n search = search.concat(id[key]);\n }\n }\n }\n }\n\n return ids;\n}\n\ngetBindingIdentifiers.keys = {\n DeclareClass: [\"id\"],\n DeclareFunction: [\"id\"],\n DeclareModule: [\"id\"],\n DeclareVariable: [\"id\"],\n DeclareInterface: [\"id\"],\n DeclareTypeAlias: [\"id\"],\n DeclareOpaqueType: [\"id\"],\n InterfaceDeclaration: [\"id\"],\n TypeAlias: [\"id\"],\n OpaqueType: [\"id\"],\n CatchClause: [\"param\"],\n LabeledStatement: [\"label\"],\n UnaryExpression: [\"argument\"],\n AssignmentExpression: [\"left\"],\n ImportSpecifier: [\"local\"],\n ImportNamespaceSpecifier: [\"local\"],\n ImportDefaultSpecifier: [\"local\"],\n ImportDeclaration: [\"specifiers\"],\n ExportSpecifier: [\"exported\"],\n ExportNamespaceSpecifier: [\"exported\"],\n ExportDefaultSpecifier: [\"exported\"],\n FunctionDeclaration: [\"id\", \"params\"],\n FunctionExpression: [\"id\", \"params\"],\n ArrowFunctionExpression: [\"params\"],\n ObjectMethod: [\"params\"],\n ClassMethod: [\"params\"],\n ClassPrivateMethod: [\"params\"],\n ForInStatement: [\"left\"],\n ForOfStatement: [\"left\"],\n ClassDeclaration: [\"id\"],\n ClassExpression: [\"id\"],\n RestElement: [\"argument\"],\n UpdateExpression: [\"argument\"],\n ObjectProperty: [\"value\"],\n AssignmentPattern: [\"left\"],\n ArrayPattern: [\"elements\"],\n ObjectPattern: [\"properties\"],\n VariableDeclaration: [\"declarations\"],\n VariableDeclarator: [\"id\"]\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isAccessor = isAccessor;\nexports.isAnyTypeAnnotation = isAnyTypeAnnotation;\nexports.isArgumentPlaceholder = isArgumentPlaceholder;\nexports.isArrayExpression = isArrayExpression;\nexports.isArrayPattern = isArrayPattern;\nexports.isArrayTypeAnnotation = isArrayTypeAnnotation;\nexports.isArrowFunctionExpression = isArrowFunctionExpression;\nexports.isAssignmentExpression = isAssignmentExpression;\nexports.isAssignmentPattern = isAssignmentPattern;\nexports.isAwaitExpression = isAwaitExpression;\nexports.isBigIntLiteral = isBigIntLiteral;\nexports.isBinary = isBinary;\nexports.isBinaryExpression = isBinaryExpression;\nexports.isBindExpression = isBindExpression;\nexports.isBlock = isBlock;\nexports.isBlockParent = isBlockParent;\nexports.isBlockStatement = isBlockStatement;\nexports.isBooleanLiteral = isBooleanLiteral;\nexports.isBooleanLiteralTypeAnnotation = isBooleanLiteralTypeAnnotation;\nexports.isBooleanTypeAnnotation = isBooleanTypeAnnotation;\nexports.isBreakStatement = isBreakStatement;\nexports.isCallExpression = isCallExpression;\nexports.isCatchClause = isCatchClause;\nexports.isClass = isClass;\nexports.isClassAccessorProperty = isClassAccessorProperty;\nexports.isClassBody = isClassBody;\nexports.isClassDeclaration = isClassDeclaration;\nexports.isClassExpression = isClassExpression;\nexports.isClassImplements = isClassImplements;\nexports.isClassMethod = isClassMethod;\nexports.isClassPrivateMethod = isClassPrivateMethod;\nexports.isClassPrivateProperty = isClassPrivateProperty;\nexports.isClassProperty = isClassProperty;\nexports.isCompletionStatement = isCompletionStatement;\nexports.isConditional = isConditional;\nexports.isConditionalExpression = isConditionalExpression;\nexports.isContinueStatement = isContinueStatement;\nexports.isDebuggerStatement = isDebuggerStatement;\nexports.isDecimalLiteral = isDecimalLiteral;\nexports.isDeclaration = isDeclaration;\nexports.isDeclareClass = isDeclareClass;\nexports.isDeclareExportAllDeclaration = isDeclareExportAllDeclaration;\nexports.isDeclareExportDeclaration = isDeclareExportDeclaration;\nexports.isDeclareFunction = isDeclareFunction;\nexports.isDeclareInterface = isDeclareInterface;\nexports.isDeclareModule = isDeclareModule;\nexports.isDeclareModuleExports = isDeclareModuleExports;\nexports.isDeclareOpaqueType = isDeclareOpaqueType;\nexports.isDeclareTypeAlias = isDeclareTypeAlias;\nexports.isDeclareVariable = isDeclareVariable;\nexports.isDeclaredPredicate = isDeclaredPredicate;\nexports.isDecorator = isDecorator;\nexports.isDirective = isDirective;\nexports.isDirectiveLiteral = isDirectiveLiteral;\nexports.isDoExpression = isDoExpression;\nexports.isDoWhileStatement = isDoWhileStatement;\nexports.isEmptyStatement = isEmptyStatement;\nexports.isEmptyTypeAnnotation = isEmptyTypeAnnotation;\nexports.isEnumBody = isEnumBody;\nexports.isEnumBooleanBody = isEnumBooleanBody;\nexports.isEnumBooleanMember = isEnumBooleanMember;\nexports.isEnumDeclaration = isEnumDeclaration;\nexports.isEnumDefaultedMember = isEnumDefaultedMember;\nexports.isEnumMember = isEnumMember;\nexports.isEnumNumberBody = isEnumNumberBody;\nexports.isEnumNumberMember = isEnumNumberMember;\nexports.isEnumStringBody = isEnumStringBody;\nexports.isEnumStringMember = isEnumStringMember;\nexports.isEnumSymbolBody = isEnumSymbolBody;\nexports.isExistsTypeAnnotation = isExistsTypeAnnotation;\nexports.isExportAllDeclaration = isExportAllDeclaration;\nexports.isExportDeclaration = isExportDeclaration;\nexports.isExportDefaultDeclaration = isExportDefaultDeclaration;\nexports.isExportDefaultSpecifier = isExportDefaultSpecifier;\nexports.isExportNamedDeclaration = isExportNamedDeclaration;\nexports.isExportNamespaceSpecifier = isExportNamespaceSpecifier;\nexports.isExportSpecifier = isExportSpecifier;\nexports.isExpression = isExpression;\nexports.isExpressionStatement = isExpressionStatement;\nexports.isExpressionWrapper = isExpressionWrapper;\nexports.isFile = isFile;\nexports.isFlow = isFlow;\nexports.isFlowBaseAnnotation = isFlowBaseAnnotation;\nexports.isFlowDeclaration = isFlowDeclaration;\nexports.isFlowPredicate = isFlowPredicate;\nexports.isFlowType = isFlowType;\nexports.isFor = isFor;\nexports.isForInStatement = isForInStatement;\nexports.isForOfStatement = isForOfStatement;\nexports.isForStatement = isForStatement;\nexports.isForXStatement = isForXStatement;\nexports.isFunction = isFunction;\nexports.isFunctionDeclaration = isFunctionDeclaration;\nexports.isFunctionExpression = isFunctionExpression;\nexports.isFunctionParent = isFunctionParent;\nexports.isFunctionTypeAnnotation = isFunctionTypeAnnotation;\nexports.isFunctionTypeParam = isFunctionTypeParam;\nexports.isGenericTypeAnnotation = isGenericTypeAnnotation;\nexports.isIdentifier = isIdentifier;\nexports.isIfStatement = isIfStatement;\nexports.isImmutable = isImmutable;\nexports.isImport = isImport;\nexports.isImportAttribute = isImportAttribute;\nexports.isImportDeclaration = isImportDeclaration;\nexports.isImportDefaultSpecifier = isImportDefaultSpecifier;\nexports.isImportNamespaceSpecifier = isImportNamespaceSpecifier;\nexports.isImportSpecifier = isImportSpecifier;\nexports.isIndexedAccessType = isIndexedAccessType;\nexports.isInferredPredicate = isInferredPredicate;\nexports.isInterfaceDeclaration = isInterfaceDeclaration;\nexports.isInterfaceExtends = isInterfaceExtends;\nexports.isInterfaceTypeAnnotation = isInterfaceTypeAnnotation;\nexports.isInterpreterDirective = isInterpreterDirective;\nexports.isIntersectionTypeAnnotation = isIntersectionTypeAnnotation;\nexports.isJSX = isJSX;\nexports.isJSXAttribute = isJSXAttribute;\nexports.isJSXClosingElement = isJSXClosingElement;\nexports.isJSXClosingFragment = isJSXClosingFragment;\nexports.isJSXElement = isJSXElement;\nexports.isJSXEmptyExpression = isJSXEmptyExpression;\nexports.isJSXExpressionContainer = isJSXExpressionContainer;\nexports.isJSXFragment = isJSXFragment;\nexports.isJSXIdentifier = isJSXIdentifier;\nexports.isJSXMemberExpression = isJSXMemberExpression;\nexports.isJSXNamespacedName = isJSXNamespacedName;\nexports.isJSXOpeningElement = isJSXOpeningElement;\nexports.isJSXOpeningFragment = isJSXOpeningFragment;\nexports.isJSXSpreadAttribute = isJSXSpreadAttribute;\nexports.isJSXSpreadChild = isJSXSpreadChild;\nexports.isJSXText = isJSXText;\nexports.isLVal = isLVal;\nexports.isLabeledStatement = isLabeledStatement;\nexports.isLiteral = isLiteral;\nexports.isLogicalExpression = isLogicalExpression;\nexports.isLoop = isLoop;\nexports.isMemberExpression = isMemberExpression;\nexports.isMetaProperty = isMetaProperty;\nexports.isMethod = isMethod;\nexports.isMiscellaneous = isMiscellaneous;\nexports.isMixedTypeAnnotation = isMixedTypeAnnotation;\nexports.isModuleDeclaration = isModuleDeclaration;\nexports.isModuleExpression = isModuleExpression;\nexports.isModuleSpecifier = isModuleSpecifier;\nexports.isNewExpression = isNewExpression;\nexports.isNoop = isNoop;\nexports.isNullLiteral = isNullLiteral;\nexports.isNullLiteralTypeAnnotation = isNullLiteralTypeAnnotation;\nexports.isNullableTypeAnnotation = isNullableTypeAnnotation;\nexports.isNumberLiteral = isNumberLiteral;\nexports.isNumberLiteralTypeAnnotation = isNumberLiteralTypeAnnotation;\nexports.isNumberTypeAnnotation = isNumberTypeAnnotation;\nexports.isNumericLiteral = isNumericLiteral;\nexports.isObjectExpression = isObjectExpression;\nexports.isObjectMember = isObjectMember;\nexports.isObjectMethod = isObjectMethod;\nexports.isObjectPattern = isObjectPattern;\nexports.isObjectProperty = isObjectProperty;\nexports.isObjectTypeAnnotation = isObjectTypeAnnotation;\nexports.isObjectTypeCallProperty = isObjectTypeCallProperty;\nexports.isObjectTypeIndexer = isObjectTypeIndexer;\nexports.isObjectTypeInternalSlot = isObjectTypeInternalSlot;\nexports.isObjectTypeProperty = isObjectTypeProperty;\nexports.isObjectTypeSpreadProperty = isObjectTypeSpreadProperty;\nexports.isOpaqueType = isOpaqueType;\nexports.isOptionalCallExpression = isOptionalCallExpression;\nexports.isOptionalIndexedAccessType = isOptionalIndexedAccessType;\nexports.isOptionalMemberExpression = isOptionalMemberExpression;\nexports.isParenthesizedExpression = isParenthesizedExpression;\nexports.isPattern = isPattern;\nexports.isPatternLike = isPatternLike;\nexports.isPipelineBareFunction = isPipelineBareFunction;\nexports.isPipelinePrimaryTopicReference = isPipelinePrimaryTopicReference;\nexports.isPipelineTopicExpression = isPipelineTopicExpression;\nexports.isPlaceholder = isPlaceholder;\nexports.isPrivate = isPrivate;\nexports.isPrivateName = isPrivateName;\nexports.isProgram = isProgram;\nexports.isProperty = isProperty;\nexports.isPureish = isPureish;\nexports.isQualifiedTypeIdentifier = isQualifiedTypeIdentifier;\nexports.isRecordExpression = isRecordExpression;\nexports.isRegExpLiteral = isRegExpLiteral;\nexports.isRegexLiteral = isRegexLiteral;\nexports.isRestElement = isRestElement;\nexports.isRestProperty = isRestProperty;\nexports.isReturnStatement = isReturnStatement;\nexports.isScopable = isScopable;\nexports.isSequenceExpression = isSequenceExpression;\nexports.isSpreadElement = isSpreadElement;\nexports.isSpreadProperty = isSpreadProperty;\nexports.isStandardized = isStandardized;\nexports.isStatement = isStatement;\nexports.isStaticBlock = isStaticBlock;\nexports.isStringLiteral = isStringLiteral;\nexports.isStringLiteralTypeAnnotation = isStringLiteralTypeAnnotation;\nexports.isStringTypeAnnotation = isStringTypeAnnotation;\nexports.isSuper = isSuper;\nexports.isSwitchCase = isSwitchCase;\nexports.isSwitchStatement = isSwitchStatement;\nexports.isSymbolTypeAnnotation = isSymbolTypeAnnotation;\nexports.isTSAnyKeyword = isTSAnyKeyword;\nexports.isTSArrayType = isTSArrayType;\nexports.isTSAsExpression = isTSAsExpression;\nexports.isTSBaseType = isTSBaseType;\nexports.isTSBigIntKeyword = isTSBigIntKeyword;\nexports.isTSBooleanKeyword = isTSBooleanKeyword;\nexports.isTSCallSignatureDeclaration = isTSCallSignatureDeclaration;\nexports.isTSConditionalType = isTSConditionalType;\nexports.isTSConstructSignatureDeclaration = isTSConstructSignatureDeclaration;\nexports.isTSConstructorType = isTSConstructorType;\nexports.isTSDeclareFunction = isTSDeclareFunction;\nexports.isTSDeclareMethod = isTSDeclareMethod;\nexports.isTSEntityName = isTSEntityName;\nexports.isTSEnumDeclaration = isTSEnumDeclaration;\nexports.isTSEnumMember = isTSEnumMember;\nexports.isTSExportAssignment = isTSExportAssignment;\nexports.isTSExpressionWithTypeArguments = isTSExpressionWithTypeArguments;\nexports.isTSExternalModuleReference = isTSExternalModuleReference;\nexports.isTSFunctionType = isTSFunctionType;\nexports.isTSImportEqualsDeclaration = isTSImportEqualsDeclaration;\nexports.isTSImportType = isTSImportType;\nexports.isTSIndexSignature = isTSIndexSignature;\nexports.isTSIndexedAccessType = isTSIndexedAccessType;\nexports.isTSInferType = isTSInferType;\nexports.isTSInterfaceBody = isTSInterfaceBody;\nexports.isTSInterfaceDeclaration = isTSInterfaceDeclaration;\nexports.isTSIntersectionType = isTSIntersectionType;\nexports.isTSIntrinsicKeyword = isTSIntrinsicKeyword;\nexports.isTSLiteralType = isTSLiteralType;\nexports.isTSMappedType = isTSMappedType;\nexports.isTSMethodSignature = isTSMethodSignature;\nexports.isTSModuleBlock = isTSModuleBlock;\nexports.isTSModuleDeclaration = isTSModuleDeclaration;\nexports.isTSNamedTupleMember = isTSNamedTupleMember;\nexports.isTSNamespaceExportDeclaration = isTSNamespaceExportDeclaration;\nexports.isTSNeverKeyword = isTSNeverKeyword;\nexports.isTSNonNullExpression = isTSNonNullExpression;\nexports.isTSNullKeyword = isTSNullKeyword;\nexports.isTSNumberKeyword = isTSNumberKeyword;\nexports.isTSObjectKeyword = isTSObjectKeyword;\nexports.isTSOptionalType = isTSOptionalType;\nexports.isTSParameterProperty = isTSParameterProperty;\nexports.isTSParenthesizedType = isTSParenthesizedType;\nexports.isTSPropertySignature = isTSPropertySignature;\nexports.isTSQualifiedName = isTSQualifiedName;\nexports.isTSRestType = isTSRestType;\nexports.isTSStringKeyword = isTSStringKeyword;\nexports.isTSSymbolKeyword = isTSSymbolKeyword;\nexports.isTSThisType = isTSThisType;\nexports.isTSTupleType = isTSTupleType;\nexports.isTSType = isTSType;\nexports.isTSTypeAliasDeclaration = isTSTypeAliasDeclaration;\nexports.isTSTypeAnnotation = isTSTypeAnnotation;\nexports.isTSTypeAssertion = isTSTypeAssertion;\nexports.isTSTypeElement = isTSTypeElement;\nexports.isTSTypeLiteral = isTSTypeLiteral;\nexports.isTSTypeOperator = isTSTypeOperator;\nexports.isTSTypeParameter = isTSTypeParameter;\nexports.isTSTypeParameterDeclaration = isTSTypeParameterDeclaration;\nexports.isTSTypeParameterInstantiation = isTSTypeParameterInstantiation;\nexports.isTSTypePredicate = isTSTypePredicate;\nexports.isTSTypeQuery = isTSTypeQuery;\nexports.isTSTypeReference = isTSTypeReference;\nexports.isTSUndefinedKeyword = isTSUndefinedKeyword;\nexports.isTSUnionType = isTSUnionType;\nexports.isTSUnknownKeyword = isTSUnknownKeyword;\nexports.isTSVoidKeyword = isTSVoidKeyword;\nexports.isTaggedTemplateExpression = isTaggedTemplateExpression;\nexports.isTemplateElement = isTemplateElement;\nexports.isTemplateLiteral = isTemplateLiteral;\nexports.isTerminatorless = isTerminatorless;\nexports.isThisExpression = isThisExpression;\nexports.isThisTypeAnnotation = isThisTypeAnnotation;\nexports.isThrowStatement = isThrowStatement;\nexports.isTopicReference = isTopicReference;\nexports.isTryStatement = isTryStatement;\nexports.isTupleExpression = isTupleExpression;\nexports.isTupleTypeAnnotation = isTupleTypeAnnotation;\nexports.isTypeAlias = isTypeAlias;\nexports.isTypeAnnotation = isTypeAnnotation;\nexports.isTypeCastExpression = isTypeCastExpression;\nexports.isTypeParameter = isTypeParameter;\nexports.isTypeParameterDeclaration = isTypeParameterDeclaration;\nexports.isTypeParameterInstantiation = isTypeParameterInstantiation;\nexports.isTypeScript = isTypeScript;\nexports.isTypeofTypeAnnotation = isTypeofTypeAnnotation;\nexports.isUnaryExpression = isUnaryExpression;\nexports.isUnaryLike = isUnaryLike;\nexports.isUnionTypeAnnotation = isUnionTypeAnnotation;\nexports.isUpdateExpression = isUpdateExpression;\nexports.isUserWhitespacable = isUserWhitespacable;\nexports.isV8IntrinsicIdentifier = isV8IntrinsicIdentifier;\nexports.isVariableDeclaration = isVariableDeclaration;\nexports.isVariableDeclarator = isVariableDeclarator;\nexports.isVariance = isVariance;\nexports.isVoidTypeAnnotation = isVoidTypeAnnotation;\nexports.isWhile = isWhile;\nexports.isWhileStatement = isWhileStatement;\nexports.isWithStatement = isWithStatement;\nexports.isYieldExpression = isYieldExpression;\n\nvar _shallowEqual = require(\"../../utils/shallowEqual\");\n\nfunction isArrayExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BinaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterpreterDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterpreterDirective\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirective(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Directive\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDirectiveLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DirectiveLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BlockStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBreakStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BreakStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCatchClause(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"CatchClause\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditionalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ConditionalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isContinueStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ContinueStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDebuggerStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DebuggerStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoWhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExpressionStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"File\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForInStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForInStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Identifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLabeledStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LabeledStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumericLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumericLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegExpLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegExpLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLogicalExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"LogicalExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNewExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NewExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProgram(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Program\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isReturnStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ReturnStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSequenceExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SequenceExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isParenthesizedExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ParenthesizedExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchCase(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchCase\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSwitchStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SwitchStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThrowStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThrowStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTryStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TryStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnaryExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUpdateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UpdateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariableDeclarator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VariableDeclarator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhileStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WhileStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWithStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"WithStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAssignmentPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AssignmentPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrowFunctionExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrowFunctionExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamedDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamedDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForOfStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ForOfStatement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMetaProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MetaProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectPattern\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSuper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Super\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTaggedTemplateExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TaggedTemplateExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTemplateLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TemplateLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isYieldExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"YieldExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAwaitExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AwaitExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImport(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Import\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBigIntLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BigIntLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportNamespaceSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportNamespaceSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalCallExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalCallExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassAccessorProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassAccessorProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassPrivateMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassPrivateMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivateName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PrivateName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStaticBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StaticBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAnyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"AnyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArrayTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArrayTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBooleanLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BooleanLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClassImplements(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ClassImplements\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareClass\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareInterface(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareInterface\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModule(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModule\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareModuleExports(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareModuleExports\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareTypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareOpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareVariable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareVariable\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclareExportAllDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclareExportAllDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DeclaredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExistsTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExistsTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionTypeParam(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"FunctionTypeParam\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isGenericTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"GenericTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInferredPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InferredPredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceExtends(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceExtends\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isInterfaceTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"InterfaceTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIntersectionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IntersectionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMixedTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"MixedTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEmptyTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EmptyTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNullableTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NullableTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeInternalSlot(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeInternalSlot\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeCallProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeCallProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeIndexer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeIndexer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectTypeSpreadProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ObjectTypeSpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOpaqueType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OpaqueType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isQualifiedTypeIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"QualifiedTypeIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringLiteralTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringLiteralTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStringTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"StringTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSymbolTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SymbolTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isThisTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ThisTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeofTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeofTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAlias(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAlias\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeCastExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeCastExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnionTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"UnionTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVariance(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Variance\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isVoidTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"VoidTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumSymbolBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumSymbolBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBooleanMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumBooleanMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumNumberMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumNumberMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumStringMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumStringMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumDefaultedMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"EnumDefaultedMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"IndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isOptionalIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"OptionalIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXEmptyExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXEmptyExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXExpressionContainer(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXExpressionContainer\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadChild(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadChild\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXMemberExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXMemberExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXNamespacedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXNamespacedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningElement\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXSpreadAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXSpreadAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXText(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXText\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXOpeningFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXOpeningFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSXClosingFragment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"JSXClosingFragment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Noop\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Placeholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isV8IntrinsicIdentifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"V8IntrinsicIdentifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isArgumentPlaceholder(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ArgumentPlaceholder\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBindExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"BindExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImportAttribute(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ImportAttribute\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecorator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"Decorator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDoExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DoExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDefaultSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ExportDefaultSpecifier\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRecordExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RecordExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTupleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TupleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDecimalLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"DecimalLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"ModuleExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineTopicExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineTopicExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelineBareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelineBareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPipelinePrimaryTopicReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"PipelinePrimaryTopicReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParameterProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParameterProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareFunction\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSDeclareMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSDeclareMethod\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSQualifiedName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSQualifiedName\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSCallSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSCallSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructSignatureDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructSignatureDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSPropertySignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSPropertySignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMethodSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMethodSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexSignature(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexSignature\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAnyKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAnyKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBooleanKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBooleanKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBigIntKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSBigIntKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntrinsicKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntrinsicKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNeverKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNeverKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNullKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNullKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNumberKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNumberKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSObjectKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSObjectKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSStringKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSStringKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSSymbolKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSSymbolKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUndefinedKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUndefinedKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnknownKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnknownKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSVoidKeyword(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSVoidKeyword\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSThisType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSThisType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSFunctionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSFunctionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConstructorType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConstructorType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypePredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypePredicate\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeQuery(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeQuery\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSArrayType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSArrayType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTupleType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTupleType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSOptionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSOptionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSRestType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSRestType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamedTupleMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamedTupleMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSUnionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSUnionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIntersectionType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIntersectionType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSConditionalType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSConditionalType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInferType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInferType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSParenthesizedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSParenthesizedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeOperator(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeOperator\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSIndexedAccessType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSIndexedAccessType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSMappedType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSMappedType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSLiteralType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSLiteralType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExpressionWithTypeArguments(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExpressionWithTypeArguments\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSInterfaceBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSInterfaceBody\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAliasDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAliasDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSAsExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSAsExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAssertion(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAssertion\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSEnumMember\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSModuleBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSModuleBlock\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportType\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSImportEqualsDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSImportEqualsDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExternalModuleReference(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExternalModuleReference\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNonNullExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNonNullExpression\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSExportAssignment(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSExportAssignment\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSNamespaceExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSNamespaceExportDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeAnnotation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterInstantiation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterInstantiation\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameterDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameterDeclaration\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeParameter(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"TSTypeParameter\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStandardized(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"InterpreterDirective\" === nodeType || \"Directive\" === nodeType || \"DirectiveLiteral\" === nodeType || \"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"CallExpression\" === nodeType || \"CatchClause\" === nodeType || \"ConditionalExpression\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"File\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"Program\" === nodeType || \"ObjectExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"RestElement\" === nodeType || \"ReturnStatement\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"SwitchCase\" === nodeType || \"SwitchStatement\" === nodeType || \"ThisExpression\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"VariableDeclaration\" === nodeType || \"VariableDeclarator\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassBody\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ExportSpecifier\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"MetaProperty\" === nodeType || \"ClassMethod\" === nodeType || \"ObjectPattern\" === nodeType || \"SpreadElement\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateElement\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"ClassProperty\" === nodeType || \"ClassAccessorProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType || \"StaticBlock\" === nodeType || nodeType === \"Placeholder\" && (\"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode || \"BlockStatement\" === node.expectedNode || \"ClassBody\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpression(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ArrayExpression\" === nodeType || \"AssignmentExpression\" === nodeType || \"BinaryExpression\" === nodeType || \"CallExpression\" === nodeType || \"ConditionalExpression\" === nodeType || \"FunctionExpression\" === nodeType || \"Identifier\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"LogicalExpression\" === nodeType || \"MemberExpression\" === nodeType || \"NewExpression\" === nodeType || \"ObjectExpression\" === nodeType || \"SequenceExpression\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"ThisExpression\" === nodeType || \"UnaryExpression\" === nodeType || \"UpdateExpression\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"MetaProperty\" === nodeType || \"Super\" === nodeType || \"TaggedTemplateExpression\" === nodeType || \"TemplateLiteral\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType || \"Import\" === nodeType || \"BigIntLiteral\" === nodeType || \"OptionalMemberExpression\" === nodeType || \"OptionalCallExpression\" === nodeType || \"TypeCastExpression\" === nodeType || \"JSXElement\" === nodeType || \"JSXFragment\" === nodeType || \"BindExpression\" === nodeType || \"DoExpression\" === nodeType || \"RecordExpression\" === nodeType || \"TupleExpression\" === nodeType || \"DecimalLiteral\" === nodeType || \"ModuleExpression\" === nodeType || \"TopicReference\" === nodeType || \"PipelineTopicExpression\" === nodeType || \"PipelineBareFunction\" === nodeType || \"PipelinePrimaryTopicReference\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSNonNullExpression\" === nodeType || nodeType === \"Placeholder\" && (\"Expression\" === node.expectedNode || \"Identifier\" === node.expectedNode || \"StringLiteral\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBinary(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BinaryExpression\" === nodeType || \"LogicalExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isScopable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlockParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"CatchClause\" === nodeType || \"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"Program\" === nodeType || \"ObjectMethod\" === nodeType || \"SwitchStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ForOfStatement\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isBlock(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"Program\" === nodeType || \"TSModuleBlock\" === nodeType || nodeType === \"Placeholder\" && \"BlockStatement\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BlockStatement\" === nodeType || \"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"DebuggerStatement\" === nodeType || \"DoWhileStatement\" === nodeType || \"EmptyStatement\" === nodeType || \"ExpressionStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"FunctionDeclaration\" === nodeType || \"IfStatement\" === nodeType || \"LabeledStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"SwitchStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"TryStatement\" === nodeType || \"VariableDeclaration\" === nodeType || \"WhileStatement\" === nodeType || \"WithStatement\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ForOfStatement\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || nodeType === \"Placeholder\" && (\"Statement\" === node.expectedNode || \"Declaration\" === node.expectedNode || \"BlockStatement\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTerminatorless(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType || \"YieldExpression\" === nodeType || \"AwaitExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isCompletionStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"BreakStatement\" === nodeType || \"ContinueStatement\" === nodeType || \"ReturnStatement\" === nodeType || \"ThrowStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isConditional(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ConditionalExpression\" === nodeType || \"IfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLoop(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"WhileStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isWhile(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DoWhileStatement\" === nodeType || \"WhileStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExpressionWrapper(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExpressionStatement\" === nodeType || \"ParenthesizedExpression\" === nodeType || \"TypeCastExpression\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isForXStatement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ForInStatement\" === nodeType || \"ForOfStatement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunction(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFunctionParent(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"ObjectMethod\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"StaticBlock\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPureish(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"FunctionExpression\" === nodeType || \"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"ArrowFunctionExpression\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"FunctionDeclaration\" === nodeType || \"VariableDeclaration\" === nodeType || \"ClassDeclaration\" === nodeType || \"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType || \"EnumDeclaration\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSModuleDeclaration\" === nodeType || nodeType === \"Placeholder\" && \"Declaration\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPatternLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLVal(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"MemberExpression\" === nodeType || \"RestElement\" === nodeType || \"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || \"TSParameterProperty\" === nodeType || nodeType === \"Placeholder\" && (\"Pattern\" === node.expectedNode || \"Identifier\" === node.expectedNode)) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSEntityName(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Identifier\" === nodeType || \"TSQualifiedName\" === nodeType || nodeType === \"Placeholder\" && \"Identifier\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isLiteral(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"RegExpLiteral\" === nodeType || \"TemplateLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isImmutable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"StringLiteral\" === nodeType || \"NumericLiteral\" === nodeType || \"NullLiteral\" === nodeType || \"BooleanLiteral\" === nodeType || \"BigIntLiteral\" === nodeType || \"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType || \"DecimalLiteral\" === nodeType || nodeType === \"Placeholder\" && \"StringLiteral\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUserWhitespacable(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMethod(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ClassMethod\" === nodeType || \"ClassPrivateMethod\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isObjectMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectMethod\" === nodeType || \"ObjectProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isProperty(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ObjectProperty\" === nodeType || \"ClassProperty\" === nodeType || \"ClassAccessorProperty\" === nodeType || \"ClassPrivateProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isUnaryLike(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"UnaryExpression\" === nodeType || \"SpreadElement\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPattern(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AssignmentPattern\" === nodeType || \"ArrayPattern\" === nodeType || \"ObjectPattern\" === nodeType || nodeType === \"Placeholder\" && \"Pattern\" === node.expectedNode) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isClass(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassExpression\" === nodeType || \"ClassDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType || \"ImportDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isExportDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportAllDeclaration\" === nodeType || \"ExportDefaultDeclaration\" === nodeType || \"ExportNamedDeclaration\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isModuleSpecifier(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ExportSpecifier\" === nodeType || \"ImportDefaultSpecifier\" === nodeType || \"ImportNamespaceSpecifier\" === nodeType || \"ImportSpecifier\" === nodeType || \"ExportNamespaceSpecifier\" === nodeType || \"ExportDefaultSpecifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isAccessor(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassAccessorProperty\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isPrivate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"ClassPrivateProperty\" === nodeType || \"ClassPrivateMethod\" === nodeType || \"PrivateName\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlow(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ClassImplements\" === nodeType || \"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"DeclaredPredicate\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"FunctionTypeParam\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InferredPredicate\" === nodeType || \"InterfaceExtends\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"ObjectTypeInternalSlot\" === nodeType || \"ObjectTypeCallProperty\" === nodeType || \"ObjectTypeIndexer\" === nodeType || \"ObjectTypeProperty\" === nodeType || \"ObjectTypeSpreadProperty\" === nodeType || \"OpaqueType\" === nodeType || \"QualifiedTypeIdentifier\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"TypeAlias\" === nodeType || \"TypeAnnotation\" === nodeType || \"TypeCastExpression\" === nodeType || \"TypeParameter\" === nodeType || \"TypeParameterDeclaration\" === nodeType || \"TypeParameterInstantiation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"Variance\" === nodeType || \"VoidTypeAnnotation\" === nodeType || \"EnumDeclaration\" === nodeType || \"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType || \"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType || \"IndexedAccessType\" === nodeType || \"OptionalIndexedAccessType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"ArrayTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"BooleanLiteralTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"ExistsTypeAnnotation\" === nodeType || \"FunctionTypeAnnotation\" === nodeType || \"GenericTypeAnnotation\" === nodeType || \"InterfaceTypeAnnotation\" === nodeType || \"IntersectionTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NullableTypeAnnotation\" === nodeType || \"NumberLiteralTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"ObjectTypeAnnotation\" === nodeType || \"StringLiteralTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"TupleTypeAnnotation\" === nodeType || \"TypeofTypeAnnotation\" === nodeType || \"UnionTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType || \"IndexedAccessType\" === nodeType || \"OptionalIndexedAccessType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowBaseAnnotation(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"AnyTypeAnnotation\" === nodeType || \"BooleanTypeAnnotation\" === nodeType || \"NullLiteralTypeAnnotation\" === nodeType || \"MixedTypeAnnotation\" === nodeType || \"EmptyTypeAnnotation\" === nodeType || \"NumberTypeAnnotation\" === nodeType || \"StringTypeAnnotation\" === nodeType || \"SymbolTypeAnnotation\" === nodeType || \"ThisTypeAnnotation\" === nodeType || \"VoidTypeAnnotation\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowDeclaration(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclareClass\" === nodeType || \"DeclareFunction\" === nodeType || \"DeclareInterface\" === nodeType || \"DeclareModule\" === nodeType || \"DeclareModuleExports\" === nodeType || \"DeclareTypeAlias\" === nodeType || \"DeclareOpaqueType\" === nodeType || \"DeclareVariable\" === nodeType || \"DeclareExportDeclaration\" === nodeType || \"DeclareExportAllDeclaration\" === nodeType || \"InterfaceDeclaration\" === nodeType || \"OpaqueType\" === nodeType || \"TypeAlias\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isFlowPredicate(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"DeclaredPredicate\" === nodeType || \"InferredPredicate\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumBody(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanBody\" === nodeType || \"EnumNumberBody\" === nodeType || \"EnumStringBody\" === nodeType || \"EnumSymbolBody\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isEnumMember(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"EnumBooleanMember\" === nodeType || \"EnumNumberMember\" === nodeType || \"EnumStringMember\" === nodeType || \"EnumDefaultedMember\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isJSX(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"JSXAttribute\" === nodeType || \"JSXClosingElement\" === nodeType || \"JSXElement\" === nodeType || \"JSXEmptyExpression\" === nodeType || \"JSXExpressionContainer\" === nodeType || \"JSXSpreadChild\" === nodeType || \"JSXIdentifier\" === nodeType || \"JSXMemberExpression\" === nodeType || \"JSXNamespacedName\" === nodeType || \"JSXOpeningElement\" === nodeType || \"JSXSpreadAttribute\" === nodeType || \"JSXText\" === nodeType || \"JSXFragment\" === nodeType || \"JSXOpeningFragment\" === nodeType || \"JSXClosingFragment\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isMiscellaneous(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"Noop\" === nodeType || \"Placeholder\" === nodeType || \"V8IntrinsicIdentifier\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTypeScript(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSParameterProperty\" === nodeType || \"TSDeclareFunction\" === nodeType || \"TSDeclareMethod\" === nodeType || \"TSQualifiedName\" === nodeType || \"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType || \"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSNamedTupleMember\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSInterfaceDeclaration\" === nodeType || \"TSInterfaceBody\" === nodeType || \"TSTypeAliasDeclaration\" === nodeType || \"TSAsExpression\" === nodeType || \"TSTypeAssertion\" === nodeType || \"TSEnumDeclaration\" === nodeType || \"TSEnumMember\" === nodeType || \"TSModuleDeclaration\" === nodeType || \"TSModuleBlock\" === nodeType || \"TSImportType\" === nodeType || \"TSImportEqualsDeclaration\" === nodeType || \"TSExternalModuleReference\" === nodeType || \"TSNonNullExpression\" === nodeType || \"TSExportAssignment\" === nodeType || \"TSNamespaceExportDeclaration\" === nodeType || \"TSTypeAnnotation\" === nodeType || \"TSTypeParameterInstantiation\" === nodeType || \"TSTypeParameterDeclaration\" === nodeType || \"TSTypeParameter\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSTypeElement(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSCallSignatureDeclaration\" === nodeType || \"TSConstructSignatureDeclaration\" === nodeType || \"TSPropertySignature\" === nodeType || \"TSMethodSignature\" === nodeType || \"TSIndexSignature\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSFunctionType\" === nodeType || \"TSConstructorType\" === nodeType || \"TSTypeReference\" === nodeType || \"TSTypePredicate\" === nodeType || \"TSTypeQuery\" === nodeType || \"TSTypeLiteral\" === nodeType || \"TSArrayType\" === nodeType || \"TSTupleType\" === nodeType || \"TSOptionalType\" === nodeType || \"TSRestType\" === nodeType || \"TSUnionType\" === nodeType || \"TSIntersectionType\" === nodeType || \"TSConditionalType\" === nodeType || \"TSInferType\" === nodeType || \"TSParenthesizedType\" === nodeType || \"TSTypeOperator\" === nodeType || \"TSIndexedAccessType\" === nodeType || \"TSMappedType\" === nodeType || \"TSLiteralType\" === nodeType || \"TSExpressionWithTypeArguments\" === nodeType || \"TSImportType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isTSBaseType(node, opts) {\n if (!node) return false;\n const nodeType = node.type;\n\n if (\"TSAnyKeyword\" === nodeType || \"TSBooleanKeyword\" === nodeType || \"TSBigIntKeyword\" === nodeType || \"TSIntrinsicKeyword\" === nodeType || \"TSNeverKeyword\" === nodeType || \"TSNullKeyword\" === nodeType || \"TSNumberKeyword\" === nodeType || \"TSObjectKeyword\" === nodeType || \"TSStringKeyword\" === nodeType || \"TSSymbolKeyword\" === nodeType || \"TSUndefinedKeyword\" === nodeType || \"TSUnknownKeyword\" === nodeType || \"TSVoidKeyword\" === nodeType || \"TSThisType\" === nodeType || \"TSLiteralType\" === nodeType) {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isNumberLiteral(node, opts) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"NumberLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRegexLiteral(node, opts) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RegexLiteral\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isRestProperty(node, opts) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"RestProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}\n\nfunction isSpreadProperty(node, opts) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n if (!node) return false;\n const nodeType = node.type;\n\n if (nodeType === \"SpreadProperty\") {\n if (typeof opts === \"undefined\") {\n return true;\n } else {\n return (0, _shallowEqual.default)(node, opts);\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toSequenceExpression;\n\nvar _gatherSequenceExpressions = require(\"./gatherSequenceExpressions\");\n\nfunction toSequenceExpression(nodes, scope) {\n if (!(nodes != null && nodes.length)) return;\n const declars = [];\n const result = (0, _gatherSequenceExpressions.default)(nodes, scope, declars);\n if (!result) return;\n\n for (const declar of declars) {\n scope.push(declar);\n }\n\n return result;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneDeep;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneDeep(node) {\n return (0, _cloneNode.default)(node);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneDeepWithoutLoc;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneDeepWithoutLoc(node) {\n return (0, _cloneNode.default)(node, true, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0;\n\nvar _utils = require(\"./utils\");\n\nconst PLACEHOLDERS = [\"Identifier\", \"StringLiteral\", \"Expression\", \"Statement\", \"Declaration\", \"BlockStatement\", \"ClassBody\", \"Pattern\"];\nexports.PLACEHOLDERS = PLACEHOLDERS;\nconst PLACEHOLDERS_ALIAS = {\n Declaration: [\"Statement\"],\n Pattern: [\"PatternLike\", \"LVal\"]\n};\nexports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS;\n\nfor (const type of PLACEHOLDERS) {\n const alias = _utils.ALIAS_KEYS[type];\n if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;\n}\n\nconst PLACEHOLDERS_FLIPPED_ALIAS = {};\nexports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS;\nObject.keys(PLACEHOLDERS_ALIAS).forEach(type => {\n PLACEHOLDERS_ALIAS[type].forEach(alias => {\n if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {\n PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];\n }\n\n PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);\n });\n});","'use strict';\n\nlet fastProto = null;\n\n// Creates an object with permanently fast properties in V8. See Toon Verwaest's\n// post https://medium.com/@tverwaes/setting-up-prototypes-in-v8-ec9c9491dfe2#5f62\n// for more details. Use %HasFastProperties(object) and the Node.js flag\n// --allow-natives-syntax to check whether an object has fast properties.\nfunction FastObject(o) {\n\t// A prototype object will have \"fast properties\" enabled once it is checked\n\t// against the inline property cache of a function, e.g. fastProto.property:\n\t// https://github.com/v8/v8/blob/6.0.122/test/mjsunit/fast-prototype.js#L48-L63\n\tif (fastProto !== null && typeof fastProto.property) {\n\t\tconst result = fastProto;\n\t\tfastProto = FastObject.prototype = null;\n\t\treturn result;\n\t}\n\tfastProto = FastObject.prototype = o == null ? Object.create(null) : o;\n\treturn new FastObject;\n}\n\n// Initialize the inline property cache of FastObject\nFastObject();\n\nmodule.exports = function toFastproperties(o) {\n\treturn FastObject(o);\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = prependToMemberExpression;\n\nvar _generated = require(\"../builders/generated\");\n\nfunction prependToMemberExpression(member, prepend) {\n member.object = (0, _generated.memberExpression)(prepend, member.object);\n return member;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _generated = require(\"../validators/generated\");\n\nvar _default = toExpression;\nexports.default = _default;\n\nfunction toExpression(node) {\n if ((0, _generated.isExpressionStatement)(node)) {\n node = node.expression;\n }\n\n if ((0, _generated.isExpression)(node)) {\n return node;\n }\n\n if ((0, _generated.isClass)(node)) {\n node.type = \"ClassExpression\";\n } else if ((0, _generated.isFunction)(node)) {\n node.type = \"FunctionExpression\";\n }\n\n if (!(0, _generated.isExpression)(node)) {\n throw new Error(`cannot turn ${node.type} to an expression`);\n }\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _buildMatchMemberExpression = require(\"../buildMatchMemberExpression\");\n\nconst isReactComponent = (0, _buildMatchMemberExpression.default)(\"React.Component\");\nvar _default = isReactComponent;\nexports.default = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeComments;\n\nvar _constants = require(\"../constants\");\n\nfunction removeComments(node) {\n _constants.COMMENT_KEYS.forEach(key => {\n node[key] = null;\n });\n\n return node;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isCompatTag;\n\nfunction isCompatTag(tagName) {\n return !!tagName && /^[a-z]/.test(tagName);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isIdentifierChar = isIdentifierChar;\nexports.isIdentifierName = isIdentifierName;\nexports.isIdentifierStart = isIdentifierStart;\nlet nonASCIIidentifierStartChars = \"\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088e\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c88\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7ca\\ua7d0\\ua7d1\\ua7d3\\ua7d5-\\ua7d9\\ua7f2-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc\";\nlet nonASCIIidentifierChars = \"\\u200c\\u200d\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0898-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1ace\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\";\nconst nonASCIIidentifierStart = new RegExp(\"[\" + nonASCIIidentifierStartChars + \"]\");\nconst nonASCIIidentifier = new RegExp(\"[\" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + \"]\");\nnonASCIIidentifierStartChars = nonASCIIidentifierChars = null;\nconst astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938];\nconst astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\n\nfunction isInAstralSet(code, set) {\n let pos = 0x10000;\n\n for (let i = 0, length = set.length; i < length; i += 2) {\n pos += set[i];\n if (pos > code) return false;\n pos += set[i + 1];\n if (pos >= code) return true;\n }\n\n return false;\n}\n\nfunction isIdentifierStart(code) {\n if (code < 65) return code === 36;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes);\n}\n\nfunction isIdentifierChar(code) {\n if (code < 48) return code === 36;\n if (code < 58) return true;\n if (code < 65) return false;\n if (code <= 90) return true;\n if (code < 97) return code === 95;\n if (code <= 122) return true;\n\n if (code <= 0xffff) {\n return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));\n }\n\n return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n}\n\nfunction isIdentifierName(name) {\n let isFirst = true;\n\n for (let i = 0; i < name.length; i++) {\n let cp = name.charCodeAt(i);\n\n if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {\n const trail = name.charCodeAt(++i);\n\n if ((trail & 0xfc00) === 0xdc00) {\n cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);\n }\n }\n\n if (isFirst) {\n isFirst = false;\n\n if (!isIdentifierStart(cp)) {\n return false;\n }\n } else if (!isIdentifierChar(cp)) {\n return false;\n }\n }\n\n return !isFirst;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isPlaceholderType;\n\nvar _definitions = require(\"../definitions\");\n\nfunction isPlaceholderType(placeholderType, targetType) {\n if (placeholderType === targetType) return true;\n const aliases = _definitions.PLACEHOLDERS_ALIAS[placeholderType];\n\n if (aliases) {\n for (const alias of aliases) {\n if (targetType === alias) return true;\n }\n }\n\n return false;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = removeTypeDuplicates;\n\nvar _generated = require(\"../../validators/generated\");\n\nfunction getQualifiedName(node) {\n return (0, _generated.isIdentifier)(node) ? node.name : `${node.id.name}.${getQualifiedName(node.qualification)}`;\n}\n\nfunction removeTypeDuplicates(nodes) {\n const generics = {};\n const bases = {};\n const typeGroups = new Set();\n const types = [];\n\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (!node) continue;\n\n if (types.indexOf(node) >= 0) {\n continue;\n }\n\n if ((0, _generated.isAnyTypeAnnotation)(node)) {\n return [node];\n }\n\n if ((0, _generated.isFlowBaseAnnotation)(node)) {\n bases[node.type] = node;\n continue;\n }\n\n if ((0, _generated.isUnionTypeAnnotation)(node)) {\n if (!typeGroups.has(node.types)) {\n nodes = nodes.concat(node.types);\n typeGroups.add(node.types);\n }\n\n continue;\n }\n\n if ((0, _generated.isGenericTypeAnnotation)(node)) {\n const name = getQualifiedName(node.id);\n\n if (generics[name]) {\n let existing = generics[name];\n\n if (existing.typeParameters) {\n if (node.typeParameters) {\n existing.typeParameters.params = removeTypeDuplicates(existing.typeParameters.params.concat(node.typeParameters.params));\n }\n } else {\n existing = node.typeParameters;\n }\n } else {\n generics[name] = node;\n }\n\n continue;\n }\n\n types.push(node);\n }\n\n for (const type of Object.keys(bases)) {\n types.push(bases[type]);\n }\n\n for (const name of Object.keys(generics)) {\n types.push(generics[name]);\n }\n\n return types;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.anyTypeAnnotation = anyTypeAnnotation;\nexports.argumentPlaceholder = argumentPlaceholder;\nexports.arrayExpression = arrayExpression;\nexports.arrayPattern = arrayPattern;\nexports.arrayTypeAnnotation = arrayTypeAnnotation;\nexports.arrowFunctionExpression = arrowFunctionExpression;\nexports.assignmentExpression = assignmentExpression;\nexports.assignmentPattern = assignmentPattern;\nexports.awaitExpression = awaitExpression;\nexports.bigIntLiteral = bigIntLiteral;\nexports.binaryExpression = binaryExpression;\nexports.bindExpression = bindExpression;\nexports.blockStatement = blockStatement;\nexports.booleanLiteral = booleanLiteral;\nexports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation;\nexports.booleanTypeAnnotation = booleanTypeAnnotation;\nexports.breakStatement = breakStatement;\nexports.callExpression = callExpression;\nexports.catchClause = catchClause;\nexports.classAccessorProperty = classAccessorProperty;\nexports.classBody = classBody;\nexports.classDeclaration = classDeclaration;\nexports.classExpression = classExpression;\nexports.classImplements = classImplements;\nexports.classMethod = classMethod;\nexports.classPrivateMethod = classPrivateMethod;\nexports.classPrivateProperty = classPrivateProperty;\nexports.classProperty = classProperty;\nexports.conditionalExpression = conditionalExpression;\nexports.continueStatement = continueStatement;\nexports.debuggerStatement = debuggerStatement;\nexports.decimalLiteral = decimalLiteral;\nexports.declareClass = declareClass;\nexports.declareExportAllDeclaration = declareExportAllDeclaration;\nexports.declareExportDeclaration = declareExportDeclaration;\nexports.declareFunction = declareFunction;\nexports.declareInterface = declareInterface;\nexports.declareModule = declareModule;\nexports.declareModuleExports = declareModuleExports;\nexports.declareOpaqueType = declareOpaqueType;\nexports.declareTypeAlias = declareTypeAlias;\nexports.declareVariable = declareVariable;\nexports.declaredPredicate = declaredPredicate;\nexports.decorator = decorator;\nexports.directive = directive;\nexports.directiveLiteral = directiveLiteral;\nexports.doExpression = doExpression;\nexports.doWhileStatement = doWhileStatement;\nexports.emptyStatement = emptyStatement;\nexports.emptyTypeAnnotation = emptyTypeAnnotation;\nexports.enumBooleanBody = enumBooleanBody;\nexports.enumBooleanMember = enumBooleanMember;\nexports.enumDeclaration = enumDeclaration;\nexports.enumDefaultedMember = enumDefaultedMember;\nexports.enumNumberBody = enumNumberBody;\nexports.enumNumberMember = enumNumberMember;\nexports.enumStringBody = enumStringBody;\nexports.enumStringMember = enumStringMember;\nexports.enumSymbolBody = enumSymbolBody;\nexports.existsTypeAnnotation = existsTypeAnnotation;\nexports.exportAllDeclaration = exportAllDeclaration;\nexports.exportDefaultDeclaration = exportDefaultDeclaration;\nexports.exportDefaultSpecifier = exportDefaultSpecifier;\nexports.exportNamedDeclaration = exportNamedDeclaration;\nexports.exportNamespaceSpecifier = exportNamespaceSpecifier;\nexports.exportSpecifier = exportSpecifier;\nexports.expressionStatement = expressionStatement;\nexports.file = file;\nexports.forInStatement = forInStatement;\nexports.forOfStatement = forOfStatement;\nexports.forStatement = forStatement;\nexports.functionDeclaration = functionDeclaration;\nexports.functionExpression = functionExpression;\nexports.functionTypeAnnotation = functionTypeAnnotation;\nexports.functionTypeParam = functionTypeParam;\nexports.genericTypeAnnotation = genericTypeAnnotation;\nexports.identifier = identifier;\nexports.ifStatement = ifStatement;\nexports.import = _import;\nexports.importAttribute = importAttribute;\nexports.importDeclaration = importDeclaration;\nexports.importDefaultSpecifier = importDefaultSpecifier;\nexports.importNamespaceSpecifier = importNamespaceSpecifier;\nexports.importSpecifier = importSpecifier;\nexports.indexedAccessType = indexedAccessType;\nexports.inferredPredicate = inferredPredicate;\nexports.interfaceDeclaration = interfaceDeclaration;\nexports.interfaceExtends = interfaceExtends;\nexports.interfaceTypeAnnotation = interfaceTypeAnnotation;\nexports.interpreterDirective = interpreterDirective;\nexports.intersectionTypeAnnotation = intersectionTypeAnnotation;\nexports.jSXAttribute = exports.jsxAttribute = jsxAttribute;\nexports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement;\nexports.jSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment;\nexports.jSXElement = exports.jsxElement = jsxElement;\nexports.jSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression;\nexports.jSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer;\nexports.jSXFragment = exports.jsxFragment = jsxFragment;\nexports.jSXIdentifier = exports.jsxIdentifier = jsxIdentifier;\nexports.jSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression;\nexports.jSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName;\nexports.jSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement;\nexports.jSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment;\nexports.jSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute;\nexports.jSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild;\nexports.jSXText = exports.jsxText = jsxText;\nexports.labeledStatement = labeledStatement;\nexports.logicalExpression = logicalExpression;\nexports.memberExpression = memberExpression;\nexports.metaProperty = metaProperty;\nexports.mixedTypeAnnotation = mixedTypeAnnotation;\nexports.moduleExpression = moduleExpression;\nexports.newExpression = newExpression;\nexports.noop = noop;\nexports.nullLiteral = nullLiteral;\nexports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation;\nexports.nullableTypeAnnotation = nullableTypeAnnotation;\nexports.numberLiteral = NumberLiteral;\nexports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation;\nexports.numberTypeAnnotation = numberTypeAnnotation;\nexports.numericLiteral = numericLiteral;\nexports.objectExpression = objectExpression;\nexports.objectMethod = objectMethod;\nexports.objectPattern = objectPattern;\nexports.objectProperty = objectProperty;\nexports.objectTypeAnnotation = objectTypeAnnotation;\nexports.objectTypeCallProperty = objectTypeCallProperty;\nexports.objectTypeIndexer = objectTypeIndexer;\nexports.objectTypeInternalSlot = objectTypeInternalSlot;\nexports.objectTypeProperty = objectTypeProperty;\nexports.objectTypeSpreadProperty = objectTypeSpreadProperty;\nexports.opaqueType = opaqueType;\nexports.optionalCallExpression = optionalCallExpression;\nexports.optionalIndexedAccessType = optionalIndexedAccessType;\nexports.optionalMemberExpression = optionalMemberExpression;\nexports.parenthesizedExpression = parenthesizedExpression;\nexports.pipelineBareFunction = pipelineBareFunction;\nexports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;\nexports.pipelineTopicExpression = pipelineTopicExpression;\nexports.placeholder = placeholder;\nexports.privateName = privateName;\nexports.program = program;\nexports.qualifiedTypeIdentifier = qualifiedTypeIdentifier;\nexports.recordExpression = recordExpression;\nexports.regExpLiteral = regExpLiteral;\nexports.regexLiteral = RegexLiteral;\nexports.restElement = restElement;\nexports.restProperty = RestProperty;\nexports.returnStatement = returnStatement;\nexports.sequenceExpression = sequenceExpression;\nexports.spreadElement = spreadElement;\nexports.spreadProperty = SpreadProperty;\nexports.staticBlock = staticBlock;\nexports.stringLiteral = stringLiteral;\nexports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation;\nexports.stringTypeAnnotation = stringTypeAnnotation;\nexports.super = _super;\nexports.switchCase = switchCase;\nexports.switchStatement = switchStatement;\nexports.symbolTypeAnnotation = symbolTypeAnnotation;\nexports.taggedTemplateExpression = taggedTemplateExpression;\nexports.templateElement = templateElement;\nexports.templateLiteral = templateLiteral;\nexports.thisExpression = thisExpression;\nexports.thisTypeAnnotation = thisTypeAnnotation;\nexports.throwStatement = throwStatement;\nexports.topicReference = topicReference;\nexports.tryStatement = tryStatement;\nexports.tSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword;\nexports.tSArrayType = exports.tsArrayType = tsArrayType;\nexports.tSAsExpression = exports.tsAsExpression = tsAsExpression;\nexports.tSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword;\nexports.tSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword;\nexports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration;\nexports.tSConditionalType = exports.tsConditionalType = tsConditionalType;\nexports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration;\nexports.tSConstructorType = exports.tsConstructorType = tsConstructorType;\nexports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;\nexports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;\nexports.tSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration;\nexports.tSEnumMember = exports.tsEnumMember = tsEnumMember;\nexports.tSExportAssignment = exports.tsExportAssignment = tsExportAssignment;\nexports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments;\nexports.tSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference;\nexports.tSFunctionType = exports.tsFunctionType = tsFunctionType;\nexports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration;\nexports.tSImportType = exports.tsImportType = tsImportType;\nexports.tSIndexSignature = exports.tsIndexSignature = tsIndexSignature;\nexports.tSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType;\nexports.tSInferType = exports.tsInferType = tsInferType;\nexports.tSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody;\nexports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration;\nexports.tSIntersectionType = exports.tsIntersectionType = tsIntersectionType;\nexports.tSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword;\nexports.tSLiteralType = exports.tsLiteralType = tsLiteralType;\nexports.tSMappedType = exports.tsMappedType = tsMappedType;\nexports.tSMethodSignature = exports.tsMethodSignature = tsMethodSignature;\nexports.tSModuleBlock = exports.tsModuleBlock = tsModuleBlock;\nexports.tSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration;\nexports.tSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember;\nexports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration;\nexports.tSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword;\nexports.tSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression;\nexports.tSNullKeyword = exports.tsNullKeyword = tsNullKeyword;\nexports.tSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword;\nexports.tSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword;\nexports.tSOptionalType = exports.tsOptionalType = tsOptionalType;\nexports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty;\nexports.tSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType;\nexports.tSPropertySignature = exports.tsPropertySignature = tsPropertySignature;\nexports.tSQualifiedName = exports.tsQualifiedName = tsQualifiedName;\nexports.tSRestType = exports.tsRestType = tsRestType;\nexports.tSStringKeyword = exports.tsStringKeyword = tsStringKeyword;\nexports.tSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword;\nexports.tSThisType = exports.tsThisType = tsThisType;\nexports.tSTupleType = exports.tsTupleType = tsTupleType;\nexports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration;\nexports.tSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation;\nexports.tSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion;\nexports.tSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral;\nexports.tSTypeOperator = exports.tsTypeOperator = tsTypeOperator;\nexports.tSTypeParameter = exports.tsTypeParameter = tsTypeParameter;\nexports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration;\nexports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation;\nexports.tSTypePredicate = exports.tsTypePredicate = tsTypePredicate;\nexports.tSTypeQuery = exports.tsTypeQuery = tsTypeQuery;\nexports.tSTypeReference = exports.tsTypeReference = tsTypeReference;\nexports.tSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword;\nexports.tSUnionType = exports.tsUnionType = tsUnionType;\nexports.tSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword;\nexports.tSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword;\nexports.tupleExpression = tupleExpression;\nexports.tupleTypeAnnotation = tupleTypeAnnotation;\nexports.typeAlias = typeAlias;\nexports.typeAnnotation = typeAnnotation;\nexports.typeCastExpression = typeCastExpression;\nexports.typeParameter = typeParameter;\nexports.typeParameterDeclaration = typeParameterDeclaration;\nexports.typeParameterInstantiation = typeParameterInstantiation;\nexports.typeofTypeAnnotation = typeofTypeAnnotation;\nexports.unaryExpression = unaryExpression;\nexports.unionTypeAnnotation = unionTypeAnnotation;\nexports.updateExpression = updateExpression;\nexports.v8IntrinsicIdentifier = v8IntrinsicIdentifier;\nexports.variableDeclaration = variableDeclaration;\nexports.variableDeclarator = variableDeclarator;\nexports.variance = variance;\nexports.voidTypeAnnotation = voidTypeAnnotation;\nexports.whileStatement = whileStatement;\nexports.withStatement = withStatement;\nexports.yieldExpression = yieldExpression;\n\nvar _builder = require(\"../builder\");\n\nfunction arrayExpression(elements) {\n return _builder.default.apply(\"ArrayExpression\", arguments);\n}\n\nfunction assignmentExpression(operator, left, right) {\n return _builder.default.apply(\"AssignmentExpression\", arguments);\n}\n\nfunction binaryExpression(operator, left, right) {\n return _builder.default.apply(\"BinaryExpression\", arguments);\n}\n\nfunction interpreterDirective(value) {\n return _builder.default.apply(\"InterpreterDirective\", arguments);\n}\n\nfunction directive(value) {\n return _builder.default.apply(\"Directive\", arguments);\n}\n\nfunction directiveLiteral(value) {\n return _builder.default.apply(\"DirectiveLiteral\", arguments);\n}\n\nfunction blockStatement(body, directives) {\n return _builder.default.apply(\"BlockStatement\", arguments);\n}\n\nfunction breakStatement(label) {\n return _builder.default.apply(\"BreakStatement\", arguments);\n}\n\nfunction callExpression(callee, _arguments) {\n return _builder.default.apply(\"CallExpression\", arguments);\n}\n\nfunction catchClause(param, body) {\n return _builder.default.apply(\"CatchClause\", arguments);\n}\n\nfunction conditionalExpression(test, consequent, alternate) {\n return _builder.default.apply(\"ConditionalExpression\", arguments);\n}\n\nfunction continueStatement(label) {\n return _builder.default.apply(\"ContinueStatement\", arguments);\n}\n\nfunction debuggerStatement() {\n return _builder.default.apply(\"DebuggerStatement\", arguments);\n}\n\nfunction doWhileStatement(test, body) {\n return _builder.default.apply(\"DoWhileStatement\", arguments);\n}\n\nfunction emptyStatement() {\n return _builder.default.apply(\"EmptyStatement\", arguments);\n}\n\nfunction expressionStatement(expression) {\n return _builder.default.apply(\"ExpressionStatement\", arguments);\n}\n\nfunction file(program, comments, tokens) {\n return _builder.default.apply(\"File\", arguments);\n}\n\nfunction forInStatement(left, right, body) {\n return _builder.default.apply(\"ForInStatement\", arguments);\n}\n\nfunction forStatement(init, test, update, body) {\n return _builder.default.apply(\"ForStatement\", arguments);\n}\n\nfunction functionDeclaration(id, params, body, generator, async) {\n return _builder.default.apply(\"FunctionDeclaration\", arguments);\n}\n\nfunction functionExpression(id, params, body, generator, async) {\n return _builder.default.apply(\"FunctionExpression\", arguments);\n}\n\nfunction identifier(name) {\n return _builder.default.apply(\"Identifier\", arguments);\n}\n\nfunction ifStatement(test, consequent, alternate) {\n return _builder.default.apply(\"IfStatement\", arguments);\n}\n\nfunction labeledStatement(label, body) {\n return _builder.default.apply(\"LabeledStatement\", arguments);\n}\n\nfunction stringLiteral(value) {\n return _builder.default.apply(\"StringLiteral\", arguments);\n}\n\nfunction numericLiteral(value) {\n return _builder.default.apply(\"NumericLiteral\", arguments);\n}\n\nfunction nullLiteral() {\n return _builder.default.apply(\"NullLiteral\", arguments);\n}\n\nfunction booleanLiteral(value) {\n return _builder.default.apply(\"BooleanLiteral\", arguments);\n}\n\nfunction regExpLiteral(pattern, flags) {\n return _builder.default.apply(\"RegExpLiteral\", arguments);\n}\n\nfunction logicalExpression(operator, left, right) {\n return _builder.default.apply(\"LogicalExpression\", arguments);\n}\n\nfunction memberExpression(object, property, computed, optional) {\n return _builder.default.apply(\"MemberExpression\", arguments);\n}\n\nfunction newExpression(callee, _arguments) {\n return _builder.default.apply(\"NewExpression\", arguments);\n}\n\nfunction program(body, directives, sourceType, interpreter) {\n return _builder.default.apply(\"Program\", arguments);\n}\n\nfunction objectExpression(properties) {\n return _builder.default.apply(\"ObjectExpression\", arguments);\n}\n\nfunction objectMethod(kind, key, params, body, computed, generator, async) {\n return _builder.default.apply(\"ObjectMethod\", arguments);\n}\n\nfunction objectProperty(key, value, computed, shorthand, decorators) {\n return _builder.default.apply(\"ObjectProperty\", arguments);\n}\n\nfunction restElement(argument) {\n return _builder.default.apply(\"RestElement\", arguments);\n}\n\nfunction returnStatement(argument) {\n return _builder.default.apply(\"ReturnStatement\", arguments);\n}\n\nfunction sequenceExpression(expressions) {\n return _builder.default.apply(\"SequenceExpression\", arguments);\n}\n\nfunction parenthesizedExpression(expression) {\n return _builder.default.apply(\"ParenthesizedExpression\", arguments);\n}\n\nfunction switchCase(test, consequent) {\n return _builder.default.apply(\"SwitchCase\", arguments);\n}\n\nfunction switchStatement(discriminant, cases) {\n return _builder.default.apply(\"SwitchStatement\", arguments);\n}\n\nfunction thisExpression() {\n return _builder.default.apply(\"ThisExpression\", arguments);\n}\n\nfunction throwStatement(argument) {\n return _builder.default.apply(\"ThrowStatement\", arguments);\n}\n\nfunction tryStatement(block, handler, finalizer) {\n return _builder.default.apply(\"TryStatement\", arguments);\n}\n\nfunction unaryExpression(operator, argument, prefix) {\n return _builder.default.apply(\"UnaryExpression\", arguments);\n}\n\nfunction updateExpression(operator, argument, prefix) {\n return _builder.default.apply(\"UpdateExpression\", arguments);\n}\n\nfunction variableDeclaration(kind, declarations) {\n return _builder.default.apply(\"VariableDeclaration\", arguments);\n}\n\nfunction variableDeclarator(id, init) {\n return _builder.default.apply(\"VariableDeclarator\", arguments);\n}\n\nfunction whileStatement(test, body) {\n return _builder.default.apply(\"WhileStatement\", arguments);\n}\n\nfunction withStatement(object, body) {\n return _builder.default.apply(\"WithStatement\", arguments);\n}\n\nfunction assignmentPattern(left, right) {\n return _builder.default.apply(\"AssignmentPattern\", arguments);\n}\n\nfunction arrayPattern(elements) {\n return _builder.default.apply(\"ArrayPattern\", arguments);\n}\n\nfunction arrowFunctionExpression(params, body, async) {\n return _builder.default.apply(\"ArrowFunctionExpression\", arguments);\n}\n\nfunction classBody(body) {\n return _builder.default.apply(\"ClassBody\", arguments);\n}\n\nfunction classExpression(id, superClass, body, decorators) {\n return _builder.default.apply(\"ClassExpression\", arguments);\n}\n\nfunction classDeclaration(id, superClass, body, decorators) {\n return _builder.default.apply(\"ClassDeclaration\", arguments);\n}\n\nfunction exportAllDeclaration(source) {\n return _builder.default.apply(\"ExportAllDeclaration\", arguments);\n}\n\nfunction exportDefaultDeclaration(declaration) {\n return _builder.default.apply(\"ExportDefaultDeclaration\", arguments);\n}\n\nfunction exportNamedDeclaration(declaration, specifiers, source) {\n return _builder.default.apply(\"ExportNamedDeclaration\", arguments);\n}\n\nfunction exportSpecifier(local, exported) {\n return _builder.default.apply(\"ExportSpecifier\", arguments);\n}\n\nfunction forOfStatement(left, right, body, _await) {\n return _builder.default.apply(\"ForOfStatement\", arguments);\n}\n\nfunction importDeclaration(specifiers, source) {\n return _builder.default.apply(\"ImportDeclaration\", arguments);\n}\n\nfunction importDefaultSpecifier(local) {\n return _builder.default.apply(\"ImportDefaultSpecifier\", arguments);\n}\n\nfunction importNamespaceSpecifier(local) {\n return _builder.default.apply(\"ImportNamespaceSpecifier\", arguments);\n}\n\nfunction importSpecifier(local, imported) {\n return _builder.default.apply(\"ImportSpecifier\", arguments);\n}\n\nfunction metaProperty(meta, property) {\n return _builder.default.apply(\"MetaProperty\", arguments);\n}\n\nfunction classMethod(kind, key, params, body, computed, _static, generator, async) {\n return _builder.default.apply(\"ClassMethod\", arguments);\n}\n\nfunction objectPattern(properties) {\n return _builder.default.apply(\"ObjectPattern\", arguments);\n}\n\nfunction spreadElement(argument) {\n return _builder.default.apply(\"SpreadElement\", arguments);\n}\n\nfunction _super() {\n return _builder.default.apply(\"Super\", arguments);\n}\n\nfunction taggedTemplateExpression(tag, quasi) {\n return _builder.default.apply(\"TaggedTemplateExpression\", arguments);\n}\n\nfunction templateElement(value, tail) {\n return _builder.default.apply(\"TemplateElement\", arguments);\n}\n\nfunction templateLiteral(quasis, expressions) {\n return _builder.default.apply(\"TemplateLiteral\", arguments);\n}\n\nfunction yieldExpression(argument, delegate) {\n return _builder.default.apply(\"YieldExpression\", arguments);\n}\n\nfunction awaitExpression(argument) {\n return _builder.default.apply(\"AwaitExpression\", arguments);\n}\n\nfunction _import() {\n return _builder.default.apply(\"Import\", arguments);\n}\n\nfunction bigIntLiteral(value) {\n return _builder.default.apply(\"BigIntLiteral\", arguments);\n}\n\nfunction exportNamespaceSpecifier(exported) {\n return _builder.default.apply(\"ExportNamespaceSpecifier\", arguments);\n}\n\nfunction optionalMemberExpression(object, property, computed, optional) {\n return _builder.default.apply(\"OptionalMemberExpression\", arguments);\n}\n\nfunction optionalCallExpression(callee, _arguments, optional) {\n return _builder.default.apply(\"OptionalCallExpression\", arguments);\n}\n\nfunction classProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return _builder.default.apply(\"ClassProperty\", arguments);\n}\n\nfunction classAccessorProperty(key, value, typeAnnotation, decorators, computed, _static) {\n return _builder.default.apply(\"ClassAccessorProperty\", arguments);\n}\n\nfunction classPrivateProperty(key, value, decorators, _static) {\n return _builder.default.apply(\"ClassPrivateProperty\", arguments);\n}\n\nfunction classPrivateMethod(kind, key, params, body, _static) {\n return _builder.default.apply(\"ClassPrivateMethod\", arguments);\n}\n\nfunction privateName(id) {\n return _builder.default.apply(\"PrivateName\", arguments);\n}\n\nfunction staticBlock(body) {\n return _builder.default.apply(\"StaticBlock\", arguments);\n}\n\nfunction anyTypeAnnotation() {\n return _builder.default.apply(\"AnyTypeAnnotation\", arguments);\n}\n\nfunction arrayTypeAnnotation(elementType) {\n return _builder.default.apply(\"ArrayTypeAnnotation\", arguments);\n}\n\nfunction booleanTypeAnnotation() {\n return _builder.default.apply(\"BooleanTypeAnnotation\", arguments);\n}\n\nfunction booleanLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"BooleanLiteralTypeAnnotation\", arguments);\n}\n\nfunction nullLiteralTypeAnnotation() {\n return _builder.default.apply(\"NullLiteralTypeAnnotation\", arguments);\n}\n\nfunction classImplements(id, typeParameters) {\n return _builder.default.apply(\"ClassImplements\", arguments);\n}\n\nfunction declareClass(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"DeclareClass\", arguments);\n}\n\nfunction declareFunction(id) {\n return _builder.default.apply(\"DeclareFunction\", arguments);\n}\n\nfunction declareInterface(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"DeclareInterface\", arguments);\n}\n\nfunction declareModule(id, body, kind) {\n return _builder.default.apply(\"DeclareModule\", arguments);\n}\n\nfunction declareModuleExports(typeAnnotation) {\n return _builder.default.apply(\"DeclareModuleExports\", arguments);\n}\n\nfunction declareTypeAlias(id, typeParameters, right) {\n return _builder.default.apply(\"DeclareTypeAlias\", arguments);\n}\n\nfunction declareOpaqueType(id, typeParameters, supertype) {\n return _builder.default.apply(\"DeclareOpaqueType\", arguments);\n}\n\nfunction declareVariable(id) {\n return _builder.default.apply(\"DeclareVariable\", arguments);\n}\n\nfunction declareExportDeclaration(declaration, specifiers, source) {\n return _builder.default.apply(\"DeclareExportDeclaration\", arguments);\n}\n\nfunction declareExportAllDeclaration(source) {\n return _builder.default.apply(\"DeclareExportAllDeclaration\", arguments);\n}\n\nfunction declaredPredicate(value) {\n return _builder.default.apply(\"DeclaredPredicate\", arguments);\n}\n\nfunction existsTypeAnnotation() {\n return _builder.default.apply(\"ExistsTypeAnnotation\", arguments);\n}\n\nfunction functionTypeAnnotation(typeParameters, params, rest, returnType) {\n return _builder.default.apply(\"FunctionTypeAnnotation\", arguments);\n}\n\nfunction functionTypeParam(name, typeAnnotation) {\n return _builder.default.apply(\"FunctionTypeParam\", arguments);\n}\n\nfunction genericTypeAnnotation(id, typeParameters) {\n return _builder.default.apply(\"GenericTypeAnnotation\", arguments);\n}\n\nfunction inferredPredicate() {\n return _builder.default.apply(\"InferredPredicate\", arguments);\n}\n\nfunction interfaceExtends(id, typeParameters) {\n return _builder.default.apply(\"InterfaceExtends\", arguments);\n}\n\nfunction interfaceDeclaration(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"InterfaceDeclaration\", arguments);\n}\n\nfunction interfaceTypeAnnotation(_extends, body) {\n return _builder.default.apply(\"InterfaceTypeAnnotation\", arguments);\n}\n\nfunction intersectionTypeAnnotation(types) {\n return _builder.default.apply(\"IntersectionTypeAnnotation\", arguments);\n}\n\nfunction mixedTypeAnnotation() {\n return _builder.default.apply(\"MixedTypeAnnotation\", arguments);\n}\n\nfunction emptyTypeAnnotation() {\n return _builder.default.apply(\"EmptyTypeAnnotation\", arguments);\n}\n\nfunction nullableTypeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"NullableTypeAnnotation\", arguments);\n}\n\nfunction numberLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"NumberLiteralTypeAnnotation\", arguments);\n}\n\nfunction numberTypeAnnotation() {\n return _builder.default.apply(\"NumberTypeAnnotation\", arguments);\n}\n\nfunction objectTypeAnnotation(properties, indexers, callProperties, internalSlots, exact) {\n return _builder.default.apply(\"ObjectTypeAnnotation\", arguments);\n}\n\nfunction objectTypeInternalSlot(id, value, optional, _static, method) {\n return _builder.default.apply(\"ObjectTypeInternalSlot\", arguments);\n}\n\nfunction objectTypeCallProperty(value) {\n return _builder.default.apply(\"ObjectTypeCallProperty\", arguments);\n}\n\nfunction objectTypeIndexer(id, key, value, variance) {\n return _builder.default.apply(\"ObjectTypeIndexer\", arguments);\n}\n\nfunction objectTypeProperty(key, value, variance) {\n return _builder.default.apply(\"ObjectTypeProperty\", arguments);\n}\n\nfunction objectTypeSpreadProperty(argument) {\n return _builder.default.apply(\"ObjectTypeSpreadProperty\", arguments);\n}\n\nfunction opaqueType(id, typeParameters, supertype, impltype) {\n return _builder.default.apply(\"OpaqueType\", arguments);\n}\n\nfunction qualifiedTypeIdentifier(id, qualification) {\n return _builder.default.apply(\"QualifiedTypeIdentifier\", arguments);\n}\n\nfunction stringLiteralTypeAnnotation(value) {\n return _builder.default.apply(\"StringLiteralTypeAnnotation\", arguments);\n}\n\nfunction stringTypeAnnotation() {\n return _builder.default.apply(\"StringTypeAnnotation\", arguments);\n}\n\nfunction symbolTypeAnnotation() {\n return _builder.default.apply(\"SymbolTypeAnnotation\", arguments);\n}\n\nfunction thisTypeAnnotation() {\n return _builder.default.apply(\"ThisTypeAnnotation\", arguments);\n}\n\nfunction tupleTypeAnnotation(types) {\n return _builder.default.apply(\"TupleTypeAnnotation\", arguments);\n}\n\nfunction typeofTypeAnnotation(argument) {\n return _builder.default.apply(\"TypeofTypeAnnotation\", arguments);\n}\n\nfunction typeAlias(id, typeParameters, right) {\n return _builder.default.apply(\"TypeAlias\", arguments);\n}\n\nfunction typeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"TypeAnnotation\", arguments);\n}\n\nfunction typeCastExpression(expression, typeAnnotation) {\n return _builder.default.apply(\"TypeCastExpression\", arguments);\n}\n\nfunction typeParameter(bound, _default, variance) {\n return _builder.default.apply(\"TypeParameter\", arguments);\n}\n\nfunction typeParameterDeclaration(params) {\n return _builder.default.apply(\"TypeParameterDeclaration\", arguments);\n}\n\nfunction typeParameterInstantiation(params) {\n return _builder.default.apply(\"TypeParameterInstantiation\", arguments);\n}\n\nfunction unionTypeAnnotation(types) {\n return _builder.default.apply(\"UnionTypeAnnotation\", arguments);\n}\n\nfunction variance(kind) {\n return _builder.default.apply(\"Variance\", arguments);\n}\n\nfunction voidTypeAnnotation() {\n return _builder.default.apply(\"VoidTypeAnnotation\", arguments);\n}\n\nfunction enumDeclaration(id, body) {\n return _builder.default.apply(\"EnumDeclaration\", arguments);\n}\n\nfunction enumBooleanBody(members) {\n return _builder.default.apply(\"EnumBooleanBody\", arguments);\n}\n\nfunction enumNumberBody(members) {\n return _builder.default.apply(\"EnumNumberBody\", arguments);\n}\n\nfunction enumStringBody(members) {\n return _builder.default.apply(\"EnumStringBody\", arguments);\n}\n\nfunction enumSymbolBody(members) {\n return _builder.default.apply(\"EnumSymbolBody\", arguments);\n}\n\nfunction enumBooleanMember(id) {\n return _builder.default.apply(\"EnumBooleanMember\", arguments);\n}\n\nfunction enumNumberMember(id, init) {\n return _builder.default.apply(\"EnumNumberMember\", arguments);\n}\n\nfunction enumStringMember(id, init) {\n return _builder.default.apply(\"EnumStringMember\", arguments);\n}\n\nfunction enumDefaultedMember(id) {\n return _builder.default.apply(\"EnumDefaultedMember\", arguments);\n}\n\nfunction indexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"IndexedAccessType\", arguments);\n}\n\nfunction optionalIndexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"OptionalIndexedAccessType\", arguments);\n}\n\nfunction jsxAttribute(name, value) {\n return _builder.default.apply(\"JSXAttribute\", arguments);\n}\n\nfunction jsxClosingElement(name) {\n return _builder.default.apply(\"JSXClosingElement\", arguments);\n}\n\nfunction jsxElement(openingElement, closingElement, children, selfClosing) {\n return _builder.default.apply(\"JSXElement\", arguments);\n}\n\nfunction jsxEmptyExpression() {\n return _builder.default.apply(\"JSXEmptyExpression\", arguments);\n}\n\nfunction jsxExpressionContainer(expression) {\n return _builder.default.apply(\"JSXExpressionContainer\", arguments);\n}\n\nfunction jsxSpreadChild(expression) {\n return _builder.default.apply(\"JSXSpreadChild\", arguments);\n}\n\nfunction jsxIdentifier(name) {\n return _builder.default.apply(\"JSXIdentifier\", arguments);\n}\n\nfunction jsxMemberExpression(object, property) {\n return _builder.default.apply(\"JSXMemberExpression\", arguments);\n}\n\nfunction jsxNamespacedName(namespace, name) {\n return _builder.default.apply(\"JSXNamespacedName\", arguments);\n}\n\nfunction jsxOpeningElement(name, attributes, selfClosing) {\n return _builder.default.apply(\"JSXOpeningElement\", arguments);\n}\n\nfunction jsxSpreadAttribute(argument) {\n return _builder.default.apply(\"JSXSpreadAttribute\", arguments);\n}\n\nfunction jsxText(value) {\n return _builder.default.apply(\"JSXText\", arguments);\n}\n\nfunction jsxFragment(openingFragment, closingFragment, children) {\n return _builder.default.apply(\"JSXFragment\", arguments);\n}\n\nfunction jsxOpeningFragment() {\n return _builder.default.apply(\"JSXOpeningFragment\", arguments);\n}\n\nfunction jsxClosingFragment() {\n return _builder.default.apply(\"JSXClosingFragment\", arguments);\n}\n\nfunction noop() {\n return _builder.default.apply(\"Noop\", arguments);\n}\n\nfunction placeholder(expectedNode, name) {\n return _builder.default.apply(\"Placeholder\", arguments);\n}\n\nfunction v8IntrinsicIdentifier(name) {\n return _builder.default.apply(\"V8IntrinsicIdentifier\", arguments);\n}\n\nfunction argumentPlaceholder() {\n return _builder.default.apply(\"ArgumentPlaceholder\", arguments);\n}\n\nfunction bindExpression(object, callee) {\n return _builder.default.apply(\"BindExpression\", arguments);\n}\n\nfunction importAttribute(key, value) {\n return _builder.default.apply(\"ImportAttribute\", arguments);\n}\n\nfunction decorator(expression) {\n return _builder.default.apply(\"Decorator\", arguments);\n}\n\nfunction doExpression(body, async) {\n return _builder.default.apply(\"DoExpression\", arguments);\n}\n\nfunction exportDefaultSpecifier(exported) {\n return _builder.default.apply(\"ExportDefaultSpecifier\", arguments);\n}\n\nfunction recordExpression(properties) {\n return _builder.default.apply(\"RecordExpression\", arguments);\n}\n\nfunction tupleExpression(elements) {\n return _builder.default.apply(\"TupleExpression\", arguments);\n}\n\nfunction decimalLiteral(value) {\n return _builder.default.apply(\"DecimalLiteral\", arguments);\n}\n\nfunction moduleExpression(body) {\n return _builder.default.apply(\"ModuleExpression\", arguments);\n}\n\nfunction topicReference() {\n return _builder.default.apply(\"TopicReference\", arguments);\n}\n\nfunction pipelineTopicExpression(expression) {\n return _builder.default.apply(\"PipelineTopicExpression\", arguments);\n}\n\nfunction pipelineBareFunction(callee) {\n return _builder.default.apply(\"PipelineBareFunction\", arguments);\n}\n\nfunction pipelinePrimaryTopicReference() {\n return _builder.default.apply(\"PipelinePrimaryTopicReference\", arguments);\n}\n\nfunction tsParameterProperty(parameter) {\n return _builder.default.apply(\"TSParameterProperty\", arguments);\n}\n\nfunction tsDeclareFunction(id, typeParameters, params, returnType) {\n return _builder.default.apply(\"TSDeclareFunction\", arguments);\n}\n\nfunction tsDeclareMethod(decorators, key, typeParameters, params, returnType) {\n return _builder.default.apply(\"TSDeclareMethod\", arguments);\n}\n\nfunction tsQualifiedName(left, right) {\n return _builder.default.apply(\"TSQualifiedName\", arguments);\n}\n\nfunction tsCallSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSCallSignatureDeclaration\", arguments);\n}\n\nfunction tsConstructSignatureDeclaration(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSConstructSignatureDeclaration\", arguments);\n}\n\nfunction tsPropertySignature(key, typeAnnotation, initializer) {\n return _builder.default.apply(\"TSPropertySignature\", arguments);\n}\n\nfunction tsMethodSignature(key, typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSMethodSignature\", arguments);\n}\n\nfunction tsIndexSignature(parameters, typeAnnotation) {\n return _builder.default.apply(\"TSIndexSignature\", arguments);\n}\n\nfunction tsAnyKeyword() {\n return _builder.default.apply(\"TSAnyKeyword\", arguments);\n}\n\nfunction tsBooleanKeyword() {\n return _builder.default.apply(\"TSBooleanKeyword\", arguments);\n}\n\nfunction tsBigIntKeyword() {\n return _builder.default.apply(\"TSBigIntKeyword\", arguments);\n}\n\nfunction tsIntrinsicKeyword() {\n return _builder.default.apply(\"TSIntrinsicKeyword\", arguments);\n}\n\nfunction tsNeverKeyword() {\n return _builder.default.apply(\"TSNeverKeyword\", arguments);\n}\n\nfunction tsNullKeyword() {\n return _builder.default.apply(\"TSNullKeyword\", arguments);\n}\n\nfunction tsNumberKeyword() {\n return _builder.default.apply(\"TSNumberKeyword\", arguments);\n}\n\nfunction tsObjectKeyword() {\n return _builder.default.apply(\"TSObjectKeyword\", arguments);\n}\n\nfunction tsStringKeyword() {\n return _builder.default.apply(\"TSStringKeyword\", arguments);\n}\n\nfunction tsSymbolKeyword() {\n return _builder.default.apply(\"TSSymbolKeyword\", arguments);\n}\n\nfunction tsUndefinedKeyword() {\n return _builder.default.apply(\"TSUndefinedKeyword\", arguments);\n}\n\nfunction tsUnknownKeyword() {\n return _builder.default.apply(\"TSUnknownKeyword\", arguments);\n}\n\nfunction tsVoidKeyword() {\n return _builder.default.apply(\"TSVoidKeyword\", arguments);\n}\n\nfunction tsThisType() {\n return _builder.default.apply(\"TSThisType\", arguments);\n}\n\nfunction tsFunctionType(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSFunctionType\", arguments);\n}\n\nfunction tsConstructorType(typeParameters, parameters, typeAnnotation) {\n return _builder.default.apply(\"TSConstructorType\", arguments);\n}\n\nfunction tsTypeReference(typeName, typeParameters) {\n return _builder.default.apply(\"TSTypeReference\", arguments);\n}\n\nfunction tsTypePredicate(parameterName, typeAnnotation, asserts) {\n return _builder.default.apply(\"TSTypePredicate\", arguments);\n}\n\nfunction tsTypeQuery(exprName) {\n return _builder.default.apply(\"TSTypeQuery\", arguments);\n}\n\nfunction tsTypeLiteral(members) {\n return _builder.default.apply(\"TSTypeLiteral\", arguments);\n}\n\nfunction tsArrayType(elementType) {\n return _builder.default.apply(\"TSArrayType\", arguments);\n}\n\nfunction tsTupleType(elementTypes) {\n return _builder.default.apply(\"TSTupleType\", arguments);\n}\n\nfunction tsOptionalType(typeAnnotation) {\n return _builder.default.apply(\"TSOptionalType\", arguments);\n}\n\nfunction tsRestType(typeAnnotation) {\n return _builder.default.apply(\"TSRestType\", arguments);\n}\n\nfunction tsNamedTupleMember(label, elementType, optional) {\n return _builder.default.apply(\"TSNamedTupleMember\", arguments);\n}\n\nfunction tsUnionType(types) {\n return _builder.default.apply(\"TSUnionType\", arguments);\n}\n\nfunction tsIntersectionType(types) {\n return _builder.default.apply(\"TSIntersectionType\", arguments);\n}\n\nfunction tsConditionalType(checkType, extendsType, trueType, falseType) {\n return _builder.default.apply(\"TSConditionalType\", arguments);\n}\n\nfunction tsInferType(typeParameter) {\n return _builder.default.apply(\"TSInferType\", arguments);\n}\n\nfunction tsParenthesizedType(typeAnnotation) {\n return _builder.default.apply(\"TSParenthesizedType\", arguments);\n}\n\nfunction tsTypeOperator(typeAnnotation) {\n return _builder.default.apply(\"TSTypeOperator\", arguments);\n}\n\nfunction tsIndexedAccessType(objectType, indexType) {\n return _builder.default.apply(\"TSIndexedAccessType\", arguments);\n}\n\nfunction tsMappedType(typeParameter, typeAnnotation, nameType) {\n return _builder.default.apply(\"TSMappedType\", arguments);\n}\n\nfunction tsLiteralType(literal) {\n return _builder.default.apply(\"TSLiteralType\", arguments);\n}\n\nfunction tsExpressionWithTypeArguments(expression, typeParameters) {\n return _builder.default.apply(\"TSExpressionWithTypeArguments\", arguments);\n}\n\nfunction tsInterfaceDeclaration(id, typeParameters, _extends, body) {\n return _builder.default.apply(\"TSInterfaceDeclaration\", arguments);\n}\n\nfunction tsInterfaceBody(body) {\n return _builder.default.apply(\"TSInterfaceBody\", arguments);\n}\n\nfunction tsTypeAliasDeclaration(id, typeParameters, typeAnnotation) {\n return _builder.default.apply(\"TSTypeAliasDeclaration\", arguments);\n}\n\nfunction tsAsExpression(expression, typeAnnotation) {\n return _builder.default.apply(\"TSAsExpression\", arguments);\n}\n\nfunction tsTypeAssertion(typeAnnotation, expression) {\n return _builder.default.apply(\"TSTypeAssertion\", arguments);\n}\n\nfunction tsEnumDeclaration(id, members) {\n return _builder.default.apply(\"TSEnumDeclaration\", arguments);\n}\n\nfunction tsEnumMember(id, initializer) {\n return _builder.default.apply(\"TSEnumMember\", arguments);\n}\n\nfunction tsModuleDeclaration(id, body) {\n return _builder.default.apply(\"TSModuleDeclaration\", arguments);\n}\n\nfunction tsModuleBlock(body) {\n return _builder.default.apply(\"TSModuleBlock\", arguments);\n}\n\nfunction tsImportType(argument, qualifier, typeParameters) {\n return _builder.default.apply(\"TSImportType\", arguments);\n}\n\nfunction tsImportEqualsDeclaration(id, moduleReference) {\n return _builder.default.apply(\"TSImportEqualsDeclaration\", arguments);\n}\n\nfunction tsExternalModuleReference(expression) {\n return _builder.default.apply(\"TSExternalModuleReference\", arguments);\n}\n\nfunction tsNonNullExpression(expression) {\n return _builder.default.apply(\"TSNonNullExpression\", arguments);\n}\n\nfunction tsExportAssignment(expression) {\n return _builder.default.apply(\"TSExportAssignment\", arguments);\n}\n\nfunction tsNamespaceExportDeclaration(id) {\n return _builder.default.apply(\"TSNamespaceExportDeclaration\", arguments);\n}\n\nfunction tsTypeAnnotation(typeAnnotation) {\n return _builder.default.apply(\"TSTypeAnnotation\", arguments);\n}\n\nfunction tsTypeParameterInstantiation(params) {\n return _builder.default.apply(\"TSTypeParameterInstantiation\", arguments);\n}\n\nfunction tsTypeParameterDeclaration(params) {\n return _builder.default.apply(\"TSTypeParameterDeclaration\", arguments);\n}\n\nfunction tsTypeParameter(constraint, _default, name) {\n return _builder.default.apply(\"TSTypeParameter\", arguments);\n}\n\nfunction NumberLiteral(value) {\n console.trace(\"The node type NumberLiteral has been renamed to NumericLiteral\");\n return _builder.default.apply(\"NumberLiteral\", arguments);\n}\n\nfunction RegexLiteral(pattern, flags) {\n console.trace(\"The node type RegexLiteral has been renamed to RegExpLiteral\");\n return _builder.default.apply(\"RegexLiteral\", arguments);\n}\n\nfunction RestProperty(argument) {\n console.trace(\"The node type RestProperty has been renamed to RestElement\");\n return _builder.default.apply(\"RestProperty\", arguments);\n}\n\nfunction SpreadProperty(argument) {\n console.trace(\"The node type SpreadProperty has been renamed to SpreadElement\");\n return _builder.default.apply(\"SpreadProperty\", arguments);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneWithoutLoc;\n\nvar _cloneNode = require(\"./cloneNode\");\n\nfunction cloneWithoutLoc(node) {\n return (0, _cloneNode.default)(node, false, true);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.patternLikeCommon = exports.functionTypeAnnotationCommon = exports.functionDeclarationCommon = exports.functionCommon = exports.classMethodOrPropertyCommon = exports.classMethodOrDeclareMethodCommon = void 0;\n\nvar _is = require(\"../validators/is\");\n\nvar _isValidIdentifier = require(\"../validators/isValidIdentifier\");\n\nvar _helperValidatorIdentifier = require(\"@babel/helper-validator-identifier\");\n\nvar _constants = require(\"../constants\");\n\nvar _utils = require(\"./utils\");\n\nconst defineType = (0, _utils.defineAliasedType)(\"Standardized\");\ndefineType(\"ArrayExpression\", {\n fields: {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"Expression\", \"SpreadElement\"))),\n default: !process.env.BABEL_TYPES_8_BREAKING ? [] : undefined\n }\n },\n visitor: [\"elements\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"AssignmentExpression\", {\n fields: {\n operator: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertValueType)(\"string\");\n }\n\n const identifier = (0, _utils.assertOneOf)(..._constants.ASSIGNMENT_OPERATORS);\n const pattern = (0, _utils.assertOneOf)(\"=\");\n return function (node, key, val) {\n const validator = (0, _is.default)(\"Pattern\", node.left) ? pattern : identifier;\n validator(node, key, val);\n };\n }()\n },\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"BinaryExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.BINARY_OPERATORS)\n },\n left: {\n validate: function () {\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n const inOp = (0, _utils.assertNodeType)(\"Expression\", \"PrivateName\");\n\n const validator = function (node, key, val) {\n const validator = node.operator === \"in\" ? inOp : expression;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"PrivateName\"];\n return validator;\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"]\n});\ndefineType(\"InterpreterDirective\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"Directive\", {\n visitor: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertNodeType)(\"DirectiveLiteral\")\n }\n }\n});\ndefineType(\"DirectiveLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n }\n});\ndefineType(\"BlockStatement\", {\n builder: [\"body\", \"directives\"],\n visitor: [\"directives\", \"body\"],\n fields: {\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\", \"Statement\"]\n});\ndefineType(\"BreakStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\ndefineType(\"CallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\"],\n aliases: [\"Expression\"],\n fields: Object.assign({\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"V8IntrinsicIdentifier\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {}, {\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n })\n});\ndefineType(\"CatchClause\", {\n visitor: [\"param\", \"body\"],\n fields: {\n param: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n },\n aliases: [\"Scopable\", \"BlockParent\"]\n});\ndefineType(\"ConditionalExpression\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n alternate: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Expression\", \"Conditional\"]\n});\ndefineType(\"ContinueStatement\", {\n visitor: [\"label\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n },\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"]\n});\ndefineType(\"DebuggerStatement\", {\n aliases: [\"Statement\"]\n});\ndefineType(\"DoWhileStatement\", {\n visitor: [\"test\", \"body\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n },\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"]\n});\ndefineType(\"EmptyStatement\", {\n aliases: [\"Statement\"]\n});\ndefineType(\"ExpressionStatement\", {\n visitor: [\"expression\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n },\n aliases: [\"Statement\", \"ExpressionWrapper\"]\n});\ndefineType(\"File\", {\n builder: [\"program\", \"comments\", \"tokens\"],\n visitor: [\"program\"],\n fields: {\n program: {\n validate: (0, _utils.assertNodeType)(\"Program\")\n },\n comments: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? Object.assign(() => {}, {\n each: {\n oneOfNodeTypes: [\"CommentBlock\", \"CommentLine\"]\n }\n }) : (0, _utils.assertEach)((0, _utils.assertNodeType)(\"CommentBlock\", \"CommentLine\")),\n optional: true\n },\n tokens: {\n validate: (0, _utils.assertEach)(Object.assign(() => {}, {\n type: \"any\"\n })),\n optional: true\n }\n }\n});\ndefineType(\"ForInStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\") : (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"ForStatement\", {\n visitor: [\"init\", \"test\", \"update\", \"body\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\"],\n fields: {\n init: {\n validate: (0, _utils.assertNodeType)(\"VariableDeclaration\", \"Expression\"),\n optional: true\n },\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n update: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\nconst functionCommon = {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\")))\n },\n generator: {\n default: false\n },\n async: {\n default: false\n }\n};\nexports.functionCommon = functionCommon;\nconst functionTypeAnnotationCommon = {\n returnType: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n }\n};\nexports.functionTypeAnnotationCommon = functionTypeAnnotationCommon;\nconst functionDeclarationCommon = Object.assign({}, functionCommon, {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n }\n});\nexports.functionDeclarationCommon = functionDeclarationCommon;\ndefineType(\"FunctionDeclaration\", {\n builder: [\"id\", \"params\", \"body\", \"generator\", \"async\"],\n visitor: [\"id\", \"params\", \"body\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Statement\", \"Pureish\", \"Declaration\"],\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) return () => {};\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\ndefineType(\"FunctionExpression\", {\n inherits: \"FunctionDeclaration\",\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\nconst patternLikeCommon = {\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\")))\n }\n};\nexports.patternLikeCommon = patternLikeCommon;\ndefineType(\"Identifier\", {\n builder: [\"name\"],\n visitor: [\"typeAnnotation\", \"decorators\"],\n aliases: [\"Expression\", \"PatternLike\", \"LVal\", \"TSEntityName\"],\n fields: Object.assign({}, patternLikeCommon, {\n name: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _isValidIdentifier.default)(val, false)) {\n throw new TypeError(`\"${val}\" is not a valid identifier name`);\n }\n }, {\n type: \"string\"\n }))\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /\\.(\\w+)$/.exec(key);\n if (!match) return;\n const [, parentKey] = match;\n const nonComp = {\n computed: false\n };\n\n if (parentKey === \"property\") {\n if ((0, _is.default)(\"MemberExpression\", parent, nonComp)) return;\n if ((0, _is.default)(\"OptionalMemberExpression\", parent, nonComp)) return;\n } else if (parentKey === \"key\") {\n if ((0, _is.default)(\"Property\", parent, nonComp)) return;\n if ((0, _is.default)(\"Method\", parent, nonComp)) return;\n } else if (parentKey === \"exported\") {\n if ((0, _is.default)(\"ExportSpecifier\", parent)) return;\n } else if (parentKey === \"imported\") {\n if ((0, _is.default)(\"ImportSpecifier\", parent, {\n imported: node\n })) return;\n } else if (parentKey === \"meta\") {\n if ((0, _is.default)(\"MetaProperty\", parent, {\n meta: node\n })) return;\n }\n\n if (((0, _helperValidatorIdentifier.isKeyword)(node.name) || (0, _helperValidatorIdentifier.isReservedWord)(node.name, false)) && node.name !== \"this\") {\n throw new TypeError(`\"${node.name}\" is not a valid identifier`);\n }\n }\n\n});\ndefineType(\"IfStatement\", {\n visitor: [\"test\", \"consequent\", \"alternate\"],\n aliases: [\"Statement\", \"Conditional\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n consequent: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n alternate: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"LabeledStatement\", {\n visitor: [\"label\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n label: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"StringLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"NumericLiteral\", {\n builder: [\"value\"],\n deprecatedAlias: \"NumberLiteral\",\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"number\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"NullLiteral\", {\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"BooleanLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"RegExpLiteral\", {\n builder: [\"pattern\", \"flags\"],\n deprecatedAlias: \"RegexLiteral\",\n aliases: [\"Expression\", \"Pureish\", \"Literal\"],\n fields: {\n pattern: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n flags: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const invalid = /[^gimsuy]/.exec(val);\n\n if (invalid) {\n throw new TypeError(`\"${invalid[0]}\" is not a valid RegExp flag`);\n }\n }, {\n type: \"string\"\n })),\n default: \"\"\n }\n }\n});\ndefineType(\"LogicalExpression\", {\n builder: [\"operator\", \"left\", \"right\"],\n visitor: [\"left\", \"right\"],\n aliases: [\"Binary\", \"Expression\"],\n fields: {\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.LOGICAL_OPERATORS)\n },\n left: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"MemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"optional\"] : [])],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\", \"LVal\"],\n fields: Object.assign({\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"PrivateName\"];\n return validator;\n }()\n },\n computed: {\n default: false\n }\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n optional: {\n validate: (0, _utils.assertOneOf)(true, false),\n optional: true\n }\n } : {})\n});\ndefineType(\"NewExpression\", {\n inherits: \"CallExpression\"\n});\ndefineType(\"Program\", {\n visitor: [\"directives\", \"body\"],\n builder: [\"body\", \"directives\", \"sourceType\", \"interpreter\"],\n fields: {\n sourceFile: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n sourceType: {\n validate: (0, _utils.assertOneOf)(\"script\", \"module\"),\n default: \"script\"\n },\n interpreter: {\n validate: (0, _utils.assertNodeType)(\"InterpreterDirective\"),\n default: null,\n optional: true\n },\n directives: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Directive\"))),\n default: []\n },\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"Block\"]\n});\ndefineType(\"ObjectExpression\", {\n visitor: [\"properties\"],\n aliases: [\"Expression\"],\n fields: {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ObjectMethod\", \"ObjectProperty\", \"SpreadElement\")))\n }\n }\n});\ndefineType(\"ObjectMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"generator\", \"async\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n kind: Object.assign({\n validate: (0, _utils.assertOneOf)(\"method\", \"get\", \"set\")\n }, !process.env.BABEL_TYPES_8_BREAKING ? {\n default: \"method\"\n } : {}),\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }),\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"UserWhitespacable\", \"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"ObjectMember\"]\n});\ndefineType(\"ObjectProperty\", {\n builder: [\"key\", \"value\", \"computed\", \"shorthand\", ...(!process.env.BABEL_TYPES_8_BREAKING ? [\"decorators\"] : [])],\n fields: {\n computed: {\n default: false\n },\n key: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\", \"StringLiteral\", \"NumericLiteral\"];\n return validator;\n }()\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\", \"PatternLike\")\n },\n shorthand: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.computed) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if computed is true\");\n }\n }, {\n type: \"boolean\"\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !(0, _is.default)(\"Identifier\", node.key)) {\n throw new TypeError(\"Property shorthand of ObjectProperty cannot be true if key is not an Identifier\");\n }\n }),\n default: false\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n },\n visitor: [\"key\", \"value\", \"decorators\"],\n aliases: [\"UserWhitespacable\", \"Property\", \"ObjectMember\"],\n validate: function () {\n const pattern = (0, _utils.assertNodeType)(\"Identifier\", \"Pattern\");\n const expression = (0, _utils.assertNodeType)(\"Expression\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const validator = (0, _is.default)(\"ObjectPattern\", parent) ? pattern : expression;\n validator(node, \"value\", node.value);\n };\n }()\n});\ndefineType(\"RestElement\", {\n visitor: [\"argument\", \"typeAnnotation\"],\n builder: [\"argument\"],\n aliases: [\"LVal\", \"PatternLike\"],\n deprecatedAlias: \"RestProperty\",\n fields: Object.assign({}, patternLikeCommon, {\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"LVal\") : (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\", \"MemberExpression\")\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n }),\n\n validate(parent, key) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n const match = /(\\w+)\\[(\\d+)\\]/.exec(key);\n if (!match) throw new Error(\"Internal Babel error: malformed key.\");\n const [, listKey, index] = match;\n\n if (parent[listKey].length > index + 1) {\n throw new TypeError(`RestElement must be last element of ${listKey}`);\n }\n }\n\n});\ndefineType(\"ReturnStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n }\n }\n});\ndefineType(\"SequenceExpression\", {\n visitor: [\"expressions\"],\n fields: {\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\")))\n }\n },\n aliases: [\"Expression\"]\n});\ndefineType(\"ParenthesizedExpression\", {\n visitor: [\"expression\"],\n aliases: [\"Expression\", \"ExpressionWrapper\"],\n fields: {\n expression: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"SwitchCase\", {\n visitor: [\"test\", \"consequent\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n consequent: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n }\n});\ndefineType(\"SwitchStatement\", {\n visitor: [\"discriminant\", \"cases\"],\n aliases: [\"Statement\", \"BlockParent\", \"Scopable\"],\n fields: {\n discriminant: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n cases: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"SwitchCase\")))\n }\n }\n});\ndefineType(\"ThisExpression\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"ThrowStatement\", {\n visitor: [\"argument\"],\n aliases: [\"Statement\", \"Terminatorless\", \"CompletionStatement\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"TryStatement\", {\n visitor: [\"block\", \"handler\", \"finalizer\"],\n aliases: [\"Statement\"],\n fields: {\n block: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"BlockStatement\"), Object.assign(function (node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!node.handler && !node.finalizer) {\n throw new TypeError(\"TryStatement expects either a handler or finalizer, or both\");\n }\n }, {\n oneOfNodeTypes: [\"BlockStatement\"]\n }))\n },\n handler: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"CatchClause\")\n },\n finalizer: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n }\n});\ndefineType(\"UnaryExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: true\n },\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UNARY_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\", \"Expression\"]\n});\ndefineType(\"UpdateExpression\", {\n builder: [\"operator\", \"argument\", \"prefix\"],\n fields: {\n prefix: {\n default: false\n },\n argument: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)(\"Expression\") : (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\")\n },\n operator: {\n validate: (0, _utils.assertOneOf)(..._constants.UPDATE_OPERATORS)\n }\n },\n visitor: [\"argument\"],\n aliases: [\"Expression\"]\n});\ndefineType(\"VariableDeclaration\", {\n builder: [\"kind\", \"declarations\"],\n visitor: [\"declarations\"],\n aliases: [\"Statement\", \"Declaration\"],\n fields: {\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"var\", \"let\", \"const\")\n },\n declarations: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"VariableDeclarator\")))\n }\n },\n\n validate(parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n if (!(0, _is.default)(\"ForXStatement\", parent, {\n left: node\n })) return;\n\n if (node.declarations.length !== 1) {\n throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${parent.type}`);\n }\n }\n\n});\ndefineType(\"VariableDeclarator\", {\n visitor: [\"id\", \"init\"],\n fields: {\n id: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"LVal\");\n }\n\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"ArrayPattern\", \"ObjectPattern\");\n const without = (0, _utils.assertNodeType)(\"Identifier\");\n return function (node, key, val) {\n const validator = node.init ? normal : without;\n validator(node, key, val);\n };\n }()\n },\n definite: {\n optional: true,\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n init: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"WhileStatement\", {\n visitor: [\"test\", \"body\"],\n aliases: [\"Statement\", \"BlockParent\", \"Loop\", \"While\", \"Scopable\"],\n fields: {\n test: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"WithStatement\", {\n visitor: [\"object\", \"body\"],\n aliases: [\"Statement\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n }\n }\n});\ndefineType(\"AssignmentPattern\", {\n visitor: [\"left\", \"right\", \"decorators\"],\n builder: [\"left\", \"right\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n left: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"ObjectPattern\", \"ArrayPattern\", \"MemberExpression\")\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n })\n});\ndefineType(\"ArrayPattern\", {\n visitor: [\"elements\", \"typeAnnotation\"],\n builder: [\"elements\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n elements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)(\"null\", \"PatternLike\")))\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n })\n});\ndefineType(\"ArrowFunctionExpression\", {\n builder: [\"params\", \"body\", \"async\"],\n visitor: [\"params\", \"body\", \"returnType\", \"typeParameters\"],\n aliases: [\"Scopable\", \"Function\", \"BlockParent\", \"FunctionParent\", \"Expression\", \"Pureish\"],\n fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {\n expression: {\n validate: (0, _utils.assertValueType)(\"boolean\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\", \"Expression\")\n }\n })\n});\ndefineType(\"ClassBody\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ClassMethod\", \"ClassPrivateMethod\", \"ClassProperty\", \"ClassPrivateProperty\", \"ClassAccessorProperty\", \"TSDeclareMethod\", \"TSIndexSignature\", \"StaticBlock\")))\n }\n }\n});\ndefineType(\"ClassExpression\", {\n builder: [\"id\", \"superClass\", \"body\", \"decorators\"],\n visitor: [\"id\", \"body\", \"superClass\", \"mixins\", \"typeParameters\", \"superTypeParameters\", \"implements\", \"decorators\"],\n aliases: [\"Scopable\", \"Class\", \"Expression\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassDeclaration\", {\n inherits: \"ClassExpression\",\n aliases: [\"Scopable\", \"Class\", \"Statement\", \"Declaration\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterDeclaration\", \"TSTypeParameterDeclaration\", \"Noop\"),\n optional: true\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"ClassBody\")\n },\n superClass: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n superTypeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n },\n implements: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TSExpressionWithTypeArguments\", \"ClassImplements\"))),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n mixins: {\n validate: (0, _utils.assertNodeType)(\"InterfaceExtends\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n }\n },\n validate: function () {\n const identifier = (0, _utils.assertNodeType)(\"Identifier\");\n return function (parent, key, node) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (!(0, _is.default)(\"ExportDefaultDeclaration\", parent)) {\n identifier(node, \"id\", node.id);\n }\n };\n }()\n});\ndefineType(\"ExportAllDeclaration\", {\n visitor: [\"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\")),\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n }\n }\n});\ndefineType(\"ExportDefaultDeclaration\", {\n visitor: [\"declaration\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n validate: (0, _utils.assertNodeType)(\"FunctionDeclaration\", \"TSDeclareFunction\", \"ClassDeclaration\", \"Expression\")\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"value\"))\n }\n});\ndefineType(\"ExportNamedDeclaration\", {\n visitor: [\"declaration\", \"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\", \"ExportDeclaration\"],\n fields: {\n declaration: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Declaration\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.specifiers.length) {\n throw new TypeError(\"Only declaration or specifiers is allowed on ExportNamedDeclaration\");\n }\n }, {\n oneOfNodeTypes: [\"Declaration\"]\n }), function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && node.source) {\n throw new TypeError(\"Cannot export a declaration from a source\");\n }\n })\n },\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n default: [],\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)(function () {\n const sourced = (0, _utils.assertNodeType)(\"ExportSpecifier\", \"ExportDefaultSpecifier\", \"ExportNamespaceSpecifier\");\n const sourceless = (0, _utils.assertNodeType)(\"ExportSpecifier\");\n if (!process.env.BABEL_TYPES_8_BREAKING) return sourced;\n return function (node, key, val) {\n const validator = node.source ? sourced : sourceless;\n validator(node, key, val);\n };\n }()))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\"),\n optional: true\n },\n exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)(\"type\", \"value\"))\n }\n});\ndefineType(\"ExportSpecifier\", {\n visitor: [\"local\", \"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n exportKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"ForOfStatement\", {\n visitor: [\"left\", \"right\", \"body\"],\n builder: [\"left\", \"right\", \"body\", \"await\"],\n aliases: [\"Scopable\", \"Statement\", \"For\", \"BlockParent\", \"Loop\", \"ForXStatement\"],\n fields: {\n left: {\n validate: function () {\n if (!process.env.BABEL_TYPES_8_BREAKING) {\n return (0, _utils.assertNodeType)(\"VariableDeclaration\", \"LVal\");\n }\n\n const declaration = (0, _utils.assertNodeType)(\"VariableDeclaration\");\n const lval = (0, _utils.assertNodeType)(\"Identifier\", \"MemberExpression\", \"ArrayPattern\", \"ObjectPattern\");\n return function (node, key, val) {\n if ((0, _is.default)(\"VariableDeclaration\", val)) {\n declaration(node, key, val);\n } else {\n lval(node, key, val);\n }\n };\n }()\n },\n right: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"Statement\")\n },\n await: {\n default: false\n }\n }\n});\ndefineType(\"ImportDeclaration\", {\n visitor: [\"specifiers\", \"source\"],\n aliases: [\"Statement\", \"Declaration\", \"ModuleDeclaration\"],\n fields: {\n assertions: {\n optional: true,\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportAttribute\")))\n },\n specifiers: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"ImportSpecifier\", \"ImportDefaultSpecifier\", \"ImportNamespaceSpecifier\")))\n },\n source: {\n validate: (0, _utils.assertNodeType)(\"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"ImportDefaultSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"ImportNamespaceSpecifier\", {\n visitor: [\"local\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"ImportSpecifier\", {\n visitor: [\"local\", \"imported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n local: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n },\n imported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\")\n },\n importKind: {\n validate: (0, _utils.assertOneOf)(\"type\", \"typeof\", \"value\"),\n optional: true\n }\n }\n});\ndefineType(\"MetaProperty\", {\n visitor: [\"meta\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n meta: {\n validate: (0, _utils.chain)((0, _utils.assertNodeType)(\"Identifier\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n let property;\n\n switch (val.name) {\n case \"function\":\n property = \"sent\";\n break;\n\n case \"new\":\n property = \"target\";\n break;\n\n case \"import\":\n property = \"meta\";\n break;\n }\n\n if (!(0, _is.default)(\"Identifier\", node.property, {\n name: property\n })) {\n throw new TypeError(\"Unrecognised MetaProperty\");\n }\n }, {\n oneOfNodeTypes: [\"Identifier\"]\n }))\n },\n property: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\nconst classMethodOrPropertyCommon = {\n abstract: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n accessibility: {\n validate: (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\"),\n optional: true\n },\n static: {\n default: false\n },\n override: {\n default: false\n },\n computed: {\n default: false\n },\n optional: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\"))\n }\n};\nexports.classMethodOrPropertyCommon = classMethodOrPropertyCommon;\nconst classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, classMethodOrPropertyCommon, {\n params: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Identifier\", \"Pattern\", \"RestElement\", \"TSParameterProperty\")))\n },\n kind: {\n validate: (0, _utils.assertOneOf)(\"get\", \"set\", \"method\", \"constructor\"),\n default: \"method\"\n },\n access: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"string\"), (0, _utils.assertOneOf)(\"public\", \"private\", \"protected\")),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n }\n});\nexports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;\ndefineType(\"ClassMethod\", {\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\"],\n builder: [\"kind\", \"key\", \"params\", \"body\", \"computed\", \"static\", \"generator\", \"async\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\ndefineType(\"ObjectPattern\", {\n visitor: [\"properties\", \"typeAnnotation\", \"decorators\"],\n builder: [\"properties\"],\n aliases: [\"Pattern\", \"PatternLike\", \"LVal\"],\n fields: Object.assign({}, patternLikeCommon, {\n properties: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"RestElement\", \"ObjectProperty\")))\n }\n })\n});\ndefineType(\"SpreadElement\", {\n visitor: [\"argument\"],\n aliases: [\"UnaryLike\"],\n deprecatedAlias: \"SpreadProperty\",\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"Super\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"TaggedTemplateExpression\", {\n visitor: [\"tag\", \"quasi\", \"typeParameters\"],\n builder: [\"tag\", \"quasi\"],\n aliases: [\"Expression\"],\n fields: {\n tag: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n quasi: {\n validate: (0, _utils.assertNodeType)(\"TemplateLiteral\")\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\", \"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"TemplateElement\", {\n builder: [\"value\", \"tail\"],\n fields: {\n value: {\n validate: (0, _utils.assertShape)({\n raw: {\n validate: (0, _utils.assertValueType)(\"string\")\n },\n cooked: {\n validate: (0, _utils.assertValueType)(\"string\"),\n optional: true\n }\n })\n },\n tail: {\n default: false\n }\n }\n});\ndefineType(\"TemplateLiteral\", {\n visitor: [\"quasis\", \"expressions\"],\n aliases: [\"Expression\", \"Literal\"],\n fields: {\n quasis: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"TemplateElement\")))\n },\n expressions: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"TSType\")), function (node, key, val) {\n if (node.quasis.length !== val.length + 1) {\n throw new TypeError(`Number of ${node.type} quasis should be exactly one more than the number of expressions.\\nExpected ${val.length + 1} quasis but got ${node.quasis.length}`);\n }\n })\n }\n }\n});\ndefineType(\"YieldExpression\", {\n builder: [\"argument\", \"delegate\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n delegate: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), Object.assign(function (node, key, val) {\n if (!process.env.BABEL_TYPES_8_BREAKING) return;\n\n if (val && !node.argument) {\n throw new TypeError(\"Property delegate of YieldExpression cannot be true if there is no argument\");\n }\n }, {\n type: \"boolean\"\n })),\n default: false\n },\n argument: {\n optional: true,\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"AwaitExpression\", {\n builder: [\"argument\"],\n visitor: [\"argument\"],\n aliases: [\"Expression\", \"Terminatorless\"],\n fields: {\n argument: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n }\n }\n});\ndefineType(\"Import\", {\n aliases: [\"Expression\"]\n});\ndefineType(\"BigIntLiteral\", {\n builder: [\"value\"],\n fields: {\n value: {\n validate: (0, _utils.assertValueType)(\"string\")\n }\n },\n aliases: [\"Expression\", \"Pureish\", \"Literal\", \"Immutable\"]\n});\ndefineType(\"ExportNamespaceSpecifier\", {\n visitor: [\"exported\"],\n aliases: [\"ModuleSpecifier\"],\n fields: {\n exported: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"OptionalMemberExpression\", {\n builder: [\"object\", \"property\", \"computed\", \"optional\"],\n visitor: [\"object\", \"property\"],\n aliases: [\"Expression\"],\n fields: {\n object: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n property: {\n validate: function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n\n const validator = function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n\n validator.oneOfNodeTypes = [\"Expression\", \"Identifier\"];\n return validator;\n }()\n },\n computed: {\n default: false\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n }\n }\n});\ndefineType(\"OptionalCallExpression\", {\n visitor: [\"callee\", \"arguments\", \"typeParameters\", \"typeArguments\"],\n builder: [\"callee\", \"arguments\", \"optional\"],\n aliases: [\"Expression\"],\n fields: {\n callee: {\n validate: (0, _utils.assertNodeType)(\"Expression\")\n },\n arguments: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Expression\", \"SpreadElement\", \"JSXNamespacedName\", \"ArgumentPlaceholder\")))\n },\n optional: {\n validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)(\"boolean\") : (0, _utils.chain)((0, _utils.assertValueType)(\"boolean\"), (0, _utils.assertOptionalChainStart)())\n },\n typeArguments: {\n validate: (0, _utils.assertNodeType)(\"TypeParameterInstantiation\"),\n optional: true\n },\n typeParameters: {\n validate: (0, _utils.assertNodeType)(\"TSTypeParameterInstantiation\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassProperty\", {\n visitor: [\"key\", \"value\", \"typeAnnotation\", \"decorators\"],\n builder: [\"key\", \"value\", \"typeAnnotation\", \"decorators\", \"computed\", \"static\"],\n aliases: [\"Property\"],\n fields: Object.assign({}, classMethodOrPropertyCommon, {\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n })\n});\ndefineType(\"ClassAccessorProperty\", {\n visitor: [\"key\", \"value\", \"typeAnnotation\", \"decorators\"],\n builder: [\"key\", \"value\", \"typeAnnotation\", \"decorators\", \"computed\", \"static\"],\n aliases: [\"Property\", \"Accessor\"],\n fields: Object.assign({}, classMethodOrPropertyCommon, {\n key: {\n validate: (0, _utils.chain)(function () {\n const normal = (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"PrivateName\");\n const computed = (0, _utils.assertNodeType)(\"Expression\");\n return function (node, key, val) {\n const validator = node.computed ? computed : normal;\n validator(node, key, val);\n };\n }(), (0, _utils.assertNodeType)(\"Identifier\", \"StringLiteral\", \"NumericLiteral\", \"Expression\", \"PrivateName\"))\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n declare: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n })\n});\ndefineType(\"ClassPrivateProperty\", {\n visitor: [\"key\", \"value\", \"decorators\", \"typeAnnotation\"],\n builder: [\"key\", \"value\", \"decorators\", \"static\"],\n aliases: [\"Property\", \"Private\"],\n fields: {\n key: {\n validate: (0, _utils.assertNodeType)(\"PrivateName\")\n },\n value: {\n validate: (0, _utils.assertNodeType)(\"Expression\"),\n optional: true\n },\n typeAnnotation: {\n validate: (0, _utils.assertNodeType)(\"TypeAnnotation\", \"TSTypeAnnotation\", \"Noop\"),\n optional: true\n },\n decorators: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Decorator\"))),\n optional: true\n },\n readonly: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n definite: {\n validate: (0, _utils.assertValueType)(\"boolean\"),\n optional: true\n },\n variance: {\n validate: (0, _utils.assertNodeType)(\"Variance\"),\n optional: true\n }\n }\n});\ndefineType(\"ClassPrivateMethod\", {\n builder: [\"kind\", \"key\", \"params\", \"body\", \"static\"],\n visitor: [\"key\", \"params\", \"body\", \"decorators\", \"returnType\", \"typeParameters\"],\n aliases: [\"Function\", \"Scopable\", \"BlockParent\", \"FunctionParent\", \"Method\", \"Private\"],\n fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {\n key: {\n validate: (0, _utils.assertNodeType)(\"PrivateName\")\n },\n body: {\n validate: (0, _utils.assertNodeType)(\"BlockStatement\")\n }\n })\n});\ndefineType(\"PrivateName\", {\n visitor: [\"id\"],\n aliases: [\"Private\"],\n fields: {\n id: {\n validate: (0, _utils.assertNodeType)(\"Identifier\")\n }\n }\n});\ndefineType(\"StaticBlock\", {\n visitor: [\"body\"],\n fields: {\n body: {\n validate: (0, _utils.chain)((0, _utils.assertValueType)(\"array\"), (0, _utils.assertEach)((0, _utils.assertNodeType)(\"Statement\")))\n }\n },\n aliases: [\"Scopable\", \"BlockParent\", \"FunctionParent\"]\n});","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = inheritLeadingComments;\n\nvar _inherit = require(\"../utils/inherit\");\n\nfunction inheritLeadingComments(child, parent) {\n (0, _inherit.default)(\"leadingComments\", child, parent);\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = traverseFast;\n\nvar _definitions = require(\"../definitions\");\n\nfunction traverseFast(node, enter, opts) {\n if (!node) return;\n const keys = _definitions.VISITOR_KEYS[node.type];\n if (!keys) return;\n opts = opts || {};\n enter(node, opts);\n\n for (const key of keys) {\n const subNode = node[key];\n\n if (Array.isArray(subNode)) {\n for (const node of subNode) {\n traverseFast(node, enter, opts);\n }\n } else {\n traverseFast(subNode, enter, opts);\n }\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = matchesPattern;\n\nvar _generated = require(\"./generated\");\n\nfunction matchesPattern(member, match, allowPartial) {\n if (!(0, _generated.isMemberExpression)(member)) return false;\n const parts = Array.isArray(match) ? match : match.split(\".\");\n const nodes = [];\n let node;\n\n for (node = member; (0, _generated.isMemberExpression)(node); node = node.object) {\n nodes.push(node.property);\n }\n\n nodes.push(node);\n if (nodes.length < parts.length) return false;\n if (!allowPartial && nodes.length > parts.length) return false;\n\n for (let i = 0, j = nodes.length - 1; i < parts.length; i++, j--) {\n const node = nodes[j];\n let value;\n\n if ((0, _generated.isIdentifier)(node)) {\n value = node.name;\n } else if ((0, _generated.isStringLiteral)(node)) {\n value = node.value;\n } else if ((0, _generated.isThisExpression)(node)) {\n value = \"this\";\n } else {\n return false;\n }\n\n if (parts[i] !== value) return false;\n }\n\n return true;\n}"],"sourceRoot":""} \ No newline at end of file diff --git a/public/home/js/user.af4532bd.js b/public/home/js/user.af4532bd.js deleted file mode 100644 index 33597a0..0000000 --- a/public/home/js/user.af4532bd.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["user"],{"036e":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isIdentifierChar",{enumerable:!0,get:function(){return r.isIdentifierChar}}),Object.defineProperty(t,"isIdentifierName",{enumerable:!0,get:function(){return r.isIdentifierName}}),Object.defineProperty(t,"isIdentifierStart",{enumerable:!0,get:function(){return r.isIdentifierStart}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return a.isKeyword}}),Object.defineProperty(t,"isReservedWord",{enumerable:!0,get:function(){return a.isReservedWord}}),Object.defineProperty(t,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return a.isStrictBindOnlyReservedWord}}),Object.defineProperty(t,"isStrictBindReservedWord",{enumerable:!0,get:function(){return a.isStrictBindReservedWord}}),Object.defineProperty(t,"isStrictReservedWord",{enumerable:!0,get:function(){return a.isStrictReservedWord}});var r=n("e2d4"),a=n("117d")},"04ca":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertAccessor=Ea,t.assertAnyTypeAnnotation=Be,t.assertArgumentPlaceholder=yn,t.assertArrayExpression=i,t.assertArrayPattern=re,t.assertArrayTypeAnnotation=Re,t.assertArrowFunctionExpression=ae,t.assertAssignmentExpression=o,t.assertAssignmentPattern=ne,t.assertAwaitExpression=Ie,t.assertBigIntLiteral=xe,t.assertBinary=Rr,t.assertBinaryExpression=s,t.assertBindExpression=mn,t.assertBlock=Kr,t.assertBlockParent=kr,t.assertBlockStatement=p,t.assertBooleanLiteral=L,t.assertBooleanLiteralTypeAnnotation=ke,t.assertBooleanTypeAnnotation=Fe,t.assertBreakStatement=d,t.assertCallExpression=f,t.assertCatchClause=y,t.assertClass=fa,t.assertClassAccessorProperty=Ve,t.assertClassBody=ie,t.assertClassDeclaration=se,t.assertClassExpression=oe,t.assertClassImplements=Ye,t.assertClassMethod=Se,t.assertClassPrivateMethod=Ce,t.assertClassPrivateProperty=we,t.assertClassProperty=Le,t.assertCompletionStatement=Jr,t.assertConditional=Wr,t.assertConditionalExpression=m,t.assertContinueStatement=T,t.assertDebuggerStatement=E,t.assertDecimalLiteral=On,t.assertDeclaration=ta,t.assertDeclareClass=Xe,t.assertDeclareExportAllDeclaration=He,t.assertDeclareExportDeclaration=Qe,t.assertDeclareFunction=Je,t.assertDeclareInterface=We,t.assertDeclareModule=Ge,t.assertDeclareModuleExports=qe,t.assertDeclareOpaqueType=ze,t.assertDeclareTypeAlias=Ze,t.assertDeclareVariable=$e,t.assertDeclaredPredicate=et,t.assertDecorator=En,t.assertDirective=u,t.assertDirectiveLiteral=c,t.assertDoExpression=Sn,t.assertDoWhileStatement=S,t.assertEmptyStatement=b,t.assertEmptyTypeAnnotation=pt,t.assertEnumBody=va,t.assertEnumBooleanBody=Rt,t.assertEnumBooleanMember=Yt,t.assertEnumDeclaration=Bt,t.assertEnumDefaultedMember=Wt,t.assertEnumMember=ha,t.assertEnumNumberBody=Ft,t.assertEnumNumberMember=Xt,t.assertEnumStringBody=kt,t.assertEnumStringMember=Jt,t.assertEnumSymbolBody=Kt,t.assertExistsTypeAnnotation=tt,t.assertExportAllDeclaration=le,t.assertExportDeclaration=ma,t.assertExportDefaultDeclaration=ue,t.assertExportDefaultSpecifier=bn,t.assertExportNamedDeclaration=ce,t.assertExportNamespaceSpecifier=Ne,t.assertExportSpecifier=pe,t.assertExpression=Br,t.assertExpressionStatement=P,t.assertExpressionWrapper=Zr,t.assertFile=A,t.assertFlow=ba,t.assertFlowBaseAnnotation=Aa,t.assertFlowDeclaration=Oa,t.assertFlowPredicate=_a,t.assertFlowType=Pa,t.assertFor=zr,t.assertForInStatement=O,t.assertForOfStatement=de,t.assertForStatement=_,t.assertForXStatement=$r,t.assertFunction=Qr,t.assertFunctionDeclaration=v,t.assertFunctionExpression=h,t.assertFunctionParent=Hr,t.assertFunctionTypeAnnotation=nt,t.assertFunctionTypeParam=rt,t.assertGenericTypeAnnotation=at,t.assertIdentifier=I,t.assertIfStatement=g,t.assertImmutable=oa,t.assertImport=ge,t.assertImportAttribute=Tn,t.assertImportDeclaration=fe,t.assertImportDefaultSpecifier=ye,t.assertImportNamespaceSpecifier=me,t.assertImportSpecifier=Te,t.assertIndexedAccessType=Gt,t.assertInferredPredicate=it,t.assertInterfaceDeclaration=st,t.assertInterfaceExtends=ot,t.assertInterfaceTypeAnnotation=lt,t.assertInterpreterDirective=l,t.assertIntersectionTypeAnnotation=ut,t.assertJSX=Ia,t.assertJSXAttribute=Zt,t.assertJSXClosingElement=zt,t.assertJSXClosingFragment=cn,t.assertJSXElement=$t,t.assertJSXEmptyExpression=Qt,t.assertJSXExpressionContainer=Ht,t.assertJSXFragment=ln,t.assertJSXIdentifier=tn,t.assertJSXMemberExpression=nn,t.assertJSXNamespacedName=rn,t.assertJSXOpeningElement=an,t.assertJSXOpeningFragment=un,t.assertJSXSpreadAttribute=on,t.assertJSXSpreadChild=en,t.assertJSXText=sn,t.assertLVal=ra,t.assertLabeledStatement=x,t.assertLiteral=ia,t.assertLogicalExpression=w,t.assertLoop=Gr,t.assertMemberExpression=C,t.assertMetaProperty=Ee,t.assertMethod=la,t.assertMiscellaneous=ga,t.assertMixedTypeAnnotation=ct,t.assertModuleDeclaration=ya,t.assertModuleExpression=_n,t.assertModuleSpecifier=Ta,t.assertNewExpression=M,t.assertNoop=pn,t.assertNullLiteral=D,t.assertNullLiteralTypeAnnotation=Ke,t.assertNullableTypeAnnotation=dt,t.assertNumberLiteral=La,t.assertNumberLiteralTypeAnnotation=ft,t.assertNumberTypeAnnotation=yt,t.assertNumericLiteral=j,t.assertObjectExpression=B,t.assertObjectMember=ua,t.assertObjectMethod=R,t.assertObjectPattern=be,t.assertObjectProperty=F,t.assertObjectTypeAnnotation=mt,t.assertObjectTypeCallProperty=Et,t.assertObjectTypeIndexer=St,t.assertObjectTypeInternalSlot=Tt,t.assertObjectTypeProperty=bt,t.assertObjectTypeSpreadProperty=Pt,t.assertOpaqueType=At,t.assertOptionalCallExpression=De,t.assertOptionalIndexedAccessType=qt,t.assertOptionalMemberExpression=je,t.assertParenthesizedExpression=X,t.assertPattern=da,t.assertPatternLike=na,t.assertPipelineBareFunction=In,t.assertPipelinePrimaryTopicReference=gn,t.assertPipelineTopicExpression=hn,t.assertPlaceholder=dn,t.assertPrivate=Sa,t.assertPrivateName=Me,t.assertProgram=U,t.assertProperty=ca,t.assertPureish=ea,t.assertQualifiedTypeIdentifier=Ot,t.assertRecordExpression=Pn,t.assertRegExpLiteral=V,t.assertRegexLiteral=Va,t.assertRestElement=k,t.assertRestProperty=wa,t.assertReturnStatement=K,t.assertScopable=Fr,t.assertSequenceExpression=Y,t.assertSpreadElement=Pe,t.assertSpreadProperty=Ca,t.assertStandardized=Ur,t.assertStatement=Yr,t.assertStaticBlock=Ue,t.assertStringLiteral=N,t.assertStringLiteralTypeAnnotation=_t,t.assertStringTypeAnnotation=vt,t.assertSuper=Ae,t.assertSwitchCase=J,t.assertSwitchStatement=W,t.assertSymbolTypeAnnotation=ht,t.assertTSAnyKeyword=Un,t.assertTSArrayType=rr,t.assertTSAsExpression=Ar,t.assertTSBaseType=Da,t.assertTSBigIntKeyword=Rn,t.assertTSBooleanKeyword=Bn,t.assertTSCallSignatureDeclaration=Ln,t.assertTSConditionalType=cr,t.assertTSConstructSignatureDeclaration=Vn,t.assertTSConstructorType=Qn,t.assertTSDeclareFunction=Nn,t.assertTSDeclareMethod=jn,t.assertTSEntityName=aa,t.assertTSEnumDeclaration=_r,t.assertTSEnumMember=vr,t.assertTSExportAssignment=Dr,t.assertTSExpressionWithTypeArguments=Er,t.assertTSExternalModuleReference=Nr,t.assertTSFunctionType=$n,t.assertTSImportEqualsDeclaration=xr,t.assertTSImportType=gr,t.assertTSIndexSignature=Mn,t.assertTSIndexedAccessType=yr,t.assertTSInferType=pr,t.assertTSInterfaceBody=br,t.assertTSInterfaceDeclaration=Sr,t.assertTSIntersectionType=ur,t.assertTSIntrinsicKeyword=Fn,t.assertTSLiteralType=Tr,t.assertTSMappedType=mr,t.assertTSMethodSignature=Cn,t.assertTSModuleBlock=Ir,t.assertTSModuleDeclaration=hr,t.assertTSNamedTupleMember=sr,t.assertTSNamespaceExportDeclaration=Lr,t.assertTSNeverKeyword=kn,t.assertTSNonNullExpression=jr,t.assertTSNullKeyword=Kn,t.assertTSNumberKeyword=Yn,t.assertTSObjectKeyword=Xn,t.assertTSOptionalType=ir,t.assertTSParameterProperty=xn,t.assertTSParenthesizedType=dr,t.assertTSPropertySignature=wn,t.assertTSQualifiedName=Dn,t.assertTSRestType=or,t.assertTSStringKeyword=Jn,t.assertTSSymbolKeyword=Wn,t.assertTSThisType=zn,t.assertTSTupleType=ar,t.assertTSType=ja,t.assertTSTypeAliasDeclaration=Pr,t.assertTSTypeAnnotation=Vr,t.assertTSTypeAssertion=Or,t.assertTSTypeElement=Na,t.assertTSTypeLiteral=nr,t.assertTSTypeOperator=fr,t.assertTSTypeParameter=Mr,t.assertTSTypeParameterDeclaration=Cr,t.assertTSTypeParameterInstantiation=wr,t.assertTSTypePredicate=er,t.assertTSTypeQuery=tr,t.assertTSTypeReference=Hn,t.assertTSUndefinedKeyword=Gn,t.assertTSUnionType=lr,t.assertTSUnknownKeyword=qn,t.assertTSVoidKeyword=Zn,t.assertTaggedTemplateExpression=Oe,t.assertTemplateElement=_e,t.assertTemplateLiteral=ve,t.assertTerminatorless=Xr,t.assertThisExpression=G,t.assertThisTypeAnnotation=It,t.assertThrowStatement=q,t.assertTopicReference=vn,t.assertTryStatement=Z,t.assertTupleExpression=An,t.assertTupleTypeAnnotation=gt,t.assertTypeAlias=Nt,t.assertTypeAnnotation=jt,t.assertTypeCastExpression=Dt,t.assertTypeParameter=Lt,t.assertTypeParameterDeclaration=Vt,t.assertTypeParameterInstantiation=wt,t.assertTypeScript=xa,t.assertTypeofTypeAnnotation=xt,t.assertUnaryExpression=z,t.assertUnaryLike=pa,t.assertUnionTypeAnnotation=Ct,t.assertUpdateExpression=$,t.assertUserWhitespacable=sa,t.assertV8IntrinsicIdentifier=fn,t.assertVariableDeclaration=Q,t.assertVariableDeclarator=H,t.assertVariance=Mt,t.assertVoidTypeAnnotation=Ut,t.assertWhile=qr,t.assertWhileStatement=ee,t.assertWithStatement=te,t.assertYieldExpression=he;var r=n("177b");function a(e,t,n){if(!(0,r.default)(e,t,n))throw new Error(`Expected type "${e}" with option ${JSON.stringify(n)}, but instead got "${t.type}".`)}function i(e,t){a("ArrayExpression",e,t)}function o(e,t){a("AssignmentExpression",e,t)}function s(e,t){a("BinaryExpression",e,t)}function l(e,t){a("InterpreterDirective",e,t)}function u(e,t){a("Directive",e,t)}function c(e,t){a("DirectiveLiteral",e,t)}function p(e,t){a("BlockStatement",e,t)}function d(e,t){a("BreakStatement",e,t)}function f(e,t){a("CallExpression",e,t)}function y(e,t){a("CatchClause",e,t)}function m(e,t){a("ConditionalExpression",e,t)}function T(e,t){a("ContinueStatement",e,t)}function E(e,t){a("DebuggerStatement",e,t)}function S(e,t){a("DoWhileStatement",e,t)}function b(e,t){a("EmptyStatement",e,t)}function P(e,t){a("ExpressionStatement",e,t)}function A(e,t){a("File",e,t)}function O(e,t){a("ForInStatement",e,t)}function _(e,t){a("ForStatement",e,t)}function v(e,t){a("FunctionDeclaration",e,t)}function h(e,t){a("FunctionExpression",e,t)}function I(e,t){a("Identifier",e,t)}function g(e,t){a("IfStatement",e,t)}function x(e,t){a("LabeledStatement",e,t)}function N(e,t){a("StringLiteral",e,t)}function j(e,t){a("NumericLiteral",e,t)}function D(e,t){a("NullLiteral",e,t)}function L(e,t){a("BooleanLiteral",e,t)}function V(e,t){a("RegExpLiteral",e,t)}function w(e,t){a("LogicalExpression",e,t)}function C(e,t){a("MemberExpression",e,t)}function M(e,t){a("NewExpression",e,t)}function U(e,t){a("Program",e,t)}function B(e,t){a("ObjectExpression",e,t)}function R(e,t){a("ObjectMethod",e,t)}function F(e,t){a("ObjectProperty",e,t)}function k(e,t){a("RestElement",e,t)}function K(e,t){a("ReturnStatement",e,t)}function Y(e,t){a("SequenceExpression",e,t)}function X(e,t){a("ParenthesizedExpression",e,t)}function J(e,t){a("SwitchCase",e,t)}function W(e,t){a("SwitchStatement",e,t)}function G(e,t){a("ThisExpression",e,t)}function q(e,t){a("ThrowStatement",e,t)}function Z(e,t){a("TryStatement",e,t)}function z(e,t){a("UnaryExpression",e,t)}function $(e,t){a("UpdateExpression",e,t)}function Q(e,t){a("VariableDeclaration",e,t)}function H(e,t){a("VariableDeclarator",e,t)}function ee(e,t){a("WhileStatement",e,t)}function te(e,t){a("WithStatement",e,t)}function ne(e,t){a("AssignmentPattern",e,t)}function re(e,t){a("ArrayPattern",e,t)}function ae(e,t){a("ArrowFunctionExpression",e,t)}function ie(e,t){a("ClassBody",e,t)}function oe(e,t){a("ClassExpression",e,t)}function se(e,t){a("ClassDeclaration",e,t)}function le(e,t){a("ExportAllDeclaration",e,t)}function ue(e,t){a("ExportDefaultDeclaration",e,t)}function ce(e,t){a("ExportNamedDeclaration",e,t)}function pe(e,t){a("ExportSpecifier",e,t)}function de(e,t){a("ForOfStatement",e,t)}function fe(e,t){a("ImportDeclaration",e,t)}function ye(e,t){a("ImportDefaultSpecifier",e,t)}function me(e,t){a("ImportNamespaceSpecifier",e,t)}function Te(e,t){a("ImportSpecifier",e,t)}function Ee(e,t){a("MetaProperty",e,t)}function Se(e,t){a("ClassMethod",e,t)}function be(e,t){a("ObjectPattern",e,t)}function Pe(e,t){a("SpreadElement",e,t)}function Ae(e,t){a("Super",e,t)}function Oe(e,t){a("TaggedTemplateExpression",e,t)}function _e(e,t){a("TemplateElement",e,t)}function ve(e,t){a("TemplateLiteral",e,t)}function he(e,t){a("YieldExpression",e,t)}function Ie(e,t){a("AwaitExpression",e,t)}function ge(e,t){a("Import",e,t)}function xe(e,t){a("BigIntLiteral",e,t)}function Ne(e,t){a("ExportNamespaceSpecifier",e,t)}function je(e,t){a("OptionalMemberExpression",e,t)}function De(e,t){a("OptionalCallExpression",e,t)}function Le(e,t){a("ClassProperty",e,t)}function Ve(e,t){a("ClassAccessorProperty",e,t)}function we(e,t){a("ClassPrivateProperty",e,t)}function Ce(e,t){a("ClassPrivateMethod",e,t)}function Me(e,t){a("PrivateName",e,t)}function Ue(e,t){a("StaticBlock",e,t)}function Be(e,t){a("AnyTypeAnnotation",e,t)}function Re(e,t){a("ArrayTypeAnnotation",e,t)}function Fe(e,t){a("BooleanTypeAnnotation",e,t)}function ke(e,t){a("BooleanLiteralTypeAnnotation",e,t)}function Ke(e,t){a("NullLiteralTypeAnnotation",e,t)}function Ye(e,t){a("ClassImplements",e,t)}function Xe(e,t){a("DeclareClass",e,t)}function Je(e,t){a("DeclareFunction",e,t)}function We(e,t){a("DeclareInterface",e,t)}function Ge(e,t){a("DeclareModule",e,t)}function qe(e,t){a("DeclareModuleExports",e,t)}function Ze(e,t){a("DeclareTypeAlias",e,t)}function ze(e,t){a("DeclareOpaqueType",e,t)}function $e(e,t){a("DeclareVariable",e,t)}function Qe(e,t){a("DeclareExportDeclaration",e,t)}function He(e,t){a("DeclareExportAllDeclaration",e,t)}function et(e,t){a("DeclaredPredicate",e,t)}function tt(e,t){a("ExistsTypeAnnotation",e,t)}function nt(e,t){a("FunctionTypeAnnotation",e,t)}function rt(e,t){a("FunctionTypeParam",e,t)}function at(e,t){a("GenericTypeAnnotation",e,t)}function it(e,t){a("InferredPredicate",e,t)}function ot(e,t){a("InterfaceExtends",e,t)}function st(e,t){a("InterfaceDeclaration",e,t)}function lt(e,t){a("InterfaceTypeAnnotation",e,t)}function ut(e,t){a("IntersectionTypeAnnotation",e,t)}function ct(e,t){a("MixedTypeAnnotation",e,t)}function pt(e,t){a("EmptyTypeAnnotation",e,t)}function dt(e,t){a("NullableTypeAnnotation",e,t)}function ft(e,t){a("NumberLiteralTypeAnnotation",e,t)}function yt(e,t){a("NumberTypeAnnotation",e,t)}function mt(e,t){a("ObjectTypeAnnotation",e,t)}function Tt(e,t){a("ObjectTypeInternalSlot",e,t)}function Et(e,t){a("ObjectTypeCallProperty",e,t)}function St(e,t){a("ObjectTypeIndexer",e,t)}function bt(e,t){a("ObjectTypeProperty",e,t)}function Pt(e,t){a("ObjectTypeSpreadProperty",e,t)}function At(e,t){a("OpaqueType",e,t)}function Ot(e,t){a("QualifiedTypeIdentifier",e,t)}function _t(e,t){a("StringLiteralTypeAnnotation",e,t)}function vt(e,t){a("StringTypeAnnotation",e,t)}function ht(e,t){a("SymbolTypeAnnotation",e,t)}function It(e,t){a("ThisTypeAnnotation",e,t)}function gt(e,t){a("TupleTypeAnnotation",e,t)}function xt(e,t){a("TypeofTypeAnnotation",e,t)}function Nt(e,t){a("TypeAlias",e,t)}function jt(e,t){a("TypeAnnotation",e,t)}function Dt(e,t){a("TypeCastExpression",e,t)}function Lt(e,t){a("TypeParameter",e,t)}function Vt(e,t){a("TypeParameterDeclaration",e,t)}function wt(e,t){a("TypeParameterInstantiation",e,t)}function Ct(e,t){a("UnionTypeAnnotation",e,t)}function Mt(e,t){a("Variance",e,t)}function Ut(e,t){a("VoidTypeAnnotation",e,t)}function Bt(e,t){a("EnumDeclaration",e,t)}function Rt(e,t){a("EnumBooleanBody",e,t)}function Ft(e,t){a("EnumNumberBody",e,t)}function kt(e,t){a("EnumStringBody",e,t)}function Kt(e,t){a("EnumSymbolBody",e,t)}function Yt(e,t){a("EnumBooleanMember",e,t)}function Xt(e,t){a("EnumNumberMember",e,t)}function Jt(e,t){a("EnumStringMember",e,t)}function Wt(e,t){a("EnumDefaultedMember",e,t)}function Gt(e,t){a("IndexedAccessType",e,t)}function qt(e,t){a("OptionalIndexedAccessType",e,t)}function Zt(e,t){a("JSXAttribute",e,t)}function zt(e,t){a("JSXClosingElement",e,t)}function $t(e,t){a("JSXElement",e,t)}function Qt(e,t){a("JSXEmptyExpression",e,t)}function Ht(e,t){a("JSXExpressionContainer",e,t)}function en(e,t){a("JSXSpreadChild",e,t)}function tn(e,t){a("JSXIdentifier",e,t)}function nn(e,t){a("JSXMemberExpression",e,t)}function rn(e,t){a("JSXNamespacedName",e,t)}function an(e,t){a("JSXOpeningElement",e,t)}function on(e,t){a("JSXSpreadAttribute",e,t)}function sn(e,t){a("JSXText",e,t)}function ln(e,t){a("JSXFragment",e,t)}function un(e,t){a("JSXOpeningFragment",e,t)}function cn(e,t){a("JSXClosingFragment",e,t)}function pn(e,t){a("Noop",e,t)}function dn(e,t){a("Placeholder",e,t)}function fn(e,t){a("V8IntrinsicIdentifier",e,t)}function yn(e,t){a("ArgumentPlaceholder",e,t)}function mn(e,t){a("BindExpression",e,t)}function Tn(e,t){a("ImportAttribute",e,t)}function En(e,t){a("Decorator",e,t)}function Sn(e,t){a("DoExpression",e,t)}function bn(e,t){a("ExportDefaultSpecifier",e,t)}function Pn(e,t){a("RecordExpression",e,t)}function An(e,t){a("TupleExpression",e,t)}function On(e,t){a("DecimalLiteral",e,t)}function _n(e,t){a("ModuleExpression",e,t)}function vn(e,t){a("TopicReference",e,t)}function hn(e,t){a("PipelineTopicExpression",e,t)}function In(e,t){a("PipelineBareFunction",e,t)}function gn(e,t){a("PipelinePrimaryTopicReference",e,t)}function xn(e,t){a("TSParameterProperty",e,t)}function Nn(e,t){a("TSDeclareFunction",e,t)}function jn(e,t){a("TSDeclareMethod",e,t)}function Dn(e,t){a("TSQualifiedName",e,t)}function Ln(e,t){a("TSCallSignatureDeclaration",e,t)}function Vn(e,t){a("TSConstructSignatureDeclaration",e,t)}function wn(e,t){a("TSPropertySignature",e,t)}function Cn(e,t){a("TSMethodSignature",e,t)}function Mn(e,t){a("TSIndexSignature",e,t)}function Un(e,t){a("TSAnyKeyword",e,t)}function Bn(e,t){a("TSBooleanKeyword",e,t)}function Rn(e,t){a("TSBigIntKeyword",e,t)}function Fn(e,t){a("TSIntrinsicKeyword",e,t)}function kn(e,t){a("TSNeverKeyword",e,t)}function Kn(e,t){a("TSNullKeyword",e,t)}function Yn(e,t){a("TSNumberKeyword",e,t)}function Xn(e,t){a("TSObjectKeyword",e,t)}function Jn(e,t){a("TSStringKeyword",e,t)}function Wn(e,t){a("TSSymbolKeyword",e,t)}function Gn(e,t){a("TSUndefinedKeyword",e,t)}function qn(e,t){a("TSUnknownKeyword",e,t)}function Zn(e,t){a("TSVoidKeyword",e,t)}function zn(e,t){a("TSThisType",e,t)}function $n(e,t){a("TSFunctionType",e,t)}function Qn(e,t){a("TSConstructorType",e,t)}function Hn(e,t){a("TSTypeReference",e,t)}function er(e,t){a("TSTypePredicate",e,t)}function tr(e,t){a("TSTypeQuery",e,t)}function nr(e,t){a("TSTypeLiteral",e,t)}function rr(e,t){a("TSArrayType",e,t)}function ar(e,t){a("TSTupleType",e,t)}function ir(e,t){a("TSOptionalType",e,t)}function or(e,t){a("TSRestType",e,t)}function sr(e,t){a("TSNamedTupleMember",e,t)}function lr(e,t){a("TSUnionType",e,t)}function ur(e,t){a("TSIntersectionType",e,t)}function cr(e,t){a("TSConditionalType",e,t)}function pr(e,t){a("TSInferType",e,t)}function dr(e,t){a("TSParenthesizedType",e,t)}function fr(e,t){a("TSTypeOperator",e,t)}function yr(e,t){a("TSIndexedAccessType",e,t)}function mr(e,t){a("TSMappedType",e,t)}function Tr(e,t){a("TSLiteralType",e,t)}function Er(e,t){a("TSExpressionWithTypeArguments",e,t)}function Sr(e,t){a("TSInterfaceDeclaration",e,t)}function br(e,t){a("TSInterfaceBody",e,t)}function Pr(e,t){a("TSTypeAliasDeclaration",e,t)}function Ar(e,t){a("TSAsExpression",e,t)}function Or(e,t){a("TSTypeAssertion",e,t)}function _r(e,t){a("TSEnumDeclaration",e,t)}function vr(e,t){a("TSEnumMember",e,t)}function hr(e,t){a("TSModuleDeclaration",e,t)}function Ir(e,t){a("TSModuleBlock",e,t)}function gr(e,t){a("TSImportType",e,t)}function xr(e,t){a("TSImportEqualsDeclaration",e,t)}function Nr(e,t){a("TSExternalModuleReference",e,t)}function jr(e,t){a("TSNonNullExpression",e,t)}function Dr(e,t){a("TSExportAssignment",e,t)}function Lr(e,t){a("TSNamespaceExportDeclaration",e,t)}function Vr(e,t){a("TSTypeAnnotation",e,t)}function wr(e,t){a("TSTypeParameterInstantiation",e,t)}function Cr(e,t){a("TSTypeParameterDeclaration",e,t)}function Mr(e,t){a("TSTypeParameter",e,t)}function Ur(e,t){a("Standardized",e,t)}function Br(e,t){a("Expression",e,t)}function Rr(e,t){a("Binary",e,t)}function Fr(e,t){a("Scopable",e,t)}function kr(e,t){a("BlockParent",e,t)}function Kr(e,t){a("Block",e,t)}function Yr(e,t){a("Statement",e,t)}function Xr(e,t){a("Terminatorless",e,t)}function Jr(e,t){a("CompletionStatement",e,t)}function Wr(e,t){a("Conditional",e,t)}function Gr(e,t){a("Loop",e,t)}function qr(e,t){a("While",e,t)}function Zr(e,t){a("ExpressionWrapper",e,t)}function zr(e,t){a("For",e,t)}function $r(e,t){a("ForXStatement",e,t)}function Qr(e,t){a("Function",e,t)}function Hr(e,t){a("FunctionParent",e,t)}function ea(e,t){a("Pureish",e,t)}function ta(e,t){a("Declaration",e,t)}function na(e,t){a("PatternLike",e,t)}function ra(e,t){a("LVal",e,t)}function aa(e,t){a("TSEntityName",e,t)}function ia(e,t){a("Literal",e,t)}function oa(e,t){a("Immutable",e,t)}function sa(e,t){a("UserWhitespacable",e,t)}function la(e,t){a("Method",e,t)}function ua(e,t){a("ObjectMember",e,t)}function ca(e,t){a("Property",e,t)}function pa(e,t){a("UnaryLike",e,t)}function da(e,t){a("Pattern",e,t)}function fa(e,t){a("Class",e,t)}function ya(e,t){a("ModuleDeclaration",e,t)}function ma(e,t){a("ExportDeclaration",e,t)}function Ta(e,t){a("ModuleSpecifier",e,t)}function Ea(e,t){a("Accessor",e,t)}function Sa(e,t){a("Private",e,t)}function ba(e,t){a("Flow",e,t)}function Pa(e,t){a("FlowType",e,t)}function Aa(e,t){a("FlowBaseAnnotation",e,t)}function Oa(e,t){a("FlowDeclaration",e,t)}function _a(e,t){a("FlowPredicate",e,t)}function va(e,t){a("EnumBody",e,t)}function ha(e,t){a("EnumMember",e,t)}function Ia(e,t){a("JSX",e,t)}function ga(e,t){a("Miscellaneous",e,t)}function xa(e,t){a("TypeScript",e,t)}function Na(e,t){a("TSTypeElement",e,t)}function ja(e,t){a("TSType",e,t)}function Da(e,t){a("TSBaseType",e,t)}function La(e,t){console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),a("NumberLiteral",e,t)}function Va(e,t){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),a("RegexLiteral",e,t)}function wa(e,t){console.trace("The node type RestProperty has been renamed to RestElement"),a("RestProperty",e,t)}function Ca(e,t){console.trace("The node type SpreadProperty has been renamed to SpreadElement"),a("SpreadProperty",e,t)}},"075e":function(e,t){},"0e71":function(e,t,n){},1093:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if(e===t)return!0;if(r.ALIAS_KEYS[t])return!1;const n=r.FLIPPED_ALIAS_KEYS[t];if(n){if(n[0]===e)return!0;for(const t of n)if(e===t)return!0}return!1}},"117d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isKeyword=p,t.isReservedWord=s,t.isStrictBindOnlyReservedWord=u,t.isStrictBindReservedWord=c,t.isStrictReservedWord=l;const r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},a=new Set(r.keyword),i=new Set(r.strict),o=new Set(r.strictBind);function s(e,t){return t&&"await"===e||"enum"===e}function l(e,t){return s(e,t)||i.has(e)}function u(e){return o.has(e)}function c(e,t){return l(e,t)||u(e)}function p(e){return a.has(e)}},1315:function(e,t,n){"use strict";function r(e,t,n){t&&n&&(t[e]=Array.from(new Set([].concat(t[e],n[e]).filter(Boolean))))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},1633:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t){const n=e.value.split(/\r\n|\n|\r/);let a=0;for(let r=0;r=0)){if((0,r.isTSAnyKeyword)(t))return[t];(0,r.isTSBaseType)(t)?n[t.type]=t:(0,r.isTSUnionType)(t)?a.has(t.types)||(e.push(...t.types),a.add(t.types)):i.push(t)}}for(const r of Object.keys(n))i.push(n[r]);for(const r of Object.keys(t))i.push(t[r]);return i}},"1cf8":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1)}},"24ae":function(e,t,n){"use strict";n("ef30")},"252a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toSequenceExpression:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0};Object.defineProperty(t,"addComment",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"addComments",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"appendToMemberExpression",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(t,"assertNode",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"buildMatchMemberExpression",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(t,"clone",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(t,"cloneDeep",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(t,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return E.default}}),Object.defineProperty(t,"cloneNode",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(t,"cloneWithoutLoc",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(t,"createFlowUnionType",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"createTSUnionType",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"ensureBlock",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(t,"getBindingIdentifiers",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(t,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(t,"inheritInnerComments",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"inheritLeadingComments",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(t,"inheritTrailingComments",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(t,"inherits",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(t,"inheritsComments",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(t,"is",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(t,"isBinding",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(t,"isBlockScoped",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(t,"isImmutable",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(t,"isLet",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(t,"isNode",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(t,"isNodesEquivalent",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(t,"isPlaceholderType",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(t,"isReferenced",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(t,"isScope",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(t,"isSpecifierDefault",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(t,"isType",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(t,"isValidES3Identifier",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(t,"isValidIdentifier",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(t,"isVar",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(t,"matchesPattern",{enumerable:!0,get:function(){return pe.default}}),Object.defineProperty(t,"prependToMemberExpression",{enumerable:!0,get:function(){return k.default}}),t.react=void 0,Object.defineProperty(t,"removeComments",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"removeProperties",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(t,"removePropertiesDeep",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(t,"removeTypeDuplicates",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(t,"shallowEqual",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(t,"toBindingIdentifierName",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(t,"toBlock",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(t,"toComputedKey",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(t,"toExpression",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(t,"toIdentifier",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(t,"toKeyAlias",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(t,"toSequenceExpression",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(t,"toStatement",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(t,"traverseFast",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(t,"valueToNode",{enumerable:!0,get:function(){return U.default}});var a=n("da7f"),i=n("e04d"),o=n("72e7"),s=n("9b93"),l=n("04ca");Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var u=n("44d3"),c=n("629f"),p=n("62a00"),d=n("eb5b");Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var f=n("96b9");Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var y=n("bf78"),m=n("1cf8"),T=n("c65e"),E=n("ccc7"),S=n("ef5f"),b=n("6100"),P=n("4702"),A=n("7e47"),O=n("fa5d"),_=n("a70d"),v=n("4285"),h=n("dd87"),I=n("9e80");Object.keys(I).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===I[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return I[e]}}))}));var g=n("9046");Object.keys(g).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===g[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return g[e]}}))}));var x=n("32fe"),N=n("5a5c"),j=n("7f0c"),D=n("bd6f"),L=n("d87c"),V=n("27f6"),w=n("27b5"),C=n("c49e"),M=n("9149"),U=n("9388"),B=n("b978");Object.keys(B).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===B[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return B[e]}}))}));var R=n("8042"),F=n("2c86"),k=n("d1f4"),K=n("5fac"),Y=n("9973"),X=n("ead6"),J=n("c1f7"),W=n("ab02"),G=n("6083");Object.keys(G).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===G[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return G[e]}}))}));var q=n("fafd"),Z=n("392e"),z=n("177b"),$=n("4451"),Q=n("8810"),H=n("9539"),ee=n("c10d"),te=n("2f82"),ne=n("6309"),re=n("e3d8"),ae=n("b21a"),ie=n("8b44"),oe=n("9a3d"),se=n("1093"),le=n("9a00"),ue=n("b9c3"),ce=n("40a3"),pe=n("fe0d"),de=n("62ea"),fe=n("57fa"),ye=n("c485");Object.keys(ye).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===ye[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return ye[e]}}))}));var me=n("075e");Object.keys(me).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===me[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return me[e]}}))}));const Te={isReactComponent:a.default,isCompatTag:i.default,buildChildren:o.default};t.react=Te},"26ec":function(e,t,n){"use strict";n("42c9")},"27b5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("c485"),a=n("bf78"),i=n("9973");function o(e,t=e.key){let n;return"method"===e.kind?o.increment()+"":(n=(0,r.isIdentifier)(t)?t.name:(0,r.isStringLiteral)(t)?JSON.stringify(t.value):JSON.stringify((0,i.default)((0,a.default)(t))),e.computed&&(n=`[${n}]`),e.static&&(n="static:"+n),n)}o.uid=0,o.increment=function(){return o.uid>=Number.MAX_SAFE_INTEGER?o.uid=0:o.uid++}},"27f6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3"),a=n("036e");function i(e){e+="";let t="";for(const n of e)t+=(0,a.isIdentifierChar)(n.codePointAt(0))?n:"-";return t=t.replace(/^[-0-9]+/,""),t=t.replace(/[-\s]+(.)?/g,(function(e,t){return t?t.toUpperCase():""})),(0,r.default)(t)||(t="_"+t),t||"_"}},"299a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b978"),a=n("62ea");function i(){const e=this,t=r.BUILDER_KEYS[e],n=arguments.length;if(n>t.length)throw new Error(`${e}: Too many arguments passed. Received ${n} but can receive no more than ${t.length}`);const i={type:e};for(let a=0;a=0)return!0}else if(i===e)return!0}return!1}},"44d3":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("eb5b"),a=i;function i(e){switch(e){case"string":return(0,r.stringTypeAnnotation)();case"number":return(0,r.numberTypeAnnotation)();case"undefined":return(0,r.voidTypeAnnotation)();case"boolean":return(0,r.booleanTypeAnnotation)();case"function":return(0,r.genericTypeAnnotation)((0,r.identifier)("Function"));case"object":return(0,r.genericTypeAnnotation)((0,r.identifier)("Object"));case"symbol":return(0,r.genericTypeAnnotation)((0,r.identifier)("Symbol"));case"bigint":return(0,r.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)}t.default=a},4702:function(e,t,n){"use strict";function r(e,t,n){if(!n||!e)return e;const r=t+"Comments";return e[r]?"leading"===t?e[r]=n.concat(e[r]):e[r].push(...n):e[r]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},"48e4":function(e,t,n){"use strict";n.r(t);n("b0c0"),n("9911");var r=n("7a23"),a=function(e){return Object(r["pushScopeId"])("data-v-7414b432"),e=e(),Object(r["popScopeId"])(),e},i={class:"member-container"},o={class:"upload-main"},s=["src"],l=a((function(){return Object(r["createElementVNode"])("p",null,"上傳圖片",-1)})),u={class:"main-wrap address2-page mb-xxl"},c={class:"add-btn"},p=Object(r["createTextVNode"])("+新增公司資料"),d={class:"address-wrap"},f=["onClick"],y={class:"conten-box"},m={class:"heading"},T={class:"heading-left"},E={class:"title title-color font-md"},S={key:0,class:"badges-round font-white bg-theme-theme font-xs"},b={class:"heading-right"},P=["onClick"],A=["onClick"],O={class:"title-color font-sm"},_={class:"title-color font-sm"},v={class:"content-color font-sm"},h={class:"act-btn"},I=Object(r["createTextVNode"])("上移"),g=Object(r["createTextVNode"])("下移"),x=Object(r["createTextVNode"])("刪除"),N=Object(r["createTextVNode"])("+新增按鈕"),j={style:{margin:"16px"}},D=Object(r["createTextVNode"])(" 送出 "),L=a((function(){return Object(r["createElementVNode"])("div",{class:"icon-list"},[Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"},[Object(r["createElementVNode"])("i",{class:"iconfont icon-home",style:{"font-size":"40px"}})]),Object(r["createElementVNode"])("div",{class:"icon-item"})],-1)})),V={key:0,class:"cropper-section"},w={class:"crop-area"},C={class:"crop-btn"},M=Object(r["createTextVNode"])("取消"),U=Object(r["createTextVNode"])("剪裁"),B=a((function(){return Object(r["createElementVNode"])("div",{class:"offcanvas-header"},[Object(r["createElementVNode"])("h5",{class:"title-color font-md fw-600"},"增加公司資料")],-1)})),R={class:"offcanvas-body small"},F={style:{margin:"16px"}},k=Object(r["createTextVNode"])(" 新增 ");function K(e,t,n,a,K,Y){var X=Object(r["resolveComponent"])("van-nav-bar"),J=Object(r["resolveComponent"])("van-tab"),W=Object(r["resolveComponent"])("van-tabs"),G=Object(r["resolveComponent"])("van-field"),q=Object(r["resolveComponent"])("van-uploader"),Z=Object(r["resolveComponent"])("van-cell-group"),z=Object(r["resolveComponent"])("van-button"),$=Object(r["resolveComponent"])("van-form"),Q=Object(r["resolveComponent"])("van-popup"),H=Object(r["resolveComponent"])("Footer"),ee=Object(r["resolveComponent"])("van-overlay"),te=Object(r["resolveComponent"])("cropper"),ne=Object(r["resolveComponent"])("van-switch");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("div",i,[Object(r["createVNode"])(X,{title:"個人資料修改","right-text":"關閉",onClickRight:t[0]||(t[0]=function(t){return e.$router.push("/")})}),Object(r["createVNode"])(W,{"lazy-render":!0,active:a.active,"onUpdate:active":t[1]||(t[1]=function(e){return a.active=e})},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(J,{title:"基本資料"}),Object(r["createVNode"])(J,{title:"公司資料"}),Object(r["createVNode"])(J,{title:"更多連結"})]})),_:1},8,["active"]),Object(r["createVNode"])($,{onSubmit:a.onSubmit},{default:Object(r["withCtx"])((function(){return[Object(r["withDirectives"])(Object(r["createVNode"])(Z,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(G,{modelValue:a.form.real_name,"onUpdate:modelValue":t[2]||(t[2]=function(e){return a.form.real_name=e}),label:"姓名",name:"pattern",placeholder:"請輸入您的姓名",rules:[{required:!0,message:"姓名為必填"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.phone,"onUpdate:modelValue":t[3]||(t[3]=function(e){return a.form.phone=e}),label:"手機",name:"",type:"tel",placeholder:"Ex. 0900000001 不要有空格",rules:[{required:!0,message:"手機號必填"},{pattern:/\d{10}/,message:"手機號格式錯誤"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.email,"onUpdate:modelValue":t[4]||(t[4]=function(e){return a.form.email=e}),label:"Email",name:"",placeholder:"請輸入您的Email",rules:[{required:!0,message:"Email必填"},{pattern:/^([\w\.\-]){1,64}\@([\w\.\-]){1,64}/,message:"Email格式錯誤"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.form.url,"onUpdate:modelValue":t[5]||(t[5]=function(e){return a.form.url=e}),label:"網址",name:"",placeholder:"請輸入您的網址",rules:[{validator:a.validatorUrl,message:"網址格式不正確,Ex. http://"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.form.line,"onUpdate:modelValue":t[6]||(t[6]=function(e){return a.form.line=e}),label:"Line",name:"",placeholder:"請輸入您的Line ID"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.facebook,"onUpdate:modelValue":t[7]||(t[7]=function(e){return a.form.facebook=e}),label:"Facebook",name:"",placeholder:"請輸入您的臉書連結"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.ig,"onUpdate:modelValue":t[8]||(t[8]=function(e){return a.form.ig=e}),label:"IG",name:"",placeholder:"請輸入您的IG ID"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.youtube,"onUpdate:modelValue":t[9]||(t[9]=function(e){return a.form.youtube=e}),label:"YouTube",name:"",placeholder:"請輸入您的Youtube連結"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.form.mark,"onUpdate:modelValue":t[10]||(t[10]=function(e){return a.form.mark=e}),rows:"3",autosize:"",label:"簡介",type:"textarea",maxlength:"100",placeholder:"請輸入簡介","show-word-limit":""},null,8,["modelValue"]),Object(r["createVNode"])(q,{"after-read":a.afterRead,"max-count":1,name:"aveter"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",o,[Object(r["createElementVNode"])("img",{class:"upload-img",src:a.form.avatar,alt:""},null,8,s),l])]})),_:1},8,["after-read"])]})),_:1},512),[[r["vShow"],0===a.active]]),Object(r["withDirectives"])(Object(r["createElementVNode"])("main",u,[Object(r["createElementVNode"])("div",c,[Object(r["createVNode"])(z,{type:"success",plain:"",hairline:"",block:"",onClick:a.handleAddUserCompany},{default:Object(r["withCtx"])((function(){return[p]})),_:1},8,["onClick"])]),Object(r["createElementVNode"])("div",d,[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(a.userCompany,(function(e,t){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",{class:Object(r["normalizeClass"])(["address-box",{active:e.is_default}]),key:e.id,onClick:function(t){return a.handleSetDefault(e.id)}},[Object(r["createElementVNode"])("div",y,[Object(r["createElementVNode"])("div",m,[Object(r["createElementVNode"])("div",T,[Object(r["createElementVNode"])("span",E,Object(r["toDisplayString"])(e.uc_name),1),e.is_default?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",S,"預設")):Object(r["createCommentVNode"])("",!0)]),Object(r["createElementVNode"])("div",b,[Object(r["createElementVNode"])("i",{class:"icon-pencil",onClick:Object(r["withModifiers"])((function(t){return a.handleEdit(e.id)}),["stop"])},null,8,P),Object(r["createElementVNode"])("i",{class:"icon-trash",style:{color:"red"},onClick:Object(r["withModifiers"])((function(t){return a.handleDelete(e.id)}),["stop"])},null,8,A)])]),Object(r["createElementVNode"])("h3",O,Object(r["toDisplayString"])(e.uc_title),1),Object(r["createElementVNode"])("h3",_,Object(r["toDisplayString"])(e.uc_tel),1),Object(r["createElementVNode"])("p",v,Object(r["toDisplayString"])(e.uc_address),1)])],10,f)})),128))])],512),[[r["vShow"],1===a.active]]),(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(a.form.addon,(function(e,t){return Object(r["withDirectives"])((Object(r["openBlock"])(),Object(r["createBlock"])(Z,{inset:"",key:t},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",h,[Object(r["createVNode"])(z,{type:"primary",icon:"arrow-up",plain:"",hairline:"",onClick:function(e){return a.onMoveBtn(0,t)}},{default:Object(r["withCtx"])((function(){return[I]})),_:2},1032,["onClick"]),Object(r["createVNode"])(z,{type:"primary",icon:"arrow-down",plain:"",hairline:"",onClick:function(e){return a.onMoveBtn(1,t)}},{default:Object(r["withCtx"])((function(){return[g]})),_:2},1032,["onClick"]),Object(r["createVNode"])(z,{type:"danger",icon:"delete-o",plain:"",hairline:"",onClick:function(e){return a.onDelBtn(t)}},{default:Object(r["withCtx"])((function(){return[x]})),_:2},1032,["onClick"])]),Object(r["createVNode"])(G,{label:"名稱",name:"",modelValue:a.form.addon[t].name,"onUpdate:modelValue":function(e){return a.form.addon[t].name=e},placeholder:"按鈕名稱"},null,8,["modelValue","onUpdate:modelValue"]),Object(r["createVNode"])(G,{label:"連結",name:"",modelValue:a.form.addon[t].link,"onUpdate:modelValue":function(e){return a.form.addon[t].link=e},placeholder:"按鈕連結"},null,8,["modelValue","onUpdate:modelValue"])]})),_:2},1024)),[[r["vShow"],2===a.active]])})),128)),Object(r["withDirectives"])(Object(r["createElementVNode"])("div",{class:"add-btn",onClick:t[11]||(t[11]=function(){return a.onAddBtn&&a.onAddBtn.apply(a,arguments)})},[Object(r["createVNode"])(z,{type:"success",plain:"",hairline:"",block:""},{default:Object(r["withCtx"])((function(){return[N]})),_:1})],512),[[r["vShow"],2===a.active]]),Object(r["createElementVNode"])("div",j,[Object(r["createVNode"])(z,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(r["withCtx"])((function(){return[D]})),_:1})])]})),_:1},8,["onSubmit"]),Object(r["createVNode"])(Q,{show:a.showChangeIcon,"onUpdate:show":t[12]||(t[12]=function(e){return a.showChangeIcon=e})},{default:Object(r["withCtx"])((function(){return[L]})),_:1},8,["show"]),Object(r["createVNode"])(H),Object(r["createVNode"])(ee,{show:a.crop.show,onClick:t[13]||(t[13]=function(e){return a.crop.show=!1})},null,8,["show"]),a.crop.show?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",V,[Object(r["createElementVNode"])("div",w,[Object(r["createVNode"])(te,{class:"cropper",ref:"myCrop",src:a.crop.img,"stencil-props":{aspectRatio:1},"auto-zoom":!0},null,8,["src"])]),Object(r["createElementVNode"])("div",C,[Object(r["createVNode"])(z,{type:"primary",size:"small",plain:"",onClick:a.onClose},{default:Object(r["withCtx"])((function(){return[M]})),_:1},8,["onClick"]),Object(r["createVNode"])(z,{type:"success",size:"small",plain:"",onClick:a.onCrop},{default:Object(r["withCtx"])((function(){return[U]})),_:1},8,["onClick"])])])):Object(r["createCommentVNode"])("",!0)]),Object(r["createVNode"])(Q,{show:a.showOffcanvas,"onUpdate:show":t[20]||(t[20]=function(e){return a.showOffcanvas=e}),round:"",closeable:"",position:"bottom"},{default:Object(r["withCtx"])((function(){return[B,Object(r["createVNode"])($,{onSubmit:a.onUCSumbit,ref:"addrForm"},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",R,[Object(r["createVNode"])(Z,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_name,"onUpdate:modelValue":t[14]||(t[14]=function(e){return a.ucForm.uc_name=e}),label:"公司名稱",placeholder:"請輸入您的公司名稱",rules:[{required:!0,message:"公司名稱必填"}]},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_title,"onUpdate:modelValue":t[15]||(t[15]=function(e){return a.ucForm.uc_title=e}),label:"職稱",placeholder:"請輸入您的職稱"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_tel,"onUpdate:modelValue":t[16]||(t[16]=function(e){return a.ucForm.uc_tel=e}),label:"公司電話",type:"tel",placeholder:"請輸入您的市話",rules:[{validator:a.validatorTel,message:"市話格式不正確,Ex. 02xxxx or 02-xxxx"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_address,"onUpdate:modelValue":t[17]||(t[17]=function(e){return a.ucForm.uc_address=e}),label:"公司住址",placeholder:"請輸入您的地址"},null,8,["modelValue"]),Object(r["createVNode"])(G,{modelValue:a.ucForm.uc_url,"onUpdate:modelValue":t[18]||(t[18]=function(e){return a.ucForm.uc_url=e}),label:"公司網址",placeholder:"請輸入您的網址",rules:[{validator:a.validatorUrl,message:"網址格式不正確,Ex. http://"}]},null,8,["modelValue","rules"]),Object(r["createVNode"])(G,{name:"is_default",label:"是否為預設"},{input:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(ne,{modelValue:a.ucForm.is_default,"onUpdate:modelValue":t[19]||(t[19]=function(e){return a.ucForm.is_default=e})},null,8,["modelValue"])]})),_:1})]})),_:1})]),Object(r["createElementVNode"])("div",F,[Object(r["createVNode"])(z,{round:"",block:"",type:"primary","native-type":"submit"},{default:Object(r["withCtx"])((function(){return[k]})),_:1})])]})),_:1},8,["onSubmit"])]})),_:1},8,["show"])],64)}var Y=n("5530"),X=(n("e7e5"),n("d399")),J=n("1da1"),W=(n("96cf"),n("d3b7"),n("3ca3"),n("ddb0"),n("2b3d"),n("9861"),n("ac1f"),n("00b4"),n("a434"),n("7db0"),n("2ef0"),n("cee4")),G=(n("852e"),n("94e0")),q=(n("f7aa"),n("fd2d")),Z=n("5502"),z=n("6c02"),$=n("c24f"),Q=(n("252a"),window.URL||window.webkitURL),H={name:"EditForm",components:{Footer:q["a"],Cropper:G["a"]},setup:function(){return Object(J["a"])(regeneratorRuntime.mark((function e(){var t,n,a,i,o,s,l,u,c,p,d,f,y,m,T,E,S,b,P,A,O,_,v,h,I,g,x;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=Object(Z["b"])(),n=Object(z["d"])(),a=Object(r["ref"])({addon:[]}),i=Object(r["ref"])([]),o=Object(r["ref"])({action:"insert",uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""}),s=Object(r["ref"])([]),l=Object(r["ref"])(null),u=Object(r["ref"])(0),c=Object(r["ref"])(!1),p=Object(r["ref"])(!1),d=Object(r["ref"])({show:!1,img:null}),f=function(e){return!(e.length>0)||/(https?:\/\/|line:\/\/|tel:|mailto:)\S+/.test(e)},y=function(e){return!(e.length>0)||/(\d{2,3}-?|\(\d{2,3}\))\d{3,4}-?\d{4}/.test(e)},e.next=15,Object($["h"])();case 15:return m=e.sent,200===m.code&&(a.value=m.data),m.data.nfc_addon&&m.data.nfc_addon.length>0&&(a.value.addon=JSON.parse(m.data.nfc_addon)),T=function(){var e=l.value.getResult(),t=e.canvas;if(t){var n=new FormData;t.toBlob(function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var r,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=new File([t],"image.jpg"),n.append("user_id",a.value.user_id),n.append("fileType","IMAGE"),n.append("file",r),d.value.show=!1,X["a"].loading({duration:0,message:"圖片上傳中...",forbidClick:!0}),e.next=8,W["a"].post("".concat("https://card.slash1000.com/appapi/v1","/user/uploadAvatar"),n,{});case 8:i=e.sent,200==i.data.code?(a.value.avatar=i.data.data,X["a"].success("上傳成功")):X["a"].fail("上傳失敗");case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),"image/jpeg")}},E=function(){d.value.show=!1},S=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return d.value.show=!0,r=t.file,d.value.img=Q.createObjectURL(r),e.abrupt("return");case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),e.next=23,Object($["e"])();case 23:return b=e.sent,200===b.code&&(i.value=b.data),console.log(i.value),P=function(){a.value.addon?a.value.addon.push({icon:"",name:"",link:""}):a.value.addon=[{icon:"",name:"",link:""}]},A=function(e){a.value.addon.splice(e,1)},O=function(e,t){if(0===e){if(0!==t){var n=[a.value.addon[t-1],a.value.addon[t]];a.value.addon[t]=n[0],a.value.addon[t-1]=n[1]}}else if(t+1!==a.value.addon.length){var r=[a.value.addon[t],a.value.addon[t+1]];a.value.addon[t+1]=r[0],a.value.addon[t]=r[1]}},_=function(){o.value={action:"insert"},console.log(i.value.length,i.value),0==i.value.length&&(o.value.is_default=!0),p.value=!0},v=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object($["i"])(t);case 2:n=e.sent,200===n.code?i.value=n.data:Object(X["a"])("操作失敗");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("insert"!==o.value.action){e.next=8;break}return 0===i.length&&(o.value.is_default=!0),e.next=4,Object($["b"])(o.value);case 4:t=e.sent,200===t.code?(o.value={uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""},p.value=!1,i.value=t.data):Object(X["a"])("操作失敗"),e.next=12;break;case 8:return e.next=10,Object($["l"])(o.value);case 10:n=e.sent,200===n.code?(o.value={uc_name:"",uc_title:"",uc_tel:"",uc_address:"",uc_url:""},p.value=!1,i.value=n.data):Object(X["a"])("操作失敗");case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object($["d"])(t);case 2:n=e.sent,200===n.code?i.value=n.data:Object(X["a"])("操作失敗");case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),g=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:p.value=!0,n=Object(Y["a"])({action:"update"},i.value.find((function(e){return e.id==t}))),1==n.is_default?n.is_default=!0:n.is_default=!1,o.value=n;case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),x=function(){var e=Object(J["a"])(regeneratorRuntime.mark((function e(){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return X["a"].loading({duration:0,message:"資料更新中...",forbidClick:!0}),e.next=3,Object($["k"])(a.value);case 3:r=e.sent,200===r.code?(X["a"].success("更新成功"),t.commit("user/setUserInfo",a.value),n.push("/")):X["a"].fail("更新失敗");case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),e.abrupt("return",{form:a,fileList:s,crop:d,myCrop:l,active:u,userCompany:i,ucForm:o,showChangeIcon:c,showOffcanvas:p,onAddBtn:P,onDelBtn:A,onMoveBtn:O,validatorUrl:f,validatorTel:y,onCrop:T,onClose:E,afterRead:S,onSubmit:x,onUCSumbit:h,handleEdit:g,handleDelete:I,handleSetDefault:v,handleAddUserCompany:_});case 36:case"end":return e.stop()}}),e)})))()}},ee=(n("26ec"),n("6b0d")),te=n.n(ee);const ne=te()(H,[["render",K],["__scopeId","data-v-7414b432"]]);t["default"]=ne},"57de":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VISITOR_KEYS=t.NODE_PARENT_VALIDATIONS=t.NODE_FIELDS=t.FLIPPED_ALIAS_KEYS=t.DEPRECATED_KEYS=t.BUILDER_KEYS=t.ALIAS_KEYS=void 0,t.arrayOf=S,t.arrayOfType=b,t.assertEach=A,t.assertNodeOrValueType=v,t.assertNodeType=_,t.assertOneOf=O,t.assertOptionalChainStart=g,t.assertShape=I,t.assertValueType=h,t.chain=x,t.default=L,t.defineAliasedType=D,t.typeIs=y,t.validate=f,t.validateArrayOfType=P,t.validateOptional=T,t.validateOptionalType=E,t.validateType=m;var r=n("177b"),a=n("62ea");const i={};t.VISITOR_KEYS=i;const o={};t.ALIAS_KEYS=o;const s={};t.FLIPPED_ALIAS_KEYS=s;const l={};t.NODE_FIELDS=l;const u={};t.BUILDER_KEYS=u;const c={};t.DEPRECATED_KEYS=c;const p={};function d(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function f(e){return{validate:e}}function y(e){return"string"===typeof e?_(e):_(...e)}function m(e){return f(y(e))}function T(e){return{validate:e,optional:!0}}function E(e){return{validate:y(e),optional:!0}}function S(e){return x(h("array"),A(e))}function b(e){return S(y(e))}function P(e){return f(b(e))}function A(e){function t(t,n,r){if(Array.isArray(r))for(let i=0;i=2&&"type"in e[0]&&"array"===e[0].type&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return t}t.NODE_PARENT_VALIDATIONS=p;const N=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],j=["default","optional","validate"];function D(...e){return(t,n={})=>{let r=n.aliases;var a;r||(n.inherits&&(r=null==(a=V[n.inherits].aliases)?void 0:a.slice()),null!=r||(r=[]),n.aliases=r);const i=e.filter(e=>!r.includes(e));return r.unshift(...i),L(t,n)}}function L(e,t={}){const n=t.inherits&&V[t.inherits]||{};let r=t.fields;if(!r&&(r={},n.fields)){const e=Object.getOwnPropertyNames(n.fields);for(const t of e){const e=n.fields[t],a=e.default;if(Array.isArray(a)?a.length>0:a&&"object"===typeof a)throw new Error("field defaults can only be primitives or empty arrays currently");r[t]={default:Array.isArray(a)?[]:a,optional:e.optional,validate:e.validate}}}const a=t.visitor||n.visitor||[],f=t.aliases||n.aliases||[],y=t.builder||n.builder||t.visitor||[];for(const i of Object.keys(t))if(-1===N.indexOf(i))throw new Error(`Unknown type option "${i}" on ${e}`);t.deprecatedAlias&&(c[t.deprecatedAlias]=e);for(const i of a.concat(y))r[i]=r[i]||{};for(const i of Object.keys(r)){const t=r[i];void 0!==t.default&&-1===y.indexOf(i)&&(t.optional=!0),void 0===t.default?t.default=null:t.validate||null==t.default||(t.validate=h(d(t.default)));for(const n of Object.keys(t))if(-1===j.indexOf(n))throw new Error(`Unknown field key "${n}" on ${e}.${i}`)}i[e]=t.visitor=a,u[e]=t.builder=y,l[e]=t.fields=r,o[e]=t.aliases=f,f.forEach(t=>{s[t]=s[t]||[],s[t].push(e)}),t.validate&&(p[e]=t.validate),V[e]=t}const V={}},"57fa":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("fe0d");function a(e,t){const n=e.split(".");return e=>(0,r.default)(e,n,t)}},"5a5c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("27f6");function a(e){return e=(0,r.default)(e),"eval"!==e&&"arguments"!==e||(e="_"+e),e}},"5fac":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var r=n("9046");const a=["tokens","start","end","loc","raw","rawValue"],i=r.COMMENT_KEYS.concat(["comments"]).concat(a);function o(e,t={}){const n=t.preserveComments?a:i;for(const a of n)null!=e[a]&&(e[a]=void 0);for(const a of Object.keys(e))"_"===a[0]&&null!=e[a]&&(e[a]=void 0);const r=Object.getOwnPropertySymbols(e);for(const a of r)e[a]=null}},6083:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){"function"===typeof t&&(t={enter:t});const{enter:r,exit:a}=t;i(e,r,a,n,[])}function i(e,t,n,a,o){const s=r.VISITOR_KEYS[e.type];if(s){t&&t(e,o,a);for(const r of s){const s=e[r];if(Array.isArray(s))for(let l=0;le.typeAnnotation),n=(0,a.default)(t);return 1===n.length?n[0]:(0,r.tsUnionType)(n)}},"62ea":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a,t.validateChild=o,t.validateField=i;var r=n("b978");function a(e,t,n){if(!e)return;const a=r.NODE_FIELDS[e.type];if(!a)return;const s=a[t];i(e,t,n,s),o(e,t,n)}function i(e,t,n,r){null!=r&&r.validate&&(r.optional&&null==n||r.validate(e,t,n))}function o(e,t,n){if(null==n)return;const a=r.NODE_PARENT_VALIDATIONS[n.type];a&&a(e,t,n)}},6309:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t){if("object"!==typeof e||"object"!==typeof t||null==e||null==t)return e===t;if(e.type!==t.type)return!1;const n=Object.keys(r.NODE_FIELDS[e.type]||e.type),i=r.VISITOR_KEYS[e.type];for(const r of n){if(typeof e[r]!==typeof t[r])return!1;if(null!=e[r]||null!=t[r]){if(null==e[r]||null==t[r])return!1;if(Array.isArray(e[r])){if(!Array.isArray(t[r]))return!1;if(e[r].length!==t[r].length)return!1;for(let n=0;n{},{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign(()=>{},{oneOfNodeTypes:["Expression"]})}}}),(0,r.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,r.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,r.assertNodeType)("StringLiteral")}}}),(0,r.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),(0,r.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,r.assertNodeType)("BlockStatement")},async:{validate:(0,r.assertValueType)("boolean"),default:!1}}}),(0,r.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,r.assertNodeType)("Identifier")}}}),(0,r.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("ObjectProperty","SpreadElement")))}}}),(0,r.default)("TupleExpression",{fields:{elements:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,r.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,r.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,r.assertNodeType)("Program")}},aliases:["Expression"]}),(0,r.default)("TopicReference",{aliases:["Expression"]}),(0,r.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,r.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,r.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})},"72e7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("1633");function i(e){const t=[];for(let n=0;n1?arguments[1]:void 0)}}),i(o)},"7e47":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("innerComments",e,t)}},"7f0c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("eb5b");function i(e,t){if((0,r.isBlockStatement)(e))return e;let n=[];return(0,r.isEmptyStatement)(e)?n=[]:((0,r.isStatement)(e)||(e=(0,r.isFunction)(t)?(0,a.returnStatement)(e):(0,a.expressionStatement)(e)),n=[e]),(0,a.blockStatement)(n)}},8042:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t,n=!1){return e.object=(0,r.memberExpression)(e.object,e.property,e.computed),e.property=t,e.computed=!!n,e}},8810:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("c10d");function i(e){return(0,r.isFunctionDeclaration)(e)||(0,r.isClassDeclaration)(e)||(0,a.default)(e)}},"8b44":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t){return(!(0,r.isBlockStatement)(e)||!(0,r.isFunction)(t)&&!(0,r.isCatchClause)(t))&&(!(!(0,r.isPattern)(e)||!(0,r.isFunction)(t)&&!(0,r.isCatchClause)(t))||(0,r.isScopable)(e))}},"8b61":function(e,t,n){"use strict";var r=n("57de");const a=(0,r.defineAliasedType)("Flow"),i=(e,t="TypeParameterDeclaration")=>{a(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)(t),extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),mixins:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),implements:(0,r.validateOptional)((0,r.arrayOfType)("ClassImplements")),body:(0,r.validateType)("ObjectTypeAnnotation")}})};a("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,r.validateType)("FlowType")}}),a("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("DeclareClass"),a("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),predicate:(0,r.validateOptionalType)("DeclaredPredicate")}}),i("DeclareInterface"),a("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)("BlockStatement"),kind:(0,r.validateOptional)((0,r.assertOneOf)("CommonJS","ES"))}}),a("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateOptionalType)("FlowType")}}),a("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier")}}),a("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,r.validateOptionalType)("Flow"),specifiers:(0,r.validateOptional)((0,r.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,r.validateOptionalType)("StringLiteral"),default:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,r.validateType)("StringLiteral"),exportKind:(0,r.validateOptional)((0,r.assertOneOf)("type","value"))}}),a("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,r.validateType)("Flow")}}),a("ExistsTypeAnnotation",{aliases:["FlowType"]}),a("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),params:(0,r.validate)((0,r.arrayOfType)("FunctionTypeParam")),rest:(0,r.validateOptionalType)("FunctionTypeParam"),this:(0,r.validateOptionalType)("FunctionTypeParam"),returnType:(0,r.validateType)("FlowType")}}),a("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,r.validateOptionalType)("Identifier"),typeAnnotation:(0,r.validateType)("FlowType"),optional:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),a("InferredPredicate",{aliases:["FlowPredicate"]}),a("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("InterfaceDeclaration"),a("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),body:(0,r.validateType)("ObjectTypeAnnotation")}}),a("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("number"))}}),a("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,r.validate)((0,r.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,r.assertValueType)("boolean"),default:!1},inexact:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateType)("Identifier"),value:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean")),static:(0,r.validate)((0,r.assertValueType)("boolean")),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateOptionalType)("Identifier"),key:(0,r.validateType)("FlowType"),value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance")}}),a("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,r.validateType)(["Identifier","StringLiteral"]),value:(0,r.validateType)("FlowType"),kind:(0,r.validate)((0,r.assertOneOf)("init","get","set")),static:(0,r.validate)((0,r.assertValueType)("boolean")),proto:(0,r.validate)((0,r.assertValueType)("boolean")),optional:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance"),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,r.validateType)("FlowType")}}),a("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateType)("FlowType")}}),a("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,r.validateType)("Identifier"),qualification:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"])}}),a("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("string"))}}),a("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,r.validateType)("FlowType")}}),a("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),a("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),a("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),a("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,r.validate)((0,r.assertValueType)("string")),bound:(0,r.validateOptionalType)("TypeAnnotation"),default:(0,r.validateOptionalType)("FlowType"),variance:(0,r.validateOptionalType)("Variance")}}),a("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("TypeParameter"))}}),a("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),a("Variance",{builder:["kind"],fields:{kind:(0,r.validate)((0,r.assertOneOf)("minus","plus"))}}),a("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),a("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,r.validateType)("Identifier"),body:(0,r.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}}),a("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),a("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("BooleanLiteral")}}),a("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("NumericLiteral")}}),a("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("StringLiteral")}}),a("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),a("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType")}}),a("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean"))}})},"8ccf":function(e,t,n){"use strict";n("0e71")},9046:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UPDATE_OPERATORS=t.UNARY_OPERATORS=t.STRING_UNARY_OPERATORS=t.STATEMENT_OR_BLOCK_KEYS=t.NUMBER_UNARY_OPERATORS=t.NUMBER_BINARY_OPERATORS=t.NOT_LOCAL_BINDING=t.LOGICAL_OPERATORS=t.INHERIT_KEYS=t.FOR_INIT_KEYS=t.FLATTENABLE_KEYS=t.EQUALITY_BINARY_OPERATORS=t.COMPARISON_BINARY_OPERATORS=t.COMMENT_KEYS=t.BOOLEAN_UNARY_OPERATORS=t.BOOLEAN_NUMBER_BINARY_OPERATORS=t.BOOLEAN_BINARY_OPERATORS=t.BLOCK_SCOPED_SYMBOL=t.BINARY_OPERATORS=t.ASSIGNMENT_OPERATORS=void 0;const r=["consequent","body","alternate"];t.STATEMENT_OR_BLOCK_KEYS=r;const a=["body","expressions"];t.FLATTENABLE_KEYS=a;const i=["left","init"];t.FOR_INIT_KEYS=i;const o=["leadingComments","trailingComments","innerComments"];t.COMMENT_KEYS=o;const s=["||","&&","??"];t.LOGICAL_OPERATORS=s;const l=["++","--"];t.UPDATE_OPERATORS=l;const u=[">","<",">=","<="];t.BOOLEAN_NUMBER_BINARY_OPERATORS=u;const c=["==","===","!=","!=="];t.EQUALITY_BINARY_OPERATORS=c;const p=[...c,"in","instanceof"];t.COMPARISON_BINARY_OPERATORS=p;const d=[...p,...u];t.BOOLEAN_BINARY_OPERATORS=d;const f=["-","/","%","*","**","&","|",">>",">>>","<<","^"];t.NUMBER_BINARY_OPERATORS=f;const y=["+",...f,...d];t.BINARY_OPERATORS=y;const m=["=","+=",...f.map(e=>e+"="),...s.map(e=>e+"=")];t.ASSIGNMENT_OPERATORS=m;const T=["delete","!"];t.BOOLEAN_UNARY_OPERATORS=T;const E=["+","-","~"];t.NUMBER_UNARY_OPERATORS=E;const S=["typeof"];t.STRING_UNARY_OPERATORS=S;const b=["void","throw",...T,...E,...S];t.UNARY_OPERATORS=b;const P={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};t.INHERIT_KEYS=P;const A=Symbol.for("var used to be block scoped");t.BLOCK_SCOPED_SYMBOL=A;const O=Symbol.for("should not be considered a local binding");t.NOT_LOCAL_BINDING=O},9149:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=n("eb5b"),i=o;function o(e,t){if((0,r.isStatement)(e))return e;let n,i=!1;if((0,r.isClass)(e))i=!0,n="ClassDeclaration";else if((0,r.isFunction)(e))i=!0,n="FunctionDeclaration";else if((0,r.isAssignmentExpression)(e))return(0,a.expressionStatement)(e);if(i&&!e.id&&(n=!1),!n){if(t)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=n,e}t.default=i},9388:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("b9c3"),a=n("eb5b"),i=u;t.default=i;const o=Function.call.bind(Object.prototype.toString);function s(e){return"[object RegExp]"===o(e)}function l(e){if("object"!==typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function u(e){if(void 0===e)return(0,a.identifier)("undefined");if(!0===e||!1===e)return(0,a.booleanLiteral)(e);if(null===e)return(0,a.nullLiteral)();if("string"===typeof e)return(0,a.stringLiteral)(e);if("number"===typeof e){let t;if(Number.isFinite(e))t=(0,a.numericLiteral)(Math.abs(e));else{let n;n=Number.isNaN(e)?(0,a.numericLiteral)(0):(0,a.numericLiteral)(1),t=(0,a.binaryExpression)("/",n,(0,a.numericLiteral)(0))}return(e<0||Object.is(e,-0))&&(t=(0,a.unaryExpression)("-",t)),t}if(s(e)){const t=e.source,n=e.toString().match(/\/([a-z]+|)$/)[1];return(0,a.regExpLiteral)(t,n)}if(Array.isArray(e))return(0,a.arrayExpression)(e.map(u));if(l(e)){const t=[];for(const n of Object.keys(e)){let i;i=(0,r.default)(n)?(0,a.identifier)(n):(0,a.stringLiteral)(n),t.push((0,a.objectProperty)(i,u(e[n])))}return(0,a.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")}},"93aa":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),a=function(e){return Object(r["pushScopeId"])("data-v-91bb1b90"),e=e(),Object(r["popScopeId"])(),e},i={class:"inputsn-container"},o=a((function(){return Object(r["createElementVNode"])("div",{class:"inputsn-note"},[Object(r["createTextVNode"])(" 注意事項:"),Object(r["createElementVNode"])("br"),Object(r["createTextVNode"])(" 本電子序號限兌換一次,一經兌換即不可重複使用。 ")],-1)})),s={style:{margin:"16px"}},l=Object(r["createTextVNode"])(" 確認送出 "),u={setup:function(e){function t(){console.log("submit")}return function(e,n){var a=Object(r["resolveComponent"])("van-nav-bar"),u=Object(r["resolveComponent"])("van-field"),c=Object(r["resolveComponent"])("van-cell-group"),p=Object(r["resolveComponent"])("van-button");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",i,[Object(r["createVNode"])(a,{title:"輸入購買序號","right-text":"關閉",onClickRight:n[0]||(n[0]=function(t){return e.$router.push("/")})}),o,Object(r["createVNode"])(c,{inset:""},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(u,{modelValue:e.value,"onUpdate:modelValue":n[1]||(n[1]=function(t){return e.value=t}),label:"序號",placeholder:"請輸入購買序號"},null,8,["modelValue"])]})),_:1}),Object(r["createElementVNode"])("div",s,[Object(r["createVNode"])(p,{block:"",type:"primary",onClick:t},{default:Object(r["withCtx"])((function(){return[l]})),_:1})])])}}},c=(n("24ae"),n("6b0d")),p=n.n(c);const d=p()(u,[["__scopeId","data-v-91bb1b90"]]);t["default"]=d},9539:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("1093"),a=n("c485");function i(e){return!!(0,r.default)(e.type,"Immutable")||!!(0,a.isIdentifier)(e)&&"undefined"===e.name}},"96b9":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AnyTypeAnnotation",{enumerable:!0,get:function(){return r.anyTypeAnnotation}}),Object.defineProperty(t,"ArgumentPlaceholder",{enumerable:!0,get:function(){return r.argumentPlaceholder}}),Object.defineProperty(t,"ArrayExpression",{enumerable:!0,get:function(){return r.arrayExpression}}),Object.defineProperty(t,"ArrayPattern",{enumerable:!0,get:function(){return r.arrayPattern}}),Object.defineProperty(t,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return r.arrayTypeAnnotation}}),Object.defineProperty(t,"ArrowFunctionExpression",{enumerable:!0,get:function(){return r.arrowFunctionExpression}}),Object.defineProperty(t,"AssignmentExpression",{enumerable:!0,get:function(){return r.assignmentExpression}}),Object.defineProperty(t,"AssignmentPattern",{enumerable:!0,get:function(){return r.assignmentPattern}}),Object.defineProperty(t,"AwaitExpression",{enumerable:!0,get:function(){return r.awaitExpression}}),Object.defineProperty(t,"BigIntLiteral",{enumerable:!0,get:function(){return r.bigIntLiteral}}),Object.defineProperty(t,"BinaryExpression",{enumerable:!0,get:function(){return r.binaryExpression}}),Object.defineProperty(t,"BindExpression",{enumerable:!0,get:function(){return r.bindExpression}}),Object.defineProperty(t,"BlockStatement",{enumerable:!0,get:function(){return r.blockStatement}}),Object.defineProperty(t,"BooleanLiteral",{enumerable:!0,get:function(){return r.booleanLiteral}}),Object.defineProperty(t,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.booleanLiteralTypeAnnotation}}),Object.defineProperty(t,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return r.booleanTypeAnnotation}}),Object.defineProperty(t,"BreakStatement",{enumerable:!0,get:function(){return r.breakStatement}}),Object.defineProperty(t,"CallExpression",{enumerable:!0,get:function(){return r.callExpression}}),Object.defineProperty(t,"CatchClause",{enumerable:!0,get:function(){return r.catchClause}}),Object.defineProperty(t,"ClassAccessorProperty",{enumerable:!0,get:function(){return r.classAccessorProperty}}),Object.defineProperty(t,"ClassBody",{enumerable:!0,get:function(){return r.classBody}}),Object.defineProperty(t,"ClassDeclaration",{enumerable:!0,get:function(){return r.classDeclaration}}),Object.defineProperty(t,"ClassExpression",{enumerable:!0,get:function(){return r.classExpression}}),Object.defineProperty(t,"ClassImplements",{enumerable:!0,get:function(){return r.classImplements}}),Object.defineProperty(t,"ClassMethod",{enumerable:!0,get:function(){return r.classMethod}}),Object.defineProperty(t,"ClassPrivateMethod",{enumerable:!0,get:function(){return r.classPrivateMethod}}),Object.defineProperty(t,"ClassPrivateProperty",{enumerable:!0,get:function(){return r.classPrivateProperty}}),Object.defineProperty(t,"ClassProperty",{enumerable:!0,get:function(){return r.classProperty}}),Object.defineProperty(t,"ConditionalExpression",{enumerable:!0,get:function(){return r.conditionalExpression}}),Object.defineProperty(t,"ContinueStatement",{enumerable:!0,get:function(){return r.continueStatement}}),Object.defineProperty(t,"DebuggerStatement",{enumerable:!0,get:function(){return r.debuggerStatement}}),Object.defineProperty(t,"DecimalLiteral",{enumerable:!0,get:function(){return r.decimalLiteral}}),Object.defineProperty(t,"DeclareClass",{enumerable:!0,get:function(){return r.declareClass}}),Object.defineProperty(t,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return r.declareExportAllDeclaration}}),Object.defineProperty(t,"DeclareExportDeclaration",{enumerable:!0,get:function(){return r.declareExportDeclaration}}),Object.defineProperty(t,"DeclareFunction",{enumerable:!0,get:function(){return r.declareFunction}}),Object.defineProperty(t,"DeclareInterface",{enumerable:!0,get:function(){return r.declareInterface}}),Object.defineProperty(t,"DeclareModule",{enumerable:!0,get:function(){return r.declareModule}}),Object.defineProperty(t,"DeclareModuleExports",{enumerable:!0,get:function(){return r.declareModuleExports}}),Object.defineProperty(t,"DeclareOpaqueType",{enumerable:!0,get:function(){return r.declareOpaqueType}}),Object.defineProperty(t,"DeclareTypeAlias",{enumerable:!0,get:function(){return r.declareTypeAlias}}),Object.defineProperty(t,"DeclareVariable",{enumerable:!0,get:function(){return r.declareVariable}}),Object.defineProperty(t,"DeclaredPredicate",{enumerable:!0,get:function(){return r.declaredPredicate}}),Object.defineProperty(t,"Decorator",{enumerable:!0,get:function(){return r.decorator}}),Object.defineProperty(t,"Directive",{enumerable:!0,get:function(){return r.directive}}),Object.defineProperty(t,"DirectiveLiteral",{enumerable:!0,get:function(){return r.directiveLiteral}}),Object.defineProperty(t,"DoExpression",{enumerable:!0,get:function(){return r.doExpression}}),Object.defineProperty(t,"DoWhileStatement",{enumerable:!0,get:function(){return r.doWhileStatement}}),Object.defineProperty(t,"EmptyStatement",{enumerable:!0,get:function(){return r.emptyStatement}}),Object.defineProperty(t,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return r.emptyTypeAnnotation}}),Object.defineProperty(t,"EnumBooleanBody",{enumerable:!0,get:function(){return r.enumBooleanBody}}),Object.defineProperty(t,"EnumBooleanMember",{enumerable:!0,get:function(){return r.enumBooleanMember}}),Object.defineProperty(t,"EnumDeclaration",{enumerable:!0,get:function(){return r.enumDeclaration}}),Object.defineProperty(t,"EnumDefaultedMember",{enumerable:!0,get:function(){return r.enumDefaultedMember}}),Object.defineProperty(t,"EnumNumberBody",{enumerable:!0,get:function(){return r.enumNumberBody}}),Object.defineProperty(t,"EnumNumberMember",{enumerable:!0,get:function(){return r.enumNumberMember}}),Object.defineProperty(t,"EnumStringBody",{enumerable:!0,get:function(){return r.enumStringBody}}),Object.defineProperty(t,"EnumStringMember",{enumerable:!0,get:function(){return r.enumStringMember}}),Object.defineProperty(t,"EnumSymbolBody",{enumerable:!0,get:function(){return r.enumSymbolBody}}),Object.defineProperty(t,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return r.existsTypeAnnotation}}),Object.defineProperty(t,"ExportAllDeclaration",{enumerable:!0,get:function(){return r.exportAllDeclaration}}),Object.defineProperty(t,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return r.exportDefaultDeclaration}}),Object.defineProperty(t,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return r.exportDefaultSpecifier}}),Object.defineProperty(t,"ExportNamedDeclaration",{enumerable:!0,get:function(){return r.exportNamedDeclaration}}),Object.defineProperty(t,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return r.exportNamespaceSpecifier}}),Object.defineProperty(t,"ExportSpecifier",{enumerable:!0,get:function(){return r.exportSpecifier}}),Object.defineProperty(t,"ExpressionStatement",{enumerable:!0,get:function(){return r.expressionStatement}}),Object.defineProperty(t,"File",{enumerable:!0,get:function(){return r.file}}),Object.defineProperty(t,"ForInStatement",{enumerable:!0,get:function(){return r.forInStatement}}),Object.defineProperty(t,"ForOfStatement",{enumerable:!0,get:function(){return r.forOfStatement}}),Object.defineProperty(t,"ForStatement",{enumerable:!0,get:function(){return r.forStatement}}),Object.defineProperty(t,"FunctionDeclaration",{enumerable:!0,get:function(){return r.functionDeclaration}}),Object.defineProperty(t,"FunctionExpression",{enumerable:!0,get:function(){return r.functionExpression}}),Object.defineProperty(t,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return r.functionTypeAnnotation}}),Object.defineProperty(t,"FunctionTypeParam",{enumerable:!0,get:function(){return r.functionTypeParam}}),Object.defineProperty(t,"GenericTypeAnnotation",{enumerable:!0,get:function(){return r.genericTypeAnnotation}}),Object.defineProperty(t,"Identifier",{enumerable:!0,get:function(){return r.identifier}}),Object.defineProperty(t,"IfStatement",{enumerable:!0,get:function(){return r.ifStatement}}),Object.defineProperty(t,"Import",{enumerable:!0,get:function(){return r.import}}),Object.defineProperty(t,"ImportAttribute",{enumerable:!0,get:function(){return r.importAttribute}}),Object.defineProperty(t,"ImportDeclaration",{enumerable:!0,get:function(){return r.importDeclaration}}),Object.defineProperty(t,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return r.importDefaultSpecifier}}),Object.defineProperty(t,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return r.importNamespaceSpecifier}}),Object.defineProperty(t,"ImportSpecifier",{enumerable:!0,get:function(){return r.importSpecifier}}),Object.defineProperty(t,"IndexedAccessType",{enumerable:!0,get:function(){return r.indexedAccessType}}),Object.defineProperty(t,"InferredPredicate",{enumerable:!0,get:function(){return r.inferredPredicate}}),Object.defineProperty(t,"InterfaceDeclaration",{enumerable:!0,get:function(){return r.interfaceDeclaration}}),Object.defineProperty(t,"InterfaceExtends",{enumerable:!0,get:function(){return r.interfaceExtends}}),Object.defineProperty(t,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return r.interfaceTypeAnnotation}}),Object.defineProperty(t,"InterpreterDirective",{enumerable:!0,get:function(){return r.interpreterDirective}}),Object.defineProperty(t,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return r.intersectionTypeAnnotation}}),Object.defineProperty(t,"JSXAttribute",{enumerable:!0,get:function(){return r.jsxAttribute}}),Object.defineProperty(t,"JSXClosingElement",{enumerable:!0,get:function(){return r.jsxClosingElement}}),Object.defineProperty(t,"JSXClosingFragment",{enumerable:!0,get:function(){return r.jsxClosingFragment}}),Object.defineProperty(t,"JSXElement",{enumerable:!0,get:function(){return r.jsxElement}}),Object.defineProperty(t,"JSXEmptyExpression",{enumerable:!0,get:function(){return r.jsxEmptyExpression}}),Object.defineProperty(t,"JSXExpressionContainer",{enumerable:!0,get:function(){return r.jsxExpressionContainer}}),Object.defineProperty(t,"JSXFragment",{enumerable:!0,get:function(){return r.jsxFragment}}),Object.defineProperty(t,"JSXIdentifier",{enumerable:!0,get:function(){return r.jsxIdentifier}}),Object.defineProperty(t,"JSXMemberExpression",{enumerable:!0,get:function(){return r.jsxMemberExpression}}),Object.defineProperty(t,"JSXNamespacedName",{enumerable:!0,get:function(){return r.jsxNamespacedName}}),Object.defineProperty(t,"JSXOpeningElement",{enumerable:!0,get:function(){return r.jsxOpeningElement}}),Object.defineProperty(t,"JSXOpeningFragment",{enumerable:!0,get:function(){return r.jsxOpeningFragment}}),Object.defineProperty(t,"JSXSpreadAttribute",{enumerable:!0,get:function(){return r.jsxSpreadAttribute}}),Object.defineProperty(t,"JSXSpreadChild",{enumerable:!0,get:function(){return r.jsxSpreadChild}}),Object.defineProperty(t,"JSXText",{enumerable:!0,get:function(){return r.jsxText}}),Object.defineProperty(t,"LabeledStatement",{enumerable:!0,get:function(){return r.labeledStatement}}),Object.defineProperty(t,"LogicalExpression",{enumerable:!0,get:function(){return r.logicalExpression}}),Object.defineProperty(t,"MemberExpression",{enumerable:!0,get:function(){return r.memberExpression}}),Object.defineProperty(t,"MetaProperty",{enumerable:!0,get:function(){return r.metaProperty}}),Object.defineProperty(t,"MixedTypeAnnotation",{enumerable:!0,get:function(){return r.mixedTypeAnnotation}}),Object.defineProperty(t,"ModuleExpression",{enumerable:!0,get:function(){return r.moduleExpression}}),Object.defineProperty(t,"NewExpression",{enumerable:!0,get:function(){return r.newExpression}}),Object.defineProperty(t,"Noop",{enumerable:!0,get:function(){return r.noop}}),Object.defineProperty(t,"NullLiteral",{enumerable:!0,get:function(){return r.nullLiteral}}),Object.defineProperty(t,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.nullLiteralTypeAnnotation}}),Object.defineProperty(t,"NullableTypeAnnotation",{enumerable:!0,get:function(){return r.nullableTypeAnnotation}}),Object.defineProperty(t,"NumberLiteral",{enumerable:!0,get:function(){return r.numberLiteral}}),Object.defineProperty(t,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.numberLiteralTypeAnnotation}}),Object.defineProperty(t,"NumberTypeAnnotation",{enumerable:!0,get:function(){return r.numberTypeAnnotation}}),Object.defineProperty(t,"NumericLiteral",{enumerable:!0,get:function(){return r.numericLiteral}}),Object.defineProperty(t,"ObjectExpression",{enumerable:!0,get:function(){return r.objectExpression}}),Object.defineProperty(t,"ObjectMethod",{enumerable:!0,get:function(){return r.objectMethod}}),Object.defineProperty(t,"ObjectPattern",{enumerable:!0,get:function(){return r.objectPattern}}),Object.defineProperty(t,"ObjectProperty",{enumerable:!0,get:function(){return r.objectProperty}}),Object.defineProperty(t,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return r.objectTypeAnnotation}}),Object.defineProperty(t,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return r.objectTypeCallProperty}}),Object.defineProperty(t,"ObjectTypeIndexer",{enumerable:!0,get:function(){return r.objectTypeIndexer}}),Object.defineProperty(t,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return r.objectTypeInternalSlot}}),Object.defineProperty(t,"ObjectTypeProperty",{enumerable:!0,get:function(){return r.objectTypeProperty}}),Object.defineProperty(t,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return r.objectTypeSpreadProperty}}),Object.defineProperty(t,"OpaqueType",{enumerable:!0,get:function(){return r.opaqueType}}),Object.defineProperty(t,"OptionalCallExpression",{enumerable:!0,get:function(){return r.optionalCallExpression}}),Object.defineProperty(t,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return r.optionalIndexedAccessType}}),Object.defineProperty(t,"OptionalMemberExpression",{enumerable:!0,get:function(){return r.optionalMemberExpression}}),Object.defineProperty(t,"ParenthesizedExpression",{enumerable:!0,get:function(){return r.parenthesizedExpression}}),Object.defineProperty(t,"PipelineBareFunction",{enumerable:!0,get:function(){return r.pipelineBareFunction}}),Object.defineProperty(t,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return r.pipelinePrimaryTopicReference}}),Object.defineProperty(t,"PipelineTopicExpression",{enumerable:!0,get:function(){return r.pipelineTopicExpression}}),Object.defineProperty(t,"Placeholder",{enumerable:!0,get:function(){return r.placeholder}}),Object.defineProperty(t,"PrivateName",{enumerable:!0,get:function(){return r.privateName}}),Object.defineProperty(t,"Program",{enumerable:!0,get:function(){return r.program}}),Object.defineProperty(t,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return r.qualifiedTypeIdentifier}}),Object.defineProperty(t,"RecordExpression",{enumerable:!0,get:function(){return r.recordExpression}}),Object.defineProperty(t,"RegExpLiteral",{enumerable:!0,get:function(){return r.regExpLiteral}}),Object.defineProperty(t,"RegexLiteral",{enumerable:!0,get:function(){return r.regexLiteral}}),Object.defineProperty(t,"RestElement",{enumerable:!0,get:function(){return r.restElement}}),Object.defineProperty(t,"RestProperty",{enumerable:!0,get:function(){return r.restProperty}}),Object.defineProperty(t,"ReturnStatement",{enumerable:!0,get:function(){return r.returnStatement}}),Object.defineProperty(t,"SequenceExpression",{enumerable:!0,get:function(){return r.sequenceExpression}}),Object.defineProperty(t,"SpreadElement",{enumerable:!0,get:function(){return r.spreadElement}}),Object.defineProperty(t,"SpreadProperty",{enumerable:!0,get:function(){return r.spreadProperty}}),Object.defineProperty(t,"StaticBlock",{enumerable:!0,get:function(){return r.staticBlock}}),Object.defineProperty(t,"StringLiteral",{enumerable:!0,get:function(){return r.stringLiteral}}),Object.defineProperty(t,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.stringLiteralTypeAnnotation}}),Object.defineProperty(t,"StringTypeAnnotation",{enumerable:!0,get:function(){return r.stringTypeAnnotation}}),Object.defineProperty(t,"Super",{enumerable:!0,get:function(){return r.super}}),Object.defineProperty(t,"SwitchCase",{enumerable:!0,get:function(){return r.switchCase}}),Object.defineProperty(t,"SwitchStatement",{enumerable:!0,get:function(){return r.switchStatement}}),Object.defineProperty(t,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return r.symbolTypeAnnotation}}),Object.defineProperty(t,"TSAnyKeyword",{enumerable:!0,get:function(){return r.tsAnyKeyword}}),Object.defineProperty(t,"TSArrayType",{enumerable:!0,get:function(){return r.tsArrayType}}),Object.defineProperty(t,"TSAsExpression",{enumerable:!0,get:function(){return r.tsAsExpression}}),Object.defineProperty(t,"TSBigIntKeyword",{enumerable:!0,get:function(){return r.tsBigIntKeyword}}),Object.defineProperty(t,"TSBooleanKeyword",{enumerable:!0,get:function(){return r.tsBooleanKeyword}}),Object.defineProperty(t,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return r.tsCallSignatureDeclaration}}),Object.defineProperty(t,"TSConditionalType",{enumerable:!0,get:function(){return r.tsConditionalType}}),Object.defineProperty(t,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return r.tsConstructSignatureDeclaration}}),Object.defineProperty(t,"TSConstructorType",{enumerable:!0,get:function(){return r.tsConstructorType}}),Object.defineProperty(t,"TSDeclareFunction",{enumerable:!0,get:function(){return r.tsDeclareFunction}}),Object.defineProperty(t,"TSDeclareMethod",{enumerable:!0,get:function(){return r.tsDeclareMethod}}),Object.defineProperty(t,"TSEnumDeclaration",{enumerable:!0,get:function(){return r.tsEnumDeclaration}}),Object.defineProperty(t,"TSEnumMember",{enumerable:!0,get:function(){return r.tsEnumMember}}),Object.defineProperty(t,"TSExportAssignment",{enumerable:!0,get:function(){return r.tsExportAssignment}}),Object.defineProperty(t,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return r.tsExpressionWithTypeArguments}}),Object.defineProperty(t,"TSExternalModuleReference",{enumerable:!0,get:function(){return r.tsExternalModuleReference}}),Object.defineProperty(t,"TSFunctionType",{enumerable:!0,get:function(){return r.tsFunctionType}}),Object.defineProperty(t,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return r.tsImportEqualsDeclaration}}),Object.defineProperty(t,"TSImportType",{enumerable:!0,get:function(){return r.tsImportType}}),Object.defineProperty(t,"TSIndexSignature",{enumerable:!0,get:function(){return r.tsIndexSignature}}),Object.defineProperty(t,"TSIndexedAccessType",{enumerable:!0,get:function(){return r.tsIndexedAccessType}}),Object.defineProperty(t,"TSInferType",{enumerable:!0,get:function(){return r.tsInferType}}),Object.defineProperty(t,"TSInterfaceBody",{enumerable:!0,get:function(){return r.tsInterfaceBody}}),Object.defineProperty(t,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return r.tsInterfaceDeclaration}}),Object.defineProperty(t,"TSIntersectionType",{enumerable:!0,get:function(){return r.tsIntersectionType}}),Object.defineProperty(t,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return r.tsIntrinsicKeyword}}),Object.defineProperty(t,"TSLiteralType",{enumerable:!0,get:function(){return r.tsLiteralType}}),Object.defineProperty(t,"TSMappedType",{enumerable:!0,get:function(){return r.tsMappedType}}),Object.defineProperty(t,"TSMethodSignature",{enumerable:!0,get:function(){return r.tsMethodSignature}}),Object.defineProperty(t,"TSModuleBlock",{enumerable:!0,get:function(){return r.tsModuleBlock}}),Object.defineProperty(t,"TSModuleDeclaration",{enumerable:!0,get:function(){return r.tsModuleDeclaration}}),Object.defineProperty(t,"TSNamedTupleMember",{enumerable:!0,get:function(){return r.tsNamedTupleMember}}),Object.defineProperty(t,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return r.tsNamespaceExportDeclaration}}),Object.defineProperty(t,"TSNeverKeyword",{enumerable:!0,get:function(){return r.tsNeverKeyword}}),Object.defineProperty(t,"TSNonNullExpression",{enumerable:!0,get:function(){return r.tsNonNullExpression}}),Object.defineProperty(t,"TSNullKeyword",{enumerable:!0,get:function(){return r.tsNullKeyword}}),Object.defineProperty(t,"TSNumberKeyword",{enumerable:!0,get:function(){return r.tsNumberKeyword}}),Object.defineProperty(t,"TSObjectKeyword",{enumerable:!0,get:function(){return r.tsObjectKeyword}}),Object.defineProperty(t,"TSOptionalType",{enumerable:!0,get:function(){return r.tsOptionalType}}),Object.defineProperty(t,"TSParameterProperty",{enumerable:!0,get:function(){return r.tsParameterProperty}}),Object.defineProperty(t,"TSParenthesizedType",{enumerable:!0,get:function(){return r.tsParenthesizedType}}),Object.defineProperty(t,"TSPropertySignature",{enumerable:!0,get:function(){return r.tsPropertySignature}}),Object.defineProperty(t,"TSQualifiedName",{enumerable:!0,get:function(){return r.tsQualifiedName}}),Object.defineProperty(t,"TSRestType",{enumerable:!0,get:function(){return r.tsRestType}}),Object.defineProperty(t,"TSStringKeyword",{enumerable:!0,get:function(){return r.tsStringKeyword}}),Object.defineProperty(t,"TSSymbolKeyword",{enumerable:!0,get:function(){return r.tsSymbolKeyword}}),Object.defineProperty(t,"TSThisType",{enumerable:!0,get:function(){return r.tsThisType}}),Object.defineProperty(t,"TSTupleType",{enumerable:!0,get:function(){return r.tsTupleType}}),Object.defineProperty(t,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return r.tsTypeAliasDeclaration}}),Object.defineProperty(t,"TSTypeAnnotation",{enumerable:!0,get:function(){return r.tsTypeAnnotation}}),Object.defineProperty(t,"TSTypeAssertion",{enumerable:!0,get:function(){return r.tsTypeAssertion}}),Object.defineProperty(t,"TSTypeLiteral",{enumerable:!0,get:function(){return r.tsTypeLiteral}}),Object.defineProperty(t,"TSTypeOperator",{enumerable:!0,get:function(){return r.tsTypeOperator}}),Object.defineProperty(t,"TSTypeParameter",{enumerable:!0,get:function(){return r.tsTypeParameter}}),Object.defineProperty(t,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return r.tsTypeParameterDeclaration}}),Object.defineProperty(t,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return r.tsTypeParameterInstantiation}}),Object.defineProperty(t,"TSTypePredicate",{enumerable:!0,get:function(){return r.tsTypePredicate}}),Object.defineProperty(t,"TSTypeQuery",{enumerable:!0,get:function(){return r.tsTypeQuery}}),Object.defineProperty(t,"TSTypeReference",{enumerable:!0,get:function(){return r.tsTypeReference}}),Object.defineProperty(t,"TSUndefinedKeyword",{enumerable:!0,get:function(){return r.tsUndefinedKeyword}}),Object.defineProperty(t,"TSUnionType",{enumerable:!0,get:function(){return r.tsUnionType}}),Object.defineProperty(t,"TSUnknownKeyword",{enumerable:!0,get:function(){return r.tsUnknownKeyword}}),Object.defineProperty(t,"TSVoidKeyword",{enumerable:!0,get:function(){return r.tsVoidKeyword}}),Object.defineProperty(t,"TaggedTemplateExpression",{enumerable:!0,get:function(){return r.taggedTemplateExpression}}),Object.defineProperty(t,"TemplateElement",{enumerable:!0,get:function(){return r.templateElement}}),Object.defineProperty(t,"TemplateLiteral",{enumerable:!0,get:function(){return r.templateLiteral}}),Object.defineProperty(t,"ThisExpression",{enumerable:!0,get:function(){return r.thisExpression}}),Object.defineProperty(t,"ThisTypeAnnotation",{enumerable:!0,get:function(){return r.thisTypeAnnotation}}),Object.defineProperty(t,"ThrowStatement",{enumerable:!0,get:function(){return r.throwStatement}}),Object.defineProperty(t,"TopicReference",{enumerable:!0,get:function(){return r.topicReference}}),Object.defineProperty(t,"TryStatement",{enumerable:!0,get:function(){return r.tryStatement}}),Object.defineProperty(t,"TupleExpression",{enumerable:!0,get:function(){return r.tupleExpression}}),Object.defineProperty(t,"TupleTypeAnnotation",{enumerable:!0,get:function(){return r.tupleTypeAnnotation}}),Object.defineProperty(t,"TypeAlias",{enumerable:!0,get:function(){return r.typeAlias}}),Object.defineProperty(t,"TypeAnnotation",{enumerable:!0,get:function(){return r.typeAnnotation}}),Object.defineProperty(t,"TypeCastExpression",{enumerable:!0,get:function(){return r.typeCastExpression}}),Object.defineProperty(t,"TypeParameter",{enumerable:!0,get:function(){return r.typeParameter}}),Object.defineProperty(t,"TypeParameterDeclaration",{enumerable:!0,get:function(){return r.typeParameterDeclaration}}),Object.defineProperty(t,"TypeParameterInstantiation",{enumerable:!0,get:function(){return r.typeParameterInstantiation}}),Object.defineProperty(t,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return r.typeofTypeAnnotation}}),Object.defineProperty(t,"UnaryExpression",{enumerable:!0,get:function(){return r.unaryExpression}}),Object.defineProperty(t,"UnionTypeAnnotation",{enumerable:!0,get:function(){return r.unionTypeAnnotation}}),Object.defineProperty(t,"UpdateExpression",{enumerable:!0,get:function(){return r.updateExpression}}),Object.defineProperty(t,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return r.v8IntrinsicIdentifier}}),Object.defineProperty(t,"VariableDeclaration",{enumerable:!0,get:function(){return r.variableDeclaration}}),Object.defineProperty(t,"VariableDeclarator",{enumerable:!0,get:function(){return r.variableDeclarator}}),Object.defineProperty(t,"Variance",{enumerable:!0,get:function(){return r.variance}}),Object.defineProperty(t,"VoidTypeAnnotation",{enumerable:!0,get:function(){return r.voidTypeAnnotation}}),Object.defineProperty(t,"WhileStatement",{enumerable:!0,get:function(){return r.whileStatement}}),Object.defineProperty(t,"WithStatement",{enumerable:!0,get:function(){return r.withStatement}}),Object.defineProperty(t,"YieldExpression",{enumerable:!0,get:function(){return r.yieldExpression}});var r=n("eb5b")},9973:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("fafd"),a=n("5fac");function i(e,t){return(0,r.default)(e,a.default,t),e}},"9a00":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("b9c3");const a=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"]);function i(e){return(0,r.default)(e)&&!a.has(e)}},"9a3d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e){return(0,r.isImportDefaultSpecifier)(e)||(0,r.isIdentifier)(e.imported||e.exported,{name:"default"})}},"9b93":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("2f82");function a(e){if(!(0,r.default)(e)){var t;const n=null!=(t=null==e?void 0:e.type)?t:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${n}"`)}}},"9e80":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHILE_TYPES=t.USERWHITESPACABLE_TYPES=t.UNARYLIKE_TYPES=t.TYPESCRIPT_TYPES=t.TSTYPE_TYPES=t.TSTYPEELEMENT_TYPES=t.TSENTITYNAME_TYPES=t.TSBASETYPE_TYPES=t.TERMINATORLESS_TYPES=t.STATEMENT_TYPES=t.STANDARDIZED_TYPES=t.SCOPABLE_TYPES=t.PUREISH_TYPES=t.PROPERTY_TYPES=t.PRIVATE_TYPES=t.PATTERN_TYPES=t.PATTERNLIKE_TYPES=t.OBJECTMEMBER_TYPES=t.MODULESPECIFIER_TYPES=t.MODULEDECLARATION_TYPES=t.MISCELLANEOUS_TYPES=t.METHOD_TYPES=t.LVAL_TYPES=t.LOOP_TYPES=t.LITERAL_TYPES=t.JSX_TYPES=t.IMMUTABLE_TYPES=t.FUNCTION_TYPES=t.FUNCTIONPARENT_TYPES=t.FOR_TYPES=t.FORXSTATEMENT_TYPES=t.FLOW_TYPES=t.FLOWTYPE_TYPES=t.FLOWPREDICATE_TYPES=t.FLOWDECLARATION_TYPES=t.FLOWBASEANNOTATION_TYPES=t.EXPRESSION_TYPES=t.EXPRESSIONWRAPPER_TYPES=t.EXPORTDECLARATION_TYPES=t.ENUMMEMBER_TYPES=t.ENUMBODY_TYPES=t.DECLARATION_TYPES=t.CONDITIONAL_TYPES=t.COMPLETIONSTATEMENT_TYPES=t.CLASS_TYPES=t.BLOCK_TYPES=t.BLOCKPARENT_TYPES=t.BINARY_TYPES=t.ACCESSOR_TYPES=void 0;var r=n("b978");const a=r.FLIPPED_ALIAS_KEYS["Standardized"];t.STANDARDIZED_TYPES=a;const i=r.FLIPPED_ALIAS_KEYS["Expression"];t.EXPRESSION_TYPES=i;const o=r.FLIPPED_ALIAS_KEYS["Binary"];t.BINARY_TYPES=o;const s=r.FLIPPED_ALIAS_KEYS["Scopable"];t.SCOPABLE_TYPES=s;const l=r.FLIPPED_ALIAS_KEYS["BlockParent"];t.BLOCKPARENT_TYPES=l;const u=r.FLIPPED_ALIAS_KEYS["Block"];t.BLOCK_TYPES=u;const c=r.FLIPPED_ALIAS_KEYS["Statement"];t.STATEMENT_TYPES=c;const p=r.FLIPPED_ALIAS_KEYS["Terminatorless"];t.TERMINATORLESS_TYPES=p;const d=r.FLIPPED_ALIAS_KEYS["CompletionStatement"];t.COMPLETIONSTATEMENT_TYPES=d;const f=r.FLIPPED_ALIAS_KEYS["Conditional"];t.CONDITIONAL_TYPES=f;const y=r.FLIPPED_ALIAS_KEYS["Loop"];t.LOOP_TYPES=y;const m=r.FLIPPED_ALIAS_KEYS["While"];t.WHILE_TYPES=m;const T=r.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];t.EXPRESSIONWRAPPER_TYPES=T;const E=r.FLIPPED_ALIAS_KEYS["For"];t.FOR_TYPES=E;const S=r.FLIPPED_ALIAS_KEYS["ForXStatement"];t.FORXSTATEMENT_TYPES=S;const b=r.FLIPPED_ALIAS_KEYS["Function"];t.FUNCTION_TYPES=b;const P=r.FLIPPED_ALIAS_KEYS["FunctionParent"];t.FUNCTIONPARENT_TYPES=P;const A=r.FLIPPED_ALIAS_KEYS["Pureish"];t.PUREISH_TYPES=A;const O=r.FLIPPED_ALIAS_KEYS["Declaration"];t.DECLARATION_TYPES=O;const _=r.FLIPPED_ALIAS_KEYS["PatternLike"];t.PATTERNLIKE_TYPES=_;const v=r.FLIPPED_ALIAS_KEYS["LVal"];t.LVAL_TYPES=v;const h=r.FLIPPED_ALIAS_KEYS["TSEntityName"];t.TSENTITYNAME_TYPES=h;const I=r.FLIPPED_ALIAS_KEYS["Literal"];t.LITERAL_TYPES=I;const g=r.FLIPPED_ALIAS_KEYS["Immutable"];t.IMMUTABLE_TYPES=g;const x=r.FLIPPED_ALIAS_KEYS["UserWhitespacable"];t.USERWHITESPACABLE_TYPES=x;const N=r.FLIPPED_ALIAS_KEYS["Method"];t.METHOD_TYPES=N;const j=r.FLIPPED_ALIAS_KEYS["ObjectMember"];t.OBJECTMEMBER_TYPES=j;const D=r.FLIPPED_ALIAS_KEYS["Property"];t.PROPERTY_TYPES=D;const L=r.FLIPPED_ALIAS_KEYS["UnaryLike"];t.UNARYLIKE_TYPES=L;const V=r.FLIPPED_ALIAS_KEYS["Pattern"];t.PATTERN_TYPES=V;const w=r.FLIPPED_ALIAS_KEYS["Class"];t.CLASS_TYPES=w;const C=r.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];t.MODULEDECLARATION_TYPES=C;const M=r.FLIPPED_ALIAS_KEYS["ExportDeclaration"];t.EXPORTDECLARATION_TYPES=M;const U=r.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];t.MODULESPECIFIER_TYPES=U;const B=r.FLIPPED_ALIAS_KEYS["Accessor"];t.ACCESSOR_TYPES=B;const R=r.FLIPPED_ALIAS_KEYS["Private"];t.PRIVATE_TYPES=R;const F=r.FLIPPED_ALIAS_KEYS["Flow"];t.FLOW_TYPES=F;const k=r.FLIPPED_ALIAS_KEYS["FlowType"];t.FLOWTYPE_TYPES=k;const K=r.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];t.FLOWBASEANNOTATION_TYPES=K;const Y=r.FLIPPED_ALIAS_KEYS["FlowDeclaration"];t.FLOWDECLARATION_TYPES=Y;const X=r.FLIPPED_ALIAS_KEYS["FlowPredicate"];t.FLOWPREDICATE_TYPES=X;const J=r.FLIPPED_ALIAS_KEYS["EnumBody"];t.ENUMBODY_TYPES=J;const W=r.FLIPPED_ALIAS_KEYS["EnumMember"];t.ENUMMEMBER_TYPES=W;const G=r.FLIPPED_ALIAS_KEYS["JSX"];t.JSX_TYPES=G;const q=r.FLIPPED_ALIAS_KEYS["Miscellaneous"];t.MISCELLANEOUS_TYPES=q;const Z=r.FLIPPED_ALIAS_KEYS["TypeScript"];t.TYPESCRIPT_TYPES=Z;const z=r.FLIPPED_ALIAS_KEYS["TSTypeElement"];t.TSTYPEELEMENT_TYPES=z;const $=r.FLIPPED_ALIAS_KEYS["TSType"];t.TSTYPE_TYPES=$;const Q=r.FLIPPED_ALIAS_KEYS["TSBaseType"];t.TSBASETYPE_TYPES=Q},a434:function(e,t,n){"use strict";var r=n("23e7"),a=n("da84"),i=n("23cb"),o=n("5926"),s=n("07fa"),l=n("7b0b"),u=n("65f0"),c=n("8418"),p=n("1dde"),d=p("splice"),f=a.TypeError,y=Math.max,m=Math.min,T=9007199254740991,E="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!d},{splice:function(e,t){var n,r,a,p,d,S,b=l(this),P=s(b),A=i(e,P),O=arguments.length;if(0===O?n=r=0:1===O?(n=0,r=P-A):(n=O-2,r=m(y(o(t),0),P-A)),P+n-r>T)throw f(E);for(a=u(b,r),p=0;pP-r+n;p--)delete b[p-1]}else if(n>r)for(p=P-r;p>A;p--)d=p+r-1,S=p+n-1,d in b?b[S]=b[d]:delete b[S];for(p=0;po(e,t,n)):o(e,t,n)}function l(e,t=!0,n=!1){if(!e)return e;const{type:o}=e,l={type:e.type};if((0,a.isIdentifier)(e))l.name=e.name,i(e,"optional")&&"boolean"===typeof e.optional&&(l.optional=e.optional),i(e,"typeAnnotation")&&(l.typeAnnotation=t?s(e.typeAnnotation,!0,n):e.typeAnnotation);else{if(!i(r.NODE_FIELDS,o))throw new Error(`Unknown node type: "${o}"`);for(const c of Object.keys(r.NODE_FIELDS[o]))i(e,c)&&(l[c]=t?(0,a.isFile)(e)&&"comments"===c?u(e.comments,t,n):s(e[c],!0,n):e[c])}return i(e,"loc")&&(l.loc=n?null:e.loc),i(e,"leadingComments")&&(l.leadingComments=u(e.leadingComments,t,n)),i(e,"innerComments")&&(l.innerComments=u(e.innerComments,t,n)),i(e,"trailingComments")&&(l.trailingComments=u(e.trailingComments,t,n)),i(e,"extra")&&(l.extra=Object.assign({},e.extra)),l}function u(e,t,n){return e&&t?e.map(({type:e,value:t,loc:r})=>n?{type:e,value:t,loc:null}:{type:e,value:t,loc:r}):e}},c10d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=n("c485"),a=n("9046");function i(e){return(0,r.isVariableDeclaration)(e)&&("var"!==e.kind||e[a.BLOCK_SCOPED_SYMBOL])}},c1f7:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){let i=[].concat(e);const o=Object.create(null);while(i.length){const e=i.shift();if(!e)continue;const s=a.keys[e.type];if((0,r.isIdentifier)(e))if(t){const t=o[e.name]=o[e.name]||[];t.push(e)}else o[e.name]=e;else if(!(0,r.isExportDeclaration)(e)||(0,r.isExportAllDeclaration)(e)){if(n){if((0,r.isFunctionDeclaration)(e)){i.push(e.id);continue}if((0,r.isFunctionExpression)(e))continue}if(s)for(let t=0;t{i[e].forEach(t=>{Object.hasOwnProperty.call(o,t)||(o[t]=[]),o[t].push(e)})})},d192:function(e,t,n){"use strict";let r=null;function a(e){if(null!==r&&(r.property,1)){const e=r;return r=a.prototype=null,e}return r=a.prototype=null==e?Object.create(null):e,new a}a(),e.exports=function(e){return a(e)}},d1f4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("eb5b");function a(e,t){return e.object=(0,r.memberExpression)(t,e.object),e}},d87c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("c485"),a=i;function i(e){if((0,r.isExpressionStatement)(e)&&(e=e.expression),(0,r.isExpression)(e))return e;if((0,r.isClass)(e)?e.type="ClassExpression":(0,r.isFunction)(e)&&(e.type="FunctionExpression"),!(0,r.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e}t.default=a},da7f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n("57fa");const a=(0,r.default)("React.Component");var i=a;t.default=i},dd87:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("9046");function a(e){return r.COMMENT_KEYS.forEach(t=>{e[t]=null}),e}},e04d:function(e,t,n){"use strict";function r(e){return!!e&&/^[a-z]/.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},e2d4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isIdentifierChar=p,t.isIdentifierName=d,t.isIdentifierStart=c;let r="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",a="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const i=new RegExp("["+r+"]"),o=new RegExp("["+r+a+"]");r=a=null;const s=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function u(e,t){let n=65536;for(let r=0,a=t.length;re)return!1;if(n+=t[r+1],n>=e)return!0}return!1}function c(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&i.test(String.fromCharCode(e)):u(e,s)))}function p(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&o.test(String.fromCharCode(e)):u(e,s)||u(e,l))))}function d(e){let t=!0;for(let n=0;n=0)){if((0,r.isAnyTypeAnnotation)(u))return[u];if((0,r.isFlowBaseAnnotation)(u))n[u.type]=u;else if((0,r.isUnionTypeAnnotation)(u))o.has(u.types)||(e=e.concat(u.types),o.add(u.types));else if((0,r.isGenericTypeAnnotation)(u)){const e=a(u.id);if(t[e]){let n=t[e];n.typeParameters?u.typeParameters&&(n.typeParameters.params=i(n.typeParameters.params.concat(u.typeParameters.params))):n=u.typeParameters}else t[e]=u}else s.push(u)}}for(const r of Object.keys(n))s.push(n[r]);for(const r of Object.keys(t))s.push(t[r]);return s}},eb5b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.anyTypeAnnotation=Ue,t.argumentPlaceholder=fn,t.arrayExpression=a,t.arrayPattern=ne,t.arrayTypeAnnotation=Be,t.arrowFunctionExpression=re,t.assignmentExpression=i,t.assignmentPattern=te,t.awaitExpression=he,t.bigIntLiteral=ge,t.binaryExpression=o,t.bindExpression=yn,t.blockStatement=c,t.booleanLiteral=D,t.booleanLiteralTypeAnnotation=Fe,t.booleanTypeAnnotation=Re,t.breakStatement=p,t.callExpression=d,t.catchClause=f,t.classAccessorProperty=Le,t.classBody=ae,t.classDeclaration=oe,t.classExpression=ie,t.classImplements=Ke,t.classMethod=Ee,t.classPrivateMethod=we,t.classPrivateProperty=Ve,t.classProperty=De,t.conditionalExpression=y,t.continueStatement=m,t.debuggerStatement=T,t.decimalLiteral=An,t.declareClass=Ye,t.declareExportAllDeclaration=Qe,t.declareExportDeclaration=$e,t.declareFunction=Xe,t.declareInterface=Je,t.declareModule=We,t.declareModuleExports=Ge,t.declareOpaqueType=Ze,t.declareTypeAlias=qe,t.declareVariable=ze,t.declaredPredicate=He,t.decorator=Tn,t.directive=l,t.directiveLiteral=u,t.doExpression=En,t.doWhileStatement=E,t.emptyStatement=S,t.emptyTypeAnnotation=ct,t.enumBooleanBody=Bt,t.enumBooleanMember=Kt,t.enumDeclaration=Ut,t.enumDefaultedMember=Jt,t.enumNumberBody=Rt,t.enumNumberMember=Yt,t.enumStringBody=Ft,t.enumStringMember=Xt,t.enumSymbolBody=kt,t.existsTypeAnnotation=et,t.exportAllDeclaration=se,t.exportDefaultDeclaration=le,t.exportDefaultSpecifier=Sn,t.exportNamedDeclaration=ue,t.exportNamespaceSpecifier=xe,t.exportSpecifier=ce,t.expressionStatement=b,t.file=P,t.forInStatement=A,t.forOfStatement=pe,t.forStatement=O,t.functionDeclaration=_,t.functionExpression=v,t.functionTypeAnnotation=tt,t.functionTypeParam=nt,t.genericTypeAnnotation=rt,t.identifier=h,t.ifStatement=I,t.import=Ie,t.importAttribute=mn,t.importDeclaration=de,t.importDefaultSpecifier=fe,t.importNamespaceSpecifier=ye,t.importSpecifier=me,t.indexedAccessType=Wt,t.inferredPredicate=at,t.interfaceDeclaration=ot,t.interfaceExtends=it,t.interfaceTypeAnnotation=st,t.interpreterDirective=s,t.intersectionTypeAnnotation=lt,t.jSXAttribute=t.jsxAttribute=qt,t.jSXClosingElement=t.jsxClosingElement=Zt,t.jSXClosingFragment=t.jsxClosingFragment=un,t.jSXElement=t.jsxElement=zt,t.jSXEmptyExpression=t.jsxEmptyExpression=$t,t.jSXExpressionContainer=t.jsxExpressionContainer=Qt,t.jSXFragment=t.jsxFragment=sn,t.jSXIdentifier=t.jsxIdentifier=en,t.jSXMemberExpression=t.jsxMemberExpression=tn,t.jSXNamespacedName=t.jsxNamespacedName=nn,t.jSXOpeningElement=t.jsxOpeningElement=rn,t.jSXOpeningFragment=t.jsxOpeningFragment=ln,t.jSXSpreadAttribute=t.jsxSpreadAttribute=an,t.jSXSpreadChild=t.jsxSpreadChild=Ht,t.jSXText=t.jsxText=on,t.labeledStatement=g,t.logicalExpression=V,t.memberExpression=w,t.metaProperty=Te,t.mixedTypeAnnotation=ut,t.moduleExpression=On,t.newExpression=C,t.noop=cn,t.nullLiteral=j,t.nullLiteralTypeAnnotation=ke,t.nullableTypeAnnotation=pt,t.numberLiteral=Mr,t.numberLiteralTypeAnnotation=dt,t.numberTypeAnnotation=ft,t.numericLiteral=N,t.objectExpression=U,t.objectMethod=B,t.objectPattern=Se,t.objectProperty=R,t.objectTypeAnnotation=yt,t.objectTypeCallProperty=Tt,t.objectTypeIndexer=Et,t.objectTypeInternalSlot=mt,t.objectTypeProperty=St,t.objectTypeSpreadProperty=bt,t.opaqueType=Pt,t.optionalCallExpression=je,t.optionalIndexedAccessType=Gt,t.optionalMemberExpression=Ne,t.parenthesizedExpression=Y,t.pipelineBareFunction=hn,t.pipelinePrimaryTopicReference=In,t.pipelineTopicExpression=vn,t.placeholder=pn,t.privateName=Ce,t.program=M,t.qualifiedTypeIdentifier=At,t.recordExpression=bn,t.regExpLiteral=L,t.regexLiteral=Ur,t.restElement=F,t.restProperty=Br,t.returnStatement=k,t.sequenceExpression=K,t.spreadElement=be,t.spreadProperty=Rr,t.staticBlock=Me,t.stringLiteral=x,t.stringLiteralTypeAnnotation=Ot,t.stringTypeAnnotation=_t,t.super=Pe,t.switchCase=X,t.switchStatement=J,t.symbolTypeAnnotation=vt,t.taggedTemplateExpression=Ae,t.templateElement=Oe,t.templateLiteral=_e,t.thisExpression=W,t.thisTypeAnnotation=ht,t.throwStatement=G,t.topicReference=_n,t.tryStatement=q,t.tSAnyKeyword=t.tsAnyKeyword=Mn,t.tSArrayType=t.tsArrayType=nr,t.tSAsExpression=t.tsAsExpression=Pr,t.tSBigIntKeyword=t.tsBigIntKeyword=Bn,t.tSBooleanKeyword=t.tsBooleanKeyword=Un,t.tSCallSignatureDeclaration=t.tsCallSignatureDeclaration=Dn,t.tSConditionalType=t.tsConditionalType=ur,t.tSConstructSignatureDeclaration=t.tsConstructSignatureDeclaration=Ln,t.tSConstructorType=t.tsConstructorType=$n,t.tSDeclareFunction=t.tsDeclareFunction=xn,t.tSDeclareMethod=t.tsDeclareMethod=Nn,t.tSEnumDeclaration=t.tsEnumDeclaration=Or,t.tSEnumMember=t.tsEnumMember=_r,t.tSExportAssignment=t.tsExportAssignment=jr,t.tSExpressionWithTypeArguments=t.tsExpressionWithTypeArguments=Tr,t.tSExternalModuleReference=t.tsExternalModuleReference=xr,t.tSFunctionType=t.tsFunctionType=zn,t.tSImportEqualsDeclaration=t.tsImportEqualsDeclaration=gr,t.tSImportType=t.tsImportType=Ir,t.tSIndexSignature=t.tsIndexSignature=Cn,t.tSIndexedAccessType=t.tsIndexedAccessType=fr,t.tSInferType=t.tsInferType=cr,t.tSInterfaceBody=t.tsInterfaceBody=Sr,t.tSInterfaceDeclaration=t.tsInterfaceDeclaration=Er,t.tSIntersectionType=t.tsIntersectionType=lr,t.tSIntrinsicKeyword=t.tsIntrinsicKeyword=Rn,t.tSLiteralType=t.tsLiteralType=mr,t.tSMappedType=t.tsMappedType=yr,t.tSMethodSignature=t.tsMethodSignature=wn,t.tSModuleBlock=t.tsModuleBlock=hr,t.tSModuleDeclaration=t.tsModuleDeclaration=vr,t.tSNamedTupleMember=t.tsNamedTupleMember=or,t.tSNamespaceExportDeclaration=t.tsNamespaceExportDeclaration=Dr,t.tSNeverKeyword=t.tsNeverKeyword=Fn,t.tSNonNullExpression=t.tsNonNullExpression=Nr,t.tSNullKeyword=t.tsNullKeyword=kn,t.tSNumberKeyword=t.tsNumberKeyword=Kn,t.tSObjectKeyword=t.tsObjectKeyword=Yn,t.tSOptionalType=t.tsOptionalType=ar,t.tSParameterProperty=t.tsParameterProperty=gn,t.tSParenthesizedType=t.tsParenthesizedType=pr,t.tSPropertySignature=t.tsPropertySignature=Vn,t.tSQualifiedName=t.tsQualifiedName=jn,t.tSRestType=t.tsRestType=ir,t.tSStringKeyword=t.tsStringKeyword=Xn,t.tSSymbolKeyword=t.tsSymbolKeyword=Jn,t.tSThisType=t.tsThisType=Zn,t.tSTupleType=t.tsTupleType=rr,t.tSTypeAliasDeclaration=t.tsTypeAliasDeclaration=br,t.tSTypeAnnotation=t.tsTypeAnnotation=Lr,t.tSTypeAssertion=t.tsTypeAssertion=Ar,t.tSTypeLiteral=t.tsTypeLiteral=tr,t.tSTypeOperator=t.tsTypeOperator=dr,t.tSTypeParameter=t.tsTypeParameter=Cr,t.tSTypeParameterDeclaration=t.tsTypeParameterDeclaration=wr,t.tSTypeParameterInstantiation=t.tsTypeParameterInstantiation=Vr,t.tSTypePredicate=t.tsTypePredicate=Hn,t.tSTypeQuery=t.tsTypeQuery=er,t.tSTypeReference=t.tsTypeReference=Qn,t.tSUndefinedKeyword=t.tsUndefinedKeyword=Wn,t.tSUnionType=t.tsUnionType=sr,t.tSUnknownKeyword=t.tsUnknownKeyword=Gn,t.tSVoidKeyword=t.tsVoidKeyword=qn,t.tupleExpression=Pn,t.tupleTypeAnnotation=It,t.typeAlias=xt,t.typeAnnotation=Nt,t.typeCastExpression=jt,t.typeParameter=Dt,t.typeParameterDeclaration=Lt,t.typeParameterInstantiation=Vt,t.typeofTypeAnnotation=gt,t.unaryExpression=Z,t.unionTypeAnnotation=wt,t.updateExpression=z,t.v8IntrinsicIdentifier=dn,t.variableDeclaration=$,t.variableDeclarator=Q,t.variance=Ct,t.voidTypeAnnotation=Mt,t.whileStatement=H,t.withStatement=ee,t.yieldExpression=ve;var r=n("299a");function a(e){return r.default.apply("ArrayExpression",arguments)}function i(e,t,n){return r.default.apply("AssignmentExpression",arguments)}function o(e,t,n){return r.default.apply("BinaryExpression",arguments)}function s(e){return r.default.apply("InterpreterDirective",arguments)}function l(e){return r.default.apply("Directive",arguments)}function u(e){return r.default.apply("DirectiveLiteral",arguments)}function c(e,t){return r.default.apply("BlockStatement",arguments)}function p(e){return r.default.apply("BreakStatement",arguments)}function d(e,t){return r.default.apply("CallExpression",arguments)}function f(e,t){return r.default.apply("CatchClause",arguments)}function y(e,t,n){return r.default.apply("ConditionalExpression",arguments)}function m(e){return r.default.apply("ContinueStatement",arguments)}function T(){return r.default.apply("DebuggerStatement",arguments)}function E(e,t){return r.default.apply("DoWhileStatement",arguments)}function S(){return r.default.apply("EmptyStatement",arguments)}function b(e){return r.default.apply("ExpressionStatement",arguments)}function P(e,t,n){return r.default.apply("File",arguments)}function A(e,t,n){return r.default.apply("ForInStatement",arguments)}function O(e,t,n,a){return r.default.apply("ForStatement",arguments)}function _(e,t,n,a,i){return r.default.apply("FunctionDeclaration",arguments)}function v(e,t,n,a,i){return r.default.apply("FunctionExpression",arguments)}function h(e){return r.default.apply("Identifier",arguments)}function I(e,t,n){return r.default.apply("IfStatement",arguments)}function g(e,t){return r.default.apply("LabeledStatement",arguments)}function x(e){return r.default.apply("StringLiteral",arguments)}function N(e){return r.default.apply("NumericLiteral",arguments)}function j(){return r.default.apply("NullLiteral",arguments)}function D(e){return r.default.apply("BooleanLiteral",arguments)}function L(e,t){return r.default.apply("RegExpLiteral",arguments)}function V(e,t,n){return r.default.apply("LogicalExpression",arguments)}function w(e,t,n,a){return r.default.apply("MemberExpression",arguments)}function C(e,t){return r.default.apply("NewExpression",arguments)}function M(e,t,n,a){return r.default.apply("Program",arguments)}function U(e){return r.default.apply("ObjectExpression",arguments)}function B(e,t,n,a,i,o,s){return r.default.apply("ObjectMethod",arguments)}function R(e,t,n,a,i){return r.default.apply("ObjectProperty",arguments)}function F(e){return r.default.apply("RestElement",arguments)}function k(e){return r.default.apply("ReturnStatement",arguments)}function K(e){return r.default.apply("SequenceExpression",arguments)}function Y(e){return r.default.apply("ParenthesizedExpression",arguments)}function X(e,t){return r.default.apply("SwitchCase",arguments)}function J(e,t){return r.default.apply("SwitchStatement",arguments)}function W(){return r.default.apply("ThisExpression",arguments)}function G(e){return r.default.apply("ThrowStatement",arguments)}function q(e,t,n){return r.default.apply("TryStatement",arguments)}function Z(e,t,n){return r.default.apply("UnaryExpression",arguments)}function z(e,t,n){return r.default.apply("UpdateExpression",arguments)}function $(e,t){return r.default.apply("VariableDeclaration",arguments)}function Q(e,t){return r.default.apply("VariableDeclarator",arguments)}function H(e,t){return r.default.apply("WhileStatement",arguments)}function ee(e,t){return r.default.apply("WithStatement",arguments)}function te(e,t){return r.default.apply("AssignmentPattern",arguments)}function ne(e){return r.default.apply("ArrayPattern",arguments)}function re(e,t,n){return r.default.apply("ArrowFunctionExpression",arguments)}function ae(e){return r.default.apply("ClassBody",arguments)}function ie(e,t,n,a){return r.default.apply("ClassExpression",arguments)}function oe(e,t,n,a){return r.default.apply("ClassDeclaration",arguments)}function se(e){return r.default.apply("ExportAllDeclaration",arguments)}function le(e){return r.default.apply("ExportDefaultDeclaration",arguments)}function ue(e,t,n){return r.default.apply("ExportNamedDeclaration",arguments)}function ce(e,t){return r.default.apply("ExportSpecifier",arguments)}function pe(e,t,n,a){return r.default.apply("ForOfStatement",arguments)}function de(e,t){return r.default.apply("ImportDeclaration",arguments)}function fe(e){return r.default.apply("ImportDefaultSpecifier",arguments)}function ye(e){return r.default.apply("ImportNamespaceSpecifier",arguments)}function me(e,t){return r.default.apply("ImportSpecifier",arguments)}function Te(e,t){return r.default.apply("MetaProperty",arguments)}function Ee(e,t,n,a,i,o,s,l){return r.default.apply("ClassMethod",arguments)}function Se(e){return r.default.apply("ObjectPattern",arguments)}function be(e){return r.default.apply("SpreadElement",arguments)}function Pe(){return r.default.apply("Super",arguments)}function Ae(e,t){return r.default.apply("TaggedTemplateExpression",arguments)}function Oe(e,t){return r.default.apply("TemplateElement",arguments)}function _e(e,t){return r.default.apply("TemplateLiteral",arguments)}function ve(e,t){return r.default.apply("YieldExpression",arguments)}function he(e){return r.default.apply("AwaitExpression",arguments)}function Ie(){return r.default.apply("Import",arguments)}function ge(e){return r.default.apply("BigIntLiteral",arguments)}function xe(e){return r.default.apply("ExportNamespaceSpecifier",arguments)}function Ne(e,t,n,a){return r.default.apply("OptionalMemberExpression",arguments)}function je(e,t,n){return r.default.apply("OptionalCallExpression",arguments)}function De(e,t,n,a,i,o){return r.default.apply("ClassProperty",arguments)}function Le(e,t,n,a,i,o){return r.default.apply("ClassAccessorProperty",arguments)}function Ve(e,t,n,a){return r.default.apply("ClassPrivateProperty",arguments)}function we(e,t,n,a,i){return r.default.apply("ClassPrivateMethod",arguments)}function Ce(e){return r.default.apply("PrivateName",arguments)}function Me(e){return r.default.apply("StaticBlock",arguments)}function Ue(){return r.default.apply("AnyTypeAnnotation",arguments)}function Be(e){return r.default.apply("ArrayTypeAnnotation",arguments)}function Re(){return r.default.apply("BooleanTypeAnnotation",arguments)}function Fe(e){return r.default.apply("BooleanLiteralTypeAnnotation",arguments)}function ke(){return r.default.apply("NullLiteralTypeAnnotation",arguments)}function Ke(e,t){return r.default.apply("ClassImplements",arguments)}function Ye(e,t,n,a){return r.default.apply("DeclareClass",arguments)}function Xe(e){return r.default.apply("DeclareFunction",arguments)}function Je(e,t,n,a){return r.default.apply("DeclareInterface",arguments)}function We(e,t,n){return r.default.apply("DeclareModule",arguments)}function Ge(e){return r.default.apply("DeclareModuleExports",arguments)}function qe(e,t,n){return r.default.apply("DeclareTypeAlias",arguments)}function Ze(e,t,n){return r.default.apply("DeclareOpaqueType",arguments)}function ze(e){return r.default.apply("DeclareVariable",arguments)}function $e(e,t,n){return r.default.apply("DeclareExportDeclaration",arguments)}function Qe(e){return r.default.apply("DeclareExportAllDeclaration",arguments)}function He(e){return r.default.apply("DeclaredPredicate",arguments)}function et(){return r.default.apply("ExistsTypeAnnotation",arguments)}function tt(e,t,n,a){return r.default.apply("FunctionTypeAnnotation",arguments)}function nt(e,t){return r.default.apply("FunctionTypeParam",arguments)}function rt(e,t){return r.default.apply("GenericTypeAnnotation",arguments)}function at(){return r.default.apply("InferredPredicate",arguments)}function it(e,t){return r.default.apply("InterfaceExtends",arguments)}function ot(e,t,n,a){return r.default.apply("InterfaceDeclaration",arguments)}function st(e,t){return r.default.apply("InterfaceTypeAnnotation",arguments)}function lt(e){return r.default.apply("IntersectionTypeAnnotation",arguments)}function ut(){return r.default.apply("MixedTypeAnnotation",arguments)}function ct(){return r.default.apply("EmptyTypeAnnotation",arguments)}function pt(e){return r.default.apply("NullableTypeAnnotation",arguments)}function dt(e){return r.default.apply("NumberLiteralTypeAnnotation",arguments)}function ft(){return r.default.apply("NumberTypeAnnotation",arguments)}function yt(e,t,n,a,i){return r.default.apply("ObjectTypeAnnotation",arguments)}function mt(e,t,n,a,i){return r.default.apply("ObjectTypeInternalSlot",arguments)}function Tt(e){return r.default.apply("ObjectTypeCallProperty",arguments)}function Et(e,t,n,a){return r.default.apply("ObjectTypeIndexer",arguments)}function St(e,t,n){return r.default.apply("ObjectTypeProperty",arguments)}function bt(e){return r.default.apply("ObjectTypeSpreadProperty",arguments)}function Pt(e,t,n,a){return r.default.apply("OpaqueType",arguments)}function At(e,t){return r.default.apply("QualifiedTypeIdentifier",arguments)}function Ot(e){return r.default.apply("StringLiteralTypeAnnotation",arguments)}function _t(){return r.default.apply("StringTypeAnnotation",arguments)}function vt(){return r.default.apply("SymbolTypeAnnotation",arguments)}function ht(){return r.default.apply("ThisTypeAnnotation",arguments)}function It(e){return r.default.apply("TupleTypeAnnotation",arguments)}function gt(e){return r.default.apply("TypeofTypeAnnotation",arguments)}function xt(e,t,n){return r.default.apply("TypeAlias",arguments)}function Nt(e){return r.default.apply("TypeAnnotation",arguments)}function jt(e,t){return r.default.apply("TypeCastExpression",arguments)}function Dt(e,t,n){return r.default.apply("TypeParameter",arguments)}function Lt(e){return r.default.apply("TypeParameterDeclaration",arguments)}function Vt(e){return r.default.apply("TypeParameterInstantiation",arguments)}function wt(e){return r.default.apply("UnionTypeAnnotation",arguments)}function Ct(e){return r.default.apply("Variance",arguments)}function Mt(){return r.default.apply("VoidTypeAnnotation",arguments)}function Ut(e,t){return r.default.apply("EnumDeclaration",arguments)}function Bt(e){return r.default.apply("EnumBooleanBody",arguments)}function Rt(e){return r.default.apply("EnumNumberBody",arguments)}function Ft(e){return r.default.apply("EnumStringBody",arguments)}function kt(e){return r.default.apply("EnumSymbolBody",arguments)}function Kt(e){return r.default.apply("EnumBooleanMember",arguments)}function Yt(e,t){return r.default.apply("EnumNumberMember",arguments)}function Xt(e,t){return r.default.apply("EnumStringMember",arguments)}function Jt(e){return r.default.apply("EnumDefaultedMember",arguments)}function Wt(e,t){return r.default.apply("IndexedAccessType",arguments)}function Gt(e,t){return r.default.apply("OptionalIndexedAccessType",arguments)}function qt(e,t){return r.default.apply("JSXAttribute",arguments)}function Zt(e){return r.default.apply("JSXClosingElement",arguments)}function zt(e,t,n,a){return r.default.apply("JSXElement",arguments)}function $t(){return r.default.apply("JSXEmptyExpression",arguments)}function Qt(e){return r.default.apply("JSXExpressionContainer",arguments)}function Ht(e){return r.default.apply("JSXSpreadChild",arguments)}function en(e){return r.default.apply("JSXIdentifier",arguments)}function tn(e,t){return r.default.apply("JSXMemberExpression",arguments)}function nn(e,t){return r.default.apply("JSXNamespacedName",arguments)}function rn(e,t,n){return r.default.apply("JSXOpeningElement",arguments)}function an(e){return r.default.apply("JSXSpreadAttribute",arguments)}function on(e){return r.default.apply("JSXText",arguments)}function sn(e,t,n){return r.default.apply("JSXFragment",arguments)}function ln(){return r.default.apply("JSXOpeningFragment",arguments)}function un(){return r.default.apply("JSXClosingFragment",arguments)}function cn(){return r.default.apply("Noop",arguments)}function pn(e,t){return r.default.apply("Placeholder",arguments)}function dn(e){return r.default.apply("V8IntrinsicIdentifier",arguments)}function fn(){return r.default.apply("ArgumentPlaceholder",arguments)}function yn(e,t){return r.default.apply("BindExpression",arguments)}function mn(e,t){return r.default.apply("ImportAttribute",arguments)}function Tn(e){return r.default.apply("Decorator",arguments)}function En(e,t){return r.default.apply("DoExpression",arguments)}function Sn(e){return r.default.apply("ExportDefaultSpecifier",arguments)}function bn(e){return r.default.apply("RecordExpression",arguments)}function Pn(e){return r.default.apply("TupleExpression",arguments)}function An(e){return r.default.apply("DecimalLiteral",arguments)}function On(e){return r.default.apply("ModuleExpression",arguments)}function _n(){return r.default.apply("TopicReference",arguments)}function vn(e){return r.default.apply("PipelineTopicExpression",arguments)}function hn(e){return r.default.apply("PipelineBareFunction",arguments)}function In(){return r.default.apply("PipelinePrimaryTopicReference",arguments)}function gn(e){return r.default.apply("TSParameterProperty",arguments)}function xn(e,t,n,a){return r.default.apply("TSDeclareFunction",arguments)}function Nn(e,t,n,a,i){return r.default.apply("TSDeclareMethod",arguments)}function jn(e,t){return r.default.apply("TSQualifiedName",arguments)}function Dn(e,t,n){return r.default.apply("TSCallSignatureDeclaration",arguments)}function Ln(e,t,n){return r.default.apply("TSConstructSignatureDeclaration",arguments)}function Vn(e,t,n){return r.default.apply("TSPropertySignature",arguments)}function wn(e,t,n,a){return r.default.apply("TSMethodSignature",arguments)}function Cn(e,t){return r.default.apply("TSIndexSignature",arguments)}function Mn(){return r.default.apply("TSAnyKeyword",arguments)}function Un(){return r.default.apply("TSBooleanKeyword",arguments)}function Bn(){return r.default.apply("TSBigIntKeyword",arguments)}function Rn(){return r.default.apply("TSIntrinsicKeyword",arguments)}function Fn(){return r.default.apply("TSNeverKeyword",arguments)}function kn(){return r.default.apply("TSNullKeyword",arguments)}function Kn(){return r.default.apply("TSNumberKeyword",arguments)}function Yn(){return r.default.apply("TSObjectKeyword",arguments)}function Xn(){return r.default.apply("TSStringKeyword",arguments)}function Jn(){return r.default.apply("TSSymbolKeyword",arguments)}function Wn(){return r.default.apply("TSUndefinedKeyword",arguments)}function Gn(){return r.default.apply("TSUnknownKeyword",arguments)}function qn(){return r.default.apply("TSVoidKeyword",arguments)}function Zn(){return r.default.apply("TSThisType",arguments)}function zn(e,t,n){return r.default.apply("TSFunctionType",arguments)}function $n(e,t,n){return r.default.apply("TSConstructorType",arguments)}function Qn(e,t){return r.default.apply("TSTypeReference",arguments)}function Hn(e,t,n){return r.default.apply("TSTypePredicate",arguments)}function er(e){return r.default.apply("TSTypeQuery",arguments)}function tr(e){return r.default.apply("TSTypeLiteral",arguments)}function nr(e){return r.default.apply("TSArrayType",arguments)}function rr(e){return r.default.apply("TSTupleType",arguments)}function ar(e){return r.default.apply("TSOptionalType",arguments)}function ir(e){return r.default.apply("TSRestType",arguments)}function or(e,t,n){return r.default.apply("TSNamedTupleMember",arguments)}function sr(e){return r.default.apply("TSUnionType",arguments)}function lr(e){return r.default.apply("TSIntersectionType",arguments)}function ur(e,t,n,a){return r.default.apply("TSConditionalType",arguments)}function cr(e){return r.default.apply("TSInferType",arguments)}function pr(e){return r.default.apply("TSParenthesizedType",arguments)}function dr(e){return r.default.apply("TSTypeOperator",arguments)}function fr(e,t){return r.default.apply("TSIndexedAccessType",arguments)}function yr(e,t,n){return r.default.apply("TSMappedType",arguments)}function mr(e){return r.default.apply("TSLiteralType",arguments)}function Tr(e,t){return r.default.apply("TSExpressionWithTypeArguments",arguments)}function Er(e,t,n,a){return r.default.apply("TSInterfaceDeclaration",arguments)}function Sr(e){return r.default.apply("TSInterfaceBody",arguments)}function br(e,t,n){return r.default.apply("TSTypeAliasDeclaration",arguments)}function Pr(e,t){return r.default.apply("TSAsExpression",arguments)}function Ar(e,t){return r.default.apply("TSTypeAssertion",arguments)}function Or(e,t){return r.default.apply("TSEnumDeclaration",arguments)}function _r(e,t){return r.default.apply("TSEnumMember",arguments)}function vr(e,t){return r.default.apply("TSModuleDeclaration",arguments)}function hr(e){return r.default.apply("TSModuleBlock",arguments)}function Ir(e,t,n){return r.default.apply("TSImportType",arguments)}function gr(e,t){return r.default.apply("TSImportEqualsDeclaration",arguments)}function xr(e){return r.default.apply("TSExternalModuleReference",arguments)}function Nr(e){return r.default.apply("TSNonNullExpression",arguments)}function jr(e){return r.default.apply("TSExportAssignment",arguments)}function Dr(e){return r.default.apply("TSNamespaceExportDeclaration",arguments)}function Lr(e){return r.default.apply("TSTypeAnnotation",arguments)}function Vr(e){return r.default.apply("TSTypeParameterInstantiation",arguments)}function wr(e){return r.default.apply("TSTypeParameterDeclaration",arguments)}function Cr(e,t,n){return r.default.apply("TSTypeParameter",arguments)}function Mr(e){return console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),r.default.apply("NumberLiteral",arguments)}function Ur(e,t){return console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),r.default.apply("RegexLiteral",arguments)}function Br(e){return console.trace("The node type RestProperty has been renamed to RestElement"),r.default.apply("RestProperty",arguments)}function Rr(e){return console.trace("The node type SpreadProperty has been renamed to SpreadElement"),r.default.apply("SpreadProperty",arguments)}},ef30:function(e,t,n){},ef5f:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("bf78");function a(e){return(0,r.default)(e,!1,!0)}},f28d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patternLikeCommon=t.functionTypeAnnotationCommon=t.functionDeclarationCommon=t.functionCommon=t.classMethodOrPropertyCommon=t.classMethodOrDeclareMethodCommon=void 0;var r=n("177b"),a=n("b9c3"),i=n("036e"),o=n("9046"),s=n("57de");const l=(0,s.defineAliasedType)("Standardized");l("ArrayExpression",{fields:{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]}),l("AssignmentExpression",{fields:{operator:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertValueType)("string");const e=(0,s.assertOneOf)(...o.ASSIGNMENT_OPERATORS),t=(0,s.assertOneOf)("=");return function(n,a,i){const o=(0,r.default)("Pattern",n.left)?t:e;o(n,a,i)}}()},left:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,s.assertNodeType)("LVal")},right:{validate:(0,s.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),l("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,s.assertOneOf)(...o.BINARY_OPERATORS)},left:{validate:function(){const e=(0,s.assertNodeType)("Expression"),t=(0,s.assertNodeType)("Expression","PrivateName"),n=function(n,r,a){const i="in"===n.operator?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","PrivateName"],n}()},right:{validate:(0,s.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),l("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),l("Directive",{visitor:["value"],fields:{value:{validate:(0,s.assertNodeType)("DirectiveLiteral")}}}),l("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}}}),l("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),l("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),l("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,s.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),l("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),l("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Expression")},alternate:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),l("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),l("DebuggerStatement",{aliases:["Statement"]}),l("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),l("EmptyStatement",{aliases:["Statement"]}),l("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),l("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,s.assertNodeType)("Program")},comments:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertEach)((0,s.assertNodeType)("CommentBlock","CommentLine")):Object.assign(()=>{},{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,s.assertEach)(Object.assign(()=>{},{type:"any"})),optional:!0}}}),l("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,s.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,s.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},update:{validate:(0,s.assertNodeType)("Expression"),optional:!0},body:{validate:(0,s.assertNodeType)("Statement")}}});const u={params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}};t.functionCommon=u;const c={returnType:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}};t.functionTypeAnnotationCommon=c;const p=Object.assign({},u,{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0}});t.functionDeclarationCommon=p,l("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},p,c,{body:{validate:(0,s.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,s.assertNodeType)("Identifier");return function(t,n,a){(0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id)}}()}),l("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,c,{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}})});const d={typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator")))}};t.patternLikeCommon=d,l("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},d,{name:{validate:(0,s.chain)((0,s.assertValueType)("string"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&!(0,a.default)(n,!1))throw new TypeError(`"${n}" is not a valid identifier name`)}),{type:"string"}))},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}}),validate(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const a=/\.(\w+)$/.exec(t);if(!a)return;const[,o]=a,s={computed:!1};if("property"===o){if((0,r.default)("MemberExpression",e,s))return;if((0,r.default)("OptionalMemberExpression",e,s))return}else if("key"===o){if((0,r.default)("Property",e,s))return;if((0,r.default)("Method",e,s))return}else if("exported"===o){if((0,r.default)("ExportSpecifier",e))return}else if("imported"===o){if((0,r.default)("ImportSpecifier",e,{imported:n}))return}else if("meta"===o&&(0,r.default)("MetaProperty",e,{meta:n}))return;if(((0,i.isKeyword)(n.name)||(0,i.isReservedWord)(n.name,!1))&&"this"!==n.name)throw new TypeError(`"${n.name}" is not a valid identifier`)}}),l("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},consequent:{validate:(0,s.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,s.assertNodeType)("Statement")}}}),l("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,s.assertNodeType)("Identifier")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("StringLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,s.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),l("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,s.assertValueType)("string")},flags:{validate:(0,s.chain)((0,s.assertValueType)("string"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const r=/[^gimsuy]/.exec(n);if(r)throw new TypeError(`"${r[0]}" is not a valid RegExp flag`)}),{type:"string"})),default:""}}}),l("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,s.assertOneOf)(...o.LOGICAL_OPERATORS)},left:{validate:(0,s.assertNodeType)("Expression")},right:{validate:(0,s.assertNodeType)("Expression")}}}),l("MemberExpression",{builder:["object","property","computed",...Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier","PrivateName"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","PrivateName"],n}()},computed:{default:!1}},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,s.assertOneOf)(!0,!1),optional:!0}})}),l("NewExpression",{inherits:"CallExpression"}),l("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,s.assertValueType)("string")},sourceType:{validate:(0,s.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,s.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Directive"))),default:[]},body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),l("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),l("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},u,c,{kind:Object.assign({validate:(0,s.assertOneOf)("method","get","set")},Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],n}()},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,s.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),l("ObjectProperty",{builder:["key","value","computed","shorthand",...Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],n}()},value:{validate:(0,s.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,s.chain)((0,s.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}),{type:"boolean"}),(function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&!(0,r.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")})),default:!1},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,s.assertNodeType)("Identifier","Pattern"),t=(0,s.assertNodeType)("Expression");return function(n,a,i){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const o=(0,r.default)("ObjectPattern",n)?e:t;o(i,"value",i.value)}}()}),l("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},d,{argument:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression"):(0,s.assertNodeType)("LVal")},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}}),validate(e,t){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;const n=/(\w+)\[(\d+)\]/.exec(t);if(!n)throw new Error("Internal Babel error: malformed key.");const[,r,a]=n;if(e[r].length>a+1)throw new TypeError("RestElement must be last element of "+r)}}),l("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression"),optional:!0}}}),l("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression")))}},aliases:["Expression"]}),l("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,s.assertNodeType)("Expression")}}}),l("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,s.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}}}),l("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,s.assertNodeType)("Expression")},cases:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("SwitchCase")))}}}),l("ThisExpression",{aliases:["Expression"]}),l("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,s.chain)((0,s.assertNodeType)("BlockStatement"),Object.assign((function(e){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,s.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,s.assertNodeType)("BlockStatement")}}}),l("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...o.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),l("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.assertNodeType)("Identifier","MemberExpression"):(0,s.assertNodeType)("Expression")},operator:{validate:(0,s.assertOneOf)(...o.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),l("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},kind:{validate:(0,s.assertOneOf)("var","let","const")},declarations:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("VariableDeclarator")))}},validate(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&(0,r.default)("ForXStatement",e,{left:n})&&1!==n.declarations.length)throw new TypeError("Exactly one VariableDeclarator is required in the VariableDeclaration of a "+e.type)}}),l("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertNodeType)("LVal");const e=(0,s.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),t=(0,s.assertNodeType)("Identifier");return function(n,r,a){const i=n.init?e:t;i(n,r,a)}}()},definite:{optional:!0,validate:(0,s.assertValueType)("boolean")},init:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),l("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")}}}),l("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{left:{validate:(0,s.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,s.assertNodeType)("Expression")},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}})}),l("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{elements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0}})}),l("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},u,c,{expression:{validate:(0,s.assertValueType)("boolean")},body:{validate:(0,s.assertNodeType)("BlockStatement","Expression")}})}),l("ClassBody",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","ClassAccessorProperty","TSDeclareMethod","TSIndexSignature","StaticBlock")))}}}),l("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,s.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,s.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,s.assertNodeType)("Expression")},superTypeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,s.assertNodeType)("InterfaceExtends"),optional:!0}}}),l("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,s.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,s.assertNodeType)("Expression")},superTypeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,s.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,s.assertValueType)("boolean"),optional:!0}},validate:function(){const e=(0,s.assertNodeType)("Identifier");return function(t,n,a){Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&((0,r.default)("ExportDefaultDeclaration",t)||e(a,"id",a.id))}}()}),l("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,s.assertNodeType)("StringLiteral")},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value")),assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))}}}),l("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,s.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("value"))}}),l("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,s.chain)((0,s.assertNodeType)("Declaration"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}),{oneOfNodeTypes:["Declaration"]}),(function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&e.source)throw new TypeError("Cannot export a declaration from a source")}))},assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)(function(){const e=(0,s.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),t=(0,s.assertNodeType)("ExportSpecifier");return Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?function(n,r,a){const i=n.source?e:t;i(n,r,a)}:e}()))},source:{validate:(0,s.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,s.validateOptional)((0,s.assertOneOf)("type","value"))}}),l("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")},exported:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,s.assertOneOf)("type","value"),optional:!0}}}),l("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return(0,s.assertNodeType)("VariableDeclaration","LVal");const e=(0,s.assertNodeType)("VariableDeclaration"),t=(0,s.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(n,a,i){(0,r.default)("VariableDeclaration",i)?e(n,a,i):t(n,a,i)}}()},right:{validate:(0,s.assertNodeType)("Expression")},body:{validate:(0,s.assertNodeType)("Statement")},await:{default:!1}}}),l("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:!0,validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,s.assertNodeType)("StringLiteral")},importKind:{validate:(0,s.assertOneOf)("type","typeof","value"),optional:!0}}}),l("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")}}}),l("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")}}}),l("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,s.assertNodeType)("Identifier")},imported:{validate:(0,s.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,s.assertOneOf)("type","typeof","value"),optional:!0}}}),l("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,s.chain)((0,s.assertNodeType)("Identifier"),Object.assign((function(e,t,n){if(!Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING)return;let a;switch(n.name){case"function":a="sent";break;case"new":a="target";break;case"import":a="meta";break}if(!(0,r.default)("Identifier",e.property,{name:a}))throw new TypeError("Unrecognised MetaProperty")}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,s.assertNodeType)("Identifier")}}});const f={abstract:{validate:(0,s.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,s.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,s.assertValueType)("boolean"),optional:!0},key:{validate:(0,s.chain)(function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),t=(0,s.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};t.classMethodOrPropertyCommon=f;const y=Object.assign({},u,f,{params:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,s.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,s.chain)((0,s.assertValueType)("string"),(0,s.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0}});t.classMethodOrDeclareMethodCommon=y,l("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},y,c,{body:{validate:(0,s.assertNodeType)("BlockStatement")}})}),l("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},d,{properties:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("RestElement","ObjectProperty")))}})}),l("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("Super",{aliases:["Expression"]}),l("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,s.assertNodeType)("Expression")},quasi:{validate:(0,s.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,s.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),l("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,s.assertShape)({raw:{validate:(0,s.assertValueType)("string")},cooked:{validate:(0,s.assertValueType)("string"),optional:!0}})},tail:{default:!1}}}),l("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("TemplateElement")))},expressions:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","TSType")),(function(e,t,n){if(e.quasis.length!==n.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${n.length+1} quasis but got ${e.quasis.length}`)}))}}}),l("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,s.chain)((0,s.assertValueType)("boolean"),Object.assign((function(e,t,n){if(Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING&&n&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}),{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,s.assertNodeType)("Expression")}}}),l("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,s.assertNodeType)("Expression")}}}),l("Import",{aliases:["Expression"]}),l("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,s.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),l("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,s.assertNodeType)("Identifier")}}}),l("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,s.assertNodeType)("Expression")},property:{validate:function(){const e=(0,s.assertNodeType)("Identifier"),t=(0,s.assertNodeType)("Expression"),n=function(n,r,a){const i=n.computed?t:e;i(n,r,a)};return n.oneOfNodeTypes=["Expression","Identifier"],n}()},computed:{default:!1},optional:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.chain)((0,s.assertValueType)("boolean"),(0,s.assertOptionalChainStart)()):(0,s.assertValueType)("boolean")}}}),l("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,s.assertNodeType)("Expression")},arguments:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:Object({NODE_ENV:"production",VUE_APP_BASE_URL:"https://card.slash1000.com",VUE_APP_SEND_URL:"https://liff.line.me/1661025693-veEM0lwZ",VUE_APP_API_URL:"https://card.slash1000.com/appapi/v1",VUE_APP_SSO_URL:"https://sso.slash1000.com/api/v1",VUE_APP_IMAGE_URL:"https://card.slash1000.com/storage",VUE_APP_DOMAIN:"slash1000.com",VUE_APP_LINE_CLINE_ID:"1661025693",VUE_APP_LINE_LIFF_ID:"1661025693-veEM0lwZ",BASE_URL:"/home/"}).BABEL_TYPES_8_BREAKING?(0,s.chain)((0,s.assertValueType)("boolean"),(0,s.assertOptionalChainStart)()):(0,s.assertValueType)("boolean")},typeArguments:{validate:(0,s.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,s.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),l("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},f,{value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}})}),l("ClassAccessorProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property","Accessor"],fields:Object.assign({},f,{key:{validate:(0,s.chain)(function(){const e=(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","PrivateName"),t=(0,s.assertNodeType)("Expression");return function(n,r,a){const i=n.computed?t:e;i(n,r,a)}}(),(0,s.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression","PrivateName"))},value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},declare:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}})}),l("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,s.assertNodeType)("PrivateName")},value:{validate:(0,s.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,s.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,s.assertValueType)("boolean"),optional:!0},definite:{validate:(0,s.assertValueType)("boolean"),optional:!0},variance:{validate:(0,s.assertNodeType)("Variance"),optional:!0}}}),l("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},y,c,{key:{validate:(0,s.assertNodeType)("PrivateName")},body:{validate:(0,s.assertNodeType)("BlockStatement")}})}),l("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,s.assertNodeType)("Identifier")}}}),l("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,s.chain)((0,s.assertValueType)("array"),(0,s.assertEach)((0,s.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})},fa5d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("1315");function a(e,t){(0,r.default)("leadingComments",e,t)}},fafd:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("b978");function a(e,t,n){if(!e)return;const i=r.VISITOR_KEYS[e.type];if(i){n=n||{},t(e,n);for(const r of i){const i=e[r];if(Array.isArray(i))for(const e of i)a(e,t,n);else a(i,t,n)}}}},fe0d:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var r=n("c485");function a(e,t,n){if(!(0,r.isMemberExpression)(e))return!1;const a=Array.isArray(t)?t:t.split("."),i=[];let o;for(o=e;(0,r.isMemberExpression)(o);o=o.object)i.push(o.property);if(i.push(o),i.lengtha.length)return!1;for(let s=0,l=i.length-1;s