diff --git a/static/web/404.html b/static/web/404.html index 9cc002629..11f16383f 100644 --- a/static/web/404.html +++ b/static/web/404.html @@ -1,4 +1,4 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/static/web/404/index.html b/static/web/404/index.html index 9cc002629..11f16383f 100644 --- a/static/web/404/index.html +++ b/static/web/404/index.html @@ -1,4 +1,4 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/static/web/_next/static/lWiPPlOB4VYA4dJ8n5mmr/_buildManifest.js b/static/web/_next/static/362jkpa0IfsRZ-M1PH23v/_buildManifest.js similarity index 95% rename from static/web/_next/static/lWiPPlOB4VYA4dJ8n5mmr/_buildManifest.js rename to static/web/_next/static/362jkpa0IfsRZ-M1PH23v/_buildManifest.js index 05f662a4c..e8c719215 100644 --- a/static/web/_next/static/lWiPPlOB4VYA4dJ8n5mmr/_buildManifest.js +++ b/static/web/_next/static/362jkpa0IfsRZ-M1PH23v/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST=function(s,a,c,e,i,n,t,d,f,h,g,o,b,r,u,k,m,j,l,p,v,E,S,C,_,w,I,y,A,D,L,T,B,F,P,G,K,M,N,U,x,q,z,H,J,O,Q,R,V,W,X,Y,Z,$){return{__rewrites:{beforeFiles:[],afterFiles:[{source:"/api/:path*"},{source:"/hls/:path*"},{source:"/img/:path*"},{source:"/logo"},{source:"/thumbnail.jpg"}],fallback:[]},"/":[e,s,a,c,i,d,h,o,m,j,l,v,w,I,B,q,z,"static/chunks/2051-652a469c3b2f7c3b.js",y,H,"static/css/e41ac78618ab0ea7.css","static/chunks/pages/index-533386de2cfe1006.js"],"/_error":["static/chunks/pages/_error-173a35eca8c80b7b.js"],"/admin":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,p,l,E,v,S,_,A,B,"static/chunks/3638-0902f95a9342bb88.js","static/css/e867652ad65748d1.css","static/chunks/pages/admin-3d66f138e9ea0109.js"],"/admin/access-tokens":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,m,j,p,"static/chunks/2209-33624763d9632efd.js","static/chunks/pages/admin/access-tokens-2095dfb9627ea3c6.js"],"/admin/actions":[F,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,P,b,"static/chunks/pages/admin/actions-14c6ecc153eea62b.js"],"/admin/chat/emojis":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,C,D,b,"static/chunks/pages/admin/chat/emojis-a02ea4e3a27d698d.js"],"/admin/chat/messages":[F,e,n,s,t,a,c,i,f,d,h,r,o,u,k,m,j,p,E,v,J,"static/chunks/9411-153454e714b83f20.js","static/chunks/pages/admin/chat/messages-919538e72316e914.js"],"/admin/chat/users":[F,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,p,l,E,v,J,b,"static/chunks/pages/admin/chat/users-73393d294a8bd3d7.js"],"/admin/config/general":[L,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,l,C,T,I,D,G,K,M,O,Q,"static/chunks/pages/admin/config/general-d97e49e8da13d368.js"],"/admin/config/general/AppearanceConfig":[L,e,n,s,t,a,c,i,f,d,g,m,T,I,K,M,b,Q,"static/chunks/pages/admin/config/general/AppearanceConfig-384a0cbfd79324c1.js"],"/admin/config/general/EditInstanceDetails":[e,n,s,t,a,c,i,f,d,g,C,D,"static/chunks/457-92cc7cc2579b98d5.js",b,"static/chunks/pages/admin/config/general/EditInstanceDetails-1637d730ccf1834d.js"],"/admin/config/general/EditInstanceTags":[e,n,s,t,a,c,i,f,d,g,"static/chunks/6427-71a44201150b2c03.js",b,"static/chunks/pages/admin/config/general/EditInstanceTags-cd813b4e20e91dbb.js"],"/admin/config/general/EditPageContent":[L,e,n,s,t,a,c,i,f,d,g,T,G,b,"static/chunks/pages/admin/config/general/EditPageContent-ed79db8c5613cf30.js"],"/admin/config/general/EditSocialLinks":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,b,R,"static/chunks/pages/admin/config/general/EditSocialLinks-815005b5c300027c.js"],"/admin/config/general/GeneralConfig":[L,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,C,T,D,G,"static/chunks/7291-467e7d410b3ac9d3.js",b,O,"static/chunks/pages/admin/config/general/GeneralConfig-7056ab100a596adc.js"],"/admin/config/server":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,l,S,P,V,"static/chunks/7662-ac993a759584baac.js",b,N,"static/chunks/pages/admin/config/server-8871b47332a83c3f.js"],"/admin/config/server/EditStorage":[e,n,s,t,a,c,g,S,"static/chunks/832-f42e7735d0c54d83.js",b,N,"static/chunks/pages/admin/config/server/EditStorage-578a52499326c58e.js"],"/admin/config/server/ServerConfig":[e,n,s,t,a,c,i,f,d,g,S,"static/chunks/2445-3ef0033db702aa2e.js",b,"static/chunks/pages/admin/config/server/ServerConfig-47d4bd13c5a82912.js"],"/admin/config/server/StorageConfig":[e,n,s,t,a,c,g,S,"static/chunks/7720-aef6668135bedda0.js",b,N,"static/chunks/pages/admin/config/server/StorageConfig-5bbf59d8cd5e973f.js"],"/admin/config/server/StreamKeys":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,P,V,b,"static/chunks/pages/admin/config/server/StreamKeys-5993467b43432353.js"],"/admin/config-chat":[e,n,s,t,a,c,i,f,d,g,"static/chunks/252-221098a3bb13db2f.js",b,"static/chunks/pages/admin/config-chat-47c0ea0b9aea8632.js"],"/admin/config-federation":[e,n,s,t,a,c,i,f,d,g,m,j,"static/chunks/3816-215a802827e48d18.js",b,"static/chunks/pages/admin/config-federation-36edf672d8ad719d.js"],"/admin/config-notify":[e,n,s,t,a,c,i,f,d,g,W,"static/chunks/9639-ea49af016f644b06.js",b,"static/chunks/pages/admin/config-notify-d028586eaae455e9.js"],"/admin/config-social-items":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,b,R,"static/chunks/pages/admin/config-social-items-94d0c72ce07e59f7.js"],"/admin/config-video":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,S,M,"static/chunks/9422-3686b297c2706b1a.js",b,"static/chunks/pages/admin/config-video-70ff8809d5483448.js"],"/admin/federation/actions":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,p,E,"static/chunks/pages/admin/federation/actions-1917daa9fec821d1.js"],"/admin/federation/followers":[e,n,s,t,a,c,i,h,g,r,o,u,k,p,l,E,"static/chunks/5936-3ae72758d9d38af7.js",b,"static/chunks/pages/admin/federation/followers-b686c3f6d4e3ad88.js"],"/admin/hardware-info":[U,e,n,s,t,a,i,f,d,h,p,l,C,_,A,x,"static/chunks/pages/admin/hardware-info-633c66547acd9358.js"],"/admin/help":[e,n,s,a,c,i,h,m,l,_,I,K,"static/chunks/7405-660ffbde8f91eb05.js","static/chunks/pages/admin/help-006a54263ad4bf9b.js"],"/admin/logs":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,p,B,"static/chunks/pages/admin/logs-bc9b79b40158a99e.js"],"/admin/stream-health":[U,e,n,s,t,a,c,i,f,d,h,g,p,l,_,A,x,W,"static/chunks/8143-8a7c177a95a7512c.js",b,"static/chunks/pages/admin/stream-health-948c84a14752caeb.js"],"/admin/upgrade":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,"static/chunks/5349-e1cf2eb0426838e0.js","static/chunks/pages/admin/upgrade-f9dc28769ce21c44.js"],"/admin/viewer-info":[U,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,p,l,E,C,v,_,A,x,"static/chunks/pages/admin/viewer-info-7c07347ef1c0a287.js"],"/admin/webhooks":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,m,j,"static/chunks/3731-4a514de52c37618a.js","static/chunks/pages/admin/webhooks-df4a780571d889b3.js"],"/embed/chat/readonly":[X,Y,s,a,c,i,w,Z,y,$,"static/css/058258085fdf4dd8.css","static/chunks/pages/embed/chat/readonly-9ca2dd547765e6bf.js"],"/embed/chat/readwrite":[X,Y,s,a,c,i,d,h,o,w,Z,z,y,$,H,"static/css/f341f535ed79dbfd.css","static/chunks/pages/embed/chat/readwrite-f8f08c976be5ac46.js"],"/embed/video":["static/chunks/d6e1aeb5-eff6e062cc9809b0.js",s,v,w,"static/css/726eb804d4057c2a.css","static/chunks/7902-4bdf9183b66f7c01.js",q,y,"static/chunks/2239-5dd7fafbcaa5439d.js","static/css/6037fa87da2bd61f.css","static/chunks/pages/embed/video-b23c1c86a0694c10.js"],sortedPages:["/","/_app","/_error","/admin","/admin/access-tokens","/admin/actions","/admin/chat/emojis","/admin/chat/messages","/admin/chat/users","/admin/config/general","/admin/config/general/AppearanceConfig","/admin/config/general/EditInstanceDetails","/admin/config/general/EditInstanceTags","/admin/config/general/EditPageContent","/admin/config/general/EditSocialLinks","/admin/config/general/GeneralConfig","/admin/config/server","/admin/config/server/EditStorage","/admin/config/server/ServerConfig","/admin/config/server/StorageConfig","/admin/config/server/StreamKeys","/admin/config-chat","/admin/config-federation","/admin/config-notify","/admin/config-social-items","/admin/config-video","/admin/federation/actions","/admin/federation/followers","/admin/hardware-info","/admin/help","/admin/logs","/admin/stream-health","/admin/upgrade","/admin/viewer-info","/admin/webhooks","/embed/chat/readonly","/embed/chat/readwrite","/embed/video"]}}("static/chunks/1407-559a76b4e60afb83.js","static/chunks/611-6662db09b309896c.js","static/chunks/1577-8292091d0aab9761.js","static/chunks/481-0ac29e7d1a80a156.js","static/chunks/3763-f4076e86be871940.js","static/chunks/5596-993a89308a275b83.js","static/chunks/173-047624672b6febad.js","static/chunks/5212-8485cafd45fac151.js","static/chunks/4485-1ab91f2746088c33.js","static/chunks/4759-236ea584d35f617f.js","static/chunks/7033-b00d572ac63daee0.js","static/chunks/3903-845534d4734499d9.js","static/chunks/745-9267bdf0bc6bdec4.js","static/chunks/8909-76ec61e4c0fbbbd6.js","static/chunks/3698-710368294804b227.js","static/chunks/3461-f99434dad26fbfea.js","static/chunks/6754-4866d130f609e37f.js","static/chunks/878-7039ae1c1aad4bf2.js","static/chunks/575-b22f2e9da72ef285.js","static/chunks/8091-f0f937fd41fd4b5c.js","static/chunks/5938-7b04008793cccd9a.js","static/chunks/2238-99a564e5cbc0cf16.js","static/chunks/2610-2002cda2c3c4f29d.js","static/chunks/7910-f7484eb6c70bd1b2.js","static/chunks/5101-9bf412b01e2c7c59.js","static/chunks/6395-ceb42db9637da589.js","static/chunks/1082-4e57683913bf8b36.js","static/chunks/7466-6d4cc500623f7034.js","static/chunks/4763-6443a4a29a1a2dad.js","static/chunks/7916-7a7e3e3bec0a7601.js","static/chunks/4ad82c5e-6dc0896ff091a49a.js","static/chunks/2792-2f6dacb716e5b0d3.js","static/chunks/5360-a3b34929effb2024.js","static/chunks/29107295-c6268410185fa188.js","static/chunks/8119-5c41ed68492da384.js","static/chunks/6538-7df59493cdff29ae.js","static/chunks/1700-d05d2d4d0dd8753d.js","static/chunks/9722-139ea7558347584f.js","static/chunks/8097-6820286859c6fff3.js","static/chunks/ee8b1517-d8b698f377abd86b.js","static/chunks/6851-ba5548953f2f5e4f.js","static/chunks/8245-fecc28ad9ee52f13.js","static/chunks/8006-af25d652fba1fe04.js","static/chunks/7527-1b97a8820f3de6b7.js","static/chunks/9550-0806c7539b0840e1.js","static/chunks/8645-c37f30a6f611f9e7.js","static/css/d142c7cbd497f653.css","static/chunks/1353-e346498e0c585011.js","static/chunks/5317-a66fa8f91f698ed7.js","static/chunks/6586-445df4e91a350339.js","static/chunks/d3048c20-344c0427131d0038.js","static/chunks/d2094a0f-5a1d6dfe5ccc37f5.js","static/chunks/5698-ec63f26602b67141.js","static/chunks/4977-4d8706e096df7162.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file +self.__BUILD_MANIFEST=function(s,a,c,e,i,n,t,d,f,h,g,o,b,r,u,k,m,j,l,p,v,E,S,C,_,w,I,y,A,D,L,T,B,F,P,G,K,M,N,U,x,q,z,H,J,O,Q,R,V,W,X,Y,Z,$){return{__rewrites:{beforeFiles:[],afterFiles:[{source:"/api/:path*"},{source:"/hls/:path*"},{source:"/img/:path*"},{source:"/logo"},{source:"/thumbnail.jpg"}],fallback:[]},"/":[e,s,a,c,i,d,h,o,m,j,l,v,w,I,B,q,z,"static/chunks/2051-652a469c3b2f7c3b.js",y,H,"static/css/e41ac78618ab0ea7.css","static/chunks/pages/index-41d83ce8d3d61e94.js"],"/_error":["static/chunks/pages/_error-173a35eca8c80b7b.js"],"/admin":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,p,l,E,v,S,_,A,B,"static/chunks/3638-0902f95a9342bb88.js","static/css/e867652ad65748d1.css","static/chunks/pages/admin-3d66f138e9ea0109.js"],"/admin/access-tokens":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,m,j,p,"static/chunks/2209-33624763d9632efd.js","static/chunks/pages/admin/access-tokens-2095dfb9627ea3c6.js"],"/admin/actions":[F,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,P,b,"static/chunks/pages/admin/actions-14c6ecc153eea62b.js"],"/admin/chat/emojis":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,C,D,b,"static/chunks/pages/admin/chat/emojis-a02ea4e3a27d698d.js"],"/admin/chat/messages":[F,e,n,s,t,a,c,i,f,d,h,r,o,u,k,m,j,p,E,v,J,"static/chunks/9411-153454e714b83f20.js","static/chunks/pages/admin/chat/messages-919538e72316e914.js"],"/admin/chat/users":[F,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,p,l,E,v,J,b,"static/chunks/pages/admin/chat/users-73393d294a8bd3d7.js"],"/admin/config/general":[L,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,l,C,T,I,D,G,K,M,O,Q,"static/chunks/pages/admin/config/general-d97e49e8da13d368.js"],"/admin/config/general/AppearanceConfig":[L,e,n,s,t,a,c,i,f,d,g,m,T,I,K,M,b,Q,"static/chunks/pages/admin/config/general/AppearanceConfig-384a0cbfd79324c1.js"],"/admin/config/general/EditInstanceDetails":[e,n,s,t,a,c,i,f,d,g,C,D,"static/chunks/457-92cc7cc2579b98d5.js",b,"static/chunks/pages/admin/config/general/EditInstanceDetails-1637d730ccf1834d.js"],"/admin/config/general/EditInstanceTags":[e,n,s,t,a,c,i,f,d,g,"static/chunks/6427-71a44201150b2c03.js",b,"static/chunks/pages/admin/config/general/EditInstanceTags-cd813b4e20e91dbb.js"],"/admin/config/general/EditPageContent":[L,e,n,s,t,a,c,i,f,d,g,T,G,b,"static/chunks/pages/admin/config/general/EditPageContent-ed79db8c5613cf30.js"],"/admin/config/general/EditSocialLinks":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,b,R,"static/chunks/pages/admin/config/general/EditSocialLinks-815005b5c300027c.js"],"/admin/config/general/GeneralConfig":[L,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,C,T,D,G,"static/chunks/7291-467e7d410b3ac9d3.js",b,O,"static/chunks/pages/admin/config/general/GeneralConfig-7056ab100a596adc.js"],"/admin/config/server":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,l,S,P,V,"static/chunks/7662-ac993a759584baac.js",b,N,"static/chunks/pages/admin/config/server-8871b47332a83c3f.js"],"/admin/config/server/EditStorage":[e,n,s,t,a,c,g,S,"static/chunks/832-f42e7735d0c54d83.js",b,N,"static/chunks/pages/admin/config/server/EditStorage-578a52499326c58e.js"],"/admin/config/server/ServerConfig":[e,n,s,t,a,c,i,f,d,g,S,"static/chunks/2445-3ef0033db702aa2e.js",b,"static/chunks/pages/admin/config/server/ServerConfig-47d4bd13c5a82912.js"],"/admin/config/server/StorageConfig":[e,n,s,t,a,c,g,S,"static/chunks/7720-aef6668135bedda0.js",b,N,"static/chunks/pages/admin/config/server/StorageConfig-5bbf59d8cd5e973f.js"],"/admin/config/server/StreamKeys":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,P,V,b,"static/chunks/pages/admin/config/server/StreamKeys-5993467b43432353.js"],"/admin/config-chat":[e,n,s,t,a,c,i,f,d,g,"static/chunks/252-221098a3bb13db2f.js",b,"static/chunks/pages/admin/config-chat-47c0ea0b9aea8632.js"],"/admin/config-federation":[e,n,s,t,a,c,i,f,d,g,m,j,"static/chunks/3816-215a802827e48d18.js",b,"static/chunks/pages/admin/config-federation-36edf672d8ad719d.js"],"/admin/config-notify":[e,n,s,t,a,c,i,f,d,g,W,"static/chunks/9639-ea49af016f644b06.js",b,"static/chunks/pages/admin/config-notify-d028586eaae455e9.js"],"/admin/config-social-items":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,b,R,"static/chunks/pages/admin/config-social-items-94d0c72ce07e59f7.js"],"/admin/config-video":[e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,m,j,S,M,"static/chunks/9422-3686b297c2706b1a.js",b,"static/chunks/pages/admin/config-video-70ff8809d5483448.js"],"/admin/federation/actions":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,p,E,"static/chunks/pages/admin/federation/actions-1917daa9fec821d1.js"],"/admin/federation/followers":[e,n,s,t,a,c,i,h,g,r,o,u,k,p,l,E,"static/chunks/5936-3ae72758d9d38af7.js",b,"static/chunks/pages/admin/federation/followers-b686c3f6d4e3ad88.js"],"/admin/hardware-info":[U,e,n,s,t,a,i,f,d,h,p,l,C,_,A,x,"static/chunks/pages/admin/hardware-info-633c66547acd9358.js"],"/admin/help":[e,n,s,a,c,i,h,m,l,_,I,K,"static/chunks/7405-660ffbde8f91eb05.js","static/chunks/pages/admin/help-006a54263ad4bf9b.js"],"/admin/logs":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,p,B,"static/chunks/pages/admin/logs-bc9b79b40158a99e.js"],"/admin/stream-health":[U,e,n,s,t,a,c,i,f,d,h,g,p,l,_,A,x,W,"static/chunks/8143-8a7c177a95a7512c.js",b,"static/chunks/pages/admin/stream-health-948c84a14752caeb.js"],"/admin/upgrade":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,"static/chunks/5349-e1cf2eb0426838e0.js","static/chunks/pages/admin/upgrade-f9dc28769ce21c44.js"],"/admin/viewer-info":[U,e,n,s,t,a,c,i,f,d,h,g,r,o,u,k,p,l,E,C,v,_,A,x,"static/chunks/pages/admin/viewer-info-7c07347ef1c0a287.js"],"/admin/webhooks":[e,n,s,t,a,c,i,f,d,h,r,o,u,k,m,j,"static/chunks/3731-4a514de52c37618a.js","static/chunks/pages/admin/webhooks-df4a780571d889b3.js"],"/embed/chat/readonly":[X,Y,s,a,c,i,w,Z,y,$,"static/css/058258085fdf4dd8.css","static/chunks/pages/embed/chat/readonly-2a8e4a2d1c4d3af1.js"],"/embed/chat/readwrite":[X,Y,s,a,c,i,d,h,o,w,Z,z,y,$,H,"static/css/f341f535ed79dbfd.css","static/chunks/pages/embed/chat/readwrite-b36c54137868b1bf.js"],"/embed/video":["static/chunks/d6e1aeb5-eff6e062cc9809b0.js",s,v,w,"static/css/726eb804d4057c2a.css","static/chunks/7902-4bdf9183b66f7c01.js",q,y,"static/chunks/2239-5dd7fafbcaa5439d.js","static/css/6037fa87da2bd61f.css","static/chunks/pages/embed/video-b23c1c86a0694c10.js"],sortedPages:["/","/_app","/_error","/admin","/admin/access-tokens","/admin/actions","/admin/chat/emojis","/admin/chat/messages","/admin/chat/users","/admin/config/general","/admin/config/general/AppearanceConfig","/admin/config/general/EditInstanceDetails","/admin/config/general/EditInstanceTags","/admin/config/general/EditPageContent","/admin/config/general/EditSocialLinks","/admin/config/general/GeneralConfig","/admin/config/server","/admin/config/server/EditStorage","/admin/config/server/ServerConfig","/admin/config/server/StorageConfig","/admin/config/server/StreamKeys","/admin/config-chat","/admin/config-federation","/admin/config-notify","/admin/config-social-items","/admin/config-video","/admin/federation/actions","/admin/federation/followers","/admin/hardware-info","/admin/help","/admin/logs","/admin/stream-health","/admin/upgrade","/admin/viewer-info","/admin/webhooks","/embed/chat/readonly","/embed/chat/readwrite","/embed/video"]}}("static/chunks/1407-559a76b4e60afb83.js","static/chunks/611-6662db09b309896c.js","static/chunks/1577-8292091d0aab9761.js","static/chunks/481-0ac29e7d1a80a156.js","static/chunks/3763-f4076e86be871940.js","static/chunks/5596-993a89308a275b83.js","static/chunks/173-047624672b6febad.js","static/chunks/5212-8485cafd45fac151.js","static/chunks/4485-1ab91f2746088c33.js","static/chunks/4759-236ea584d35f617f.js","static/chunks/7033-b00d572ac63daee0.js","static/chunks/3903-845534d4734499d9.js","static/chunks/745-9267bdf0bc6bdec4.js","static/chunks/8909-76ec61e4c0fbbbd6.js","static/chunks/3698-710368294804b227.js","static/chunks/3461-f99434dad26fbfea.js","static/chunks/6754-4866d130f609e37f.js","static/chunks/878-7039ae1c1aad4bf2.js","static/chunks/575-b22f2e9da72ef285.js","static/chunks/8091-f0f937fd41fd4b5c.js","static/chunks/5938-7b04008793cccd9a.js","static/chunks/2238-99a564e5cbc0cf16.js","static/chunks/2610-2002cda2c3c4f29d.js","static/chunks/7910-f7484eb6c70bd1b2.js","static/chunks/5101-9bf412b01e2c7c59.js","static/chunks/6395-ceb42db9637da589.js","static/chunks/1082-4e57683913bf8b36.js","static/chunks/7466-6d4cc500623f7034.js","static/chunks/4763-6443a4a29a1a2dad.js","static/chunks/7916-7a7e3e3bec0a7601.js","static/chunks/4ad82c5e-6dc0896ff091a49a.js","static/chunks/2792-2f6dacb716e5b0d3.js","static/chunks/5360-a3b34929effb2024.js","static/chunks/29107295-c6268410185fa188.js","static/chunks/8119-5c41ed68492da384.js","static/chunks/6538-7df59493cdff29ae.js","static/chunks/1700-d05d2d4d0dd8753d.js","static/chunks/9722-139ea7558347584f.js","static/chunks/8097-6820286859c6fff3.js","static/chunks/ee8b1517-d8b698f377abd86b.js","static/chunks/6851-ba5548953f2f5e4f.js","static/chunks/8245-fecc28ad9ee52f13.js","static/chunks/8006-af25d652fba1fe04.js","static/chunks/7527-1b97a8820f3de6b7.js","static/chunks/9550-0806c7539b0840e1.js","static/chunks/8645-c37f30a6f611f9e7.js","static/css/d142c7cbd497f653.css","static/chunks/1353-e346498e0c585011.js","static/chunks/5317-a66fa8f91f698ed7.js","static/chunks/6586-445df4e91a350339.js","static/chunks/d3048c20-344c0427131d0038.js","static/chunks/d2094a0f-5a1d6dfe5ccc37f5.js","static/chunks/411-efdce2fbfde31e96.js","static/chunks/4977-b082b9f53608705f.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/static/web/_next/static/lWiPPlOB4VYA4dJ8n5mmr/_ssgManifest.js b/static/web/_next/static/362jkpa0IfsRZ-M1PH23v/_ssgManifest.js similarity index 100% rename from static/web/_next/static/lWiPPlOB4VYA4dJ8n5mmr/_ssgManifest.js rename to static/web/_next/static/362jkpa0IfsRZ-M1PH23v/_ssgManifest.js diff --git a/static/web/_next/static/chunks/411-efdce2fbfde31e96.js b/static/web/_next/static/chunks/411-efdce2fbfde31e96.js new file mode 100644 index 000000000..a94857d6d --- /dev/null +++ b/static/web/_next/static/chunks/411-efdce2fbfde31e96.js @@ -0,0 +1,7 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[411],{36531:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32zm-622.3-84c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9z"}}]},name:"edit",theme:"filled"},u=t(42135),i=function(e,r){return n.createElement(u.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};i.displayName="EditFilled";var l=n.forwardRef(i)},29158:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"}}]},name:"link",theme:"outlined"},u=t(42135),i=function(e,r){return n.createElement(u.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};i.displayName="LinkOutlined";var l=n.forwardRef(i)},27496:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M931.4 498.9L94.9 79.5c-3.4-1.7-7.3-2.1-11-1.2a15.99 15.99 0 00-11.7 19.3l86.2 352.2c1.3 5.3 5.2 9.6 10.4 11.3l147.7 50.7-147.6 50.7c-5.2 1.8-9.1 6-10.3 11.3L72.2 926.5c-.9 3.7-.5 7.6 1.2 10.9 3.9 7.9 13.5 11.1 21.5 7.2l836.5-417c3.1-1.5 5.6-4.1 7.2-7.1 3.9-8 .7-17.6-7.2-21.6zM170.8 826.3l50.3-205.6 295.2-101.3c2.3-.8 4.2-2.6 5-5 1.4-4.2-.8-8.7-5-10.2L221.1 403 171 198.2l628 314.9-628.2 313.2z"}}]},name:"send",theme:"outlined"},u=t(42135),i=function(e,r){return n.createElement(u.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};i.displayName="SendOutlined";var l=n.forwardRef(i)},93045:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M288 421a48 48 0 1096 0 48 48 0 10-96 0zm352 0a48 48 0 1096 0 48 48 0 10-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 01248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 01249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 01775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 01775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4z"}}]},name:"smile",theme:"outlined"},u=t(42135),i=function(e,r){return n.createElement(u.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};i.displayName="SmileOutlined";var l=n.forwardRef(i)},55355:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z"}}]},name:"team",theme:"outlined"},u=t(42135),i=function(e,r){return n.createElement(u.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};i.displayName="TeamOutlined";var l=n.forwardRef(i)},66017:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z"}}]},name:"vertical-align-bottom",theme:"outlined"},u=t(42135),i=function(e,r){return n.createElement(u.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};i.displayName="VerticalAlignBottomOutlined";var l=n.forwardRef(i)},81643:function(e,r,t){"use strict";t.d(r,{Z:function(){return o}});var o=function(e){return e?"function"==typeof e?e():e:null}},55241:function(e,r,t){"use strict";var o=t(87462),n=t(67294),a=t(53124),u=t(94199),i=t(81643),l=t(33603),c=function(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>r.indexOf(o)&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,o=Object.getOwnPropertySymbols(e);nr.indexOf(o[n])&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t},s=function(e){var r=e.title,t=e.content,o=e.prefixCls;return r||t?n.createElement(n.Fragment,null,r&&n.createElement("div",{className:"".concat(o,"-title")},(0,i.Z)(r)),n.createElement("div",{className:"".concat(o,"-inner-content")},(0,i.Z)(t))):null},p=n.forwardRef(function(e,r){var t=e.prefixCls,i=e.title,p=e.content,d=e._overlay,f=e.placement,g=e.trigger,m=e.mouseEnterDelay,h=e.mouseLeaveDelay,D=e.overlayStyle,b=c(e,["prefixCls","title","content","_overlay","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),v=n.useContext(a.E_).getPrefixCls,x=v("popover",t),w=v();return n.createElement(u.Z,(0,o.Z)({placement:void 0===f?"top":f,trigger:void 0===g?"hover":g,mouseEnterDelay:void 0===m?.1:m,mouseLeaveDelay:void 0===h?.1:h,overlayStyle:void 0===D?{}:D},b,{prefixCls:x,ref:r,overlay:d||n.createElement(s,{prefixCls:x,title:i,content:p}),transitionName:(0,l.mL)(w,"zoom-big",b.transitionName)}))});r.Z=p},6907:function(e){"use strict";e.exports=function(e){return(e=String(e||""),o.test(e))?"rtl":n.test(e)?"ltr":"neutral"};var r="֑-߿יִ-﷽ﹰ-ﻼ",t="A-Za-z\xc0-\xd6\xd8-\xf6\xf8-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",o=RegExp("^[^"+t+"]*["+r+"]"),n=RegExp("^[^"+r+"]*["+t+"]")},86492:function(e,r,t){var o,n,a,u,i,l,c,s,p,d,f,g,m,h,D,b,v,x,w,y,E,C,q,A,S,T,k,B;(e=t.nmd(e))&&e.exports,(n="object"==typeof t.g&&t.g).global===n||n.window,a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[\x01-\x7F]/g,i=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,c={"\xad":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot"," ":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp","\xa0":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","\xa1":"iexcl","?":"quest","\xbf":"iquest",".":"period","‥":"nldr","…":"mldr","\xb7":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","\xab":"laquo","\xbb":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","\xa7":"sect","\xb6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","\xb4":"acute","˜":"tilde","^":"Hat","\xaf":"macr","˘":"breve","˙":"dot","\xa8":"die","˚":"ring","˝":"dblac","\xb8":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","\xb0":"deg","\xa9":"copy","\xae":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","\xb1":"pm","\xf7":"div","\xd7":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","\xac":"not","|":"vert","\xa6":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","\xa4":"curren","\xa2":"cent",$:"dollar","\xa3":"pound","\xa5":"yen","€":"euro","\xb9":"sup1","\xbd":"half","⅓":"frac13","\xbc":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","\xb2":"sup2","⅔":"frac23","⅖":"frac25","\xb3":"sup3","\xbe":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","\uD835\uDCB6":"ascr","\uD835\uDD52":"aopf","\uD835\uDD1E":"afr","\uD835\uDD38":"Aopf","\uD835\uDD04":"Afr","\uD835\uDC9C":"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig","\uD835\uDCB7":"bscr","\uD835\uDD53":"bopf","\uD835\uDD1F":"bfr","\uD835\uDD39":"Bopf",ℬ:"Bscr","\uD835\uDD05":"Bfr","\uD835\uDD20":"cfr","\uD835\uDCB8":"cscr","\uD835\uDD54":"copf",ℭ:"Cfr","\uD835\uDC9E":"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare","\uD835\uDD21":"dfr",ⅆ:"dd","\uD835\uDD55":"dopf","\uD835\uDCB9":"dscr","\uD835\uDC9F":"Dscr","\uD835\uDD07":"Dfr",ⅅ:"DD","\uD835\uDD3B":"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr","\uD835\uDD22":"efr","\uD835\uDD56":"eopf",ℰ:"Escr","\uD835\uDD08":"Efr","\uD835\uDD3C":"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr","\uD835\uDD23":"ffr","\uD835\uDD57":"fopf","\uD835\uDCBB":"fscr","\uD835\uDD09":"Ffr","\uD835\uDD3D":"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr","\uD835\uDD58":"gopf","\uD835\uDD24":"gfr","\uD835\uDCA2":"Gscr","\uD835\uDD3E":"Gopf","\uD835\uDD0A":"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil","\uD835\uDD25":"hfr",ℎ:"planckh","\uD835\uDCBD":"hscr","\uD835\uDD59":"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok","\uD835\uDD5A":"iopf","\uD835\uDD26":"ifr","\uD835\uDCBE":"iscr",ⅈ:"ii","\uD835\uDD40":"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath","\uD835\uDCBF":"jscr","\uD835\uDD5B":"jopf","\uD835\uDD27":"jfr","\uD835\uDCA5":"Jscr","\uD835\uDD0D":"Jfr","\uD835\uDD41":"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath","\uD835\uDD5C":"kopf","\uD835\uDCC0":"kscr","\uD835\uDD28":"kfr","\uD835\uDCA6":"Kscr","\uD835\uDD42":"Kopf","\uD835\uDD0E":"Kfr",ķ:"kcedil",Ķ:"Kcedil","\uD835\uDD29":"lfr","\uD835\uDCC1":"lscr",ℓ:"ell","\uD835\uDD5D":"lopf",ℒ:"Lscr","\uD835\uDD0F":"Lfr","\uD835\uDD43":"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot","\uD835\uDD2A":"mfr","\uD835\uDD5E":"mopf","\uD835\uDCC2":"mscr","\uD835\uDD10":"Mfr","\uD835\uDD44":"Mopf",ℳ:"Mscr","\uD835\uDD2B":"nfr","\uD835\uDD5F":"nopf","\uD835\uDCC3":"nscr",ℕ:"Nopf","\uD835\uDCA9":"Nscr","\uD835\uDD11":"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG","\uD835\uDD60":"oopf","\uD835\uDD2C":"ofr",ℴ:"oscr","\uD835\uDCAA":"Oscr","\uD835\uDD12":"Ofr","\uD835\uDD46":"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig","\uD835\uDD2D":"pfr","\uD835\uDCC5":"pscr","\uD835\uDD61":"popf",ℙ:"Popf","\uD835\uDD13":"Pfr","\uD835\uDCAB":"Pscr","\uD835\uDD62":"qopf","\uD835\uDD2E":"qfr","\uD835\uDCC6":"qscr","\uD835\uDCAC":"Qscr","\uD835\uDD14":"Qfr",ℚ:"Qopf",ĸ:"kgreen","\uD835\uDD2F":"rfr","\uD835\uDD63":"ropf","\uD835\uDCC7":"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil","\uD835\uDD64":"sopf","\uD835\uDCC8":"sscr","\uD835\uDD30":"sfr","\uD835\uDD4A":"Sopf","\uD835\uDD16":"Sfr","\uD835\uDCAE":"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig","\uD835\uDD31":"tfr","\uD835\uDCC9":"tscr","\uD835\uDD65":"topf","\uD835\uDCAF":"Tscr","\uD835\uDD17":"Tfr","\uD835\uDD4B":"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok","\uD835\uDCCA":"uscr","\uD835\uDD66":"uopf","\uD835\uDD32":"ufr","\uD835\uDD4C":"Uopf","\uD835\uDD18":"Ufr","\uD835\uDCB0":"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr","\uD835\uDD33":"vfr","\uD835\uDD67":"vopf","\uD835\uDCCB":"vscr","\uD835\uDD19":"Vfr","\uD835\uDD4D":"Vopf","\uD835\uDCB1":"Vscr","\uD835\uDD68":"wopf","\uD835\uDCCC":"wscr","\uD835\uDD34":"wfr","\uD835\uDCB2":"Wscr","\uD835\uDD4E":"Wopf","\uD835\uDD1A":"Wfr",ŵ:"wcirc",Ŵ:"Wcirc","\uD835\uDD35":"xfr","\uD835\uDCCD":"xscr","\uD835\uDD69":"xopf","\uD835\uDD4F":"Xopf","\uD835\uDD1B":"Xfr","\uD835\uDCB3":"Xscr","\uD835\uDD36":"yfr","\uD835\uDCCE":"yscr","\uD835\uDD6A":"yopf","\uD835\uDCB4":"Yscr","\uD835\uDD1C":"Yfr","\uD835\uDD50":"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml","\uD835\uDCCF":"zscr","\uD835\uDD37":"zfr","\uD835\uDD6B":"zopf",ℨ:"Zfr",ℤ:"Zopf","\uD835\uDCB5":"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},s=/["&'<>`]/g,p={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},d=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,f=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,m={aacute:"\xe1",Aacute:"\xc1",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"\xe2",Acirc:"\xc2",acute:"\xb4",acy:"а",Acy:"А",aelig:"\xe6",AElig:"\xc6",af:"⁡",afr:"\uD835\uDD1E",Afr:"\uD835\uDD04",agrave:"\xe0",Agrave:"\xc0",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"\xc5",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"\uD835\uDD52",Aopf:"\uD835\uDD38",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"\xe5",Aring:"\xc5",ascr:"\uD835\uDCB6",Ascr:"\uD835\uDC9C",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"\xe3",Atilde:"\xc3",auml:"\xe4",Auml:"\xc4",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"\uD835\uDD1F",Bfr:"\uD835\uDD05",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"\uD835\uDD53",Bopf:"\uD835\uDD39",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"\xa6",bscr:"\uD835\uDCB7",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"\xe7",Ccedil:"\xc7",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"⦲",cent:"\xa2",centerdot:"\xb7",CenterDot:"\xb7",cfr:"\uD835\uDD20",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"\xae",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"\uD835\uDD54",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"\xa9",COPY:"\xa9",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"\uD835\uDCB8",Cscr:"\uD835\uDC9E",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"\xa4",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"\xb0",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"\uD835\uDD21",Dfr:"\uD835\uDD07",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"\xb4",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"\xa8",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"\xf7",divide:"\xf7",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"\uD835\uDD55",Dopf:"\uD835\uDD3B",dot:"˙",Dot:"\xa8",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"\xa8",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"\uD835\uDCB9",Dscr:"\uD835\uDC9F",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"\xe9",Eacute:"\xc9",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"\xea",Ecirc:"\xca",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"\uD835\uDD22",Efr:"\uD835\uDD08",eg:"⪚",egrave:"\xe8",Egrave:"\xc8",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"\uD835\uDD56",Eopf:"\uD835\uDD3C",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"\xf0",ETH:"\xd0",euml:"\xeb",Euml:"\xcb",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"\uD835\uDD23",Ffr:"\uD835\uDD09",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"\uD835\uDD57",Fopf:"\uD835\uDD3D",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"\xbd",frac13:"⅓",frac14:"\xbc",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"\xbe",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"\uD835\uDCBB",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"\uD835\uDD24",Gfr:"\uD835\uDD0A",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"\uD835\uDD58",Gopf:"\uD835\uDD3E",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"\uD835\uDCA2",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"\xbd",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"\uD835\uDD25",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"\uD835\uDD59",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"\uD835\uDCBD",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"\xed",Iacute:"\xcd",ic:"⁣",icirc:"\xee",Icirc:"\xce",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"\xa1",iff:"⇔",ifr:"\uD835\uDD26",Ifr:"ℑ",igrave:"\xec",Igrave:"\xcc",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"\uD835\uDD5A",Iopf:"\uD835\uDD40",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"\xbf",iscr:"\uD835\uDCBE",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"\xef",Iuml:"\xcf",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"\uD835\uDD27",Jfr:"\uD835\uDD0D",jmath:"ȷ",jopf:"\uD835\uDD5B",Jopf:"\uD835\uDD41",jscr:"\uD835\uDCBF",Jscr:"\uD835\uDCA5",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"\uD835\uDD28",Kfr:"\uD835\uDD0E",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"\uD835\uDD5C",Kopf:"\uD835\uDD42",kscr:"\uD835\uDCC0",Kscr:"\uD835\uDCA6",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"\xab",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"\uD835\uDD29",Lfr:"\uD835\uDD0F",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"\uD835\uDD5D",Lopf:"\uD835\uDD43",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"\uD835\uDCC1",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"\xaf",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"\uD835\uDD2A",Mfr:"\uD835\uDD10",mho:"℧",micro:"\xb5",mid:"∣",midast:"*",midcir:"⫰",middot:"\xb7",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"\uD835\uDD5E",Mopf:"\uD835\uDD44",mp:"∓",mscr:"\uD835\uDCC2",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:"\xa0",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"\uD835\uDD2B",Nfr:"\uD835\uDD11",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:"\xa0",nopf:"\uD835\uDD5F",Nopf:"ℕ",not:"\xac",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"\uD835\uDCC3",Nscr:"\uD835\uDCA9",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"\xf1",Ntilde:"\xd1",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"\xf3",Oacute:"\xd3",oast:"⊛",ocir:"⊚",ocirc:"\xf4",Ocirc:"\xd4",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"\uD835\uDD2C",Ofr:"\uD835\uDD12",ogon:"˛",ograve:"\xf2",Ograve:"\xd2",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"\uD835\uDD60",Oopf:"\uD835\uDD46",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"\xaa",ordm:"\xba",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"\uD835\uDCAA",oslash:"\xf8",Oslash:"\xd8",osol:"⊘",otilde:"\xf5",Otilde:"\xd5",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"\xf6",Ouml:"\xd6",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"\xb6",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"\uD835\uDD2D",Pfr:"\uD835\uDD13",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"⨦",plustwo:"⨧",pm:"\xb1",Poincareplane:"ℌ",pointint:"⨕",popf:"\uD835\uDD61",Popf:"ℙ",pound:"\xa3",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"\uD835\uDCC5",Pscr:"\uD835\uDCAB",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"\uD835\uDD2E",Qfr:"\uD835\uDD14",qint:"⨌",qopf:"\uD835\uDD62",Qopf:"ℚ",qprime:"⁗",qscr:"\uD835\uDCC6",Qscr:"\uD835\uDCAC",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"\xbb",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"\xae",REG:"\xae",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"\uD835\uDD2F",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"\uD835\uDD63",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"\uD835\uDCC7",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"\xa7",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"\uD835\uDD30",Sfr:"\uD835\uDD16",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"\xad",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"\uD835\uDD64",Sopf:"\uD835\uDD4A",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"\uD835\uDCC8",Sscr:"\uD835\uDCAE",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"\xaf",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"\xdf",Tab:" ",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"\uD835\uDD31",Tfr:"\uD835\uDD17",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"\xfe",THORN:"\xde",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"\xd7",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"\uD835\uDD65",Topf:"\uD835\uDD4B",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"\uD835\uDCC9",Tscr:"\uD835\uDCAF",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"\xfa",Uacute:"\xda",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"\xfb",Ucirc:"\xdb",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"\uD835\uDD32",Ufr:"\uD835\uDD18",ugrave:"\xf9",Ugrave:"\xd9",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"\xa8",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"\uD835\uDD66",Uopf:"\uD835\uDD4C",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"\uD835\uDCCA",Uscr:"\uD835\uDCB0",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"\xfc",Uuml:"\xdc",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"\uD835\uDD33",Vfr:"\uD835\uDD19",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"\uD835\uDD67",Vopf:"\uD835\uDD4D",vprop:"∝",vrtri:"⊳",vscr:"\uD835\uDCCB",Vscr:"\uD835\uDCB1",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"\uD835\uDD34",Wfr:"\uD835\uDD1A",wopf:"\uD835\uDD68",Wopf:"\uD835\uDD4E",wp:"℘",wr:"≀",wreath:"≀",wscr:"\uD835\uDCCC",Wscr:"\uD835\uDCB2",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"\uD835\uDD35",Xfr:"\uD835\uDD1B",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"\uD835\uDD69",Xopf:"\uD835\uDD4F",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"\uD835\uDCCD",Xscr:"\uD835\uDCB3",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"\xfd",Yacute:"\xdd",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"\xa5",yfr:"\uD835\uDD36",Yfr:"\uD835\uDD1C",yicy:"ї",YIcy:"Ї",yopf:"\uD835\uDD6A",Yopf:"\uD835\uDD50",yscr:"\uD835\uDCCE",Yscr:"\uD835\uDCB4",yucy:"ю",YUcy:"Ю",yuml:"\xff",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"\uD835\uDD37",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"\uD835\uDD6B",Zopf:"ℤ",zscr:"\uD835\uDCCF",Zscr:"\uD835\uDCB5",zwj:"‍",zwnj:"‌"},h={aacute:"\xe1",Aacute:"\xc1",acirc:"\xe2",Acirc:"\xc2",acute:"\xb4",aelig:"\xe6",AElig:"\xc6",agrave:"\xe0",Agrave:"\xc0",amp:"&",AMP:"&",aring:"\xe5",Aring:"\xc5",atilde:"\xe3",Atilde:"\xc3",auml:"\xe4",Auml:"\xc4",brvbar:"\xa6",ccedil:"\xe7",Ccedil:"\xc7",cedil:"\xb8",cent:"\xa2",copy:"\xa9",COPY:"\xa9",curren:"\xa4",deg:"\xb0",divide:"\xf7",eacute:"\xe9",Eacute:"\xc9",ecirc:"\xea",Ecirc:"\xca",egrave:"\xe8",Egrave:"\xc8",eth:"\xf0",ETH:"\xd0",euml:"\xeb",Euml:"\xcb",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",gt:">",GT:">",iacute:"\xed",Iacute:"\xcd",icirc:"\xee",Icirc:"\xce",iexcl:"\xa1",igrave:"\xec",Igrave:"\xcc",iquest:"\xbf",iuml:"\xef",Iuml:"\xcf",laquo:"\xab",lt:"<",LT:"<",macr:"\xaf",micro:"\xb5",middot:"\xb7",nbsp:"\xa0",not:"\xac",ntilde:"\xf1",Ntilde:"\xd1",oacute:"\xf3",Oacute:"\xd3",ocirc:"\xf4",Ocirc:"\xd4",ograve:"\xf2",Ograve:"\xd2",ordf:"\xaa",ordm:"\xba",oslash:"\xf8",Oslash:"\xd8",otilde:"\xf5",Otilde:"\xd5",ouml:"\xf6",Ouml:"\xd6",para:"\xb6",plusmn:"\xb1",pound:"\xa3",quot:'"',QUOT:'"',raquo:"\xbb",reg:"\xae",REG:"\xae",sect:"\xa7",shy:"\xad",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",szlig:"\xdf",thorn:"\xfe",THORN:"\xde",times:"\xd7",uacute:"\xfa",Uacute:"\xda",ucirc:"\xfb",Ucirc:"\xdb",ugrave:"\xf9",Ugrave:"\xd9",uml:"\xa8",uuml:"\xfc",Uuml:"\xdc",yacute:"\xfd",Yacute:"\xdd",yen:"\xa5",yuml:"\xff"},D={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},b=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],v=String.fromCharCode,x=({}).hasOwnProperty,w=function(e,r){return x.call(e,r)},y=function(e,r){for(var t=-1,o=e.length;++t=55296&&e<=57343||e>1114111?(r&&S("character reference outside the permissible Unicode range"),"�"):w(D,e)?(r&&S("disallowed character reference"),D[e]):(r&&y(b,e)&&S("disallowed character reference"),e>65535&&(e-=65536,t+=v(e>>>10&1023|55296),e=56320|1023&e),t+=v(e))},q=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},A=function(e){return"&#"+e+";"},S=function(e){throw Error("Parse error: "+e)},(T=function(e,r){(r=E(r,T.options)).strict&&f.test(e)&&S("forbidden code point");var t=r.encodeEverything,o=r.useNamedReferences,n=r.allowUnsafeSymbols,p=r.decimal?A:q,d=function(e){return p(e.charCodeAt(0))};return t?(e=e.replace(u,function(e){return o&&w(c,e)?"&"+c[e]+";":d(e)}),o&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),o&&(e=e.replace(l,function(e){return"&"+c[e]+";"}))):o?(n||(e=e.replace(s,function(e){return"&"+c[e]+";"})),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(l,function(e){return"&"+c[e]+";"})):n||(e=e.replace(s,d)),e.replace(a,function(e){return p((e.charCodeAt(0)-55296)*1024+e.charCodeAt(1)-56320+65536)}).replace(i,d)}).options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1},(k=function(e,r){var t=(r=E(r,k.options)).strict;return t&&d.test(e)&&S("malformed character reference"),e.replace(g,function(e,o,n,a,u,i,l,c,s){var p,d;return o?m[d=o]:n?(d=n,a&&r.isAttributeValue)?(t&&"="==a&&S("`&` did not start a character reference"),e):(t&&S("named character reference was not terminated by a semicolon"),h[d]+(a||"")):u?(p=i,t&&!p&&S("character reference was not terminated by a semicolon"),C(parseInt(u,10),t)):l?(p=c,t&&!p&&S("character reference was not terminated by a semicolon"),C(parseInt(l,16),t)):(t&&S("named character reference was not terminated by a semicolon"),e)})}).options={isAttributeValue:!1,strict:!1},B={version:"1.2.0",encode:T,decode:k,escape:function(e){return e.replace(s,function(e){return p[e]})},unescape:k},void 0!==(o=(function(){return B}).call(r,t,r,e))&&(e.exports=o)},18156:function(e,r){"use strict";for(var t="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),o={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},n={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:t?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},a={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},u=1;u<20;u++)a["f"+u]=111+u;function i(e){return e=n[e=e.toLowerCase()]||e}r.TB=function(e,r){var t,n,u,l,c;return t=e,n={byKey:!0},u=r,!n||"byKey"in n||(u=n,n=null),Array.isArray(t)||(t=[t]),l=t.map(function(e){return function(e,r){var t=r&&r.byKey,n={},u=(e=e.replace("++","+add")).split("+"),l=u.length;for(var c in o)n[o[c]]=!1;var s=!0,p=!1,d=void 0;try{for(var f,g=u[Symbol.iterator]();!(s=(f=g.next()).done);s=!0){var m,h=f.value,D=h.endsWith("?")&&h.length>1;D&&(h=h.slice(0,-1));var b=i(h),v=o[b];1!==l&&v||(t?n.key=b:n.which=(m=h,a[m=i(m)]||m.toUpperCase().charCodeAt(0))),v&&(n[v]=!D||null)}}catch(x){p=!0,d=x}finally{try{!s&&g.return&&g.return()}finally{if(p)throw d}}return n}(e,n)}),c=function(e){return l.some(function(r){return function(e,r){for(var t in e){var o=e[t],n=void 0;if(null!=o&&(null!=(n="key"===t&&null!=r.key?r.key.toLowerCase():"which"===t?91===o&&93===r.which?91:r.which:r[t])||!1!==o)&&n!==o)return!1}return!0}(r,e)})},null==u?c:c(u)}},23493:function(e,r,t){var o=t(23279),n=t(13218);e.exports=function(e,r,t){var a=!0,u=!0;if("function"!=typeof e)throw TypeError("Expected a function");return n(t)&&(a="leading"in t?!!t.leading:a,u="trailing"in t?!!t.trailing:u),o(e,r,{leading:a,maxWait:r,trailing:u})}},37501:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.deepMap=r.removeDiacritics=r.getSearch=r.getMatchBoundaries=void 0;let o=t(67294);r.getMatchBoundaries=function(e,r){let t=r.exec(e);if(t)return{first:t.index,last:t.index+t[0].length}},r.getSearch=function(e){let{search:t,ignoreDiacritics:o,diacriticsBlacklist:n,caseSensitive:u}=e;if(t instanceof RegExp)return t;let i=a(t);return o&&(i=(0,r.removeDiacritics)(i,n)),RegExp(i,u?"":"i")};let n=(e,r)=>{if(!String.prototype.normalize)return e;if(!r)return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"");{let t=r.split("");return e.normalize("NFD").replace(/.[\u0300-\u036f]+/g,function(e){return t.indexOf(e.normalize())>-1?e.normalize():e[0]})}};r.removeDiacritics=n;let a=e=>e?e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"):"",u=e=>(0,o.isValidElement)(e)&&Boolean(e.props.children),i=(e,t)=>o.Children.toArray(e).map((e,n,a)=>(0,o.isValidElement)(e)&&u(e)?t((0,o.cloneElement)(e,Object.assign(Object.assign({},e.props),{children:(0,r.deepMap)(e.props.children,t)}))):t(e,n,a));r.deepMap=i,r.default=r.deepMap},98456:function(e,r,t){"use strict";var o=this&&this.__rest||function(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>r.indexOf(o)&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,o=Object.getOwnPropertySymbols(e);nr.indexOf(o[n])&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t};Object.defineProperty(r,"__esModule",{value:!0}),r.Highlight=void 0;let n=t(85893),a=t(67294),u=t(37501);r.Highlight=(0,a.forwardRef)(function(e,r){let t=0,i=()=>t++,{search:l,ignoreDiacritics:c,diacriticsBlacklist:s,matchElement:p="mark",matchClass:d="highlight",matchStyle:f={},children:g,caseSensitive:m}=e,h=o(e,["search","ignoreDiacritics","diacriticsBlacklist","matchElement","matchClass","matchStyle","children","caseSensitive"]),D=e=>(0,n.jsx)("span",{children:e},`${e}-${t}`),b=e=>(0,a.createElement)(p,{key:`${e}-${t}`,className:d,style:f},e),v=(e,r)=>{let t=[],o=e;for(;o;){let n=c?(0,u.removeDiacritics)(o,s||""):o;if(!r.test(n)){t.push(D(o));break}let a=(0,u.getMatchBoundaries)(n,r);if((null==a?void 0:a.first)===0&&(null==a?void 0:a.last)===0)break;let l=o.slice(0,null==a?void 0:a.first);l&&t.push(D(l));let p=o.slice(null==a?void 0:a.first,null==a?void 0:a.last);p&&t.push(b(p)),o=o.slice(null==a?void 0:a.last),i()}return t};return(0,n.jsx)("span",Object.assign({},h,{ref:r},{children:l?(0,u.deepMap)(g,r=>"string"==typeof r?v(r,(0,u.getSearch)(e)):r):[g]}),void 0)})},47049:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Highlight=void 0;var o=t(98456);Object.defineProperty(r,"Highlight",{enumerable:!0,get:function(){return o.Highlight}})},94203:function(e,r,t){"use strict";function o(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function n(e,r){return(!r||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function a(e,r){if(e.clientHeightr||a>e&&u=r&&i>=t?a-e-o:u>r&&it?u-r+n:0}t.d(r,{Z:function(){return c}});var i=function(e,r){var t=window,n=r.scrollMode,i=r.block,l=r.inline,c=r.boundary,s=r.skipOverflowHiddenElements,p="function"==typeof c?c:function(e){return e!==c};if(!o(e))throw TypeError("Invalid target");for(var d,f,g=document.scrollingElement||document.documentElement,m=[],h=e;o(h)&&p(h);){if((h=null==(f=(d=h).parentElement)?d.getRootNode().host||null:f)===g){m.push(h);break}null!=h&&h===document.body&&a(h)&&!a(document.documentElement)||null!=h&&a(h,s)&&m.push(h)}for(var D=t.visualViewport?t.visualViewport.width:innerWidth,b=t.visualViewport?t.visualViewport.height:innerHeight,v=window.scrollX||pageXOffset,x=window.scrollY||pageYOffset,w=e.getBoundingClientRect(),y=w.height,E=w.width,C=w.top,q=w.right,A=w.bottom,S=w.left,T="start"===i||"nearest"===i?C:"end"===i?A:C+y/2,k="center"===l?S+E/2:"end"===l?q:S,B=[],L=0;L=0&&S>=0&&A<=b&&q<=D&&C>=N&&A<=V&&S>=P&&q<=O)break;var U=getComputedStyle(R),z=parseInt(U.borderLeftWidth,10),j=parseInt(U.borderTopWidth,10),G=parseInt(U.borderRightWidth,10),M=parseInt(U.borderBottomWidth,10),W=0,Z=0,_="offsetWidth"in R?R.offsetWidth-R.clientWidth-z-G:0,K="offsetHeight"in R?R.offsetHeight-R.clientHeight-j-M:0,Y="offsetWidth"in R?0===R.offsetWidth?0:H/R.offsetWidth:0,J="offsetHeight"in R?0===R.offsetHeight?0:F/R.offsetHeight:0;if(g===R)W="start"===i?T:"end"===i?T-b:"nearest"===i?u(x,x+b,b,j,M,x+T,x+T+y,y):T-b/2,Z="start"===l?k:"center"===l?k-D/2:"end"===l?k-D:u(v,v+D,D,z,G,v+k,v+k+E,E),W=Math.max(0,W+x),Z=Math.max(0,Z+v);else{W="start"===i?T-N-j:"end"===i?T-V+M+K:"nearest"===i?u(N,V,F,j,M+K,T,T+y,y):T-(N+F/2)+K/2,Z="start"===l?k-P-z:"center"===l?k-(P+H/2)+_/2:"end"===l?k-O+G+_:u(P,O,H,z,G+_,k,k+E,E);var $=R.scrollLeft,Q=R.scrollTop;T+=Q-(W=Math.max(0,Math.min(Q+W/J,R.scrollHeight-F/J+K))),k+=$-(Z=Math.max(0,Math.min($+Z/Y,R.scrollWidth-H/Y+_)))}B.push({el:R,top:W,left:Z})}return B};function l(e){return e===Object(e)&&0!==Object.keys(e).length}var c=function(e,r){var t=e.isConnected||e.ownerDocument.documentElement.contains(e);if(l(r)&&"function"==typeof r.behavior)return r.behavior(t?i(e,r):[]);if(t){var o=!1===r?{block:"end",inline:"nearest"}:l(r)?r:{block:"start",inline:"nearest"};return function(e,r){void 0===r&&(r="auto");var t="scrollBehavior"in document.body.style;e.forEach(function(e){var o=e.el,n=e.top,a=e.left;o.scroll&&t?o.scroll({top:n,left:a,behavior:r}):(o.scrollTop=n,o.scrollLeft=a)})}(i(e,o),o.behavior)}}},12902:function(e,r,t){"use strict";function o(e){for(var r=arguments.length,t=Array(r>1?r-1:0),o=1;o3?r.i-4:r.i:Array.isArray(e)?1:s(e)?2:p(e)?3:0}function l(e,r){return 2===i(e)?e.has(r):Object.prototype.hasOwnProperty.call(e,r)}function c(e,r,t){var o=i(e);2===o?e.set(r,t):3===o?(e.delete(r),e.add(t)):e[r]=t}function s(e){return N&&e instanceof Map}function p(e){return O&&e instanceof Set}function d(e){return e.o||e.t}function f(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var r=M(e);delete r[z];for(var t=G(r),o=0;o1&&(e.set=e.add=e.clear=e.delete=m),Object.freeze(e),r&&u(e,function(e,r){return g(r,!0)},!0)),e}function m(){o(2)}function h(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function D(e){var r=W[e];return r||o(18,e),r}function b(e,r){r&&(D("Patches"),e.u=[],e.s=[],e.v=r)}function v(e){x(e),e.p.forEach(y),e.p=null}function x(e){e===F&&(F=e.l)}function w(e){return F={p:[],l:F,h:e,m:!0,_:0}}function y(e){var r=e[z];0===r.i||1===r.i?r.j():r.O=!0}function E(e,r){r._=r.p.length;var t=r.p[0],n=void 0!==e&&e!==t;return r.h.g||D("ES5").S(r,e,n),n?(t[z].P&&(v(r),o(4)),a(e)&&(e=C(r,e),r.l||A(r,e)),r.u&&D("Patches").M(t[z].t,e,r.u,r.s)):e=C(r,t,[]),v(r),r.u&&r.v(r.u,r.s),e!==P?e:void 0}function C(e,r,t){if(h(r))return r;var o=r[z];if(!o)return u(r,function(n,a){return q(e,o,r,n,a,t)},!0),r;if(o.A!==e)return r;if(!o.P)return A(e,o.t,!0),o.t;if(!o.I){o.I=!0,o.A._--;var n=4===o.i||5===o.i?o.o=f(o.k):o.o;u(3===o.i?new Set(n):n,function(r,a){return q(e,o,n,r,a,t)}),A(e,n,!1),t&&e.u&&D("Patches").N(o,t,e.u,e.s)}return o.o}function q(e,r,t,o,u,i){if(n(u)){var s=C(e,u,i&&r&&3!==r.i&&!l(r.R,o)?i.concat(o):void 0);if(c(t,o,s),!n(s))return;e.m=!1}if(a(u)&&!h(u)){if(!e.h.D&&e._<1)return;C(e,u),r&&r.A.l||A(e,u)}}function A(e,r,t){void 0===t&&(t=!1),e.h.D&&e.m&&g(r,t)}function S(e,r){var t=e[z];return(t?d(t):e)[r]}function T(e,r){if(r in e)for(var t=Object.getPrototypeOf(e);t;){var o=Object.getOwnPropertyDescriptor(t,r);if(o)return o;t=Object.getPrototypeOf(t)}}function k(e){e.P||(e.P=!0,e.l&&k(e.l))}function B(e){e.o||(e.o=f(e.t))}function L(e,r,t){var o,n,a,u,i,l,c,d=s(r)?D("MapSet").F(r,t):p(r)?D("MapSet").T(r,t):e.g?(a=n={i:(o=Array.isArray(r))?1:0,A:t?t.A:F,P:!1,I:!1,R:{},l:t,t:r,k:null,o:null,j:null,C:!1},u=Z,o&&(a=[n],u=_),l=(i=Proxy.revocable(a,u)).revoke,c=i.proxy,n.k=c,n.j=l,c):D("ES5").J(r,t);return(t?t.A:F).p.push(d),d}function R(e,r){switch(r){case 2:return new Map(e);case 3:return Array.from(e)}return f(e)}t.d(r,{P2:function(){return J},Uy:function(){return Y},_x:function(){return $},mv:function(){return n}});var I,F,H="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),N="undefined"!=typeof Map,O="undefined"!=typeof Set,V="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,P=H?Symbol.for("immer-nothing"):((I={})["immer-nothing"]=!0,I),U=H?Symbol.for("immer-draftable"):"__$immer_draftable",z=H?Symbol.for("immer-state"):"__$immer_state",j=""+Object.prototype.constructor,G="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,M=Object.getOwnPropertyDescriptors||function(e){var r={};return G(e).forEach(function(t){r[t]=Object.getOwnPropertyDescriptor(e,t)}),r},W={},Z={get:function(e,r){if(r===z)return e;var t,o,n=d(e);if(!l(n,r))return(o=T(n,r))?"value"in o?o.value:null===(t=o.get)||void 0===t?void 0:t.call(e.k):void 0;var u=n[r];return e.I||!a(u)?u:u===S(e.t,r)?(B(e),e.o[r]=L(e.A.h,u,e)):u},has:function(e,r){return r in d(e)},ownKeys:function(e){return Reflect.ownKeys(d(e))},set:function(e,r,t){var o=T(d(e),r);if(null==o?void 0:o.set)return o.set.call(e.k,t),!0;if(!e.P){var n=S(d(e),r),a=null==n?void 0:n[z];if(a&&a.t===t)return e.o[r]=t,e.R[r]=!1,!0;if((t===n?0!==t||1/t==1/n:t!=t&&n!=n)&&(void 0!==t||l(e.t,r)))return!0;B(e),k(e)}return e.o[r]===t&&(void 0!==t||r in e.o)||Number.isNaN(t)&&Number.isNaN(e.o[r])||(e.o[r]=t,e.R[r]=!0),!0},deleteProperty:function(e,r){return void 0!==S(e.t,r)||r in e.t?(e.R[r]=!1,B(e),k(e)):delete e.R[r],e.o&&delete e.o[r],!0},getOwnPropertyDescriptor:function(e,r){var t=d(e),o=Reflect.getOwnPropertyDescriptor(t,r);return o?{writable:!0,configurable:1!==e.i||"length"!==r,enumerable:o.enumerable,value:t[r]}:o},defineProperty:function(){o(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){o(12)}},_={};u(Z,function(e,r){_[e]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}}),_.deleteProperty=function(e,r){return _.set.call(this,e,r,void 0)},_.set=function(e,r,t){return Z.set.call(this,e[0],r,t,e[0])};var K=new(function(){function e(e){var r=this;this.g=V,this.D=!0,this.produce=function(e,t,n){if("function"==typeof e&&"function"!=typeof t){var u,i=t;return t=e,function(e){var o=this;void 0===e&&(e=i);for(var n=arguments.length,a=Array(n>1?n-1:0),u=1;u1?o-1:0),a=1;a=0;t--){var t,o=r[t];if(0===o.path.length&&"replace"===o.op){e=o.value;break}}t>-1&&(r=r.slice(t+1));var a=D("Patches").$;return n(e)?a(e,r):this.produce(e,function(e){return a(e,r)})},e}()),Y=K.produce,J=(K.produceWithPatches.bind(K),K.setAutoFreeze.bind(K),K.setUseProxies.bind(K),K.applyPatches.bind(K),K.createDraft.bind(K)),$=K.finishDraft.bind(K)},26246:function(e,r,t){"use strict";t.d(r,{OO:function(){return rA}});var o,n=t(85893),a=t(67294),u=t(73935);function i(e,r){return t=>e(r(t))}function l(e,r){return r(e)}function c(...e){return e}function s(e){e()}function p(){}function d(e){e(2)}function f(e){return e(4)}function g(e,r){return e(1,e=>r(0,e))}function m(e,r){let t=e(1,e=>{t(),r(e)});return t}function h(){let e=[];return(r,t)=>{switch(r){case 2:e.splice(0,e.length);return;case 1:return e.push(t),()=>{let r=e.indexOf(t);r>-1&&e.splice(r,1)};case 0:e.slice().forEach(e=>{e(t)});return;default:throw Error(`unrecognized action ${r}`)}}}function D(e){let r=e,t=h();return(e,o)=>{switch(e){case 1:o(r);break;case 0:r=o;break;case 4:return r}return t(e,o)}}function b(e){var r,t;return g(e,r=h()),r}function v(e,r){var t,o;return g(e,t=D(r)),t}function x(e,...r){let t=function(...e){return r=>e.reduceRight(l,r)}(...r);return(r,o)=>{switch(r){case 1:return e(1,t(o));case 2:d(e);return}}}function w(e,r){return e===r}function y(e=w){let r;return t=>o=>{e(r,o)||(r=o,t(o))}}function E(e){return r=>t=>{e(t)&&r(t)}}function C(e){return r=>i(r,e)}function q(e){return r=>()=>r(e)}function A(e,r){return t=>o=>t(r=e(r,o))}function S(e){return r=>t=>{e>0?e--:r(t)}}function T(e){let r;return t=>o=>{r||(r=setTimeout(()=>{r=void 0,t(o)},e))}}function k(e){let r;return t=>o=>{r&&clearTimeout(r),r=setTimeout(()=>{t(o)},e)}}function B(...e){let r=Array(e.length),t=0,o=null,n=Math.pow(2,e.length)-1;return e.forEach((e,a)=>{let u=Math.pow(2,a);e(1,e=>{let i=t;t|=u,r[a]=e,i!==n&&t===n&&o&&(o(),o=null)})}),e=>a=>{let u=()=>e([a].concat(r));t===n?u():o=u}}function L(...e){return function(r,t){switch(r){case 1:return function(...e){return()=>{e.map(s)}}(...e.map(e=>e(1,t)));case 2:return;default:throw Error(`unrecognized action ${r}`)}}}function R(e,r=w){return x(e,y(r))}function I(...e){let r=h(),t=Array(e.length),o=0,n=Math.pow(2,e.length)-1;return e.forEach((e,a)=>{let u=Math.pow(2,a);e(1,e=>{t[a]=e,(o|=u)===n&&r(0,t)})}),function(e,a){switch(e){case 1:return o===n&&a(t),r(1,a);case 2:return d(r);default:throw Error(`unrecognized action ${e}`)}}}function F(e,r=[],{singleton:t}={singleton:!0}){return{id:H(),constructor:e,dependencies:r,singleton:t}}let H=()=>Symbol(),N="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;function O(e,r,t){let o=Object.keys(r.required||{}),n=Object.keys(r.optional||{}),u=Object.keys(r.methods||{}),i=Object.keys(r.events||{}),l=(0,a.createContext)({});function c(e,t){for(let a of(e.propsReady&&(0,e.propsReady)(0,!1),o)){let u=e[r.required[a]];u(0,t[a])}for(let i of n)if(i in t){let l=e[r.optional[i]];l(0,t[i])}e.propsReady&&(0,e.propsReady)(0,!0)}let s=(0,a.forwardRef)((s,f)=>{var g;let{children:m,...h}=s,[D]=(0,a.useState)(()=>{var r,t;return c(r=function(e){let r=new Map,t=({id:e,constructor:o,dependencies:n,singleton:a})=>{if(a&&r.has(e))return r.get(e);let u=o(n.map(e=>t(e)));return a&&r.set(e,u),u};return t(e)}(e),h),r}),[b]=(0,a.useState)(()=>{var e;return e=D,i.reduce((t,o)=>(t[o]=function(e){let r,t;let o=()=>r&&r();return function(n,a){switch(n){case 1:if(!a)return o(),p;if(t===a)return;return o(),t=a,r=e(1,a);case 2:o(),t=null;return;default:throw Error(`unrecognized action ${n}`)}}}(e[r.events[o]]),t),{})});return N(()=>{for(let e of i)e in h&&(0,b[e])(1,h[e]);return()=>{Object.values(b).map(d)}},[h,b,D]),N(()=>{c(D,h)}),(0,a.useImperativeHandle)(f,(g=u.reduce((e,t)=>(e[t]=e=>{let o=D[r.methods[t]];o(0,e)},e),{}),()=>g)),(0,a.createElement)(l.Provider,{value:D},t?(0,a.createElement)(t,function(e,r){let t={},o={},n=0,a=e.length;for(;n{var r;return(0,a.useCallback)((r=(0,a.useContext)(l)[e],e=>{var t,o;(t=r)(0,o=e)}),[e])},g=e=>{let r=(0,a.useContext)(l),t=r[e],[o,n]=(0,a.useState)(()=>t(4));return N(()=>t(1,e=>{e!==o&&n(()=>e)}),[t,o]),o},m=(e,r)=>{let t=(0,a.useContext)(l),o=t[e];N(()=>o(1,r),[r,o])};return{Component:s,usePublisher:f,useEmitterValue:g,useEmitter:m}}let V="undefined"!=typeof document?a.useLayoutEffect:a.useEffect;var P=((o=P||{})[o.DEBUG=0]="DEBUG",o[o.INFO=1]="INFO",o[o.WARN=2]="WARN",o[o.ERROR=3]="ERROR",o);let U={0:"debug",1:"log",2:"warn",3:"error"},z=()=>"undefined"==typeof globalThis?window:globalThis,j=F(()=>{let e=D(3),r=D((r,t,o=1)=>{let n=z().VIRTUOSO_LOG_LEVEL??e(4);o>=n&&console[U[o]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",r,t)});return{log:r,logLevel:e}},[],{singleton:!0});function G(e,r=!0){let t=(0,a.useRef)(null),o=e=>{};if("undefined"!=typeof ResizeObserver){let n=new ResizeObserver(r=>{let t=r[0].target;null!==t.offsetParent&&e(t)});o=e=>{e&&r?(n.observe(e),t.current=e):(t.current&&n.unobserve(t.current),t.current=null)}}return{ref:t,callbackRef:o}}function M(e,r=!0){return G(e,r).callbackRef}function W(e,r,t,o,n,a,u){return G(t=>{var i;let l=function(e,r,t,o){let n=e.length;if(0===n)return null;let a=[];for(let u=0;uMath.abs(e-r)}function K(e,r,t,o=p,n){let i=(0,a.useRef)(null),l=(0,a.useRef)(null),c=(0,a.useRef)(null),s=(0,a.useCallback)(t=>{let o=t.target,n=o===window||o===document,a=n?window.pageYOffset||document.documentElement.scrollTop:o.scrollTop,i=n?document.documentElement.scrollHeight:o.scrollHeight,s=n?window.innerHeight:o.offsetHeight,p=()=>{e({scrollTop:Math.max(a,0),scrollHeight:i,viewportHeight:s})};t.suppressFlushSync?p():(0,u.flushSync)(p),null!==l.current&&(a===l.current||a<=0||a===i-s)&&(l.current=null,r(!0),c.current&&(clearTimeout(c.current),c.current=null))},[e,r]);return(0,a.useEffect)(()=>{let e=n||i.current;return o(n||i.current),s({target:e,suppressFlushSync:!0}),e.addEventListener("scroll",s,{passive:!0}),()=>{o(null),e.removeEventListener("scroll",s)}},[i,s,t,o,n]),{scrollerRef:i,scrollByCallback:function(e){i.current.scrollBy(e)},scrollToCallback:function(t){let o,n,a;let u=i.current;if(!u||"offsetHeight"in u&&0===u.offsetHeight)return;let s="smooth"===t.behavior;u===window?(n=Math.max(Z(document.documentElement,"height"),document.documentElement.scrollHeight),o=window.innerHeight,a=document.documentElement.scrollTop):(n=u.scrollHeight,o=Z(u,"height"),a=u.scrollTop);let p=n-o;if(t.top=Math.ceil(Math.max(Math.min(p,t.top),0)),_(o,n)||t.top===a){e({scrollTop:a,scrollHeight:n,viewportHeight:o}),s&&r(!0);return}s?(l.current=t.top,c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{c.current=null,l.current=null,r(!0)},1e3)):l.current=null,u.scrollTo(t)}}}let Y=F(()=>{let e=h(),r=h(),t=D(0),o=h(),n=D(0),a=h(),u=h(),i=D(0),l=D(0),c=D(0),s=D(0),p=h(),d=h(),f=D(!1);return g(x(e,C(({scrollTop:e})=>e)),r),g(x(e,C(({scrollHeight:e})=>e)),u),g(r,n),{scrollContainerState:e,scrollTop:r,viewportHeight:a,headerHeight:i,fixedHeaderHeight:l,fixedFooterHeight:c,footerHeight:s,scrollHeight:u,smoothScrollTargetReached:o,scrollTo:p,scrollBy:d,statefulScrollTop:n,deviation:t,scrollingInProgress:f}},[],{singleton:!0}),J={lvl:0};function $(e,r,t,o=J,n=J){return{k:e,v:r,lvl:t,l:o,r:n}}function Q(e){return e===J}function X(e,r,t="k"){if(Q(e))return[-1/0,void 0];if(e[t]===r)return[e.k,e.v];if(e[t]e.r.lvl}function en(e){let{l:r,r:t,lvl:o}=e;if(t.lvl>=o-1&&r.lvl>=o-1)return e;if(o>t.lvl+1){if(eo(r))return el(et(e,{lvl:o-1}));if(!Q(r)&&!Q(r.r))return et(r.r,{l:et(r,{r:r.r.l}),r:et(e,{l:r.r.r,lvl:o-1}),lvl:o});throw Error("Unexpected empty nodes")}if(eo(e))return ei(et(e,{lvl:o-1}));if(Q(t)||Q(t.l))throw Error("Unexpected empty nodes");{let n=t.l,a=eo(n)?t.lvl-1:t.lvl;return et(n,{l:et(e,{r:n.l,lvl:o-1}),r:ei(et(t,{l:n.r,lvl:a})),lvl:n.lvl+1})}}function ea(e,r,t){if(Q(e))return[];let o=X(e,r)[0];return eu(function e(r,t,o){if(Q(r))return[];let{k:n,v:a,l:u,r:i}=r,l=[];return n>t&&(l=l.concat(e(u,t,o))),n>=t&&n<=o&&l.push({k:n,v:a}),n<=o&&(l=l.concat(e(i,t,o))),l}(e,o,t),({k:e,v:r})=>({index:e,value:r}))}function eu(e,r){let t=e.length;if(0===t)return[];let{index:o,value:n}=r(e[0]),a=[];for(let u=1;u{let e=D(!1);return{recalcInProgress:e}},[],{singleton:!0});function ep({index:e},r){return r===e?0:r0&&o("received item sizes",r,P.DEBUG);let a=e.sizeTree,u=a,i=0;if(t.length>0&&Q(a)&&2===r.length){let l=r[0].size,c=r[1].size;u=t.reduce((e,r)=>ee(ee(e,r,l),r+1,c),u)}else[u,i]=function(e,r){let t=Q(e)?0:1/0;for(let o of r){let{size:n,startIndex:a,endIndex:u}=o;if(t=Math.min(t,a),Q(e)){e=ee(e,0,n);continue}let i=ea(e,a-1,u+1);if(i.some(function(e){let{size:r,startIndex:t,endIndex:o}=e;return e=>e.start===t&&(e.end===o||e.end===1/0)&&e.value===r}(o)))continue;let l=!1,c=!1;for(let{start:s,end:p,value:d}of i)l?(u>=s||n===d)&&(e=function e(r,t){if(Q(r))return J;let{k:o,l:n,r:a}=r;if(t===o){if(Q(n))return a;if(Q(a))return n;{let[u,i]=function e(r){return Q(r.r)?[r.k,r.v]:e(r.r)}(n);return en(et(r,{k:u,v:i,l:function e(r){return Q(r.r)?r.l:en(et(r,{r:e(r.r)}))}(n)}))}}return tu&&u>=s&&d!==n&&(e=ee(e,u+1,d));c&&(e=ee(e,a,n))}return[e,t]}(u,r);if(u===a)return e;let{offsetTree:s,lastIndex:p,lastSize:d,lastOffset:f}=eg(e.offsetTree,i,u,n);return{sizeTree:u,offsetTree:s,lastIndex:p,lastOffset:f,lastSize:d,groupOffsetTree:t.reduce((e,r)=>ee(e,r,eh(r,s,n)),J),groupIndices:t}}function eh(e,r,t){if(0===r.length)return 0;let{offset:o,index:n,size:a}=r[ec(r,e,ep)],u=e-n,i=a*u+(u-1)*t+o;return i>0?i+t:i}function eD(e,r,t){if(void 0!==e.groupIndex)return r.groupIndices[e.groupIndex]+1;{let o="LAST"===e.index?t:e.index,n=eb(o,r);return Math.max(0,n,Math.min(t,n))}}function eb(e,r){if(!ev(r))return e;let t=0;for(;r.groupIndices[t]<=e+t;)t++;return e+t}function ev(e){return!Q(e.groupOffsetTree)}let ex={offsetHeight:"height",offsetWidth:"width"},ew=F(([{log:e},{recalcInProgress:r}])=>{let t=h(),o=h(),n=v(o,0),a=h(),u=h(),i=D(0),l=D([]),c=D(void 0),s=D(void 0),p=D((e,r)=>Z(e,ex[r])),d=D(void 0),f=D(0),m={offsetTree:[],sizeTree:J,groupOffsetTree:J,lastIndex:0,lastOffset:0,lastSize:0,groupIndices:[]},w=v(x(t,B(l,e,f),A(em,m),y()),m);g(x(l,E(e=>e.length>0),B(w,f),C(([e,r,t])=>{let o=e.reduce((e,o,n)=>ee(e,o,eh(o,r.offsetTree,t)||n),J);return{...r,groupIndices:e,groupOffsetTree:o}})),w),g(x(o,B(w),E(([e,{lastIndex:r}])=>e[{startIndex:e,endIndex:r,size:t}])),t),g(c,s);let q=v(x(c,C(e=>void 0===e)),!0);g(x(s,E(e=>void 0!==e&&Q(w(4).sizeTree)),C(e=>[{startIndex:0,endIndex:0,size:e}])),t);let S=b(x(t,B(w),A(({sizes:e},[r,t])=>({changed:t!==e,sizes:t}),{changed:!1,sizes:m}),C(e=>e.changed)));x(i,A((e,r)=>({diff:e.prev-r,prev:r}),{diff:0,prev:0}),C(e=>e.diff))(1,e=>{e>0?(r(0,!0),a(0,e)):e<0&&u(0,e)}),x(i,B(e))(1,([e,r])=>{e<0&&r("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:i},P.ERROR)});let T=b(a);g(x(a,B(w),C(([e,r])=>{if(r.groupIndices.length>0)throw Error("Virtuoso: prepending items does not work with groups");return er(r.sizeTree).reduce((r,{k:t,v:o})=>({ranges:[...r.ranges,{startIndex:r.prevIndex,endIndex:t+e-1,size:r.prevSize}],prevIndex:t+e,prevSize:o}),{ranges:[],prevIndex:0,prevSize:r.lastSize}).ranges})),t);let k=b(x(u,B(w,f),C(([e,{offsetTree:r},t])=>eh(-e,r,t))));return g(x(u,B(w,f),C(([e,r,t])=>{if(r.groupIndices.length>0)throw Error("Virtuoso: shifting items does not work with groups");let o=er(r.sizeTree).reduce((r,{k:t,v:o})=>ee(r,Math.max(0,t+e),o),J);return{...r,sizeTree:o,...eg(r.offsetTree,0,o,t)}})),w),{data:d,totalCount:o,sizeRanges:t,groupIndices:l,defaultItemSize:s,fixedItemSize:c,unshiftWith:a,shiftWith:u,shiftWithOffset:k,beforeUnshiftWith:T,firstItemIndex:i,gap:f,sizes:w,listRefresh:S,statefulTotalCount:n,trackItemSizes:q,itemSize:p}},c(j,es),{singleton:!0}),ey="undefined"!=typeof document&&"scrollBehavior"in document.documentElement.style;function eE(e){let r="number"==typeof e?{index:e}:e;return r.align||(r.align="start"),r.behavior&&ey||(r.behavior="auto"),r.offset||(r.offset=0),r}let eC=F(([{sizes:e,totalCount:r,listRefresh:t,gap:o},{scrollingInProgress:n,viewportHeight:a,scrollTo:u,smoothScrollTargetReached:i,headerHeight:l,footerHeight:c,fixedHeaderHeight:s,fixedFooterHeight:p},{log:d}])=>{let f=h(),b=D(0),v=null,w=null,y=null;function E(){v&&(v(),v=null),y&&(y(),y=null),w&&(clearTimeout(w),w=null),n(0,!1)}return g(x(f,B(e,a,r,b,l,c,d),B(o,s,p),C(([[e,r,o,a,u,l,c,s],p,d,g])=>{let h=eE(e),{align:D,behavior:b,offset:C}=h,q=a-1,A=eD(h,r,q),S=eh(A,r.offsetTree,p)+l;"end"===D?(S+=d+X(r.sizeTree,A)[1]-o+g,A===q&&(S+=c)):"center"===D?S+=(d+X(r.sizeTree,A)[1]-o+g)/2:S-=u,C&&(S+=C);let T=r=>{E(),r?(s("retrying to scroll to",{location:e},P.DEBUG),f(0,e)):s("list did not change, scroll successful",{},P.DEBUG)};if(E(),"smooth"===b){let k=!1;y=t(1,e=>{k=k||e}),v=m(i,()=>{T(k)})}else v=m(x(t,e=>{let r=setTimeout(()=>{e(!1)},150);return t=>{t&&(e(!0),clearTimeout(r))}}),T);return w=setTimeout(()=>{E()},1200),n(0,!0),s("scrolling from index to",{index:A,top:S,behavior:b},P.DEBUG),{top:S,behavior:b}})),u),{scrollToIndex:f,topListHeight:b}},c(ew,Y,j),{singleton:!0}),eq="down",eA={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},eS=F(([{scrollContainerState:e,scrollTop:r,viewportHeight:t,headerHeight:o,footerHeight:n,scrollBy:a}])=>{let u=D(!1),i=D(!0),l=h(),c=h(),s=D(4),p=D(0),d=v(x(L(x(R(r),S(1),q(!0)),x(R(r),S(1),q(!1),k(100))),y()),!1),f=v(x(L(x(a,q(!0)),x(a,q(!1),k(200))),y()),!1);g(x(I(R(r),R(p)),C(([e,r])=>e<=r),y()),i),g(x(i,T(50)),c);let m=b(x(I(e,R(t),R(o),R(n),R(s)),A((e,[{scrollTop:r,scrollHeight:t},o,n,a,u])=>{let i;let l={viewportHeight:o,scrollTop:r,scrollHeight:t};if(r+o-t>-u){let c,s;return r>e.state.scrollTop?(c="SCROLLED_DOWN",s=e.state.scrollTop-r):(c="SIZE_DECREASED",s=e.state.scrollTop-r||e.scrollTopDelta),{atBottom:!0,state:l,atBottomBecause:c,scrollTopDelta:s}}return i=l.scrollHeight>e.state.scrollHeight?"SIZE_INCREASED":oe&&e.atBottom===r.atBottom))),w=v(x(e,A((e,{scrollTop:r,scrollHeight:t,viewportHeight:o})=>_(e.scrollHeight,t)?{scrollTop:r,scrollHeight:t,jump:0,changed:!1}:e.scrollTop!==r&&t-(r+o)<1?{scrollHeight:t,scrollTop:r,jump:e.scrollTop-r,changed:!0}:{scrollHeight:t,scrollTop:r,jump:0,changed:!0},{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),E(e=>e.changed),C(e=>e.jump)),0);g(x(m,C(e=>e.atBottom)),u),g(x(u,T(50)),l);let F=D(eq);g(x(e,C(({scrollTop:e})=>e),y(),A((e,r)=>f(4)?{direction:e.direction,prevScrollTop:r}:{direction:re.direction)),F),g(x(e,T(50),q("none")),F);let H=D(0);return g(x(d,E(e=>!e),q(0)),H),g(x(r,T(100),B(d),E(([e,r])=>!!r),A(([e,r],[t])=>[r,t],[0,0]),C(([e,r])=>r-e)),H),{isScrolling:d,isAtTop:i,isAtBottom:u,atBottomState:m,atTopStateChange:c,atBottomStateChange:l,scrollDirection:F,atBottomThreshold:s,atTopThreshold:p,scrollVelocity:H,lastJumpDueToItemResize:w}},c(Y)),eT=F(([{log:e}])=>{let r=D(!1),t=b(x(r,E(e=>e),y()));return r(1,r=>{r&&e(4)("props updated",{},P.DEBUG)}),{propsReady:r,didMount:t}},c(j),{singleton:!0}),ek=F(([{sizes:e,listRefresh:r,defaultItemSize:t},{scrollTop:o},{scrollToIndex:n},{didMount:a}])=>{let u=D(!0),i=D(0);return g(x(a,B(i),E(([e,r])=>!!r),q(!1)),u),x(I(r,a),B(u,e,t),E(([[,e],r,{sizeTree:t},o])=>e&&(!Q(t)||void 0!==o)&&!r),B(i))(1,([,e])=>{setTimeout(()=>{m(o,()=>{u(0,!0)}),n(0,e)})}),{scrolledToInitialItem:u,initialTopMostItemIndex:i}},c(ew,Y,eC,eT),{singleton:!0});function eB(e){return!!e&&("smooth"===e?"smooth":"auto")}let eL=(e,r)=>"function"==typeof e?eB(e(r)):r&&eB(e),eR=F(([{totalCount:e,listRefresh:r},{isAtBottom:t,atBottomState:o},{scrollToIndex:n},{scrolledToInitialItem:a},{propsReady:u,didMount:i},{log:l},{scrollingInProgress:c}])=>{let s=D(!1),p=h(),d=null;function f(e){n(0,{index:"LAST",align:"end",behavior:e})}function g(e){let r=m(o,r=>{!e||r.atBottom||"SIZE_INCREASED"!==r.notAtBottomBecause||d||(l(4)("scrolling to bottom due to increased size",{},P.DEBUG),f("auto"))});setTimeout(r,100)}return x(I(x(R(e),S(1)),i),B(R(s),t,a,c),C(([[e,r],t,o,n,a])=>{let u=r&&n,i="auto";return u&&(i=eL(t,o||a),u=u&&!!i),{totalCount:e,shouldFollow:u,followOutputBehavior:i}}),E(({shouldFollow:e})=>e))(1,({totalCount:e,followOutputBehavior:t})=>{d&&(d(),d=null),d=m(r,()=>{l(4)("following output to ",{totalCount:e},P.DEBUG),f(t),d=null})}),x(I(R(s),e,u),E(([e,,r])=>e&&r),A(({value:e},[,r])=>({refreshed:e===r,value:r}),{refreshed:!1,value:0}),E(({refreshed:e})=>e),B(s,e))(1,([,e])=>{g(!1!==e)}),p(1,()=>{g(!1!==s(4))}),I(R(s),o)(1,([e,r])=>{e&&!r.atBottom&&"VIEWPORT_HEIGHT_DECREASING"===r.notAtBottomBecause&&f("auto")}),{followOutput:s,autoscrollToBottom:p}},c(ew,eS,eC,ek,eT,j,Y));function eI(e){return e.reduce((e,r)=>(e.groupIndices.push(e.totalCount),e.totalCount+=r+1,e),{totalCount:0,groupIndices:[]})}let eF=F(([{totalCount:e,groupIndices:r,sizes:t},{scrollTop:o,headerHeight:n}])=>{let a=h(),u=h(),i=b(x(a,C(eI)));return g(x(i,C(e=>e.totalCount)),e),g(x(i,C(e=>e.groupIndices)),r),g(x(I(o,t,n),E(([e,r])=>ev(r)),C(([e,r,t])=>X(r.groupOffsetTree,Math.max(e-t,0),"v")[0]),y(),C(e=>[e])),u),{groupCounts:a,topItemsIndexes:u}},c(ew,Y));function eH(e,r){return!!(e&&e[0]===r[0]&&e[1]===r[1])}function eN(e,r){return!!(e&&e.startIndex===r.startIndex&&e.endIndex===r.endIndex)}let eO="bottom",eV="none";function eP(e,r,t){return"number"==typeof e?"up"===t&&"top"===r||t===eq&&r===eO?e:0:"up"===t?"top"===r?e.main:e.reverse:r===eO?e.main:e.reverse}function eU(e,r){return"number"==typeof e?e:e[r]||0}let ez=F(([{scrollTop:e,viewportHeight:r,deviation:t,headerHeight:o,fixedHeaderHeight:n}])=>{let a=h(),u=D(0),i=D(0),l=D(0),c=v(x(I(R(e),R(r),R(o),R(a,eH),R(l),R(u),R(n),R(t),R(i)),C(([e,r,t,[o,n],a,u,i,l,c])=>{let s=e-l,p=Math.max(t-s,0),d=eV,f=eU(c,"top"),g=eU(c,eO);return(o-=l,o+=t+i,n+=t+i,o>e+(u+i)-f&&(d="up"),(n-=l)null!=e),y(eH)),[0,0]);return{listBoundary:a,overscan:l,topListHeight:u,increaseViewportBy:i,visibleRange:c}},c(Y),{singleton:!0}),ej={items:[],topItems:[],offsetTop:0,offsetBottom:0,top:0,bottom:0,topListHeight:0,totalCount:0,firstItemIndex:0};function eG(e,r,t){let o;if(0===e.length)return[];if(!ev(r))return e.map(e=>({...e,index:e.index+t,originalIndex:e.index}));let n=e[0].index,a=e[e.length-1].index,u=[],i=ea(r.groupOffsetTree,n,a),l=0;for(let c of e){let s;(!o||o.end0){c=e[0].offset;let p=e[e.length-1];s=p.offset+p.size}let d=t-l,f=c,g=i+d*u+(d-1)*o-s;return{items:eG(e,n,a),topItems:eG(r,n,a),topListHeight:r.reduce((e,r)=>r.size+e,0),offsetTop:c,offsetBottom:g,top:f,bottom:s,totalCount:t,firstItemIndex:a}}let eW=F(([{sizes:e,totalCount:r,data:t,firstItemIndex:o,gap:n},a,{visibleRange:u,listBoundary:i,topListHeight:l},{scrolledToInitialItem:c,initialTopMostItemIndex:s},{topListHeight:p},d,{didMount:f},{recalcInProgress:m}])=>{let w=D([]),q=h();g(a.topItemsIndexes,w);let A=v(x(I(f,m,R(u,eH),R(r),R(e),R(s),c,R(w),R(o),R(n),t),E(([e,r])=>e&&!r),C(([,,[e,r],t,o,n,a,u,i,l,c])=>{var s;let{sizeTree:p,offsetTree:d}=o;if(0===t||0===e&&0===r)return{...ej,totalCount:t};if(Q(p))return eM(function(e,r,t){if(ev(r)){let o=eb(e,r),n=X(r.groupOffsetTree,o)[0];return[{index:n,size:0,offset:0},{index:o,size:0,offset:0,data:t&&t[0]}]}return[{index:e,size:0,offset:0,data:t&&t[0]}]}(function(e,r){let t="number"==typeof e?e:"LAST"===e.index?r-1:e.index;return t}(n,t),o,c),[],t,l,o,i);let f=[];if(u.length>0){let g=u[0],m=u[u.length-1],h=0;for(let D of ea(p,g,m)){let b=D.value,v=Math.max(D.start,g),x=Math.min(D.end,m);for(let w=v;w<=x;w++)f.push({index:w,size:b,offset:h,data:c&&c[w]}),h+=b}}if(!a)return eM([],f,t,l,o,i);let y=u.length>0?u[u.length-1]+1:0,E=function(e,r,t,o=0){return o>0&&(r=Math.max(r,e[ec(e,o,ep)].offset)),eu(function(e,r,t,o){let n=ec(e,r,o),a=ec(e,t,o,n);return e.slice(n,a+1)}(e,r,t,ed),ef)}(d,e,r,y);if(0===E.length)return null;let C=t-1,q=((t=>{for(let o of E){let n=o.value,a=n.offset,u=o.start,i=n.size;if(n.offset=r);d++)t.push({index:d,size:i,offset:a,data:c&&c[d]}),a+=i+l}})(s=[]),s);return eM(q,f,t,l,o,i)}),E(e=>null!==e),y()),ej);g(x(t,E(e=>void 0!==e),C(e=>null==e?void 0:e.length)),r),g(x(A,C(e=>e.topListHeight)),p),g(p,l),g(x(A,C(e=>[e.top,e.bottom])),i),g(x(A,C(e=>e.items)),q);let S=b(x(A,E(({items:e})=>e.length>0),B(r,t),E(([{items:e},r])=>e[e.length-1].originalIndex===r-1),C(([,e,r])=>[e-1,r]),y(eH),C(([e])=>e))),k=b(x(A,T(200),E(({items:e,topItems:r})=>e.length>0&&e[0].originalIndex===r.length),C(({items:e})=>e[0].index),y())),L=b(x(A,E(({items:e})=>e.length>0),C(({items:e})=>{let r=0,t=e.length-1;for(;"group"===e[r].type&&rr;)t--;return{startIndex:e[r].index,endIndex:e[t].index}}),y(eN)));return{listState:A,topItemsIndexes:w,endReached:S,startReached:k,rangeChanged:L,itemsRendered:q,...d}},c(ew,eF,ez,ek,eC,eS,eT,es),{singleton:!0}),eZ=F(([{sizes:e,firstItemIndex:r,data:t,gap:o},{listState:n},{didMount:a}])=>{let u=D(0);return g(x(a,B(u),E(([,e])=>0!==e),B(e,r,o,t),C(([[,e],r,t,o,n=[]])=>{let a=0;if(r.groupIndices.length>0)for(let u of r.groupIndices){if(u-a>=e)break;a++}let i=e+a,l=Array.from({length:i}).map((e,r)=>({index:r,size:0,offset:0,data:n[r]}));return eM(l,[],i,o,r,t)})),n),{initialItemCount:u}},c(ew,eW,eT),{singleton:!0}),e_=F(([{scrollVelocity:e}])=>{let r=D(!1),t=h(),o=D(!1);return g(x(e,B(o,r,t),E(([e,r])=>!!r),C(([e,r,t,o])=>{let{exit:n,enter:a}=r;if(t){if(n(e,o))return!1}else if(a(e,o))return!0;return t}),y()),r),x(I(r,e,t),B(o))(1,([[e,r,t],o])=>e&&o&&o.change&&o.change(r,t)),{isSeeking:r,scrollSeekConfiguration:o,scrollVelocity:e,scrollSeekRangeChanged:t}},c(eS),{singleton:!0}),eK=F(([{topItemsIndexes:e}])=>{let r=D(0);return g(x(r,E(e=>e>0),C(e=>Array.from({length:e}).map((e,r)=>r))),e),{topItemCount:r}},c(eW)),eY=F(([{footerHeight:e,headerHeight:r,fixedHeaderHeight:t,fixedFooterHeight:o},{listState:n}])=>{let a=h(),u=v(x(I(e,o,r,t,n),C(([e,r,t,o,n])=>e+r+t+o+n.offsetBottom+n.bottom)),0);return g(R(u),a),{totalListHeight:u,totalListHeightChanged:a}},c(Y,eW),{singleton:!0});function eJ(e){let r,t=!1;return()=>(t||(t=!0,r=e()),r)}let e$=eJ(()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)),eQ=F(([{scrollBy:e,scrollTop:r,deviation:t,scrollingInProgress:o},{isScrolling:n,isAtBottom:a,scrollDirection:u,lastJumpDueToItemResize:i},{listState:l},{beforeUnshiftWith:c,shiftWithOffset:s,sizes:p,gap:d},{log:f},{recalcInProgress:m}])=>{let h=b(x(l,B(i),A(([,e,r,t],[{items:o,totalCount:n,bottom:a,offsetBottom:u},i])=>{let l=a+u,c=0;if(r===n&&e.length>0&&o.length>0){let s=0===o[0].originalIndex&&0===e[0].originalIndex;s||0==(c=l-t)||(c+=i)}return[c,o,n,l]},[0,[],0,0]),E(([e])=>0!==e),B(r,u,o,a,f),E(([,e,r,t])=>!t&&0!==e&&"up"===r),C(([[e],,,,,r])=>(r("Upward scrolling compensation",{amount:e},P.DEBUG),e))));function D(r){r>0?(e(0,{top:-r,behavior:"auto"}),t(0,0)):(t(0,0),e(0,{top:-r,behavior:"auto"}))}return x(h,B(t,n))(1,([e,r,o])=>{o&&e$()?t(0,r-e):D(-e)}),x(I(v(n,!1),t,m),E(([e,r,t])=>!e&&!t&&0!==r),C(([e,r])=>r),T(1))(1,D),g(x(s,C(e=>({top:-e}))),e),x(c,B(p,d),C(([e,{lastSize:r},t])=>e*r+e*t))(1,r=>{t(0,r),requestAnimationFrame(()=>{e(0,{top:r}),requestAnimationFrame(()=>{t(0,0),m(0,!1)})})}),{deviation:t}},c(Y,eS,eW,ew,j,es)),eX=F(([{totalListHeight:e},{didMount:r},{scrollTo:t}])=>{let o=D(0);return x(r,B(o),E(([,e])=>0!==e),C(([,e])=>({top:e})))(1,r=>{m(x(e,E(e=>0!==e)),()=>{setTimeout(()=>{t(0,r)})})}),{initialScrollTop:o}},c(eY,eT,Y),{singleton:!0}),e0=F(([{viewportHeight:e},{totalListHeight:r}])=>{let t=D(!1),o=v(x(I(t,e,r),E(([e])=>e),C(([,e,r])=>Math.max(0,e-r)),y()),0);return{alignToBottom:t,paddingTopAddition:o}},c(Y,eY),{singleton:!0}),e2=F(([{scrollTo:e,scrollContainerState:r}])=>{let t=h(),o=h(),n=h(),a=D(!1),u=D(void 0);return g(x(I(t,o),C(([{viewportHeight:e,scrollTop:r,scrollHeight:t},{offsetTop:o}])=>({scrollTop:Math.max(0,r-o),scrollHeight:t,viewportHeight:e}))),r),g(x(e,B(o),C(([e,{offsetTop:r}])=>({...e,top:e.top+r}))),n),{useWindowScroll:a,customScrollParent:u,windowScrollContainerState:t,windowViewportRect:o,windowScrollTo:n}},c(Y)),e1=F(([{sizes:e,totalCount:r,gap:t},{scrollTop:o,viewportHeight:n,headerHeight:a,fixedHeaderHeight:u,fixedFooterHeight:i,scrollingInProgress:l},{scrollToIndex:c}])=>{let s=h();return g(x(s,B(e,n,r,a,u,i,o),B(t),C(([[e,r,t,o,n,a,u,i],c])=>{let{done:s,behavior:p,align:d,...f}=e,g=null,h=eD(e,r,o-1),D=eh(h,r.offsetTree,c)+n+a;if(Di+t-u&&(g={...f,behavior:p,align:d??"end"})}return g?s&&m(x(l,S(1),E(e=>!1===e)),s):s&&s(),g}),E(e=>null!==e)),c),{scrollIntoView:s}},c(ew,Y,eC,eW,j),{singleton:!0}),e3=F(([e,r,t,o,n,a,u,i,l])=>({...e,...r,...t,...o,...n,...a,...u,...i,...l}),c(ez,eZ,eT,e_,eY,eX,e0,e2,e1)),e5=F(([{totalCount:e,sizeRanges:r,fixedItemSize:t,defaultItemSize:o,trackItemSizes:n,itemSize:a,data:u,firstItemIndex:i,groupIndices:l,statefulTotalCount:c,gap:s},{initialTopMostItemIndex:p,scrolledToInitialItem:d},f,m,{listState:h,topItemsIndexes:D,...b},{scrollToIndex:v},w,{topItemCount:y},{groupCounts:E},q,A])=>(g(b.rangeChanged,q.scrollSeekRangeChanged),g(x(q.windowViewportRect,C(e=>e.visibleHeight)),f.viewportHeight),{totalCount:e,data:u,firstItemIndex:i,sizeRanges:r,initialTopMostItemIndex:p,scrolledToInitialItem:d,topItemsIndexes:D,topItemCount:y,groupCounts:E,fixedItemHeight:t,defaultItemHeight:o,gap:s,...m,statefulTotalCount:c,listState:h,scrollToIndex:v,trackItemSizes:n,itemSize:a,groupIndices:l,...b,...q,...f,...A}),c(ew,ek,Y,eR,eW,eC,eQ,eK,eF,e3,j)),e8="-webkit-sticky",e4="sticky",e6=eJ(()=>{if("undefined"==typeof document)return e4;let e=document.createElement("div");return e.style.position=e8,e.style.position===e8?e8:e4});function e9(e,r){let t=(0,a.useRef)(null),o=(0,a.useCallback)(o=>{let n,a;if(null===o||!o.offsetParent)return;let u=o.getBoundingClientRect(),i=u.width;if(r){let l=r.getBoundingClientRect(),c=u.top-l.top;n=l.height-Math.max(0,c),a=c+r.scrollTop}else n=window.innerHeight-Math.max(0,u.top),a=u.top+window.pageYOffset;t.current={offsetTop:a,visibleHeight:n,visibleWidth:i},e(t.current)},[e,r]),{callbackRef:n,ref:u}=G(o),i=(0,a.useCallback)(()=>{o(u.current)},[o,u]);return(0,a.useEffect)(()=>{if(!r)return window.addEventListener("scroll",i),window.addEventListener("resize",i),()=>{window.removeEventListener("scroll",i),window.removeEventListener("resize",i)};{r.addEventListener("scroll",i);let e=new ResizeObserver(i);return e.observe(r),()=>{r.removeEventListener("scroll",i),e.unobserve(r)}}},[i,r]),n}let e7=(0,a.createContext)(void 0),re=(0,a.createContext)(void 0);function rr(e){return e}let rt=F(()=>{let e=D(e=>`Item ${e}`),r=D(null),t=D(e=>`Group ${e}`),o=D({}),n=D(rr),a=D("div"),u=D(p),i=(e,r=null)=>v(x(o,C(r=>r[e]),y()),r);return{context:r,itemContent:e,groupContent:t,components:o,computeItemKey:n,headerFooterTag:a,scrollerRef:u,FooterComponent:i("Footer"),HeaderComponent:i("Header"),TopItemListComponent:i("TopItemList"),ListComponent:i("List","div"),ItemComponent:i("Item","div"),GroupComponent:i("Group","div"),ScrollerComponent:i("Scroller","div"),EmptyPlaceholder:i("EmptyPlaceholder"),ScrollSeekPlaceholder:i("ScrollSeekPlaceholder")}}),ro=F(([e,r])=>({...e,...r}),c(e5,rt)),rn=({height:e})=>(0,n.jsx)("div",{style:{height:e}}),ra={position:e6(),zIndex:1,overflowAnchor:"none"},ru={overflowAnchor:"none"},ri=(0,a.memo)(function({showTopList:e=!1}){let r=ry("listState"),t=rw("sizeRanges"),o=ry("useWindowScroll"),n=ry("customScrollParent"),u=rw("windowScrollContainerState"),i=rw("scrollContainerState"),l=ry("itemContent"),c=ry("context"),s=ry("groupContent"),d=ry("trackItemSizes"),f=ry("itemSize"),g=ry("log"),m=rw("gap"),{callbackRef:h}=W(t,f,d,e?p:n||o?u:i,g,m,n),[D,b]=(0,a.useState)(0);rE("deviation",e=>{D!==e&&b(e)});let v=ry("EmptyPlaceholder"),x=ry("ScrollSeekPlaceholder")||rn,w=ry("ListComponent"),y=ry("ItemComponent"),E=ry("GroupComponent"),C=ry("computeItemKey"),q=ry("isSeeking"),A=ry("groupIndices").length>0,S=ry("paddingTopAddition"),T=e?{}:{boxSizing:"border-box",paddingTop:r.offsetTop+S,paddingBottom:r.offsetBottom,marginTop:D};return!e&&0===r.totalCount&&v?(0,a.createElement)(v,rp(v,c)):(0,a.createElement)(w,{...rp(w,c),ref:h,style:T,"data-test-id":e?"virtuoso-top-item-list":"virtuoso-item-list"},(e?r.topItems:r.items).map(e=>{let t=e.originalIndex,o=C(t+r.firstItemIndex,e.data,c);return q?(0,a.createElement)(x,{...rp(x,c),key:o,index:e.index,height:e.size,type:e.type||"item",..."group"===e.type?{}:{groupIndex:e.groupIndex}}):"group"===e.type?(0,a.createElement)(E,{...rp(E,c),key:o,"data-index":t,"data-known-size":e.size,"data-item-index":e.index,style:ra},s(e.index)):(0,a.createElement)(y,{...rp(y,c),key:o,"data-index":t,"data-known-size":e.size,"data-item-index":e.index,"data-item-group-index":e.groupIndex,item:e.data,style:ru},A?l(e.index,e.groupIndex,e.data,c):l(e.index,e.data,c))}))}),rl={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},rc={width:"100%",height:"100%",position:"absolute",top:0},rs={width:"100%",position:e6(),top:0,zIndex:1};function rp(e,r){if("string"!=typeof e)return{context:r}}let rd=(0,a.memo)(function(){let e=ry("HeaderComponent"),r=rw("headerHeight"),t=ry("headerFooterTag"),o=M(e=>r(Z(e,"height"))),n=ry("context");return e?(0,a.createElement)(t,{ref:o},(0,a.createElement)(e,rp(e,n))):null}),rf=(0,a.memo)(function(){let e=ry("FooterComponent"),r=rw("footerHeight"),t=ry("headerFooterTag"),o=M(e=>r(Z(e,"height"))),n=ry("context");return e?(0,a.createElement)(t,{ref:o},(0,a.createElement)(e,rp(e,n))):null});function rg({usePublisher:e,useEmitter:r,useEmitterValue:t}){let o=(0,a.memo)(function({style:o,children:n,...u}){let i=e("scrollContainerState"),l=t("ScrollerComponent"),c=e("smoothScrollTargetReached"),s=t("scrollerRef"),p=t("context"),{scrollerRef:d,scrollByCallback:f,scrollToCallback:g}=K(i,c,l,s);return r("scrollTo",g),r("scrollBy",f),(0,a.createElement)(l,{ref:d,style:{...rl,...o},"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...u,...rp(l,p)},n)});return o}function rm({usePublisher:e,useEmitter:r,useEmitterValue:t}){let o=(0,a.memo)(function({style:o,children:n,...u}){let i=e("windowScrollContainerState"),l=t("ScrollerComponent"),c=e("smoothScrollTargetReached"),s=t("totalListHeight"),d=t("deviation"),f=t("customScrollParent"),g=t("context"),{scrollerRef:m,scrollByCallback:h,scrollToCallback:D}=K(i,c,l,p,f);return V(()=>(m.current=f||window,()=>{m.current=null}),[m,f]),r("windowScrollTo",D),r("scrollBy",h),(0,a.createElement)(l,{style:{position:"relative",...o,...0!==s?{height:s+d}:{}},"data-virtuoso-scroller":!0,...u,...rp(l,g)},n)});return o}let rh=({children:e})=>{let r=(0,a.useContext)(e7),t=rw("viewportHeight"),o=rw("fixedItemHeight"),u=M(i(t,e=>Z(e,"height")));return(0,a.useEffect)(()=>{r&&(t(r.viewportHeight),o(r.itemHeight))},[r,t,o]),(0,n.jsx)("div",{style:rc,ref:u,"data-viewport-type":"element",children:e})},rD=({children:e})=>{let r=(0,a.useContext)(e7),t=rw("windowViewportRect"),o=rw("fixedItemHeight"),u=ry("customScrollParent"),i=e9(t,u);return(0,a.useEffect)(()=>{r&&(o(r.itemHeight),t({offsetTop:0,visibleHeight:r.viewportHeight,visibleWidth:100}))},[r,t,o]),(0,n.jsx)("div",{ref:i,style:rc,"data-viewport-type":"window",children:e})},rb=({children:e})=>{let r=ry("TopItemListComponent"),t=ry("headerHeight"),o={...rs,marginTop:`${t}px`},n=ry("context");return(0,a.createElement)(r||"div",{style:o,context:n},e)},rv=(0,a.memo)(function(e){let r=ry("useWindowScroll"),t=ry("topItemsIndexes").length>0,o=ry("customScrollParent");return(0,n.jsxs)(o||r?rq:rC,{...e,children:[t&&(0,n.jsx)(rb,{children:(0,n.jsx)(ri,{showTopList:!0})}),(0,n.jsxs)(o||r?rD:rh,{children:[(0,n.jsx)(rd,{}),(0,n.jsx)(ri,{}),(0,n.jsx)(rf,{})]})]})}),{Component:rx,usePublisher:rw,useEmitterValue:ry,useEmitter:rE}=O(ro,{required:{},optional:{context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},rv),rC=rg({usePublisher:rw,useEmitterValue:ry,useEmitter:rE}),rq=rm({usePublisher:rw,useEmitterValue:ry,useEmitter:rE}),rA=rx,rS={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},rT={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:rk,ceil:rB,floor:rL,min:rR,max:rI}=Math;function rF(e,r,t){return Array.from({length:r-e+1}).map((r,o)=>({index:o+e,data:null==t?void 0:t[o+e]}))}function rH(e,r){return e&&e.column===r.column&&e.row===r.row}let rN=F(([{overscan:e,visibleRange:r,listBoundary:t},{scrollTop:o,viewportHeight:n,scrollBy:a,scrollTo:u,smoothScrollTargetReached:i,scrollContainerState:l,footerHeight:c,headerHeight:s},p,d,{propsReady:f,didMount:m},{windowViewportRect:w,windowScrollTo:A,useWindowScroll:S,customScrollParent:T,windowScrollContainerState:k},L])=>{let F=D(0),H=D(0),N=D(rS),O=D({height:0,width:0}),V=D({height:0,width:0}),P=h(),U=h(),z=D(0),j=D(void 0),G=D({row:0,column:0});g(x(I(m,H,j),E(([,e])=>0!==e),C(([,e,r])=>({items:rF(0,e-1,r),top:0,bottom:0,offsetBottom:0,offsetTop:0,itemHeight:0,itemWidth:0}))),N),g(x(I(R(F),r,R(G,rH),R(V,(e,r)=>e&&e.width===r.width&&e.height===r.height),j),B(O),C(([[e,[r,t],o,n,a],u])=>{var i;let{row:l,column:c}=o,{height:s,width:p}=n,{width:d}=u;if(0===e||0===d)return rS;if(0===p)return i=rF(0,0,a),{...rT,items:i};let f=rI(1,rL((d+c)/(p+c))),g=f*rL((r+l)/(s+l)),m=f*rB((t+l)/(s+l))-1;m=rR(e-1,rI(m,f-1)),g=rR(m,rI(0,g));let h=rF(g,m,a),{top:D,bottom:b}=rO(u,o,n,h),v=rB(e/f);return{items:h,offsetTop:D,offsetBottom:v*s+(v-1)*l-b,top:D,bottom:b,itemHeight:s,itemWidth:p}})),N),g(x(j,E(e=>void 0!==e),C(e=>e.length)),F),g(x(O,C(({height:e})=>e)),n),g(x(I(O,V,N,G),C(([e,r,{items:t},o])=>{let{top:n,bottom:a}=rO(e,o,r,t);return[n,a]}),y(eH)),t);let M=b(x(R(N),E(({items:e})=>e.length>0),B(F),E(([{items:e},r])=>e[e.length-1].index===r-1),C(([,e])=>e-1),y())),W=b(x(R(N),E(({items:e})=>e.length>0&&0===e[0].index),q(0),y())),Z=b(x(R(N),E(({items:e})=>e.length>0),C(({items:e})=>({startIndex:e[0].index,endIndex:e[e.length-1].index})),y(eN)));g(Z,d.scrollSeekRangeChanged),g(x(P,B(O,V,F,G),C(([e,r,t,o,n])=>{let a=eE(e),{align:u,behavior:i,offset:l}=a,c=a.index;"LAST"===c&&(c=o-1);let s=rV(r,n,t,c=rI(0,c,rR(o-1,c)));return"end"===u?s=rk(s-r.height+t.height):"center"===u&&(s=rk(s-r.height/2+t.height/2)),l&&(s+=l),{top:s,behavior:i}})),u);let _=v(x(N,C(e=>e.offsetBottom+e.bottom)),0);return g(x(w,C(e=>({width:e.visibleWidth,height:e.visibleHeight}))),O),{data:j,totalCount:F,viewportDimensions:O,itemDimensions:V,scrollTop:o,scrollHeight:U,overscan:e,scrollBy:a,scrollTo:u,scrollToIndex:P,smoothScrollTargetReached:i,windowViewportRect:w,windowScrollTo:A,useWindowScroll:S,customScrollParent:T,windowScrollContainerState:k,deviation:z,scrollContainerState:l,footerHeight:c,headerHeight:s,initialItemCount:H,gap:G,...d,gridState:N,totalListHeight:_,...p,startReached:W,endReached:M,rangeChanged:Z,propsReady:f,...L}},c(ez,Y,eS,e_,eT,e2,j));function rO(e,r,t,o){let{height:n}=t;if(void 0===n||0===o.length)return{top:0,bottom:0};let a=rV(e,r,t,o[0].index),u=rV(e,r,t,o[o.length-1].index)+n;return{top:a,bottom:u}}function rV(e,r,t,o){var n,a,u;let i=(n=e.width,a=t.width,rI(1,rL((n+(u=r.column))/(a+u)))),l=rL(o/i),c=l*t.height+rI(0,l-1)*r.row;return c>0?c+r.row:c}let rP=F(()=>{let e=D(e=>`Item ${e}`),r=D({}),t=D(null),o=D("virtuoso-grid-item"),n=D("virtuoso-grid-list"),a=D(rr),u=D("div"),i=D(p),l=(e,t=null)=>v(x(r,C(r=>r[e]),y()),t);return{context:t,itemContent:e,components:r,computeItemKey:a,itemClassName:o,listClassName:n,headerFooterTag:u,scrollerRef:i,FooterComponent:l("Footer"),HeaderComponent:l("Header"),ListComponent:l("List","div"),ItemComponent:l("Item","div"),ScrollerComponent:l("Scroller","div"),ScrollSeekPlaceholder:l("ScrollSeekPlaceholder","div")}}),rU=F(([e,r])=>({...e,...r}),c(rN,rP)),rz=(0,a.memo)(function(){let e=rY("gridState"),r=rY("listClassName"),t=rY("itemClassName"),o=rY("itemContent"),n=rY("computeItemKey"),u=rY("isSeeking"),i=rK("scrollHeight"),l=rY("ItemComponent"),c=rY("ListComponent"),s=rY("ScrollSeekPlaceholder"),p=rY("context"),d=rK("itemDimensions"),f=rK("gap"),g=rY("log"),m=M(e=>{let r=e.parentElement.parentElement.scrollHeight;i(r);let t=e.firstChild;t&&d(t.getBoundingClientRect()),f({row:rX("row-gap",getComputedStyle(e).rowGap,g),column:rX("column-gap",getComputedStyle(e).columnGap,g)})});return(0,a.createElement)(c,{ref:m,className:r,...rp(c,p),style:{paddingTop:e.offsetTop,paddingBottom:e.offsetBottom},"data-test-id":"virtuoso-item-list"},e.items.map(r=>{let i=n(r.index,r.data,p);return u?(0,a.createElement)(s,{key:i,...rp(s,p),index:r.index,height:e.itemHeight,width:e.itemWidth}):(0,a.createElement)(l,{...rp(l,p),className:t,"data-index":r.index,key:i},o(r.index,r.data,p))}))}),rj=(0,a.memo)(function(){let e=rY("HeaderComponent"),r=rK("headerHeight"),t=rY("headerFooterTag"),o=M(e=>r(Z(e,"height"))),n=rY("context");return e?(0,a.createElement)(t,{ref:o},(0,a.createElement)(e,rp(e,n))):null}),rG=(0,a.memo)(function(){let e=rY("FooterComponent"),r=rK("footerHeight"),t=rY("headerFooterTag"),o=M(e=>r(Z(e,"height"))),n=rY("context");return e?(0,a.createElement)(t,{ref:o},(0,a.createElement)(e,rp(e,n))):null}),rM=({children:e})=>{let r=(0,a.useContext)(re),t=rK("itemDimensions"),o=rK("viewportDimensions"),u=M(e=>{o(e.getBoundingClientRect())});return(0,a.useEffect)(()=>{r&&(o({height:r.viewportHeight,width:r.viewportWidth}),t({height:r.itemHeight,width:r.itemWidth}))},[r,o,t]),(0,n.jsx)("div",{style:rc,ref:u,children:e})},rW=({children:e})=>{let r=(0,a.useContext)(re),t=rK("windowViewportRect"),o=rK("itemDimensions"),u=rY("customScrollParent"),i=e9(t,u);return(0,a.useEffect)(()=>{r&&(o({height:r.itemHeight,width:r.itemWidth}),t({offsetTop:0,visibleHeight:r.viewportHeight,visibleWidth:r.viewportWidth}))},[r,t,o]),(0,n.jsx)("div",{ref:i,style:rc,children:e})},rZ=(0,a.memo)(function({...e}){let r=rY("useWindowScroll"),t=rY("customScrollParent");return(0,n.jsx)(t||r?rQ:r$,{...e,children:(0,n.jsxs)(t||r?rW:rM,{children:[(0,n.jsx)(rj,{}),(0,n.jsx)(rz,{}),(0,n.jsx)(rG,{})]})})}),{Component:r_,usePublisher:rK,useEmitterValue:rY,useEmitter:rJ}=O(rU,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange"}},rZ),r$=rg({usePublisher:rK,useEmitterValue:rY,useEmitter:rJ}),rQ=rm({usePublisher:rK,useEmitterValue:rY,useEmitter:rJ});function rX(e,r,t){return("normal"===r||(null==r?void 0:r.endsWith("px"))||t(`${e} was not resolved to pixel value correctly`,r,P.WARN),"normal"===r)?0:parseInt(r??"0",10)}let r0=F(()=>{let e=D(e=>(0,n.jsxs)("td",{children:["Item $",e]})),r=D(null),t=D(null),o=D(null),a=D({}),u=D(rr),i=D(p),l=(e,r=null)=>v(x(a,C(r=>r[e]),y()),r);return{context:r,itemContent:e,fixedHeaderContent:t,fixedFooterContent:o,components:a,computeItemKey:u,scrollerRef:i,TableComponent:l("Table","table"),TableHeadComponent:l("TableHead","thead"),TableFooterComponent:l("TableFoot","tfoot"),TableBodyComponent:l("TableBody","tbody"),TableRowComponent:l("TableRow","tr"),ScrollerComponent:l("Scroller","div"),EmptyPlaceholder:l("EmptyPlaceholder"),ScrollSeekPlaceholder:l("ScrollSeekPlaceholder"),FillerRow:l("FillerRow")}}),r2=F(([e,r])=>({...e,...r}),c(e5,r0)),r1=({height:e})=>(0,n.jsx)("tr",{children:(0,n.jsx)("td",{style:{height:e}})}),r3=({height:e})=>(0,n.jsx)("tr",{children:(0,n.jsx)("td",{style:{height:e,padding:0,border:0}})}),r5=(0,a.memo)(function(){let e=te("listState"),r=r7("sizeRanges"),t=te("useWindowScroll"),o=te("customScrollParent"),u=r7("windowScrollContainerState"),i=r7("scrollContainerState"),l=te("itemContent"),c=te("trackItemSizes"),s=te("itemSize"),p=te("log"),{callbackRef:d,ref:f}=W(r,s,c,o||t?u:i,p,void 0,o),[g,m]=(0,a.useState)(0);tr("deviation",e=>{g!==e&&(f.current.style.marginTop=`${e}px`,m(e))});let h=te("EmptyPlaceholder"),D=te("ScrollSeekPlaceholder")||r1,b=te("FillerRow")||r3,v=te("TableBodyComponent"),x=te("TableRowComponent"),w=te("computeItemKey"),y=te("isSeeking"),E=te("paddingTopAddition"),C=te("firstItemIndex"),q=te("statefulTotalCount"),A=te("context");if(0===q&&h)return(0,a.createElement)(h,rp(h,A));let S=e.offsetTop+E+g,T=e.offsetBottom,k=S>0?(0,n.jsx)(b,{height:S},"padding-top"):null,B=T>0?(0,n.jsx)(b,{height:T},"padding-bottom"):null,L=e.items.map(e=>{let r=e.originalIndex,t=w(r+C,e.data,A);return y?(0,a.createElement)(D,{...rp(D,A),key:t,index:e.index,height:e.size,type:e.type||"item"}):(0,a.createElement)(x,{...rp(x,A),key:t,"data-index":r,"data-known-size":e.size,"data-item-index":e.index,item:e.data,style:{overflowAnchor:"none"}},l(e.index,e.data,A))});return(0,a.createElement)(v,{ref:d,"data-test-id":"virtuoso-item-list",...rp(v,A)},[k,...L,B])}),r8=({children:e})=>{let r=(0,a.useContext)(e7),t=r7("viewportHeight"),o=r7("fixedItemHeight"),u=M(i(t,e=>Z(e,"height")));return(0,a.useEffect)(()=>{r&&(t(r.viewportHeight),o(r.itemHeight))},[r,t,o]),(0,n.jsx)("div",{style:rc,ref:u,"data-viewport-type":"element",children:e})},r4=({children:e})=>{let r=(0,a.useContext)(e7),t=r7("windowViewportRect"),o=r7("fixedItemHeight"),u=te("customScrollParent"),i=e9(t,u);return(0,a.useEffect)(()=>{r&&(o(r.itemHeight),t({offsetTop:0,visibleHeight:r.viewportHeight,visibleWidth:100}))},[r,t,o]),(0,n.jsx)("div",{ref:i,style:rc,"data-viewport-type":"window",children:e})},r6=(0,a.memo)(function(e){let r=te("useWindowScroll"),t=te("customScrollParent"),o=r7("fixedHeaderHeight"),u=r7("fixedFooterHeight"),l=te("fixedHeaderContent"),c=te("fixedFooterContent"),s=te("context"),p=M(i(o,e=>Z(e,"height"))),d=M(i(u,e=>Z(e,"height"))),f=te("TableComponent"),g=te("TableHeadComponent"),m=te("TableFooterComponent"),h=l?(0,a.createElement)(g,{key:"TableHead",style:{zIndex:1,position:"sticky",top:0},ref:p,...rp(g,s)},l()):null,D=c?(0,a.createElement)(m,{key:"TableFoot",style:{zIndex:1,position:"sticky",bottom:0},ref:d,...rp(m,s)},c()):null;return(0,n.jsx)(t||r?to:tt,{...e,children:(0,n.jsx)(t||r?r4:r8,{children:(0,a.createElement)(f,{style:{borderSpacing:0},...rp(f,s)},[h,(0,n.jsx)(r5,{},"TableBody"),D])})})}),{Component:r9,usePublisher:r7,useEmitterValue:te,useEmitter:tr}=O(r2,{required:{},optional:{context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",fixedHeaderContent:"fixedHeaderContent",fixedFooterContent:"fixedFooterContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},r6),tt=rg({usePublisher:r7,useEmitterValue:te,useEmitter:tr}),to=rm({usePublisher:r7,useEmitterValue:te,useEmitter:tr})},45628:function(e,r,t){"use strict";/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */function o(e){return"[object Object]"===Object.prototype.toString.call(e)}function n(e){var r,t;return!1!==o(e)&&(void 0===(r=e.constructor)||!1!==o(t=r.prototype)&&!1!==t.hasOwnProperty("isPrototypeOf"))}t.d(r,{P:function(){return n}})}}]); +//# sourceMappingURL=411-efdce2fbfde31e96.js.map \ No newline at end of file diff --git a/static/web/_next/static/chunks/411-efdce2fbfde31e96.js.map b/static/web/_next/static/chunks/411-efdce2fbfde31e96.js.map new file mode 100644 index 000000000..98f85be29 --- /dev/null +++ b/static/web/_next/static/chunks/411-efdce2fbfde31e96.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/chunks/411-efdce2fbfde31e96.js","mappings":"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","sources":["webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/EditFilled.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/EditFilled.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/LinkOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/LinkOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/SendOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/SendOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/SmileOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/SmileOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/TeamOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/TeamOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/VerticalAlignBottomOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/VerticalAlignBottomOutlined.js","webpack://_N_E/./node_modules/antd/es/_util/getRenderPropValue.js","webpack://_N_E/./node_modules/antd/es/popover/index.js","webpack://_N_E/./node_modules/direction/index.js","webpack://_N_E/./node_modules/he/he.js","webpack://_N_E/./node_modules/is-hotkey/lib/index.js","webpack://_N_E/./node_modules/lodash/throttle.js","webpack://_N_E/./node_modules/react-highlighter-ts/dist/lib/helpers.js","webpack://_N_E/./node_modules/react-highlighter-ts/dist/lib/highlight.js","webpack://_N_E/./node_modules/react-highlighter-ts/dist/lib/index.js","webpack://_N_E/./node_modules/compute-scroll-into-view/dist/index.mjs","webpack://_N_E/./node_modules/scroll-into-view-if-needed/es/index.js","webpack://_N_E/./node_modules/immer/dist/immer.esm.mjs","webpack://_N_E/./node_modules/react-virtuoso/dist/index.mjs","webpack://_N_E/./node_modules/slate/node_modules/is-plain-object/dist/is-plain-object.mjs","webpack://_N_E/"],"sourcesContent":["// This icon file is generated automatically.\nvar EditFilled = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32zm-622.3-84c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9z\" } }] }, \"name\": \"edit\", \"theme\": \"filled\" };\nexport default EditFilled;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport EditFilledSvg from \"@ant-design/icons-svg/es/asn/EditFilled\";\nimport AntdIcon from '../components/AntdIcon';\nvar EditFilled = function EditFilled(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: EditFilledSvg\n }));\n};\nEditFilled.displayName = 'EditFilled';\nexport default /*#__PURE__*/React.forwardRef(EditFilled);","// This icon file is generated automatically.\nvar LinkOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\" } }] }, \"name\": \"link\", \"theme\": \"outlined\" };\nexport default LinkOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport LinkOutlinedSvg from \"@ant-design/icons-svg/es/asn/LinkOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar LinkOutlined = function LinkOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: LinkOutlinedSvg\n }));\n};\nLinkOutlined.displayName = 'LinkOutlined';\nexport default /*#__PURE__*/React.forwardRef(LinkOutlined);","// This icon file is generated automatically.\nvar SendOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"defs\", \"attrs\": {}, \"children\": [{ \"tag\": \"style\", \"attrs\": {} }] }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M931.4 498.9L94.9 79.5c-3.4-1.7-7.3-2.1-11-1.2a15.99 15.99 0 00-11.7 19.3l86.2 352.2c1.3 5.3 5.2 9.6 10.4 11.3l147.7 50.7-147.6 50.7c-5.2 1.8-9.1 6-10.3 11.3L72.2 926.5c-.9 3.7-.5 7.6 1.2 10.9 3.9 7.9 13.5 11.1 21.5 7.2l836.5-417c3.1-1.5 5.6-4.1 7.2-7.1 3.9-8 .7-17.6-7.2-21.6zM170.8 826.3l50.3-205.6 295.2-101.3c2.3-.8 4.2-2.6 5-5 1.4-4.2-.8-8.7-5-10.2L221.1 403 171 198.2l628 314.9-628.2 313.2z\" } }] }, \"name\": \"send\", \"theme\": \"outlined\" };\nexport default SendOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport SendOutlinedSvg from \"@ant-design/icons-svg/es/asn/SendOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar SendOutlined = function SendOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: SendOutlinedSvg\n }));\n};\nSendOutlined.displayName = 'SendOutlined';\nexport default /*#__PURE__*/React.forwardRef(SendOutlined);","// This icon file is generated automatically.\nvar SmileOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M288 421a48 48 0 1096 0 48 48 0 10-96 0zm352 0a48 48 0 1096 0 48 48 0 10-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 01248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 01249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 01775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 01775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4z\" } }] }, \"name\": \"smile\", \"theme\": \"outlined\" };\nexport default SmileOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport SmileOutlinedSvg from \"@ant-design/icons-svg/es/asn/SmileOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar SmileOutlined = function SmileOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: SmileOutlinedSvg\n }));\n};\nSmileOutlined.displayName = 'SmileOutlined';\nexport default /*#__PURE__*/React.forwardRef(SmileOutlined);","// This icon file is generated automatically.\nvar TeamOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z\" } }] }, \"name\": \"team\", \"theme\": \"outlined\" };\nexport default TeamOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport TeamOutlinedSvg from \"@ant-design/icons-svg/es/asn/TeamOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar TeamOutlined = function TeamOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: TeamOutlinedSvg\n }));\n};\nTeamOutlined.displayName = 'TeamOutlined';\nexport default /*#__PURE__*/React.forwardRef(TeamOutlined);","// This icon file is generated automatically.\nvar VerticalAlignBottomOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z\" } }] }, \"name\": \"vertical-align-bottom\", \"theme\": \"outlined\" };\nexport default VerticalAlignBottomOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport VerticalAlignBottomOutlinedSvg from \"@ant-design/icons-svg/es/asn/VerticalAlignBottomOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar VerticalAlignBottomOutlined = function VerticalAlignBottomOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: VerticalAlignBottomOutlinedSvg\n }));\n};\nVerticalAlignBottomOutlined.displayName = 'VerticalAlignBottomOutlined';\nexport default /*#__PURE__*/React.forwardRef(VerticalAlignBottomOutlined);","export var getRenderPropValue = function getRenderPropValue(propValue) {\n if (!propValue) {\n return null;\n }\n if (typeof propValue === 'function') {\n return propValue();\n }\n return propValue;\n};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport Tooltip from '../tooltip';\nimport { getRenderPropValue } from '../_util/getRenderPropValue';\nimport { getTransitionName } from '../_util/motion';\nvar Overlay = function Overlay(_ref) {\n var title = _ref.title,\n content = _ref.content,\n prefixCls = _ref.prefixCls;\n if (!title && !content) {\n return null;\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, title && /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-title\")\n }, getRenderPropValue(title)), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-inner-content\")\n }, getRenderPropValue(content)));\n};\nvar Popover = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var customizePrefixCls = props.prefixCls,\n title = props.title,\n content = props.content,\n _overlay = props._overlay,\n _props$placement = props.placement,\n placement = _props$placement === void 0 ? 'top' : _props$placement,\n _props$trigger = props.trigger,\n trigger = _props$trigger === void 0 ? 'hover' : _props$trigger,\n _props$mouseEnterDela = props.mouseEnterDelay,\n mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela,\n _props$mouseLeaveDela = props.mouseLeaveDelay,\n mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,\n _props$overlayStyle = props.overlayStyle,\n overlayStyle = _props$overlayStyle === void 0 ? {} : _props$overlayStyle,\n otherProps = __rest(props, [\"prefixCls\", \"title\", \"content\", \"_overlay\", \"placement\", \"trigger\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"overlayStyle\"]);\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls;\n var prefixCls = getPrefixCls('popover', customizePrefixCls);\n var rootPrefixCls = getPrefixCls();\n return /*#__PURE__*/React.createElement(Tooltip, _extends({\n placement: placement,\n trigger: trigger,\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n overlayStyle: overlayStyle\n }, otherProps, {\n prefixCls: prefixCls,\n ref: ref,\n overlay: _overlay || /*#__PURE__*/React.createElement(Overlay, {\n prefixCls: prefixCls,\n title: title,\n content: content\n }),\n transitionName: getTransitionName(rootPrefixCls, 'zoom-big', otherProps.transitionName)\n }));\n});\nif (process.env.NODE_ENV !== 'production') {\n Popover.displayName = 'Popover';\n}\nexport default Popover;","'use strict'\n\nmodule.exports = direction\n\nvar RTL = '\\u0591-\\u07FF\\uFB1D-\\uFDFD\\uFE70-\\uFEFC'\nvar LTR =\n 'A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6' +\n '\\u00F8-\\u02B8\\u0300-\\u0590\\u0800-\\u1FFF\\u200E\\u2C00-\\uFB1C' +\n '\\uFE00-\\uFE6F\\uFEFD-\\uFFFF'\n\nvar rtl = new RegExp('^[^' + LTR + ']*[' + RTL + ']')\nvar ltr = new RegExp('^[^' + RTL + ']*[' + LTR + ']')\n\nfunction direction(value) {\n value = String(value || '')\n\n if (rtl.test(value)) {\n return 'rtl'\n }\n\n if (ltr.test(value)) {\n return 'ltr'\n }\n\n return 'neutral'\n}\n","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\n/**\n * Constants.\n */\n\nvar IS_MAC = typeof window != 'undefined' && /Mac|iPod|iPhone|iPad/.test(window.navigator.platform);\n\nvar MODIFIERS = {\n alt: 'altKey',\n control: 'ctrlKey',\n meta: 'metaKey',\n shift: 'shiftKey'\n};\n\nvar ALIASES = {\n add: '+',\n break: 'pause',\n cmd: 'meta',\n command: 'meta',\n ctl: 'control',\n ctrl: 'control',\n del: 'delete',\n down: 'arrowdown',\n esc: 'escape',\n ins: 'insert',\n left: 'arrowleft',\n mod: IS_MAC ? 'meta' : 'control',\n opt: 'alt',\n option: 'alt',\n return: 'enter',\n right: 'arrowright',\n space: ' ',\n spacebar: ' ',\n up: 'arrowup',\n win: 'meta',\n windows: 'meta'\n};\n\nvar CODES = {\n backspace: 8,\n tab: 9,\n enter: 13,\n shift: 16,\n control: 17,\n alt: 18,\n pause: 19,\n capslock: 20,\n escape: 27,\n ' ': 32,\n pageup: 33,\n pagedown: 34,\n end: 35,\n home: 36,\n arrowleft: 37,\n arrowup: 38,\n arrowright: 39,\n arrowdown: 40,\n insert: 45,\n delete: 46,\n meta: 91,\n numlock: 144,\n scrolllock: 145,\n ';': 186,\n '=': 187,\n ',': 188,\n '-': 189,\n '.': 190,\n '/': 191,\n '`': 192,\n '[': 219,\n '\\\\': 220,\n ']': 221,\n '\\'': 222\n};\n\nfor (var f = 1; f < 20; f++) {\n CODES['f' + f] = 111 + f;\n}\n\n/**\n * Is hotkey?\n */\n\nfunction isHotkey(hotkey, options, event) {\n if (options && !('byKey' in options)) {\n event = options;\n options = null;\n }\n\n if (!Array.isArray(hotkey)) {\n hotkey = [hotkey];\n }\n\n var array = hotkey.map(function (string) {\n return parseHotkey(string, options);\n });\n var check = function check(e) {\n return array.some(function (object) {\n return compareHotkey(object, e);\n });\n };\n var ret = event == null ? check : check(event);\n return ret;\n}\n\nfunction isCodeHotkey(hotkey, event) {\n return isHotkey(hotkey, event);\n}\n\nfunction isKeyHotkey(hotkey, event) {\n return isHotkey(hotkey, { byKey: true }, event);\n}\n\n/**\n * Parse.\n */\n\nfunction parseHotkey(hotkey, options) {\n var byKey = options && options.byKey;\n var ret = {};\n\n // Special case to handle the `+` key since we use it as a separator.\n hotkey = hotkey.replace('++', '+add');\n var values = hotkey.split('+');\n var length = values.length;\n\n // Ensure that all the modifiers are set to false unless the hotkey has them.\n\n for (var k in MODIFIERS) {\n ret[MODIFIERS[k]] = false;\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = values[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var value = _step.value;\n\n var optional = value.endsWith('?') && value.length > 1;\n\n if (optional) {\n value = value.slice(0, -1);\n }\n\n var name = toKeyName(value);\n var modifier = MODIFIERS[name];\n\n if (length === 1 || !modifier) {\n if (byKey) {\n ret.key = name;\n } else {\n ret.which = toKeyCode(value);\n }\n }\n\n if (modifier) {\n ret[modifier] = optional ? null : true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return ret;\n}\n\n/**\n * Compare.\n */\n\nfunction compareHotkey(object, event) {\n for (var key in object) {\n var expected = object[key];\n var actual = void 0;\n\n if (expected == null) {\n continue;\n }\n\n if (key === 'key' && event.key != null) {\n actual = event.key.toLowerCase();\n } else if (key === 'which') {\n actual = expected === 91 && event.which === 93 ? 91 : event.which;\n } else {\n actual = event[key];\n }\n\n if (actual == null && expected === false) {\n continue;\n }\n\n if (actual !== expected) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Utils.\n */\n\nfunction toKeyCode(name) {\n name = toKeyName(name);\n var code = CODES[name] || name.toUpperCase().charCodeAt(0);\n return code;\n}\n\nfunction toKeyName(name) {\n name = name.toLowerCase();\n name = ALIASES[name] || name;\n return name;\n}\n\n/**\n * Export.\n */\n\nexports.default = isHotkey;\nexports.isHotkey = isHotkey;\nexports.isCodeHotkey = isCodeHotkey;\nexports.isKeyHotkey = isKeyHotkey;\nexports.parseHotkey = parseHotkey;\nexports.compareHotkey = compareHotkey;\nexports.toKeyCode = toKeyCode;\nexports.toKeyName = toKeyName;","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deepMap = exports.removeDiacritics = exports.getSearch = exports.getMatchBoundaries = void 0;\nconst react_1 = require(\"react\");\n/**\n * Get the indexes of the first and last characters of the matched string.\n */\nfunction getMatchBoundaries(subject, search) {\n const matches = search.exec(subject);\n if (matches) {\n return {\n first: matches.index,\n last: matches.index + matches[0].length,\n };\n }\n}\nexports.getMatchBoundaries = getMatchBoundaries;\n/**\n * Get the search prop, but always in the form of a regular expression. Use\n * this as a proxy to search for consistency.\n */\nfunction getSearch(props) {\n const { search, ignoreDiacritics, diacriticsBlacklist, caseSensitive, } = props;\n if (search instanceof RegExp) {\n return search;\n }\n let s = escapeStringRegexp(search);\n if (ignoreDiacritics) {\n s = (0, exports.removeDiacritics)(s, diacriticsBlacklist);\n }\n return new RegExp(s, caseSensitive ? \"\" : \"i\");\n}\nexports.getSearch = getSearch;\nconst removeDiacritics = (s, blacklist) => {\n if (!String.prototype.normalize) {\n // Fall back to original string\n return s;\n }\n if (!blacklist) {\n // No blacklist, just remove all\n return s.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\");\n }\n else {\n const blacklistChars = blacklist.split(\"\");\n // Remove all diacritics that are not a part of a blacklisted character\n // First char cannot be a diacritic\n return s.normalize(\"NFD\").replace(/.[\\u0300-\\u036f]+/g, function (m) {\n return blacklistChars.indexOf(m.normalize()) > -1 ? m.normalize() : m[0];\n });\n }\n};\nexports.removeDiacritics = removeDiacritics;\nconst escapeStringRegexp = (s) => s ? s.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\") : \"\";\n/**\n * Borrowed from https://github.com/fernandopasik/react-children-utilities/blob/9720f5fcc3f7cb46fa81909780d97356c201c041/src/lib/hasChildren.ts\n */\nconst hasChildren = (element) => (0, react_1.isValidElement)(element) &&\n Boolean(element.props.children);\n/**\n * Borrowed from https://github.com/fernandopasik/react-children-utilities/blob/9720f5fcc3f7cb46fa81909780d97356c201c041/src/lib/deepMap.ts\n */\nconst deepMap = (children, deepMapFn) => {\n return react_1.Children.toArray(children).map((child, index, mapChildren) => {\n if ((0, react_1.isValidElement)(child) && hasChildren(child)) {\n // Clone the child that has children and map them too\n return deepMapFn((0, react_1.cloneElement)(child, Object.assign(Object.assign({}, child.props), { children: (0, exports.deepMap)(child.props.children, deepMapFn) })));\n }\n return deepMapFn(child, index, mapChildren);\n });\n};\nexports.deepMap = deepMap;\nexports.default = exports.deepMap;\n//# sourceMappingURL=helpers.js.map","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Highlight = void 0;\nconst jsx_runtime_1 = require(\"react/jsx-runtime\");\nconst react_1 = require(\"react\");\nconst helpers_1 = require(\"./helpers\");\n/**\n * Highlight matches in a string\n *\n * See docs at https://chadlavi.github.io/react-highlighter-ts/\n */\nexports.Highlight = (0, react_1.forwardRef)(function _Highlight(props, ref) {\n /**\n * We increment this each time there's a match -- it's used to ensure the\n * keys are unique.\n */\n let count = 0;\n const incrementCount = () => count++;\n const { search, ignoreDiacritics, diacriticsBlacklist, matchElement = \"mark\", matchClass = \"highlight\", matchStyle = {}, children, caseSensitive: _c } = props, rest = __rest(props, [\"search\", \"ignoreDiacritics\", \"diacriticsBlacklist\", \"matchElement\", \"matchClass\", \"matchStyle\", \"children\", \"caseSensitive\"]);\n /**\n * Responsible for rending a non-highlighted element.\n */\n const renderPlain = (s) => ((0, jsx_runtime_1.jsx)(\"span\", { children: s }, `${s}-${count}`));\n /**\n * Responsible for rending a highlighted element.\n */\n const renderHighlight = (s) => (0, react_1.createElement)(matchElement, {\n key: `${s}-${count}`,\n className: matchClass,\n style: matchStyle,\n }, s);\n /**\n * Determines which strings of text should be highlighted or not.\n */\n const highlightChildren = (subject, search) => {\n const children = [];\n let remaining = subject;\n while (remaining) {\n const remainingCleaned = ignoreDiacritics\n ? (0, helpers_1.removeDiacritics)(remaining, diacriticsBlacklist || \"\")\n : remaining;\n if (!search.test(remainingCleaned)) {\n children.push(renderPlain(remaining));\n return children;\n }\n const boundaries = (0, helpers_1.getMatchBoundaries)(remainingCleaned, search);\n if ((boundaries === null || boundaries === void 0 ? void 0 : boundaries.first) === 0 && (boundaries === null || boundaries === void 0 ? void 0 : boundaries.last) === 0) {\n // Regex zero-width match\n return children;\n }\n // Capture the string that leads up to a match...\n const nonMatch = remaining.slice(0, boundaries === null || boundaries === void 0 ? void 0 : boundaries.first);\n if (nonMatch) {\n children.push(renderPlain(nonMatch));\n }\n // Now, capture the matching string...\n const match = remaining.slice(boundaries === null || boundaries === void 0 ? void 0 : boundaries.first, boundaries === null || boundaries === void 0 ? void 0 : boundaries.last);\n if (match) {\n children.push(renderHighlight(match));\n }\n // And if there's anything left over, recursively run this method again.\n remaining = remaining.slice(boundaries === null || boundaries === void 0 ? void 0 : boundaries.last);\n incrementCount();\n }\n return children;\n };\n /**\n * A wrapper to the highlight method to determine when the highlighting\n * process should occur.\n */\n const renderElement = (children) => {\n if (search)\n return (0, helpers_1.deepMap)(children, (c) => {\n if (typeof c === \"string\") {\n return highlightChildren(c, (0, helpers_1.getSearch)(props));\n }\n return c;\n });\n return [children];\n };\n return ((0, jsx_runtime_1.jsx)(\"span\", Object.assign({}, rest, { ref: ref }, { children: renderElement(children) }), void 0));\n});\n//# sourceMappingURL=highlight.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Highlight = void 0;\nvar highlight_1 = require(\"./highlight\");\nObject.defineProperty(exports, \"Highlight\", { enumerable: true, get: function () { return highlight_1.Highlight; } });\n//# sourceMappingURL=index.js.map","function t(t){return\"object\"==typeof t&&null!=t&&1===t.nodeType}function e(t,e){return(!e||\"hidden\"!==t)&&\"visible\"!==t&&\"clip\"!==t}function n(t,n){if(t.clientHeighte||o>t&&l=e&&d>=n?o-t-r:l>e&&dn?l-e+i:0}var i=function(e,i){var o=window,l=i.scrollMode,d=i.block,f=i.inline,h=i.boundary,u=i.skipOverflowHiddenElements,s=\"function\"==typeof h?h:function(t){return t!==h};if(!t(e))throw new TypeError(\"Invalid target\");for(var a,c,g=document.scrollingElement||document.documentElement,p=[],m=e;t(m)&&s(m);){if((m=null==(c=(a=m).parentElement)?a.getRootNode().host||null:c)===g){p.push(m);break}null!=m&&m===document.body&&n(m)&&!n(document.documentElement)||null!=m&&n(m,u)&&p.push(m)}for(var w=o.visualViewport?o.visualViewport.width:innerWidth,v=o.visualViewport?o.visualViewport.height:innerHeight,W=window.scrollX||pageXOffset,H=window.scrollY||pageYOffset,b=e.getBoundingClientRect(),y=b.height,E=b.width,M=b.top,V=b.right,x=b.bottom,I=b.left,C=\"start\"===d||\"nearest\"===d?M:\"end\"===d?x:M+y/2,R=\"center\"===f?I+E/2:\"end\"===f?V:I,T=[],k=0;k=0&&I>=0&&x<=v&&V<=w&&M>=Y&&x<=S&&I>=j&&V<=L)return T;var N=getComputedStyle(B),q=parseInt(N.borderLeftWidth,10),z=parseInt(N.borderTopWidth,10),A=parseInt(N.borderRightWidth,10),F=parseInt(N.borderBottomWidth,10),G=0,J=0,K=\"offsetWidth\"in B?B.offsetWidth-B.clientWidth-q-A:0,P=\"offsetHeight\"in B?B.offsetHeight-B.clientHeight-z-F:0,Q=\"offsetWidth\"in B?0===B.offsetWidth?0:X/B.offsetWidth:0,U=\"offsetHeight\"in B?0===B.offsetHeight?0:O/B.offsetHeight:0;if(g===B)G=\"start\"===d?C:\"end\"===d?C-v:\"nearest\"===d?r(H,H+v,v,z,F,H+C,H+C+y,y):C-v/2,J=\"start\"===f?R:\"center\"===f?R-w/2:\"end\"===f?R-w:r(W,W+w,w,q,A,W+R,W+R+E,E),G=Math.max(0,G+H),J=Math.max(0,J+W);else{G=\"start\"===d?C-Y-z:\"end\"===d?C-S+F+P:\"nearest\"===d?r(Y,S,O,z,F+P,C,C+y,y):C-(Y+O/2)+P/2,J=\"start\"===f?R-j-q:\"center\"===f?R-(j+X/2)+K/2:\"end\"===f?R-L+A+K:r(j,L,X,q,A+K,R,R+E,E);var Z=B.scrollLeft,$=B.scrollTop;C+=$-(G=Math.max(0,Math.min($+G/U,B.scrollHeight-O/U+P))),R+=Z-(J=Math.max(0,Math.min(Z+J/Q,B.scrollWidth-X/Q+K)))}T.push({el:B,top:G,left:J})}return T};export{i as default};\n//# sourceMappingURL=index.mjs.map\n","import compute from 'compute-scroll-into-view';\nfunction isOptionsObject(options) {\n return options === Object(options) && Object.keys(options).length !== 0;\n}\nfunction defaultBehavior(actions, behavior) {\n if (behavior === void 0) {\n behavior = 'auto';\n }\n var canSmoothScroll = ('scrollBehavior' in document.body.style);\n actions.forEach(function (_ref) {\n var el = _ref.el,\n top = _ref.top,\n left = _ref.left;\n if (el.scroll && canSmoothScroll) {\n el.scroll({\n top: top,\n left: left,\n behavior: behavior\n });\n } else {\n el.scrollTop = top;\n el.scrollLeft = left;\n }\n });\n}\nfunction getOptions(options) {\n if (options === false) {\n return {\n block: 'end',\n inline: 'nearest'\n };\n }\n if (isOptionsObject(options)) {\n return options;\n }\n return {\n block: 'start',\n inline: 'nearest'\n };\n}\nfunction scrollIntoView(target, options) {\n var isTargetAttached = target.isConnected || target.ownerDocument.documentElement.contains(target);\n if (isOptionsObject(options) && typeof options.behavior === 'function') {\n return options.behavior(isTargetAttached ? compute(target, options) : []);\n }\n if (!isTargetAttached) {\n return;\n }\n var computeOptions = getOptions(options);\n return defaultBehavior(compute(target, computeOptions), computeOptions.behavior);\n}\nexport default scrollIntoView;","function n(n){for(var r=arguments.length,t=Array(r>1?r-1:0),e=1;e3?r.i-4:r.i:Array.isArray(n)?1:s(n)?2:v(n)?3:0}function u(n,r){return 2===o(n)?n.has(r):Object.prototype.hasOwnProperty.call(n,r)}function a(n,r){return 2===o(n)?n.get(r):n[r]}function f(n,r,t){var e=o(n);2===e?n.set(r,t):3===e?(n.delete(r),n.add(t)):n[r]=t}function c(n,r){return n===r?0!==n||1/n==1/r:n!=n&&r!=r}function s(n){return X&&n instanceof Map}function v(n){return q&&n instanceof Set}function p(n){return n.o||n.t}function l(n){if(Array.isArray(n))return Array.prototype.slice.call(n);var r=rn(n);delete r[Q];for(var t=nn(r),e=0;e1&&(n.set=n.add=n.clear=n.delete=h),Object.freeze(n),e&&i(n,(function(n,r){return d(r,!0)}),!0)),n}function h(){n(2)}function y(n){return null==n||\"object\"!=typeof n||Object.isFrozen(n)}function b(r){var t=tn[r];return t||n(18,r),t}function m(n,r){tn[n]||(tn[n]=r)}function _(){return\"production\"===process.env.NODE_ENV||U||n(0),U}function j(n,r){r&&(b(\"Patches\"),n.u=[],n.s=[],n.v=r)}function O(n){g(n),n.p.forEach(S),n.p=null}function g(n){n===U&&(U=n.l)}function w(n){return U={p:[],l:U,h:n,m:!0,_:0}}function S(n){var r=n[Q];0===r.i||1===r.i?r.j():r.O=!0}function P(r,e){e._=e.p.length;var i=e.p[0],o=void 0!==r&&r!==i;return e.h.g||b(\"ES5\").S(e,r,o),o?(i[Q].P&&(O(e),n(4)),t(r)&&(r=M(e,r),e.l||x(e,r)),e.u&&b(\"Patches\").M(i[Q].t,r,e.u,e.s)):r=M(e,i,[]),O(e),e.u&&e.v(e.u,e.s),r!==H?r:void 0}function M(n,r,t){if(y(r))return r;var e=r[Q];if(!e)return i(r,(function(i,o){return A(n,e,r,i,o,t)}),!0),r;if(e.A!==n)return r;if(!e.P)return x(n,e.t,!0),e.t;if(!e.I){e.I=!0,e.A._--;var o=4===e.i||5===e.i?e.o=l(e.k):e.o;i(3===e.i?new Set(o):o,(function(r,i){return A(n,e,o,r,i,t)})),x(n,o,!1),t&&n.u&&b(\"Patches\").N(e,t,n.u,n.s)}return e.o}function A(e,i,o,a,c,s){if(\"production\"!==process.env.NODE_ENV&&c===o&&n(5),r(c)){var v=M(e,c,s&&i&&3!==i.i&&!u(i.R,a)?s.concat(a):void 0);if(f(o,a,v),!r(v))return;e.m=!1}if(t(c)&&!y(c)){if(!e.h.D&&e._<1)return;M(e,c),i&&i.A.l||x(e,c)}}function x(n,r,t){void 0===t&&(t=!1),n.h.D&&n.m&&d(r,t)}function z(n,r){var t=n[Q];return(t?p(t):n)[r]}function I(n,r){if(r in n)for(var t=Object.getPrototypeOf(n);t;){var e=Object.getOwnPropertyDescriptor(t,r);if(e)return e;t=Object.getPrototypeOf(t)}}function k(n){n.P||(n.P=!0,n.l&&k(n.l))}function E(n){n.o||(n.o=l(n.t))}function N(n,r,t){var e=s(r)?b(\"MapSet\").F(r,t):v(r)?b(\"MapSet\").T(r,t):n.g?function(n,r){var t=Array.isArray(n),e={i:t?1:0,A:r?r.A:_(),P:!1,I:!1,R:{},l:r,t:n,k:null,o:null,j:null,C:!1},i=e,o=en;t&&(i=[e],o=on);var u=Proxy.revocable(i,o),a=u.revoke,f=u.proxy;return e.k=f,e.j=a,f}(r,t):b(\"ES5\").J(r,t);return(t?t.A:_()).p.push(e),e}function R(e){return r(e)||n(22,e),function n(r){if(!t(r))return r;var e,u=r[Q],c=o(r);if(u){if(!u.P&&(u.i<4||!b(\"ES5\").K(u)))return u.t;u.I=!0,e=D(r,c),u.I=!1}else e=D(r,c);return i(e,(function(r,t){u&&a(u.t,r)===t||f(e,r,n(t))})),3===c?new Set(e):e}(e)}function D(n,r){switch(r){case 2:return new Map(n);case 3:return Array.from(n)}return l(n)}function F(){function t(n,r){var t=s[n];return t?t.enumerable=r:s[n]=t={configurable:!0,enumerable:r,get:function(){var r=this[Q];return\"production\"!==process.env.NODE_ENV&&f(r),en.get(r,n)},set:function(r){var t=this[Q];\"production\"!==process.env.NODE_ENV&&f(t),en.set(t,n,r)}},t}function e(n){for(var r=n.length-1;r>=0;r--){var t=n[r][Q];if(!t.P)switch(t.i){case 5:a(t)&&k(t);break;case 4:o(t)&&k(t)}}}function o(n){for(var r=n.t,t=n.k,e=nn(t),i=e.length-1;i>=0;i--){var o=e[i];if(o!==Q){var a=r[o];if(void 0===a&&!u(r,o))return!0;var f=t[o],s=f&&f[Q];if(s?s.t!==a:!c(f,a))return!0}}var v=!!r[Q];return e.length!==nn(r).length+(v?0:1)}function a(n){var r=n.k;if(r.length!==n.t.length)return!0;var t=Object.getOwnPropertyDescriptor(r,r.length-1);if(t&&!t.get)return!0;for(var e=0;e1?t-1:0),o=1;o1?t-1:0),o=1;o=0;e--){var i=t[e];if(0===i.path.length&&\"replace\"===i.op){n=i.value;break}}e>-1&&(t=t.slice(e+1));var o=b(\"Patches\").$;return r(n)?o(n,t):this.produce(n,(function(n){return o(n,t)}))},e}(),an=new un,fn=an.produce,cn=an.produceWithPatches.bind(an),sn=an.setAutoFreeze.bind(an),vn=an.setUseProxies.bind(an),pn=an.applyPatches.bind(an),ln=an.createDraft.bind(an),dn=an.finishDraft.bind(an);export default fn;export{un as Immer,pn as applyPatches,K as castDraft,$ as castImmutable,ln as createDraft,R as current,J as enableAllPlugins,F as enableES5,C as enableMapSet,T as enablePatches,dn as finishDraft,d as freeze,L as immerable,r as isDraft,t as isDraftable,H as nothing,e as original,fn as produce,cn as produceWithPatches,sn as setAutoFreeze,vn as setUseProxies};\n//# sourceMappingURL=immer.esm.js.map\n","import { jsxs, jsx } from \"react/jsx-runtime\";\nimport { createContext, forwardRef, useState, useImperativeHandle, createElement, useLayoutEffect, useEffect, useCallback, useContext, useRef, memo } from \"react\";\nimport { flushSync } from \"react-dom\";\nconst PUBLISH = 0;\nconst SUBSCRIBE = 1;\nconst RESET = 2;\nconst VALUE = 4;\nfunction compose(a, b) {\n return (arg) => a(b(arg));\n}\nfunction thrush(arg, proc) {\n return proc(arg);\n}\nfunction curry2to1(proc, arg1) {\n return (arg2) => proc(arg1, arg2);\n}\nfunction curry1to0(proc, arg) {\n return () => proc(arg);\n}\nfunction tap(arg, proc) {\n proc(arg);\n return arg;\n}\nfunction tup(...args) {\n return args;\n}\nfunction call(proc) {\n proc();\n}\nfunction always(value) {\n return () => value;\n}\nfunction joinProc(...procs) {\n return () => {\n procs.map(call);\n };\n}\nfunction noop() {\n}\nfunction subscribe(emitter, subscription) {\n return emitter(SUBSCRIBE, subscription);\n}\nfunction publish(publisher, value) {\n publisher(PUBLISH, value);\n}\nfunction reset(emitter) {\n emitter(RESET);\n}\nfunction getValue(depot) {\n return depot(VALUE);\n}\nfunction connect(emitter, publisher) {\n return subscribe(emitter, curry2to1(publisher, PUBLISH));\n}\nfunction handleNext(emitter, subscription) {\n const unsub = emitter(SUBSCRIBE, (value) => {\n unsub();\n subscription(value);\n });\n return unsub;\n}\nfunction stream() {\n const subscriptions = [];\n return (action, arg) => {\n switch (action) {\n case RESET:\n subscriptions.splice(0, subscriptions.length);\n return;\n case SUBSCRIBE:\n subscriptions.push(arg);\n return () => {\n const indexOf = subscriptions.indexOf(arg);\n if (indexOf > -1) {\n subscriptions.splice(indexOf, 1);\n }\n };\n case PUBLISH:\n subscriptions.slice().forEach((subscription) => {\n subscription(arg);\n });\n return;\n default:\n throw new Error(`unrecognized action ${action}`);\n }\n };\n}\nfunction statefulStream(initial) {\n let value = initial;\n const innerSubject = stream();\n return (action, arg) => {\n switch (action) {\n case SUBSCRIBE:\n const subscription = arg;\n subscription(value);\n break;\n case PUBLISH:\n value = arg;\n break;\n case VALUE:\n return value;\n }\n return innerSubject(action, arg);\n };\n}\nfunction eventHandler(emitter) {\n let unsub;\n let currentSubscription;\n const cleanup = () => unsub && unsub();\n return function(action, subscription) {\n switch (action) {\n case SUBSCRIBE:\n if (subscription) {\n if (currentSubscription === subscription) {\n return;\n }\n cleanup();\n currentSubscription = subscription;\n unsub = subscribe(emitter, subscription);\n return unsub;\n } else {\n cleanup();\n return noop;\n }\n case RESET:\n cleanup();\n currentSubscription = null;\n return;\n default:\n throw new Error(`unrecognized action ${action}`);\n }\n };\n}\nfunction streamFromEmitter(emitter) {\n return tap(stream(), (stream2) => connect(emitter, stream2));\n}\nfunction statefulStreamFromEmitter(emitter, initial) {\n return tap(statefulStream(initial), (stream2) => connect(emitter, stream2));\n}\nfunction combineOperators(...operators) {\n return (subscriber) => {\n return operators.reduceRight(thrush, subscriber);\n };\n}\nfunction pipe(source, ...operators) {\n const project = combineOperators(...operators);\n return (action, subscription) => {\n switch (action) {\n case SUBSCRIBE:\n return subscribe(source, project(subscription));\n case RESET:\n reset(source);\n return;\n }\n };\n}\nfunction defaultComparator(previous, next) {\n return previous === next;\n}\nfunction distinctUntilChanged(comparator = defaultComparator) {\n let current;\n return (done) => (next) => {\n if (!comparator(current, next)) {\n current = next;\n done(next);\n }\n };\n}\nfunction filter(predicate) {\n return (done) => (value) => {\n predicate(value) && done(value);\n };\n}\nfunction map(project) {\n return (done) => compose(done, project);\n}\nfunction mapTo(value) {\n return (done) => () => done(value);\n}\nfunction scan(scanner, initial) {\n return (done) => (value) => done(initial = scanner(initial, value));\n}\nfunction skip(times) {\n return (done) => (value) => {\n times > 0 ? times-- : done(value);\n };\n}\nfunction throttleTime(interval) {\n let currentValue;\n let timeout;\n return (done) => (value) => {\n currentValue = value;\n if (timeout) {\n return;\n }\n timeout = setTimeout(() => {\n timeout = void 0;\n done(currentValue);\n }, interval);\n };\n}\nfunction debounceTime(interval) {\n let currentValue;\n let timeout;\n return (done) => (value) => {\n currentValue = value;\n if (timeout) {\n clearTimeout(timeout);\n }\n timeout = setTimeout(() => {\n done(currentValue);\n }, interval);\n };\n}\nfunction withLatestFrom(...sources) {\n const values = new Array(sources.length);\n let called = 0;\n let pendingCall = null;\n const allCalled = Math.pow(2, sources.length) - 1;\n sources.forEach((source, index) => {\n const bit = Math.pow(2, index);\n subscribe(source, (value) => {\n const prevCalled = called;\n called = called | bit;\n values[index] = value;\n if (prevCalled !== allCalled && called === allCalled && pendingCall) {\n pendingCall();\n pendingCall = null;\n }\n });\n });\n return (done) => (value) => {\n const call2 = () => done([value].concat(values));\n if (called === allCalled) {\n call2();\n } else {\n pendingCall = call2;\n }\n };\n}\nfunction merge(...sources) {\n return function(action, subscription) {\n switch (action) {\n case SUBSCRIBE:\n return joinProc(...sources.map((source) => subscribe(source, subscription)));\n case RESET:\n return;\n default:\n throw new Error(`unrecognized action ${action}`);\n }\n };\n}\nfunction duc(source, comparator = defaultComparator) {\n return pipe(source, distinctUntilChanged(comparator));\n}\nfunction combineLatest(...emitters) {\n const innerSubject = stream();\n const values = new Array(emitters.length);\n let called = 0;\n const allCalled = Math.pow(2, emitters.length) - 1;\n emitters.forEach((source, index) => {\n const bit = Math.pow(2, index);\n subscribe(source, (value) => {\n values[index] = value;\n called = called | bit;\n if (called === allCalled) {\n publish(innerSubject, values);\n }\n });\n });\n return function(action, subscription) {\n switch (action) {\n case SUBSCRIBE:\n if (called === allCalled) {\n subscription(values);\n }\n return subscribe(innerSubject, subscription);\n case RESET:\n return reset(innerSubject);\n default:\n throw new Error(`unrecognized action ${action}`);\n }\n };\n}\nfunction system(constructor, dependencies = [], { singleton } = { singleton: true }) {\n return {\n id: id(),\n constructor,\n dependencies,\n singleton\n };\n}\nconst id = () => Symbol();\nfunction init(systemSpec) {\n const singletons = /* @__PURE__ */ new Map();\n const _init = ({ id: id2, constructor, dependencies, singleton }) => {\n if (singleton && singletons.has(id2)) {\n return singletons.get(id2);\n }\n const system2 = constructor(dependencies.map((e) => _init(e)));\n if (singleton) {\n singletons.set(id2, system2);\n }\n return system2;\n };\n return _init(systemSpec);\n}\nfunction omit(keys, obj) {\n const result = {};\n const index = {};\n let idx = 0;\n const len = keys.length;\n while (idx < len) {\n index[keys[idx]] = 1;\n idx += 1;\n }\n for (const prop in obj) {\n if (!index.hasOwnProperty(prop)) {\n result[prop] = obj[prop];\n }\n }\n return result;\n}\nconst useIsomorphicLayoutEffect$2 = typeof document !== \"undefined\" ? useLayoutEffect : useEffect;\nfunction systemToComponent(systemSpec, map2, Root) {\n const requiredPropNames = Object.keys(map2.required || {});\n const optionalPropNames = Object.keys(map2.optional || {});\n const methodNames = Object.keys(map2.methods || {});\n const eventNames = Object.keys(map2.events || {});\n const Context = createContext({});\n function applyPropsToSystem(system2, props) {\n if (system2[\"propsReady\"]) {\n publish(system2[\"propsReady\"], false);\n }\n for (const requiredPropName of requiredPropNames) {\n const stream2 = system2[map2.required[requiredPropName]];\n publish(stream2, props[requiredPropName]);\n }\n for (const optionalPropName of optionalPropNames) {\n if (optionalPropName in props) {\n const stream2 = system2[map2.optional[optionalPropName]];\n publish(stream2, props[optionalPropName]);\n }\n }\n if (system2[\"propsReady\"]) {\n publish(system2[\"propsReady\"], true);\n }\n }\n function buildMethods(system2) {\n return methodNames.reduce((acc, methodName) => {\n acc[methodName] = (value) => {\n const stream2 = system2[map2.methods[methodName]];\n publish(stream2, value);\n };\n return acc;\n }, {});\n }\n function buildEventHandlers(system2) {\n return eventNames.reduce((handlers, eventName) => {\n handlers[eventName] = eventHandler(system2[map2.events[eventName]]);\n return handlers;\n }, {});\n }\n const Component = forwardRef((propsWithChildren, ref) => {\n const { children, ...props } = propsWithChildren;\n const [system2] = useState(() => {\n return tap(init(systemSpec), (system22) => applyPropsToSystem(system22, props));\n });\n const [handlers] = useState(curry1to0(buildEventHandlers, system2));\n useIsomorphicLayoutEffect$2(() => {\n for (const eventName of eventNames) {\n if (eventName in props) {\n subscribe(handlers[eventName], props[eventName]);\n }\n }\n return () => {\n Object.values(handlers).map(reset);\n };\n }, [props, handlers, system2]);\n useIsomorphicLayoutEffect$2(() => {\n applyPropsToSystem(system2, props);\n });\n useImperativeHandle(ref, always(buildMethods(system2)));\n return createElement(\n Context.Provider,\n { value: system2 },\n Root ? createElement(\n Root,\n omit([...requiredPropNames, ...optionalPropNames, ...eventNames], props),\n children\n ) : children\n );\n });\n const usePublisher2 = (key) => {\n return useCallback(curry2to1(publish, useContext(Context)[key]), [key]);\n };\n const useEmitterValue2 = (key) => {\n const system2 = useContext(Context);\n const source = system2[key];\n const [value, setValue] = useState(curry1to0(getValue, source));\n useIsomorphicLayoutEffect$2(\n () => subscribe(source, (next) => {\n if (next !== value) {\n setValue(always(next));\n }\n }),\n [source, value]\n );\n return value;\n };\n const useEmitter2 = (key, callback) => {\n const context = useContext(Context);\n const source = context[key];\n useIsomorphicLayoutEffect$2(() => subscribe(source, callback), [callback, source]);\n };\n return {\n Component,\n usePublisher: usePublisher2,\n useEmitterValue: useEmitterValue2,\n useEmitter: useEmitter2\n };\n}\nconst useIsomorphicLayoutEffect = typeof document !== \"undefined\" ? useLayoutEffect : useEffect;\nconst useIsomorphicLayoutEffect$1 = useIsomorphicLayoutEffect;\nvar LogLevel = /* @__PURE__ */ ((LogLevel2) => {\n LogLevel2[LogLevel2[\"DEBUG\"] = 0] = \"DEBUG\";\n LogLevel2[LogLevel2[\"INFO\"] = 1] = \"INFO\";\n LogLevel2[LogLevel2[\"WARN\"] = 2] = \"WARN\";\n LogLevel2[LogLevel2[\"ERROR\"] = 3] = \"ERROR\";\n return LogLevel2;\n})(LogLevel || {});\nconst CONSOLE_METHOD_MAP = {\n [0]: \"debug\",\n [1]: \"log\",\n [2]: \"warn\",\n [3]: \"error\"\n};\nconst getGlobalThis = () => typeof globalThis === \"undefined\" ? window : globalThis;\nconst loggerSystem = system(\n () => {\n const logLevel = statefulStream(3);\n const log = statefulStream((label, message, level = 1) => {\n const currentLevel = getGlobalThis()[\"VIRTUOSO_LOG_LEVEL\"] ?? getValue(logLevel);\n if (level >= currentLevel) {\n console[CONSOLE_METHOD_MAP[level]](\n \"%creact-virtuoso: %c%s %o\",\n \"color: #0253b3; font-weight: bold\",\n \"color: initial\",\n label,\n message\n );\n }\n });\n return {\n log,\n logLevel\n };\n },\n [],\n { singleton: true }\n);\nfunction useSizeWithElRef(callback, enabled = true) {\n const ref = useRef(null);\n let callbackRef = (_el) => {\n };\n if (typeof ResizeObserver !== \"undefined\") {\n const observer = new ResizeObserver((entries) => {\n const element = entries[0].target;\n if (element.offsetParent !== null) {\n callback(element);\n }\n });\n callbackRef = (elRef) => {\n if (elRef && enabled) {\n observer.observe(elRef);\n ref.current = elRef;\n } else {\n if (ref.current) {\n observer.unobserve(ref.current);\n }\n ref.current = null;\n }\n };\n }\n return { ref, callbackRef };\n}\nfunction useSize(callback, enabled = true) {\n return useSizeWithElRef(callback, enabled).callbackRef;\n}\nfunction useChangedListContentsSizes(callback, itemSize, enabled, scrollContainerStateCallback, log, gap, customScrollParent) {\n return useSizeWithElRef((el) => {\n const ranges = getChangedChildSizes(el.children, itemSize, \"offsetHeight\", log);\n let scrollableElement = el.parentElement;\n while (!scrollableElement.dataset[\"virtuosoScroller\"]) {\n scrollableElement = scrollableElement.parentElement;\n }\n const windowScrolling = scrollableElement.lastElementChild.dataset[\"viewportType\"] === \"window\";\n const scrollTop = customScrollParent ? customScrollParent.scrollTop : windowScrolling ? window.pageYOffset || document.documentElement.scrollTop : scrollableElement.scrollTop;\n const scrollHeight = customScrollParent ? customScrollParent.scrollHeight : windowScrolling ? document.documentElement.scrollHeight : scrollableElement.scrollHeight;\n const viewportHeight = customScrollParent ? customScrollParent.offsetHeight : windowScrolling ? window.innerHeight : scrollableElement.offsetHeight;\n scrollContainerStateCallback({\n scrollTop: Math.max(scrollTop, 0),\n scrollHeight,\n viewportHeight\n });\n gap == null ? void 0 : gap(resolveGapValue$1(\"row-gap\", getComputedStyle(el).rowGap, log));\n if (ranges !== null) {\n callback(ranges);\n }\n }, enabled);\n}\nfunction getChangedChildSizes(children, itemSize, field, log) {\n const length = children.length;\n if (length === 0) {\n return null;\n }\n const results = [];\n for (let i = 0; i < length; i++) {\n const child = children.item(i);\n if (!child || child.dataset.index === void 0) {\n continue;\n }\n const index = parseInt(child.dataset.index);\n const knownSize = parseFloat(child.dataset.knownSize);\n const size = itemSize(child, field);\n if (size === 0) {\n log(\"Zero-sized element, this should not happen\", { child }, LogLevel.ERROR);\n }\n if (size === knownSize) {\n continue;\n }\n const lastResult = results[results.length - 1];\n if (results.length === 0 || lastResult.size !== size || lastResult.endIndex !== index - 1) {\n results.push({ startIndex: index, endIndex: index, size });\n } else {\n results[results.length - 1].endIndex++;\n }\n }\n return results;\n}\nfunction resolveGapValue$1(property, value, log) {\n if (value !== \"normal\" && !(value == null ? void 0 : value.endsWith(\"px\"))) {\n log(`${property} was not resolved to pixel value correctly`, value, LogLevel.WARN);\n }\n if (value === \"normal\") {\n return 0;\n }\n return parseInt(value ?? \"0\", 10);\n}\nfunction correctItemSize(el, dimension) {\n return Math.round(el.getBoundingClientRect()[dimension]);\n}\nfunction approximatelyEqual(num1, num2) {\n return Math.abs(num1 - num2) < 1.01;\n}\nfunction useScrollTop(scrollContainerStateCallback, smoothScrollTargetReached, scrollerElement, scrollerRefCallback = noop, customScrollParent) {\n const scrollerRef = useRef(null);\n const scrollTopTarget = useRef(null);\n const timeoutRef = useRef(null);\n const handler = useCallback(\n (ev) => {\n const el = ev.target;\n const windowScroll = el === window || el === document;\n const scrollTop = windowScroll ? window.pageYOffset || document.documentElement.scrollTop : el.scrollTop;\n const scrollHeight = windowScroll ? document.documentElement.scrollHeight : el.scrollHeight;\n const viewportHeight = windowScroll ? window.innerHeight : el.offsetHeight;\n const call2 = () => {\n scrollContainerStateCallback({\n scrollTop: Math.max(scrollTop, 0),\n scrollHeight,\n viewportHeight\n });\n };\n if (ev.suppressFlushSync) {\n call2();\n } else {\n flushSync(call2);\n }\n if (scrollTopTarget.current !== null) {\n if (scrollTop === scrollTopTarget.current || scrollTop <= 0 || scrollTop === scrollHeight - viewportHeight) {\n scrollTopTarget.current = null;\n smoothScrollTargetReached(true);\n if (timeoutRef.current) {\n clearTimeout(timeoutRef.current);\n timeoutRef.current = null;\n }\n }\n }\n },\n [scrollContainerStateCallback, smoothScrollTargetReached]\n );\n useEffect(() => {\n const localRef = customScrollParent ? customScrollParent : scrollerRef.current;\n scrollerRefCallback(customScrollParent ? customScrollParent : scrollerRef.current);\n handler({ target: localRef, suppressFlushSync: true });\n localRef.addEventListener(\"scroll\", handler, { passive: true });\n return () => {\n scrollerRefCallback(null);\n localRef.removeEventListener(\"scroll\", handler);\n };\n }, [scrollerRef, handler, scrollerElement, scrollerRefCallback, customScrollParent]);\n function scrollToCallback(location) {\n const scrollerElement2 = scrollerRef.current;\n if (!scrollerElement2 || \"offsetHeight\" in scrollerElement2 && scrollerElement2.offsetHeight === 0) {\n return;\n }\n const isSmooth = location.behavior === \"smooth\";\n let offsetHeight;\n let scrollHeight;\n let scrollTop;\n if (scrollerElement2 === window) {\n scrollHeight = Math.max(correctItemSize(document.documentElement, \"height\"), document.documentElement.scrollHeight);\n offsetHeight = window.innerHeight;\n scrollTop = document.documentElement.scrollTop;\n } else {\n scrollHeight = scrollerElement2.scrollHeight;\n offsetHeight = correctItemSize(scrollerElement2, \"height\");\n scrollTop = scrollerElement2.scrollTop;\n }\n const maxScrollTop = scrollHeight - offsetHeight;\n location.top = Math.ceil(Math.max(Math.min(maxScrollTop, location.top), 0));\n if (approximatelyEqual(offsetHeight, scrollHeight) || location.top === scrollTop) {\n scrollContainerStateCallback({ scrollTop, scrollHeight, viewportHeight: offsetHeight });\n if (isSmooth) {\n smoothScrollTargetReached(true);\n }\n return;\n }\n if (isSmooth) {\n scrollTopTarget.current = location.top;\n if (timeoutRef.current) {\n clearTimeout(timeoutRef.current);\n }\n timeoutRef.current = setTimeout(() => {\n timeoutRef.current = null;\n scrollTopTarget.current = null;\n smoothScrollTargetReached(true);\n }, 1e3);\n } else {\n scrollTopTarget.current = null;\n }\n scrollerElement2.scrollTo(location);\n }\n function scrollByCallback(location) {\n scrollerRef.current.scrollBy(location);\n }\n return { scrollerRef, scrollByCallback, scrollToCallback };\n}\nconst domIOSystem = system(\n () => {\n const scrollContainerState = stream();\n const scrollTop = stream();\n const deviation = statefulStream(0);\n const smoothScrollTargetReached = stream();\n const statefulScrollTop = statefulStream(0);\n const viewportHeight = stream();\n const scrollHeight = stream();\n const headerHeight = statefulStream(0);\n const fixedHeaderHeight = statefulStream(0);\n const fixedFooterHeight = statefulStream(0);\n const footerHeight = statefulStream(0);\n const scrollTo = stream();\n const scrollBy = stream();\n const scrollingInProgress = statefulStream(false);\n connect(\n pipe(\n scrollContainerState,\n map(({ scrollTop: scrollTop2 }) => scrollTop2)\n ),\n scrollTop\n );\n connect(\n pipe(\n scrollContainerState,\n map(({ scrollHeight: scrollHeight2 }) => scrollHeight2)\n ),\n scrollHeight\n );\n connect(scrollTop, statefulScrollTop);\n return {\n scrollContainerState,\n scrollTop,\n viewportHeight,\n headerHeight,\n fixedHeaderHeight,\n fixedFooterHeight,\n footerHeight,\n scrollHeight,\n smoothScrollTargetReached,\n scrollTo,\n scrollBy,\n statefulScrollTop,\n deviation,\n scrollingInProgress\n };\n },\n [],\n { singleton: true }\n);\nconst NIL_NODE = { lvl: 0 };\nfunction newAANode(k, v, lvl, l = NIL_NODE, r = NIL_NODE) {\n return { k, v, lvl, l, r };\n}\nfunction empty(node) {\n return node === NIL_NODE;\n}\nfunction newTree() {\n return NIL_NODE;\n}\nfunction remove(node, key) {\n if (empty(node))\n return NIL_NODE;\n const { k, l, r } = node;\n if (key === k) {\n if (empty(l)) {\n return r;\n } else if (empty(r)) {\n return l;\n } else {\n const [lastKey, lastValue] = last(l);\n return adjust(clone(node, { k: lastKey, v: lastValue, l: deleteLast(l) }));\n }\n } else if (key < k) {\n return adjust(clone(node, { l: remove(l, key) }));\n } else {\n return adjust(clone(node, { r: remove(r, key) }));\n }\n}\nfunction findMaxKeyValue(node, value, field = \"k\") {\n if (empty(node)) {\n return [-Infinity, void 0];\n }\n if (node[field] === value) {\n return [node.k, node.v];\n }\n if (node[field] < value) {\n const r = findMaxKeyValue(node.r, value, field);\n if (r[0] === -Infinity) {\n return [node.k, node.v];\n } else {\n return r;\n }\n }\n return findMaxKeyValue(node.l, value, field);\n}\nfunction insert(node, k, v) {\n if (empty(node)) {\n return newAANode(k, v, 1);\n }\n if (k === node.k) {\n return clone(node, { k, v });\n } else if (k < node.k) {\n return rebalance(clone(node, { l: insert(node.l, k, v) }));\n } else {\n return rebalance(clone(node, { r: insert(node.r, k, v) }));\n }\n}\nfunction walkWithin(node, start, end) {\n if (empty(node)) {\n return [];\n }\n const { k, v, l, r } = node;\n let result = [];\n if (k > start) {\n result = result.concat(walkWithin(l, start, end));\n }\n if (k >= start && k <= end) {\n result.push({ k, v });\n }\n if (k <= end) {\n result = result.concat(walkWithin(r, start, end));\n }\n return result;\n}\nfunction walk(node) {\n if (empty(node)) {\n return [];\n }\n return [...walk(node.l), { k: node.k, v: node.v }, ...walk(node.r)];\n}\nfunction last(node) {\n return empty(node.r) ? [node.k, node.v] : last(node.r);\n}\nfunction deleteLast(node) {\n return empty(node.r) ? node.l : adjust(clone(node, { r: deleteLast(node.r) }));\n}\nfunction clone(node, args) {\n return newAANode(\n args.k !== void 0 ? args.k : node.k,\n args.v !== void 0 ? args.v : node.v,\n args.lvl !== void 0 ? args.lvl : node.lvl,\n args.l !== void 0 ? args.l : node.l,\n args.r !== void 0 ? args.r : node.r\n );\n}\nfunction isSingle(node) {\n return empty(node) || node.lvl > node.r.lvl;\n}\nfunction rebalance(node) {\n return split(skew(node));\n}\nfunction adjust(node) {\n const { l, r, lvl } = node;\n if (r.lvl >= lvl - 1 && l.lvl >= lvl - 1) {\n return node;\n } else if (lvl > r.lvl + 1) {\n if (isSingle(l)) {\n return skew(clone(node, { lvl: lvl - 1 }));\n } else {\n if (!empty(l) && !empty(l.r)) {\n return clone(l.r, {\n l: clone(l, { r: l.r.l }),\n r: clone(node, {\n l: l.r.r,\n lvl: lvl - 1\n }),\n lvl\n });\n } else {\n throw new Error(\"Unexpected empty nodes\");\n }\n }\n } else {\n if (isSingle(node)) {\n return split(clone(node, { lvl: lvl - 1 }));\n } else {\n if (!empty(r) && !empty(r.l)) {\n const rl = r.l;\n const rlvl = isSingle(rl) ? r.lvl - 1 : r.lvl;\n return clone(rl, {\n l: clone(node, {\n r: rl.l,\n lvl: lvl - 1\n }),\n r: split(clone(r, { l: rl.r, lvl: rlvl })),\n lvl: rl.lvl + 1\n });\n } else {\n throw new Error(\"Unexpected empty nodes\");\n }\n }\n }\n}\nfunction rangesWithin(node, startIndex, endIndex) {\n if (empty(node)) {\n return [];\n }\n const adjustedStart = findMaxKeyValue(node, startIndex)[0];\n return toRanges(walkWithin(node, adjustedStart, endIndex));\n}\nfunction arrayToRanges(items, parser) {\n const length = items.length;\n if (length === 0) {\n return [];\n }\n let { index: start, value } = parser(items[0]);\n const result = [];\n for (let i = 1; i < length; i++) {\n const { index: nextIndex, value: nextValue } = parser(items[i]);\n result.push({ start, end: nextIndex - 1, value });\n start = nextIndex;\n value = nextValue;\n }\n result.push({ start, end: Infinity, value });\n return result;\n}\nfunction toRanges(nodes) {\n return arrayToRanges(nodes, ({ k: index, v: value }) => ({ index, value }));\n}\nfunction split(node) {\n const { r, lvl } = node;\n return !empty(r) && !empty(r.r) && r.lvl === lvl && r.r.lvl === lvl ? clone(r, { l: clone(node, { r: r.l }), lvl: lvl + 1 }) : node;\n}\nfunction skew(node) {\n const { l } = node;\n return !empty(l) && l.lvl === node.lvl ? clone(l, { r: clone(node, { l: l.r }) }) : node;\n}\nfunction findIndexOfClosestSmallerOrEqual(items, value, comparator, start = 0) {\n let end = items.length - 1;\n while (start <= end) {\n const index = Math.floor((start + end) / 2);\n const item = items[index];\n const match = comparator(item, value);\n if (match === 0) {\n return index;\n }\n if (match === -1) {\n if (end - start < 2) {\n return index - 1;\n }\n end = index - 1;\n } else {\n if (end === start) {\n return index;\n }\n start = index + 1;\n }\n }\n throw new Error(`Failed binary finding record in array - ${items.join(\",\")}, searched for ${value}`);\n}\nfunction findClosestSmallerOrEqual(items, value, comparator) {\n return items[findIndexOfClosestSmallerOrEqual(items, value, comparator)];\n}\nfunction findRange(items, startValue, endValue, comparator) {\n const startIndex = findIndexOfClosestSmallerOrEqual(items, startValue, comparator);\n const endIndex = findIndexOfClosestSmallerOrEqual(items, endValue, comparator, startIndex);\n return items.slice(startIndex, endIndex + 1);\n}\nconst recalcSystem = system(\n () => {\n const recalcInProgress = statefulStream(false);\n return { recalcInProgress };\n },\n [],\n { singleton: true }\n);\nfunction rangeIncludes(refRange) {\n const { size, startIndex, endIndex } = refRange;\n return (range) => {\n return range.start === startIndex && (range.end === endIndex || range.end === Infinity) && range.value === size;\n };\n}\nfunction insertRanges(sizeTree, ranges) {\n let syncStart = empty(sizeTree) ? 0 : Infinity;\n for (const range of ranges) {\n const { size, startIndex, endIndex } = range;\n syncStart = Math.min(syncStart, startIndex);\n if (empty(sizeTree)) {\n sizeTree = insert(sizeTree, 0, size);\n continue;\n }\n const overlappingRanges = rangesWithin(sizeTree, startIndex - 1, endIndex + 1);\n if (overlappingRanges.some(rangeIncludes(range))) {\n continue;\n }\n let firstPassDone = false;\n let shouldInsert = false;\n for (const { start: rangeStart, end: rangeEnd, value: rangeValue } of overlappingRanges) {\n if (!firstPassDone) {\n shouldInsert = rangeValue !== size;\n firstPassDone = true;\n } else {\n if (endIndex >= rangeStart || size === rangeValue) {\n sizeTree = remove(sizeTree, rangeStart);\n }\n }\n if (rangeEnd > endIndex && endIndex >= rangeStart) {\n if (rangeValue !== size) {\n sizeTree = insert(sizeTree, endIndex + 1, rangeValue);\n }\n }\n }\n if (shouldInsert) {\n sizeTree = insert(sizeTree, startIndex, size);\n }\n }\n return [sizeTree, syncStart];\n}\nfunction initialSizeState() {\n return {\n offsetTree: [],\n sizeTree: newTree(),\n groupOffsetTree: newTree(),\n lastIndex: 0,\n lastOffset: 0,\n lastSize: 0,\n groupIndices: []\n };\n}\nfunction indexComparator({ index: itemIndex }, index) {\n return index === itemIndex ? 0 : index < itemIndex ? -1 : 1;\n}\nfunction offsetComparator({ offset: itemOffset }, offset) {\n return offset === itemOffset ? 0 : offset < itemOffset ? -1 : 1;\n}\nfunction offsetPointParser(point) {\n return { index: point.index, value: point };\n}\nfunction rangesWithinOffsets(tree, startOffset, endOffset, minStartIndex = 0) {\n if (minStartIndex > 0) {\n startOffset = Math.max(startOffset, findClosestSmallerOrEqual(tree, minStartIndex, indexComparator).offset);\n }\n return arrayToRanges(findRange(tree, startOffset, endOffset, offsetComparator), offsetPointParser);\n}\nfunction createOffsetTree(prevOffsetTree, syncStart, sizeTree, gap) {\n let offsetTree = prevOffsetTree;\n let prevIndex = 0;\n let prevSize = 0;\n let prevOffset = 0;\n let startIndex = 0;\n if (syncStart !== 0) {\n startIndex = findIndexOfClosestSmallerOrEqual(offsetTree, syncStart - 1, indexComparator);\n const offsetInfo = offsetTree[startIndex];\n prevOffset = offsetInfo.offset;\n const kv = findMaxKeyValue(sizeTree, syncStart - 1);\n prevIndex = kv[0];\n prevSize = kv[1];\n if (offsetTree.length && offsetTree[startIndex].size === findMaxKeyValue(sizeTree, syncStart)[1]) {\n startIndex -= 1;\n }\n offsetTree = offsetTree.slice(0, startIndex + 1);\n } else {\n offsetTree = [];\n }\n for (const { start: startIndex2, value } of rangesWithin(sizeTree, syncStart, Infinity)) {\n const indexOffset = startIndex2 - prevIndex;\n const aOffset = indexOffset * prevSize + prevOffset + indexOffset * gap;\n offsetTree.push({\n offset: aOffset,\n size: value,\n index: startIndex2\n });\n prevIndex = startIndex2;\n prevOffset = aOffset;\n prevSize = value;\n }\n return {\n offsetTree,\n lastIndex: prevIndex,\n lastOffset: prevOffset,\n lastSize: prevSize\n };\n}\nfunction sizeStateReducer(state, [ranges, groupIndices, log, gap]) {\n if (ranges.length > 0) {\n log(\"received item sizes\", ranges, LogLevel.DEBUG);\n }\n const sizeTree = state.sizeTree;\n let newSizeTree = sizeTree;\n let syncStart = 0;\n if (groupIndices.length > 0 && empty(sizeTree) && ranges.length === 2) {\n const groupSize = ranges[0].size;\n const itemSize = ranges[1].size;\n newSizeTree = groupIndices.reduce((tree, groupIndex) => {\n return insert(insert(tree, groupIndex, groupSize), groupIndex + 1, itemSize);\n }, newSizeTree);\n } else {\n [newSizeTree, syncStart] = insertRanges(newSizeTree, ranges);\n }\n if (newSizeTree === sizeTree) {\n return state;\n }\n const { offsetTree: newOffsetTree, lastIndex, lastSize, lastOffset } = createOffsetTree(state.offsetTree, syncStart, newSizeTree, gap);\n return {\n sizeTree: newSizeTree,\n offsetTree: newOffsetTree,\n lastIndex,\n lastOffset,\n lastSize,\n groupOffsetTree: groupIndices.reduce((tree, index) => {\n return insert(tree, index, offsetOf(index, newOffsetTree, gap));\n }, newTree()),\n groupIndices\n };\n}\nfunction offsetOf(index, tree, gap) {\n if (tree.length === 0) {\n return 0;\n }\n const { offset, index: startIndex, size } = findClosestSmallerOrEqual(tree, index, indexComparator);\n const itemCount = index - startIndex;\n const top = size * itemCount + (itemCount - 1) * gap + offset;\n return top > 0 ? top + gap : top;\n}\nfunction isGroupLocation(location) {\n return typeof location.groupIndex !== \"undefined\";\n}\nfunction originalIndexFromLocation(location, sizes, lastIndex) {\n if (isGroupLocation(location)) {\n return sizes.groupIndices[location.groupIndex] + 1;\n } else {\n const numericIndex = location.index === \"LAST\" ? lastIndex : location.index;\n let result = originalIndexFromItemIndex(numericIndex, sizes);\n result = Math.max(0, result, Math.min(lastIndex, result));\n return result;\n }\n}\nfunction originalIndexFromItemIndex(itemIndex, sizes) {\n if (!hasGroups(sizes)) {\n return itemIndex;\n }\n let groupOffset = 0;\n while (sizes.groupIndices[groupOffset] <= itemIndex + groupOffset) {\n groupOffset++;\n }\n return itemIndex + groupOffset;\n}\nfunction hasGroups(sizes) {\n return !empty(sizes.groupOffsetTree);\n}\nconst SIZE_MAP = {\n offsetHeight: \"height\",\n offsetWidth: \"width\"\n};\nconst sizeSystem = system(\n ([{ log }, { recalcInProgress }]) => {\n const sizeRanges = stream();\n const totalCount = stream();\n const statefulTotalCount = statefulStreamFromEmitter(totalCount, 0);\n const unshiftWith = stream();\n const shiftWith = stream();\n const firstItemIndex = statefulStream(0);\n const groupIndices = statefulStream([]);\n const fixedItemSize = statefulStream(void 0);\n const defaultItemSize = statefulStream(void 0);\n const itemSize = statefulStream((el, field) => correctItemSize(el, SIZE_MAP[field]));\n const data = statefulStream(void 0);\n const gap = statefulStream(0);\n const initial = initialSizeState();\n const sizes = statefulStreamFromEmitter(\n pipe(sizeRanges, withLatestFrom(groupIndices, log, gap), scan(sizeStateReducer, initial), distinctUntilChanged()),\n initial\n );\n connect(\n pipe(\n groupIndices,\n filter((indexes) => indexes.length > 0),\n withLatestFrom(sizes, gap),\n map(([groupIndices2, sizes2, gap2]) => {\n const groupOffsetTree = groupIndices2.reduce((tree, index, idx) => {\n return insert(tree, index, offsetOf(index, sizes2.offsetTree, gap2) || idx);\n }, newTree());\n return {\n ...sizes2,\n groupIndices: groupIndices2,\n groupOffsetTree\n };\n })\n ),\n sizes\n );\n connect(\n pipe(\n totalCount,\n withLatestFrom(sizes),\n filter(([totalCount2, { lastIndex }]) => {\n return totalCount2 < lastIndex;\n }),\n map(([totalCount2, { lastIndex, lastSize }]) => {\n return [\n {\n startIndex: totalCount2,\n endIndex: lastIndex,\n size: lastSize\n }\n ];\n })\n ),\n sizeRanges\n );\n connect(fixedItemSize, defaultItemSize);\n const trackItemSizes = statefulStreamFromEmitter(\n pipe(\n fixedItemSize,\n map((size) => size === void 0)\n ),\n true\n );\n connect(\n pipe(\n defaultItemSize,\n filter((value) => {\n return value !== void 0 && empty(getValue(sizes).sizeTree);\n }),\n map((size) => [{ startIndex: 0, endIndex: 0, size }])\n ),\n sizeRanges\n );\n const listRefresh = streamFromEmitter(\n pipe(\n sizeRanges,\n withLatestFrom(sizes),\n scan(\n ({ sizes: oldSizes }, [_, newSizes]) => {\n return {\n changed: newSizes !== oldSizes,\n sizes: newSizes\n };\n },\n { changed: false, sizes: initial }\n ),\n map((value) => value.changed)\n )\n );\n subscribe(\n pipe(\n firstItemIndex,\n scan(\n (prev, next) => {\n return { diff: prev.prev - next, prev: next };\n },\n { diff: 0, prev: 0 }\n ),\n map((val) => val.diff)\n ),\n (offset) => {\n if (offset > 0) {\n publish(recalcInProgress, true);\n publish(unshiftWith, offset);\n } else if (offset < 0) {\n publish(shiftWith, offset);\n }\n }\n );\n subscribe(pipe(firstItemIndex, withLatestFrom(log)), ([index, log2]) => {\n if (index < 0) {\n log2(\n \"`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value\",\n { firstItemIndex },\n LogLevel.ERROR\n );\n }\n });\n const beforeUnshiftWith = streamFromEmitter(unshiftWith);\n connect(\n pipe(\n unshiftWith,\n withLatestFrom(sizes),\n map(([unshiftWith2, sizes2]) => {\n if (sizes2.groupIndices.length > 0) {\n throw new Error(\"Virtuoso: prepending items does not work with groups\");\n }\n return walk(sizes2.sizeTree).reduce(\n (acc, { k: index, v: size }) => {\n return {\n ranges: [...acc.ranges, { startIndex: acc.prevIndex, endIndex: index + unshiftWith2 - 1, size: acc.prevSize }],\n prevIndex: index + unshiftWith2,\n prevSize: size\n };\n },\n {\n ranges: [],\n prevIndex: 0,\n prevSize: sizes2.lastSize\n }\n ).ranges;\n })\n ),\n sizeRanges\n );\n const shiftWithOffset = streamFromEmitter(\n pipe(\n shiftWith,\n withLatestFrom(sizes, gap),\n map(([shiftWith2, { offsetTree }, gap2]) => {\n const newFirstItemIndex = -shiftWith2;\n return offsetOf(newFirstItemIndex, offsetTree, gap2);\n })\n )\n );\n connect(\n pipe(\n shiftWith,\n withLatestFrom(sizes, gap),\n map(([shiftWith2, sizes2, gap2]) => {\n if (sizes2.groupIndices.length > 0) {\n throw new Error(\"Virtuoso: shifting items does not work with groups\");\n }\n const newSizeTree = walk(sizes2.sizeTree).reduce((acc, { k, v }) => {\n return insert(acc, Math.max(0, k + shiftWith2), v);\n }, newTree());\n return {\n ...sizes2,\n sizeTree: newSizeTree,\n ...createOffsetTree(sizes2.offsetTree, 0, newSizeTree, gap2)\n };\n })\n ),\n sizes\n );\n return {\n data,\n totalCount,\n sizeRanges,\n groupIndices,\n defaultItemSize,\n fixedItemSize,\n unshiftWith,\n shiftWith,\n shiftWithOffset,\n beforeUnshiftWith,\n firstItemIndex,\n gap,\n sizes,\n listRefresh,\n statefulTotalCount,\n trackItemSizes,\n itemSize\n };\n },\n tup(loggerSystem, recalcSystem),\n { singleton: true }\n);\nconst SUPPORTS_SCROLL_TO_OPTIONS = typeof document !== \"undefined\" && \"scrollBehavior\" in document.documentElement.style;\nfunction normalizeIndexLocation(location) {\n const result = typeof location === \"number\" ? { index: location } : location;\n if (!result.align) {\n result.align = \"start\";\n }\n if (!result.behavior || !SUPPORTS_SCROLL_TO_OPTIONS) {\n result.behavior = \"auto\";\n }\n if (!result.offset) {\n result.offset = 0;\n }\n return result;\n}\nconst scrollToIndexSystem = system(\n ([\n { sizes, totalCount, listRefresh, gap },\n {\n scrollingInProgress,\n viewportHeight,\n scrollTo,\n smoothScrollTargetReached,\n headerHeight,\n footerHeight,\n fixedHeaderHeight,\n fixedFooterHeight\n },\n { log }\n ]) => {\n const scrollToIndex = stream();\n const topListHeight = statefulStream(0);\n let unsubscribeNextListRefresh = null;\n let cleartTimeoutRef = null;\n let unsubscribeListRefresh = null;\n function cleanup() {\n if (unsubscribeNextListRefresh) {\n unsubscribeNextListRefresh();\n unsubscribeNextListRefresh = null;\n }\n if (unsubscribeListRefresh) {\n unsubscribeListRefresh();\n unsubscribeListRefresh = null;\n }\n if (cleartTimeoutRef) {\n clearTimeout(cleartTimeoutRef);\n cleartTimeoutRef = null;\n }\n publish(scrollingInProgress, false);\n }\n connect(\n pipe(\n scrollToIndex,\n withLatestFrom(sizes, viewportHeight, totalCount, topListHeight, headerHeight, footerHeight, log),\n withLatestFrom(gap, fixedHeaderHeight, fixedFooterHeight),\n map(\n ([\n [location, sizes2, viewportHeight2, totalCount2, topListHeight2, headerHeight2, footerHeight2, log2],\n gap2,\n fixedHeaderHeight2,\n fixedFooterHeight2\n ]) => {\n const normalLocation = normalizeIndexLocation(location);\n const { align, behavior, offset } = normalLocation;\n const lastIndex = totalCount2 - 1;\n const index = originalIndexFromLocation(normalLocation, sizes2, lastIndex);\n let top = offsetOf(index, sizes2.offsetTree, gap2) + headerHeight2;\n if (align === \"end\") {\n top += fixedHeaderHeight2 + findMaxKeyValue(sizes2.sizeTree, index)[1] - viewportHeight2 + fixedFooterHeight2;\n if (index === lastIndex) {\n top += footerHeight2;\n }\n } else if (align === \"center\") {\n top += (fixedHeaderHeight2 + findMaxKeyValue(sizes2.sizeTree, index)[1] - viewportHeight2 + fixedFooterHeight2) / 2;\n } else {\n top -= topListHeight2;\n }\n if (offset) {\n top += offset;\n }\n const retry = (listChanged) => {\n cleanup();\n if (listChanged) {\n log2(\"retrying to scroll to\", { location }, LogLevel.DEBUG);\n publish(scrollToIndex, location);\n } else {\n log2(\"list did not change, scroll successful\", {}, LogLevel.DEBUG);\n }\n };\n cleanup();\n if (behavior === \"smooth\") {\n let listChanged = false;\n unsubscribeListRefresh = subscribe(listRefresh, (changed) => {\n listChanged = listChanged || changed;\n });\n unsubscribeNextListRefresh = handleNext(smoothScrollTargetReached, () => {\n retry(listChanged);\n });\n } else {\n unsubscribeNextListRefresh = handleNext(pipe(listRefresh, watchChangesFor(150)), retry);\n }\n cleartTimeoutRef = setTimeout(() => {\n cleanup();\n }, 1200);\n publish(scrollingInProgress, true);\n log2(\"scrolling from index to\", { index, top, behavior }, LogLevel.DEBUG);\n return { top, behavior };\n }\n )\n ),\n scrollTo\n );\n return {\n scrollToIndex,\n topListHeight\n };\n },\n tup(sizeSystem, domIOSystem, loggerSystem),\n { singleton: true }\n);\nfunction watchChangesFor(limit) {\n return (done) => {\n const timeoutRef = setTimeout(() => {\n done(false);\n }, limit);\n return (value) => {\n if (value) {\n done(true);\n clearTimeout(timeoutRef);\n }\n };\n };\n}\nconst UP = \"up\";\nconst DOWN = \"down\";\nconst NONE$1 = \"none\";\nconst INITIAL_BOTTOM_STATE = {\n atBottom: false,\n notAtBottomBecause: \"NOT_SHOWING_LAST_ITEM\",\n state: {\n offsetBottom: 0,\n scrollTop: 0,\n viewportHeight: 0,\n scrollHeight: 0\n }\n};\nconst DEFAULT_AT_TOP_THRESHOLD = 0;\nconst stateFlagsSystem = system(([{ scrollContainerState, scrollTop, viewportHeight, headerHeight, footerHeight, scrollBy }]) => {\n const isAtBottom = statefulStream(false);\n const isAtTop = statefulStream(true);\n const atBottomStateChange = stream();\n const atTopStateChange = stream();\n const atBottomThreshold = statefulStream(4);\n const atTopThreshold = statefulStream(DEFAULT_AT_TOP_THRESHOLD);\n const isScrolling = statefulStreamFromEmitter(\n pipe(\n merge(pipe(duc(scrollTop), skip(1), mapTo(true)), pipe(duc(scrollTop), skip(1), mapTo(false), debounceTime(100))),\n distinctUntilChanged()\n ),\n false\n );\n const isScrollingBy = statefulStreamFromEmitter(\n pipe(merge(pipe(scrollBy, mapTo(true)), pipe(scrollBy, mapTo(false), debounceTime(200))), distinctUntilChanged()),\n false\n );\n connect(\n pipe(\n combineLatest(duc(scrollTop), duc(atTopThreshold)),\n map(([top, atTopThreshold2]) => top <= atTopThreshold2),\n distinctUntilChanged()\n ),\n isAtTop\n );\n connect(pipe(isAtTop, throttleTime(50)), atTopStateChange);\n const atBottomState = streamFromEmitter(\n pipe(\n combineLatest(scrollContainerState, duc(viewportHeight), duc(headerHeight), duc(footerHeight), duc(atBottomThreshold)),\n scan((current, [{ scrollTop: scrollTop2, scrollHeight }, viewportHeight2, _headerHeight, _footerHeight, atBottomThreshold2]) => {\n const isAtBottom2 = scrollTop2 + viewportHeight2 - scrollHeight > -atBottomThreshold2;\n const state = {\n viewportHeight: viewportHeight2,\n scrollTop: scrollTop2,\n scrollHeight\n };\n if (isAtBottom2) {\n let atBottomBecause;\n let scrollTopDelta;\n if (scrollTop2 > current.state.scrollTop) {\n atBottomBecause = \"SCROLLED_DOWN\";\n scrollTopDelta = current.state.scrollTop - scrollTop2;\n } else {\n atBottomBecause = \"SIZE_DECREASED\";\n scrollTopDelta = current.state.scrollTop - scrollTop2 || current.scrollTopDelta;\n }\n return {\n atBottom: true,\n state,\n atBottomBecause,\n scrollTopDelta\n };\n }\n let notAtBottomBecause;\n if (state.scrollHeight > current.state.scrollHeight) {\n notAtBottomBecause = \"SIZE_INCREASED\";\n } else if (viewportHeight2 < current.state.viewportHeight) {\n notAtBottomBecause = \"VIEWPORT_HEIGHT_DECREASING\";\n } else if (scrollTop2 < current.state.scrollTop) {\n notAtBottomBecause = \"SCROLLING_UPWARDS\";\n } else {\n notAtBottomBecause = \"NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM\";\n }\n return {\n atBottom: false,\n notAtBottomBecause,\n state\n };\n }, INITIAL_BOTTOM_STATE),\n distinctUntilChanged((prev, next) => {\n return prev && prev.atBottom === next.atBottom;\n })\n )\n );\n const lastJumpDueToItemResize = statefulStreamFromEmitter(\n pipe(\n scrollContainerState,\n scan(\n (current, { scrollTop: scrollTop2, scrollHeight, viewportHeight: viewportHeight2 }) => {\n if (!approximatelyEqual(current.scrollHeight, scrollHeight)) {\n const atBottom = scrollHeight - (scrollTop2 + viewportHeight2) < 1;\n if (current.scrollTop !== scrollTop2 && atBottom) {\n return {\n scrollHeight,\n scrollTop: scrollTop2,\n jump: current.scrollTop - scrollTop2,\n changed: true\n };\n } else {\n return {\n scrollHeight,\n scrollTop: scrollTop2,\n jump: 0,\n changed: true\n };\n }\n } else {\n return {\n scrollTop: scrollTop2,\n scrollHeight,\n jump: 0,\n changed: false\n };\n }\n },\n { scrollHeight: 0, jump: 0, scrollTop: 0, changed: false }\n ),\n filter((value) => value.changed),\n map((value) => value.jump)\n ),\n 0\n );\n connect(\n pipe(\n atBottomState,\n map((state) => state.atBottom)\n ),\n isAtBottom\n );\n connect(pipe(isAtBottom, throttleTime(50)), atBottomStateChange);\n const scrollDirection = statefulStream(DOWN);\n connect(\n pipe(\n scrollContainerState,\n map(({ scrollTop: scrollTop2 }) => scrollTop2),\n distinctUntilChanged(),\n scan(\n (acc, scrollTop2) => {\n if (getValue(isScrollingBy)) {\n return { direction: acc.direction, prevScrollTop: scrollTop2 };\n }\n return { direction: scrollTop2 < acc.prevScrollTop ? UP : DOWN, prevScrollTop: scrollTop2 };\n },\n { direction: DOWN, prevScrollTop: 0 }\n ),\n map((value) => value.direction)\n ),\n scrollDirection\n );\n connect(pipe(scrollContainerState, throttleTime(50), mapTo(NONE$1)), scrollDirection);\n const scrollVelocity = statefulStream(0);\n connect(\n pipe(\n isScrolling,\n filter((value) => !value),\n mapTo(0)\n ),\n scrollVelocity\n );\n connect(\n pipe(\n scrollTop,\n throttleTime(100),\n withLatestFrom(isScrolling),\n filter(([_, isScrolling2]) => !!isScrolling2),\n scan(([_, prev], [next]) => [prev, next], [0, 0]),\n map(([prev, next]) => next - prev)\n ),\n scrollVelocity\n );\n return {\n isScrolling,\n isAtTop,\n isAtBottom,\n atBottomState,\n atTopStateChange,\n atBottomStateChange,\n scrollDirection,\n atBottomThreshold,\n atTopThreshold,\n scrollVelocity,\n lastJumpDueToItemResize\n };\n}, tup(domIOSystem));\nconst propsReadySystem = system(\n ([{ log }]) => {\n const propsReady = statefulStream(false);\n const didMount = streamFromEmitter(\n pipe(\n propsReady,\n filter((ready) => ready),\n distinctUntilChanged()\n )\n );\n subscribe(propsReady, (value) => {\n value && getValue(log)(\"props updated\", {}, LogLevel.DEBUG);\n });\n return { propsReady, didMount };\n },\n tup(loggerSystem),\n { singleton: true }\n);\nfunction getInitialTopMostItemIndexNumber(location, totalCount) {\n const lastIndex = totalCount - 1;\n const index = typeof location === \"number\" ? location : location.index === \"LAST\" ? lastIndex : location.index;\n return index;\n}\nconst initialTopMostItemIndexSystem = system(\n ([{ sizes, listRefresh, defaultItemSize }, { scrollTop }, { scrollToIndex }, { didMount }]) => {\n const scrolledToInitialItem = statefulStream(true);\n const initialTopMostItemIndex = statefulStream(0);\n connect(\n pipe(\n didMount,\n withLatestFrom(initialTopMostItemIndex),\n filter(([_, location]) => !!location),\n mapTo(false)\n ),\n scrolledToInitialItem\n );\n subscribe(\n pipe(\n combineLatest(listRefresh, didMount),\n withLatestFrom(scrolledToInitialItem, sizes, defaultItemSize),\n filter(([[, didMount2], scrolledToInitialItem2, { sizeTree }, defaultItemSize2]) => {\n return didMount2 && (!empty(sizeTree) || defaultItemSize2 !== void 0) && !scrolledToInitialItem2;\n }),\n withLatestFrom(initialTopMostItemIndex)\n ),\n ([, initialTopMostItemIndex2]) => {\n setTimeout(() => {\n handleNext(scrollTop, () => {\n publish(scrolledToInitialItem, true);\n });\n publish(scrollToIndex, initialTopMostItemIndex2);\n });\n }\n );\n return {\n scrolledToInitialItem,\n initialTopMostItemIndex\n };\n },\n tup(sizeSystem, domIOSystem, scrollToIndexSystem, propsReadySystem),\n { singleton: true }\n);\nfunction normalizeFollowOutput(follow) {\n if (!follow) {\n return false;\n }\n return follow === \"smooth\" ? \"smooth\" : \"auto\";\n}\nconst behaviorFromFollowOutput = (follow, isAtBottom) => {\n if (typeof follow === \"function\") {\n return normalizeFollowOutput(follow(isAtBottom));\n }\n return isAtBottom && normalizeFollowOutput(follow);\n};\nconst followOutputSystem = system(\n ([\n { totalCount, listRefresh },\n { isAtBottom, atBottomState },\n { scrollToIndex },\n { scrolledToInitialItem },\n { propsReady, didMount },\n { log },\n { scrollingInProgress }\n ]) => {\n const followOutput = statefulStream(false);\n const autoscrollToBottom = stream();\n let pendingScrollHandle = null;\n function scrollToBottom(followOutputBehavior) {\n publish(scrollToIndex, {\n index: \"LAST\",\n align: \"end\",\n behavior: followOutputBehavior\n });\n }\n subscribe(\n pipe(\n combineLatest(pipe(duc(totalCount), skip(1)), didMount),\n withLatestFrom(duc(followOutput), isAtBottom, scrolledToInitialItem, scrollingInProgress),\n map(([[totalCount2, didMount2], followOutput2, isAtBottom2, scrolledToInitialItem2, scrollingInProgress2]) => {\n let shouldFollow = didMount2 && scrolledToInitialItem2;\n let followOutputBehavior = \"auto\";\n if (shouldFollow) {\n followOutputBehavior = behaviorFromFollowOutput(followOutput2, isAtBottom2 || scrollingInProgress2);\n shouldFollow = shouldFollow && !!followOutputBehavior;\n }\n return { totalCount: totalCount2, shouldFollow, followOutputBehavior };\n }),\n filter(({ shouldFollow }) => shouldFollow)\n ),\n ({ totalCount: totalCount2, followOutputBehavior }) => {\n if (pendingScrollHandle) {\n pendingScrollHandle();\n pendingScrollHandle = null;\n }\n pendingScrollHandle = handleNext(listRefresh, () => {\n getValue(log)(\"following output to \", { totalCount: totalCount2 }, LogLevel.DEBUG);\n scrollToBottom(followOutputBehavior);\n pendingScrollHandle = null;\n });\n }\n );\n function trapNextSizeIncrease(followOutput2) {\n const cancel = handleNext(atBottomState, (state) => {\n if (followOutput2 && !state.atBottom && state.notAtBottomBecause === \"SIZE_INCREASED\" && !pendingScrollHandle) {\n getValue(log)(\"scrolling to bottom due to increased size\", {}, LogLevel.DEBUG);\n scrollToBottom(\"auto\");\n }\n });\n setTimeout(cancel, 100);\n }\n subscribe(\n pipe(\n combineLatest(duc(followOutput), totalCount, propsReady),\n filter(([follow, , ready]) => follow && ready),\n scan(\n ({ value }, [, next]) => {\n return { refreshed: value === next, value: next };\n },\n { refreshed: false, value: 0 }\n ),\n filter(({ refreshed }) => refreshed),\n withLatestFrom(followOutput, totalCount)\n ),\n ([, followOutput2]) => {\n trapNextSizeIncrease(followOutput2 !== false);\n }\n );\n subscribe(autoscrollToBottom, () => {\n trapNextSizeIncrease(getValue(followOutput) !== false);\n });\n subscribe(combineLatest(duc(followOutput), atBottomState), ([followOutput2, state]) => {\n if (followOutput2 && !state.atBottom && state.notAtBottomBecause === \"VIEWPORT_HEIGHT_DECREASING\") {\n scrollToBottom(\"auto\");\n }\n });\n return { followOutput, autoscrollToBottom };\n },\n tup(sizeSystem, stateFlagsSystem, scrollToIndexSystem, initialTopMostItemIndexSystem, propsReadySystem, loggerSystem, domIOSystem)\n);\nfunction groupCountsToIndicesAndCount(counts) {\n return counts.reduce(\n (acc, groupCount) => {\n acc.groupIndices.push(acc.totalCount);\n acc.totalCount += groupCount + 1;\n return acc;\n },\n {\n totalCount: 0,\n groupIndices: []\n }\n );\n}\nconst groupedListSystem = system(([{ totalCount, groupIndices, sizes }, { scrollTop, headerHeight }]) => {\n const groupCounts = stream();\n const topItemsIndexes = stream();\n const groupIndicesAndCount = streamFromEmitter(pipe(groupCounts, map(groupCountsToIndicesAndCount)));\n connect(\n pipe(\n groupIndicesAndCount,\n map((value) => value.totalCount)\n ),\n totalCount\n );\n connect(\n pipe(\n groupIndicesAndCount,\n map((value) => value.groupIndices)\n ),\n groupIndices\n );\n connect(\n pipe(\n combineLatest(scrollTop, sizes, headerHeight),\n filter(([_, sizes2]) => hasGroups(sizes2)),\n map(([scrollTop2, state, headerHeight2]) => findMaxKeyValue(state.groupOffsetTree, Math.max(scrollTop2 - headerHeight2, 0), \"v\")[0]),\n distinctUntilChanged(),\n map((index) => [index])\n ),\n topItemsIndexes\n );\n return { groupCounts, topItemsIndexes };\n}, tup(sizeSystem, domIOSystem));\nfunction tupleComparator(prev, current) {\n return !!(prev && prev[0] === current[0] && prev[1] === current[1]);\n}\nfunction rangeComparator(prev, next) {\n return !!(prev && prev.startIndex === next.startIndex && prev.endIndex === next.endIndex);\n}\nconst TOP = \"top\";\nconst BOTTOM = \"bottom\";\nconst NONE = \"none\";\nfunction getOverscan(overscan, end, direction) {\n if (typeof overscan === \"number\") {\n return direction === UP && end === TOP || direction === DOWN && end === BOTTOM ? overscan : 0;\n } else {\n if (direction === UP) {\n return end === TOP ? overscan.main : overscan.reverse;\n } else {\n return end === BOTTOM ? overscan.main : overscan.reverse;\n }\n }\n}\nfunction getViewportIncrease(value, end) {\n return typeof value === \"number\" ? value : value[end] || 0;\n}\nconst sizeRangeSystem = system(\n ([{ scrollTop, viewportHeight, deviation, headerHeight, fixedHeaderHeight }]) => {\n const listBoundary = stream();\n const topListHeight = statefulStream(0);\n const increaseViewportBy = statefulStream(0);\n const overscan = statefulStream(0);\n const visibleRange = statefulStreamFromEmitter(\n pipe(\n combineLatest(\n duc(scrollTop),\n duc(viewportHeight),\n duc(headerHeight),\n duc(listBoundary, tupleComparator),\n duc(overscan),\n duc(topListHeight),\n duc(fixedHeaderHeight),\n duc(deviation),\n duc(increaseViewportBy)\n ),\n map(\n ([\n scrollTop2,\n viewportHeight2,\n headerHeight2,\n [listTop, listBottom],\n overscan2,\n topListHeight2,\n fixedHeaderHeight2,\n deviation2,\n increaseViewportBy2\n ]) => {\n const top = scrollTop2 - deviation2;\n const stickyHeaderHeight = topListHeight2 + fixedHeaderHeight2;\n const headerVisible = Math.max(headerHeight2 - top, 0);\n let direction = NONE;\n const topViewportAddition = getViewportIncrease(increaseViewportBy2, TOP);\n const bottomViewportAddition = getViewportIncrease(increaseViewportBy2, BOTTOM);\n listTop -= deviation2;\n listTop += headerHeight2 + fixedHeaderHeight2;\n listBottom += headerHeight2 + fixedHeaderHeight2;\n listBottom -= deviation2;\n if (listTop > scrollTop2 + stickyHeaderHeight - topViewportAddition) {\n direction = UP;\n }\n if (listBottom < scrollTop2 - headerVisible + viewportHeight2 + bottomViewportAddition) {\n direction = DOWN;\n }\n if (direction !== NONE) {\n return [\n Math.max(top - headerHeight2 - getOverscan(overscan2, TOP, direction) - topViewportAddition, 0),\n top - headerVisible - fixedHeaderHeight2 + viewportHeight2 + getOverscan(overscan2, BOTTOM, direction) + bottomViewportAddition\n ];\n }\n return null;\n }\n ),\n filter((value) => value != null),\n distinctUntilChanged(tupleComparator)\n ),\n [0, 0]\n );\n return {\n listBoundary,\n overscan,\n topListHeight,\n increaseViewportBy,\n visibleRange\n };\n },\n tup(domIOSystem),\n { singleton: true }\n);\nfunction probeItemSet(index, sizes, data) {\n if (hasGroups(sizes)) {\n const itemIndex = originalIndexFromItemIndex(index, sizes);\n const groupIndex = findMaxKeyValue(sizes.groupOffsetTree, itemIndex)[0];\n return [\n { index: groupIndex, size: 0, offset: 0 },\n { index: itemIndex, size: 0, offset: 0, data: data && data[0] }\n ];\n }\n return [{ index, size: 0, offset: 0, data: data && data[0] }];\n}\nconst EMPTY_LIST_STATE = {\n items: [],\n topItems: [],\n offsetTop: 0,\n offsetBottom: 0,\n top: 0,\n bottom: 0,\n topListHeight: 0,\n totalCount: 0,\n firstItemIndex: 0\n};\nfunction transposeItems(items, sizes, firstItemIndex) {\n if (items.length === 0) {\n return [];\n }\n if (!hasGroups(sizes)) {\n return items.map((item) => ({ ...item, index: item.index + firstItemIndex, originalIndex: item.index }));\n }\n const startIndex = items[0].index;\n const endIndex = items[items.length - 1].index;\n const transposedItems = [];\n const groupRanges = rangesWithin(sizes.groupOffsetTree, startIndex, endIndex);\n let currentRange = void 0;\n let currentGroupIndex = 0;\n for (const item of items) {\n if (!currentRange || currentRange.end < item.index) {\n currentRange = groupRanges.shift();\n currentGroupIndex = sizes.groupIndices.indexOf(currentRange.start);\n }\n let transposedItem;\n if (item.index === currentRange.start) {\n transposedItem = {\n type: \"group\",\n index: currentGroupIndex\n };\n } else {\n transposedItem = {\n index: item.index - (currentGroupIndex + 1) + firstItemIndex,\n groupIndex: currentGroupIndex\n };\n }\n transposedItems.push({\n ...transposedItem,\n size: item.size,\n offset: item.offset,\n originalIndex: item.index,\n data: item.data\n });\n }\n return transposedItems;\n}\nfunction buildListState(items, topItems, totalCount, gap, sizes, firstItemIndex) {\n const { lastSize, lastOffset, lastIndex } = sizes;\n let offsetTop = 0;\n let bottom = 0;\n if (items.length > 0) {\n offsetTop = items[0].offset;\n const lastItem = items[items.length - 1];\n bottom = lastItem.offset + lastItem.size;\n }\n const itemCount = totalCount - lastIndex;\n const total = lastOffset + itemCount * lastSize + (itemCount - 1) * gap;\n const top = offsetTop;\n const offsetBottom = total - bottom;\n return {\n items: transposeItems(items, sizes, firstItemIndex),\n topItems: transposeItems(topItems, sizes, firstItemIndex),\n topListHeight: topItems.reduce((height, item) => item.size + height, 0),\n offsetTop,\n offsetBottom,\n top,\n bottom,\n totalCount,\n firstItemIndex\n };\n}\nconst listStateSystem = system(\n ([\n { sizes, totalCount, data, firstItemIndex, gap },\n groupedListSystem2,\n { visibleRange, listBoundary, topListHeight: rangeTopListHeight },\n { scrolledToInitialItem, initialTopMostItemIndex },\n { topListHeight },\n stateFlags,\n { didMount },\n { recalcInProgress }\n ]) => {\n const topItemsIndexes = statefulStream([]);\n const itemsRendered = stream();\n connect(groupedListSystem2.topItemsIndexes, topItemsIndexes);\n const listState = statefulStreamFromEmitter(\n pipe(\n combineLatest(\n didMount,\n recalcInProgress,\n duc(visibleRange, tupleComparator),\n duc(totalCount),\n duc(sizes),\n duc(initialTopMostItemIndex),\n scrolledToInitialItem,\n duc(topItemsIndexes),\n duc(firstItemIndex),\n duc(gap),\n data\n ),\n filter(([mount, recalcInProgress2]) => {\n return mount && !recalcInProgress2;\n }),\n map(\n ([\n ,\n ,\n [startOffset, endOffset],\n totalCount2,\n sizes2,\n initialTopMostItemIndex2,\n scrolledToInitialItem2,\n topItemsIndexes2,\n firstItemIndex2,\n gap2,\n data2\n ]) => {\n const sizesValue = sizes2;\n const { sizeTree, offsetTree } = sizesValue;\n if (totalCount2 === 0 || startOffset === 0 && endOffset === 0) {\n return { ...EMPTY_LIST_STATE, totalCount: totalCount2 };\n }\n if (empty(sizeTree)) {\n return buildListState(\n probeItemSet(getInitialTopMostItemIndexNumber(initialTopMostItemIndex2, totalCount2), sizesValue, data2),\n [],\n totalCount2,\n gap2,\n sizesValue,\n firstItemIndex2\n );\n }\n const topItems = [];\n if (topItemsIndexes2.length > 0) {\n const startIndex = topItemsIndexes2[0];\n const endIndex = topItemsIndexes2[topItemsIndexes2.length - 1];\n let offset = 0;\n for (const range of rangesWithin(sizeTree, startIndex, endIndex)) {\n const size = range.value;\n const rangeStartIndex = Math.max(range.start, startIndex);\n const rangeEndIndex = Math.min(range.end, endIndex);\n for (let i = rangeStartIndex; i <= rangeEndIndex; i++) {\n topItems.push({ index: i, size, offset, data: data2 && data2[i] });\n offset += size;\n }\n }\n }\n if (!scrolledToInitialItem2) {\n return buildListState([], topItems, totalCount2, gap2, sizesValue, firstItemIndex2);\n }\n const minStartIndex = topItemsIndexes2.length > 0 ? topItemsIndexes2[topItemsIndexes2.length - 1] + 1 : 0;\n const offsetPointRanges = rangesWithinOffsets(offsetTree, startOffset, endOffset, minStartIndex);\n if (offsetPointRanges.length === 0) {\n return null;\n }\n const maxIndex = totalCount2 - 1;\n const items = tap([], (result) => {\n for (const range of offsetPointRanges) {\n const point = range.value;\n let offset = point.offset;\n let rangeStartIndex = range.start;\n const size = point.size;\n if (point.offset < startOffset) {\n rangeStartIndex += Math.floor((startOffset - point.offset + gap2) / (size + gap2));\n const itemCount = rangeStartIndex - range.start;\n offset += itemCount * size + itemCount * gap2;\n }\n if (rangeStartIndex < minStartIndex) {\n offset += (minStartIndex - rangeStartIndex) * size;\n rangeStartIndex = minStartIndex;\n }\n const endIndex = Math.min(range.end, maxIndex);\n for (let i = rangeStartIndex; i <= endIndex; i++) {\n if (offset >= endOffset) {\n break;\n }\n result.push({ index: i, size, offset, data: data2 && data2[i] });\n offset += size + gap2;\n }\n }\n });\n return buildListState(items, topItems, totalCount2, gap2, sizesValue, firstItemIndex2);\n }\n ),\n filter((value) => value !== null),\n distinctUntilChanged()\n ),\n EMPTY_LIST_STATE\n );\n connect(\n pipe(\n data,\n filter((data2) => data2 !== void 0),\n map((data2) => data2 == null ? void 0 : data2.length)\n ),\n totalCount\n );\n connect(\n pipe(\n listState,\n map((value) => value.topListHeight)\n ),\n topListHeight\n );\n connect(topListHeight, rangeTopListHeight);\n connect(\n pipe(\n listState,\n map((state) => [state.top, state.bottom])\n ),\n listBoundary\n );\n connect(\n pipe(\n listState,\n map((state) => state.items)\n ),\n itemsRendered\n );\n const endReached = streamFromEmitter(\n pipe(\n listState,\n filter(({ items }) => items.length > 0),\n withLatestFrom(totalCount, data),\n filter(([{ items }, totalCount2]) => items[items.length - 1].originalIndex === totalCount2 - 1),\n map(([, totalCount2, data2]) => [totalCount2 - 1, data2]),\n distinctUntilChanged(tupleComparator),\n map(([count]) => count)\n )\n );\n const startReached = streamFromEmitter(\n pipe(\n listState,\n throttleTime(200),\n filter(({ items, topItems }) => {\n return items.length > 0 && items[0].originalIndex === topItems.length;\n }),\n map(({ items }) => items[0].index),\n distinctUntilChanged()\n )\n );\n const rangeChanged = streamFromEmitter(\n pipe(\n listState,\n filter(({ items }) => items.length > 0),\n map(({ items }) => {\n let startIndex = 0;\n let endIndex = items.length - 1;\n while (items[startIndex].type === \"group\" && startIndex < endIndex) {\n startIndex++;\n }\n while (items[endIndex].type === \"group\" && endIndex > startIndex) {\n endIndex--;\n }\n return {\n startIndex: items[startIndex].index,\n endIndex: items[endIndex].index\n };\n }),\n distinctUntilChanged(rangeComparator)\n )\n );\n return { listState, topItemsIndexes, endReached, startReached, rangeChanged, itemsRendered, ...stateFlags };\n },\n tup(\n sizeSystem,\n groupedListSystem,\n sizeRangeSystem,\n initialTopMostItemIndexSystem,\n scrollToIndexSystem,\n stateFlagsSystem,\n propsReadySystem,\n recalcSystem\n ),\n { singleton: true }\n);\nconst initialItemCountSystem = system(\n ([{ sizes, firstItemIndex, data, gap }, { listState }, { didMount }]) => {\n const initialItemCount = statefulStream(0);\n connect(\n pipe(\n didMount,\n withLatestFrom(initialItemCount),\n filter(([, count]) => count !== 0),\n withLatestFrom(sizes, firstItemIndex, gap, data),\n map(([[, count], sizes2, firstItemIndex2, gap2, data2 = []]) => {\n let includedGroupsCount = 0;\n if (sizes2.groupIndices.length > 0) {\n for (const index of sizes2.groupIndices) {\n if (index - includedGroupsCount >= count) {\n break;\n }\n includedGroupsCount++;\n }\n }\n const adjustedCount = count + includedGroupsCount;\n const items = Array.from({ length: adjustedCount }).map((_, index) => ({ index, size: 0, offset: 0, data: data2[index] }));\n return buildListState(items, [], adjustedCount, gap2, sizes2, firstItemIndex2);\n })\n ),\n listState\n );\n return { initialItemCount };\n },\n tup(sizeSystem, listStateSystem, propsReadySystem),\n { singleton: true }\n);\nconst scrollSeekSystem = system(\n ([{ scrollVelocity }]) => {\n const isSeeking = statefulStream(false);\n const rangeChanged = stream();\n const scrollSeekConfiguration = statefulStream(false);\n connect(\n pipe(\n scrollVelocity,\n withLatestFrom(scrollSeekConfiguration, isSeeking, rangeChanged),\n filter(([_, config]) => !!config),\n map(([speed, config, isSeeking2, range]) => {\n const { exit, enter } = config;\n if (isSeeking2) {\n if (exit(speed, range)) {\n return false;\n }\n } else {\n if (enter(speed, range)) {\n return true;\n }\n }\n return isSeeking2;\n }),\n distinctUntilChanged()\n ),\n isSeeking\n );\n subscribe(\n pipe(combineLatest(isSeeking, scrollVelocity, rangeChanged), withLatestFrom(scrollSeekConfiguration)),\n ([[isSeeking2, velocity, range], config]) => isSeeking2 && config && config.change && config.change(velocity, range)\n );\n return { isSeeking, scrollSeekConfiguration, scrollVelocity, scrollSeekRangeChanged: rangeChanged };\n },\n tup(stateFlagsSystem),\n { singleton: true }\n);\nconst topItemCountSystem = system(([{ topItemsIndexes }]) => {\n const topItemCount = statefulStream(0);\n connect(\n pipe(\n topItemCount,\n filter((length) => length > 0),\n map((length) => Array.from({ length }).map((_, index) => index))\n ),\n topItemsIndexes\n );\n return { topItemCount };\n}, tup(listStateSystem));\nconst totalListHeightSystem = system(\n ([{ footerHeight, headerHeight, fixedHeaderHeight, fixedFooterHeight }, { listState }]) => {\n const totalListHeightChanged = stream();\n const totalListHeight = statefulStreamFromEmitter(\n pipe(\n combineLatest(footerHeight, fixedFooterHeight, headerHeight, fixedHeaderHeight, listState),\n map(([footerHeight2, fixedFooterHeight2, headerHeight2, fixedHeaderHeight2, listState2]) => {\n return footerHeight2 + fixedFooterHeight2 + headerHeight2 + fixedHeaderHeight2 + listState2.offsetBottom + listState2.bottom;\n })\n ),\n 0\n );\n connect(duc(totalListHeight), totalListHeightChanged);\n return { totalListHeight, totalListHeightChanged };\n },\n tup(domIOSystem, listStateSystem),\n { singleton: true }\n);\nfunction simpleMemoize(func) {\n let called = false;\n let result;\n return () => {\n if (!called) {\n called = true;\n result = func();\n }\n return result;\n };\n}\nconst isMobileSafari = simpleMemoize(() => {\n return /iP(ad|od|hone)/i.test(navigator.userAgent) && /WebKit/i.test(navigator.userAgent);\n});\nconst upwardScrollFixSystem = system(\n ([\n { scrollBy, scrollTop, deviation, scrollingInProgress },\n { isScrolling, isAtBottom, scrollDirection, lastJumpDueToItemResize },\n { listState },\n { beforeUnshiftWith, shiftWithOffset, sizes, gap },\n { log },\n { recalcInProgress }\n ]) => {\n const deviationOffset = streamFromEmitter(\n pipe(\n listState,\n withLatestFrom(lastJumpDueToItemResize),\n scan(\n ([, prevItems, prevTotalCount, prevTotalHeight], [{ items, totalCount, bottom, offsetBottom }, lastJumpDueToItemResize2]) => {\n const totalHeight = bottom + offsetBottom;\n let newDev = 0;\n if (prevTotalCount === totalCount) {\n if (prevItems.length > 0 && items.length > 0) {\n const atStart = items[0].originalIndex === 0 && prevItems[0].originalIndex === 0;\n if (!atStart) {\n newDev = totalHeight - prevTotalHeight;\n if (newDev !== 0) {\n newDev += lastJumpDueToItemResize2;\n }\n }\n }\n }\n return [newDev, items, totalCount, totalHeight];\n },\n [0, [], 0, 0]\n ),\n filter(([amount]) => amount !== 0),\n withLatestFrom(scrollTop, scrollDirection, scrollingInProgress, isAtBottom, log),\n filter(([, scrollTop2, scrollDirection2, scrollingInProgress2]) => {\n return !scrollingInProgress2 && scrollTop2 !== 0 && scrollDirection2 === UP;\n }),\n map(([[amount], , , , , log2]) => {\n log2(\"Upward scrolling compensation\", { amount }, LogLevel.DEBUG);\n return amount;\n })\n )\n );\n function scrollByWith(offset) {\n if (offset > 0) {\n publish(scrollBy, { top: -offset, behavior: \"auto\" });\n publish(deviation, 0);\n } else {\n publish(deviation, 0);\n publish(scrollBy, { top: -offset, behavior: \"auto\" });\n }\n }\n subscribe(pipe(deviationOffset, withLatestFrom(deviation, isScrolling)), ([offset, deviationAmount, isScrolling2]) => {\n if (isScrolling2 && isMobileSafari()) {\n publish(deviation, deviationAmount - offset);\n } else {\n scrollByWith(-offset);\n }\n });\n subscribe(\n pipe(\n combineLatest(statefulStreamFromEmitter(isScrolling, false), deviation, recalcInProgress),\n filter(([is, deviation2, recalc]) => !is && !recalc && deviation2 !== 0),\n map(([_, deviation2]) => deviation2),\n throttleTime(1)\n ),\n scrollByWith\n );\n connect(\n pipe(\n shiftWithOffset,\n map((offset) => {\n return { top: -offset };\n })\n ),\n scrollBy\n );\n subscribe(\n pipe(\n beforeUnshiftWith,\n withLatestFrom(sizes, gap),\n map(([offset, { lastSize }, gap2]) => offset * lastSize + offset * gap2)\n ),\n (offset) => {\n publish(deviation, offset);\n requestAnimationFrame(() => {\n publish(scrollBy, { top: offset });\n requestAnimationFrame(() => {\n publish(deviation, 0);\n publish(recalcInProgress, false);\n });\n });\n }\n );\n return { deviation };\n },\n tup(domIOSystem, stateFlagsSystem, listStateSystem, sizeSystem, loggerSystem, recalcSystem)\n);\nconst initialScrollTopSystem = system(\n ([{ totalListHeight }, { didMount }, { scrollTo }]) => {\n const initialScrollTop = statefulStream(0);\n subscribe(\n pipe(\n didMount,\n withLatestFrom(initialScrollTop),\n filter(([, offset]) => offset !== 0),\n map(([, offset]) => ({ top: offset }))\n ),\n (location) => {\n handleNext(\n pipe(\n totalListHeight,\n filter((val) => val !== 0)\n ),\n () => {\n setTimeout(() => {\n publish(scrollTo, location);\n });\n }\n );\n }\n );\n return {\n initialScrollTop\n };\n },\n tup(totalListHeightSystem, propsReadySystem, domIOSystem),\n { singleton: true }\n);\nconst alignToBottomSystem = system(\n ([{ viewportHeight }, { totalListHeight }]) => {\n const alignToBottom = statefulStream(false);\n const paddingTopAddition = statefulStreamFromEmitter(\n pipe(\n combineLatest(alignToBottom, viewportHeight, totalListHeight),\n filter(([enabled]) => enabled),\n map(([, viewportHeight2, totalListHeight2]) => {\n return Math.max(0, viewportHeight2 - totalListHeight2);\n }),\n distinctUntilChanged()\n ),\n 0\n );\n return { alignToBottom, paddingTopAddition };\n },\n tup(domIOSystem, totalListHeightSystem),\n { singleton: true }\n);\nconst windowScrollerSystem = system(([{ scrollTo, scrollContainerState }]) => {\n const windowScrollContainerState = stream();\n const windowViewportRect = stream();\n const windowScrollTo = stream();\n const useWindowScroll = statefulStream(false);\n const customScrollParent = statefulStream(void 0);\n connect(\n pipe(\n combineLatest(windowScrollContainerState, windowViewportRect),\n map(([{ viewportHeight, scrollTop: windowScrollTop, scrollHeight }, { offsetTop }]) => {\n return {\n scrollTop: Math.max(0, windowScrollTop - offsetTop),\n scrollHeight,\n viewportHeight\n };\n })\n ),\n scrollContainerState\n );\n connect(\n pipe(\n scrollTo,\n withLatestFrom(windowViewportRect),\n map(([scrollTo2, { offsetTop }]) => {\n return {\n ...scrollTo2,\n top: scrollTo2.top + offsetTop\n };\n })\n ),\n windowScrollTo\n );\n return {\n useWindowScroll,\n customScrollParent,\n windowScrollContainerState,\n windowViewportRect,\n windowScrollTo\n };\n}, tup(domIOSystem));\nconst scrollIntoViewSystem = system(\n ([\n { sizes, totalCount, gap },\n { scrollTop, viewportHeight, headerHeight, fixedHeaderHeight, fixedFooterHeight, scrollingInProgress },\n { scrollToIndex }\n ]) => {\n const scrollIntoView = stream();\n connect(\n pipe(\n scrollIntoView,\n withLatestFrom(sizes, viewportHeight, totalCount, headerHeight, fixedHeaderHeight, fixedFooterHeight, scrollTop),\n withLatestFrom(gap),\n map(([[viewLocation, sizes2, viewportHeight2, totalCount2, headerHeight2, fixedHeaderHeight2, fixedFooterHeight2, scrollTop2], gap2]) => {\n const { done, behavior, align, ...rest } = viewLocation;\n let location = null;\n const actualIndex = originalIndexFromLocation(viewLocation, sizes2, totalCount2 - 1);\n const itemTop2 = offsetOf(actualIndex, sizes2.offsetTree, gap2) + headerHeight2 + fixedHeaderHeight2;\n if (itemTop2 < scrollTop2 + fixedHeaderHeight2) {\n location = { ...rest, behavior, align: align ?? \"start\" };\n } else {\n const itemBottom = itemTop2 + findMaxKeyValue(sizes2.sizeTree, actualIndex)[1];\n if (itemBottom > scrollTop2 + viewportHeight2 - fixedFooterHeight2) {\n location = { ...rest, behavior, align: align ?? \"end\" };\n }\n }\n if (location) {\n done && handleNext(\n pipe(\n scrollingInProgress,\n skip(1),\n filter((value) => value === false)\n ),\n done\n );\n } else {\n done && done();\n }\n return location;\n }),\n filter((value) => value !== null)\n ),\n scrollToIndex\n );\n return {\n scrollIntoView\n };\n },\n tup(sizeSystem, domIOSystem, scrollToIndexSystem, listStateSystem, loggerSystem),\n { singleton: true }\n);\nconst featureGroup1System = system(\n ([\n sizeRange,\n initialItemCount,\n propsReady,\n scrollSeek,\n totalListHeight,\n initialScrollTopSystem2,\n alignToBottom,\n windowScroller,\n scrollIntoView\n ]) => {\n return {\n ...sizeRange,\n ...initialItemCount,\n ...propsReady,\n ...scrollSeek,\n ...totalListHeight,\n ...initialScrollTopSystem2,\n ...alignToBottom,\n ...windowScroller,\n ...scrollIntoView\n };\n },\n tup(\n sizeRangeSystem,\n initialItemCountSystem,\n propsReadySystem,\n scrollSeekSystem,\n totalListHeightSystem,\n initialScrollTopSystem,\n alignToBottomSystem,\n windowScrollerSystem,\n scrollIntoViewSystem\n )\n);\nconst listSystem = system(\n ([\n {\n totalCount,\n sizeRanges,\n fixedItemSize,\n defaultItemSize,\n trackItemSizes,\n itemSize,\n data,\n firstItemIndex,\n groupIndices,\n statefulTotalCount,\n gap\n },\n { initialTopMostItemIndex, scrolledToInitialItem },\n domIO,\n followOutput,\n { listState, topItemsIndexes, ...flags },\n { scrollToIndex },\n _,\n { topItemCount },\n { groupCounts },\n featureGroup1,\n log\n ]) => {\n connect(flags.rangeChanged, featureGroup1.scrollSeekRangeChanged);\n connect(\n pipe(\n featureGroup1.windowViewportRect,\n map((value) => value.visibleHeight)\n ),\n domIO.viewportHeight\n );\n return {\n totalCount,\n data,\n firstItemIndex,\n sizeRanges,\n initialTopMostItemIndex,\n scrolledToInitialItem,\n topItemsIndexes,\n topItemCount,\n groupCounts,\n fixedItemHeight: fixedItemSize,\n defaultItemHeight: defaultItemSize,\n gap,\n ...followOutput,\n statefulTotalCount,\n listState,\n scrollToIndex,\n trackItemSizes,\n itemSize,\n groupIndices,\n ...flags,\n ...featureGroup1,\n ...domIO,\n ...log\n };\n },\n tup(\n sizeSystem,\n initialTopMostItemIndexSystem,\n domIOSystem,\n followOutputSystem,\n listStateSystem,\n scrollToIndexSystem,\n upwardScrollFixSystem,\n topItemCountSystem,\n groupedListSystem,\n featureGroup1System,\n loggerSystem\n )\n);\nconst WEBKIT_STICKY = \"-webkit-sticky\";\nconst STICKY = \"sticky\";\nconst positionStickyCssValue = simpleMemoize(() => {\n if (typeof document === \"undefined\") {\n return STICKY;\n }\n const node = document.createElement(\"div\");\n node.style.position = WEBKIT_STICKY;\n return node.style.position === WEBKIT_STICKY ? WEBKIT_STICKY : STICKY;\n});\nfunction useWindowViewportRectRef(callback, customScrollParent) {\n const viewportInfo = useRef(null);\n const calculateInfo = useCallback(\n (element) => {\n if (element === null || !element.offsetParent) {\n return;\n }\n const rect = element.getBoundingClientRect();\n const visibleWidth = rect.width;\n let visibleHeight, offsetTop;\n if (customScrollParent) {\n const customScrollParentRect = customScrollParent.getBoundingClientRect();\n const deltaTop = rect.top - customScrollParentRect.top;\n visibleHeight = customScrollParentRect.height - Math.max(0, deltaTop);\n offsetTop = deltaTop + customScrollParent.scrollTop;\n } else {\n visibleHeight = window.innerHeight - Math.max(0, rect.top);\n offsetTop = rect.top + window.pageYOffset;\n }\n viewportInfo.current = {\n offsetTop,\n visibleHeight,\n visibleWidth\n };\n callback(viewportInfo.current);\n },\n [callback, customScrollParent]\n );\n const { callbackRef, ref } = useSizeWithElRef(calculateInfo);\n const scrollAndResizeEventHandler = useCallback(() => {\n calculateInfo(ref.current);\n }, [calculateInfo, ref]);\n useEffect(() => {\n if (customScrollParent) {\n customScrollParent.addEventListener(\"scroll\", scrollAndResizeEventHandler);\n const observer = new ResizeObserver(scrollAndResizeEventHandler);\n observer.observe(customScrollParent);\n return () => {\n customScrollParent.removeEventListener(\"scroll\", scrollAndResizeEventHandler);\n observer.unobserve(customScrollParent);\n };\n } else {\n window.addEventListener(\"scroll\", scrollAndResizeEventHandler);\n window.addEventListener(\"resize\", scrollAndResizeEventHandler);\n return () => {\n window.removeEventListener(\"scroll\", scrollAndResizeEventHandler);\n window.removeEventListener(\"resize\", scrollAndResizeEventHandler);\n };\n }\n }, [scrollAndResizeEventHandler, customScrollParent]);\n return callbackRef;\n}\nconst VirtuosoMockContext = createContext(void 0);\nconst VirtuosoGridMockContext = createContext(void 0);\nfunction identity(value) {\n return value;\n}\nconst listComponentPropsSystem = /* @__PURE__ */ system(() => {\n const itemContent = statefulStream((index) => `Item ${index}`);\n const context = statefulStream(null);\n const groupContent = statefulStream((index) => `Group ${index}`);\n const components = statefulStream({});\n const computeItemKey = statefulStream(identity);\n const headerFooterTag = statefulStream(\"div\");\n const scrollerRef = statefulStream(noop);\n const distinctProp = (propName, defaultValue = null) => {\n return statefulStreamFromEmitter(\n pipe(\n components,\n map((components2) => components2[propName]),\n distinctUntilChanged()\n ),\n defaultValue\n );\n };\n return {\n context,\n itemContent,\n groupContent,\n components,\n computeItemKey,\n headerFooterTag,\n scrollerRef,\n FooterComponent: distinctProp(\"Footer\"),\n HeaderComponent: distinctProp(\"Header\"),\n TopItemListComponent: distinctProp(\"TopItemList\"),\n ListComponent: distinctProp(\"List\", \"div\"),\n ItemComponent: distinctProp(\"Item\", \"div\"),\n GroupComponent: distinctProp(\"Group\", \"div\"),\n ScrollerComponent: distinctProp(\"Scroller\", \"div\"),\n EmptyPlaceholder: distinctProp(\"EmptyPlaceholder\"),\n ScrollSeekPlaceholder: distinctProp(\"ScrollSeekPlaceholder\")\n };\n});\nconst combinedSystem$2 = /* @__PURE__ */ system(([listSystem2, propsSystem]) => {\n return { ...listSystem2, ...propsSystem };\n}, tup(listSystem, listComponentPropsSystem));\nconst DefaultScrollSeekPlaceholder$1 = ({ height }) => /* @__PURE__ */ jsx(\"div\", { style: { height } });\nconst GROUP_STYLE = { position: positionStickyCssValue(), zIndex: 1, overflowAnchor: \"none\" };\nconst ITEM_STYLE = { overflowAnchor: \"none\" };\nconst Items$1 = /* @__PURE__ */ memo(function VirtuosoItems({ showTopList = false }) {\n const listState = useEmitterValue$2(\"listState\");\n const sizeRanges = usePublisher$2(\"sizeRanges\");\n const useWindowScroll = useEmitterValue$2(\"useWindowScroll\");\n const customScrollParent = useEmitterValue$2(\"customScrollParent\");\n const windowScrollContainerStateCallback = usePublisher$2(\"windowScrollContainerState\");\n const _scrollContainerStateCallback = usePublisher$2(\"scrollContainerState\");\n const scrollContainerStateCallback = customScrollParent || useWindowScroll ? windowScrollContainerStateCallback : _scrollContainerStateCallback;\n const itemContent = useEmitterValue$2(\"itemContent\");\n const context = useEmitterValue$2(\"context\");\n const groupContent = useEmitterValue$2(\"groupContent\");\n const trackItemSizes = useEmitterValue$2(\"trackItemSizes\");\n const itemSize = useEmitterValue$2(\"itemSize\");\n const log = useEmitterValue$2(\"log\");\n const listGap = usePublisher$2(\"gap\");\n const { callbackRef } = useChangedListContentsSizes(\n sizeRanges,\n itemSize,\n trackItemSizes,\n showTopList ? noop : scrollContainerStateCallback,\n log,\n listGap,\n customScrollParent\n );\n const [deviation, setDeviation] = useState(0);\n useEmitter$2(\"deviation\", (value) => {\n if (deviation !== value) {\n setDeviation(value);\n }\n });\n const EmptyPlaceholder = useEmitterValue$2(\"EmptyPlaceholder\");\n const ScrollSeekPlaceholder = useEmitterValue$2(\"ScrollSeekPlaceholder\") || DefaultScrollSeekPlaceholder$1;\n const ListComponent = useEmitterValue$2(\"ListComponent\");\n const ItemComponent = useEmitterValue$2(\"ItemComponent\");\n const GroupComponent = useEmitterValue$2(\"GroupComponent\");\n const computeItemKey = useEmitterValue$2(\"computeItemKey\");\n const isSeeking = useEmitterValue$2(\"isSeeking\");\n const hasGroups2 = useEmitterValue$2(\"groupIndices\").length > 0;\n const paddingTopAddition = useEmitterValue$2(\"paddingTopAddition\");\n const containerStyle = showTopList ? {} : {\n boxSizing: \"border-box\",\n paddingTop: listState.offsetTop + paddingTopAddition,\n paddingBottom: listState.offsetBottom,\n marginTop: deviation\n };\n if (!showTopList && listState.totalCount === 0 && EmptyPlaceholder) {\n return createElement(EmptyPlaceholder, contextPropIfNotDomElement(EmptyPlaceholder, context));\n }\n return createElement(\n ListComponent,\n {\n ...contextPropIfNotDomElement(ListComponent, context),\n ref: callbackRef,\n style: containerStyle,\n \"data-test-id\": showTopList ? \"virtuoso-top-item-list\" : \"virtuoso-item-list\"\n },\n (showTopList ? listState.topItems : listState.items).map((item) => {\n const index = item.originalIndex;\n const key = computeItemKey(index + listState.firstItemIndex, item.data, context);\n if (isSeeking) {\n return createElement(ScrollSeekPlaceholder, {\n ...contextPropIfNotDomElement(ScrollSeekPlaceholder, context),\n key,\n index: item.index,\n height: item.size,\n type: item.type || \"item\",\n ...item.type === \"group\" ? {} : { groupIndex: item.groupIndex }\n });\n }\n if (item.type === \"group\") {\n return createElement(\n GroupComponent,\n {\n ...contextPropIfNotDomElement(GroupComponent, context),\n key,\n \"data-index\": index,\n \"data-known-size\": item.size,\n \"data-item-index\": item.index,\n style: GROUP_STYLE\n },\n groupContent(item.index)\n );\n } else {\n return createElement(\n ItemComponent,\n {\n ...contextPropIfNotDomElement(ItemComponent, context),\n key,\n \"data-index\": index,\n \"data-known-size\": item.size,\n \"data-item-index\": item.index,\n \"data-item-group-index\": item.groupIndex,\n item: item.data,\n style: ITEM_STYLE\n },\n hasGroups2 ? itemContent(item.index, item.groupIndex, item.data, context) : itemContent(item.index, item.data, context)\n );\n }\n })\n );\n});\nconst scrollerStyle = {\n height: \"100%\",\n outline: \"none\",\n overflowY: \"auto\",\n position: \"relative\",\n WebkitOverflowScrolling: \"touch\"\n};\nconst viewportStyle = {\n width: \"100%\",\n height: \"100%\",\n position: \"absolute\",\n top: 0\n};\nconst topItemListStyle = {\n width: \"100%\",\n position: positionStickyCssValue(),\n top: 0,\n zIndex: 1\n};\nfunction contextPropIfNotDomElement(element, context) {\n if (typeof element === \"string\") {\n return void 0;\n }\n return { context };\n}\nconst Header$1 = /* @__PURE__ */ memo(function VirtuosoHeader() {\n const Header2 = useEmitterValue$2(\"HeaderComponent\");\n const headerHeight = usePublisher$2(\"headerHeight\");\n const headerFooterTag = useEmitterValue$2(\"headerFooterTag\");\n const ref = useSize((el) => headerHeight(correctItemSize(el, \"height\")));\n const context = useEmitterValue$2(\"context\");\n return Header2 ? createElement(headerFooterTag, { ref }, createElement(Header2, contextPropIfNotDomElement(Header2, context))) : null;\n});\nconst Footer$1 = /* @__PURE__ */ memo(function VirtuosoFooter() {\n const Footer2 = useEmitterValue$2(\"FooterComponent\");\n const footerHeight = usePublisher$2(\"footerHeight\");\n const headerFooterTag = useEmitterValue$2(\"headerFooterTag\");\n const ref = useSize((el) => footerHeight(correctItemSize(el, \"height\")));\n const context = useEmitterValue$2(\"context\");\n return Footer2 ? createElement(headerFooterTag, { ref }, createElement(Footer2, contextPropIfNotDomElement(Footer2, context))) : null;\n});\nfunction buildScroller({ usePublisher: usePublisher2, useEmitter: useEmitter2, useEmitterValue: useEmitterValue2 }) {\n const Scroller2 = memo(function VirtuosoScroller({ style, children, ...props }) {\n const scrollContainerStateCallback = usePublisher2(\"scrollContainerState\");\n const ScrollerComponent = useEmitterValue2(\"ScrollerComponent\");\n const smoothScrollTargetReached = usePublisher2(\"smoothScrollTargetReached\");\n const scrollerRefCallback = useEmitterValue2(\"scrollerRef\");\n const context = useEmitterValue2(\"context\");\n const { scrollerRef, scrollByCallback, scrollToCallback } = useScrollTop(\n scrollContainerStateCallback,\n smoothScrollTargetReached,\n ScrollerComponent,\n scrollerRefCallback\n );\n useEmitter2(\"scrollTo\", scrollToCallback);\n useEmitter2(\"scrollBy\", scrollByCallback);\n return createElement(\n ScrollerComponent,\n {\n ref: scrollerRef,\n style: { ...scrollerStyle, ...style },\n \"data-test-id\": \"virtuoso-scroller\",\n \"data-virtuoso-scroller\": true,\n tabIndex: 0,\n ...props,\n ...contextPropIfNotDomElement(ScrollerComponent, context)\n },\n children\n );\n });\n return Scroller2;\n}\nfunction buildWindowScroller({ usePublisher: usePublisher2, useEmitter: useEmitter2, useEmitterValue: useEmitterValue2 }) {\n const Scroller2 = memo(function VirtuosoWindowScroller({ style, children, ...props }) {\n const scrollContainerStateCallback = usePublisher2(\"windowScrollContainerState\");\n const ScrollerComponent = useEmitterValue2(\"ScrollerComponent\");\n const smoothScrollTargetReached = usePublisher2(\"smoothScrollTargetReached\");\n const totalListHeight = useEmitterValue2(\"totalListHeight\");\n const deviation = useEmitterValue2(\"deviation\");\n const customScrollParent = useEmitterValue2(\"customScrollParent\");\n const context = useEmitterValue2(\"context\");\n const { scrollerRef, scrollByCallback, scrollToCallback } = useScrollTop(\n scrollContainerStateCallback,\n smoothScrollTargetReached,\n ScrollerComponent,\n noop,\n customScrollParent\n );\n useIsomorphicLayoutEffect$1(() => {\n scrollerRef.current = customScrollParent ? customScrollParent : window;\n return () => {\n scrollerRef.current = null;\n };\n }, [scrollerRef, customScrollParent]);\n useEmitter2(\"windowScrollTo\", scrollToCallback);\n useEmitter2(\"scrollBy\", scrollByCallback);\n return createElement(\n ScrollerComponent,\n {\n style: { position: \"relative\", ...style, ...totalListHeight !== 0 ? { height: totalListHeight + deviation } : {} },\n \"data-virtuoso-scroller\": true,\n ...props,\n ...contextPropIfNotDomElement(ScrollerComponent, context)\n },\n children\n );\n });\n return Scroller2;\n}\nconst Viewport$2 = ({ children }) => {\n const ctx = useContext(VirtuosoMockContext);\n const viewportHeight = usePublisher$2(\"viewportHeight\");\n const fixedItemHeight = usePublisher$2(\"fixedItemHeight\");\n const viewportRef = useSize(compose(viewportHeight, (el) => correctItemSize(el, \"height\")));\n useEffect(() => {\n if (ctx) {\n viewportHeight(ctx.viewportHeight);\n fixedItemHeight(ctx.itemHeight);\n }\n }, [ctx, viewportHeight, fixedItemHeight]);\n return /* @__PURE__ */ jsx(\"div\", { style: viewportStyle, ref: viewportRef, \"data-viewport-type\": \"element\", children });\n};\nconst WindowViewport$2 = ({ children }) => {\n const ctx = useContext(VirtuosoMockContext);\n const windowViewportRect = usePublisher$2(\"windowViewportRect\");\n const fixedItemHeight = usePublisher$2(\"fixedItemHeight\");\n const customScrollParent = useEmitterValue$2(\"customScrollParent\");\n const viewportRef = useWindowViewportRectRef(windowViewportRect, customScrollParent);\n useEffect(() => {\n if (ctx) {\n fixedItemHeight(ctx.itemHeight);\n windowViewportRect({ offsetTop: 0, visibleHeight: ctx.viewportHeight, visibleWidth: 100 });\n }\n }, [ctx, windowViewportRect, fixedItemHeight]);\n return /* @__PURE__ */ jsx(\"div\", { ref: viewportRef, style: viewportStyle, \"data-viewport-type\": \"window\", children });\n};\nconst TopItemListContainer = ({ children }) => {\n const TopItemList = useEmitterValue$2(\"TopItemListComponent\");\n const headerHeight = useEmitterValue$2(\"headerHeight\");\n const style = { ...topItemListStyle, marginTop: `${headerHeight}px` };\n const context = useEmitterValue$2(\"context\");\n return createElement(TopItemList || \"div\", { style, context }, children);\n};\nconst ListRoot = /* @__PURE__ */ memo(function VirtuosoRoot(props) {\n const useWindowScroll = useEmitterValue$2(\"useWindowScroll\");\n const showTopList = useEmitterValue$2(\"topItemsIndexes\").length > 0;\n const customScrollParent = useEmitterValue$2(\"customScrollParent\");\n const TheScroller = customScrollParent || useWindowScroll ? WindowScroller$2 : Scroller$2;\n const TheViewport = customScrollParent || useWindowScroll ? WindowViewport$2 : Viewport$2;\n return /* @__PURE__ */ jsxs(TheScroller, { ...props, children: [\n showTopList && /* @__PURE__ */ jsx(TopItemListContainer, { children: /* @__PURE__ */ jsx(Items$1, { showTopList: true }) }),\n /* @__PURE__ */ jsxs(TheViewport, { children: [\n /* @__PURE__ */ jsx(Header$1, {}),\n /* @__PURE__ */ jsx(Items$1, {}),\n /* @__PURE__ */ jsx(Footer$1, {})\n ] })\n ] });\n});\nconst {\n Component: List,\n usePublisher: usePublisher$2,\n useEmitterValue: useEmitterValue$2,\n useEmitter: useEmitter$2\n} = /* @__PURE__ */ systemToComponent(\n combinedSystem$2,\n {\n required: {},\n optional: {\n context: \"context\",\n followOutput: \"followOutput\",\n firstItemIndex: \"firstItemIndex\",\n itemContent: \"itemContent\",\n groupContent: \"groupContent\",\n overscan: \"overscan\",\n increaseViewportBy: \"increaseViewportBy\",\n totalCount: \"totalCount\",\n topItemCount: \"topItemCount\",\n initialTopMostItemIndex: \"initialTopMostItemIndex\",\n components: \"components\",\n groupCounts: \"groupCounts\",\n atBottomThreshold: \"atBottomThreshold\",\n atTopThreshold: \"atTopThreshold\",\n computeItemKey: \"computeItemKey\",\n defaultItemHeight: \"defaultItemHeight\",\n fixedItemHeight: \"fixedItemHeight\",\n itemSize: \"itemSize\",\n scrollSeekConfiguration: \"scrollSeekConfiguration\",\n headerFooterTag: \"headerFooterTag\",\n data: \"data\",\n initialItemCount: \"initialItemCount\",\n initialScrollTop: \"initialScrollTop\",\n alignToBottom: \"alignToBottom\",\n useWindowScroll: \"useWindowScroll\",\n customScrollParent: \"customScrollParent\",\n scrollerRef: \"scrollerRef\",\n logLevel: \"logLevel\"\n },\n methods: {\n scrollToIndex: \"scrollToIndex\",\n scrollIntoView: \"scrollIntoView\",\n scrollTo: \"scrollTo\",\n scrollBy: \"scrollBy\",\n autoscrollToBottom: \"autoscrollToBottom\"\n },\n events: {\n isScrolling: \"isScrolling\",\n endReached: \"endReached\",\n startReached: \"startReached\",\n rangeChanged: \"rangeChanged\",\n atBottomStateChange: \"atBottomStateChange\",\n atTopStateChange: \"atTopStateChange\",\n totalListHeightChanged: \"totalListHeightChanged\",\n itemsRendered: \"itemsRendered\",\n groupIndices: \"groupIndices\"\n }\n },\n ListRoot\n);\nconst Scroller$2 = /* @__PURE__ */ buildScroller({ usePublisher: usePublisher$2, useEmitterValue: useEmitterValue$2, useEmitter: useEmitter$2 });\nconst WindowScroller$2 = /* @__PURE__ */ buildWindowScroller({ usePublisher: usePublisher$2, useEmitterValue: useEmitterValue$2, useEmitter: useEmitter$2 });\nconst Virtuoso = List;\nconst GroupedVirtuoso = List;\nconst INITIAL_GRID_STATE = {\n items: [],\n offsetBottom: 0,\n offsetTop: 0,\n top: 0,\n bottom: 0,\n itemHeight: 0,\n itemWidth: 0\n};\nconst PROBE_GRID_STATE = {\n items: [{ index: 0 }],\n offsetBottom: 0,\n offsetTop: 0,\n top: 0,\n bottom: 0,\n itemHeight: 0,\n itemWidth: 0\n};\nconst { round, ceil, floor, min, max } = Math;\nfunction buildProbeGridState(items) {\n return {\n ...PROBE_GRID_STATE,\n items\n };\n}\nfunction buildItems(startIndex, endIndex, data) {\n return Array.from({ length: endIndex - startIndex + 1 }).map(\n (_, i) => ({ index: i + startIndex, data: data == null ? void 0 : data[i + startIndex] })\n );\n}\nfunction gapComparator(prev, next) {\n return prev && prev.column === next.column && prev.row === next.row;\n}\nconst gridSystem = /* @__PURE__ */ system(\n ([\n { overscan, visibleRange, listBoundary },\n { scrollTop, viewportHeight, scrollBy, scrollTo, smoothScrollTargetReached, scrollContainerState, footerHeight, headerHeight },\n stateFlags,\n scrollSeek,\n { propsReady, didMount },\n { windowViewportRect, windowScrollTo, useWindowScroll, customScrollParent, windowScrollContainerState },\n log\n ]) => {\n const totalCount = statefulStream(0);\n const initialItemCount = statefulStream(0);\n const gridState = statefulStream(INITIAL_GRID_STATE);\n const viewportDimensions = statefulStream({ height: 0, width: 0 });\n const itemDimensions = statefulStream({ height: 0, width: 0 });\n const scrollToIndex = stream();\n const scrollHeight = stream();\n const deviation = statefulStream(0);\n const data = statefulStream(void 0);\n const gap = statefulStream({ row: 0, column: 0 });\n connect(\n pipe(\n combineLatest(didMount, initialItemCount, data),\n filter(([, count]) => count !== 0),\n map(([, count, data2]) => {\n return {\n items: buildItems(0, count - 1, data2),\n top: 0,\n bottom: 0,\n offsetBottom: 0,\n offsetTop: 0,\n itemHeight: 0,\n itemWidth: 0\n };\n })\n ),\n gridState\n );\n connect(\n pipe(\n combineLatest(\n duc(totalCount),\n visibleRange,\n duc(gap, gapComparator),\n duc(itemDimensions, (prev, next) => prev && prev.width === next.width && prev.height === next.height),\n data\n ),\n withLatestFrom(viewportDimensions),\n map(([[totalCount2, [startOffset, endOffset], gap2, item, data2], viewport]) => {\n const { row: rowGap, column: columnGap } = gap2;\n const { height: itemHeight, width: itemWidth } = item;\n const { width: viewportWidth } = viewport;\n if (totalCount2 === 0 || viewportWidth === 0) {\n return INITIAL_GRID_STATE;\n }\n if (itemWidth === 0) {\n return buildProbeGridState(buildItems(0, 0, data2));\n }\n const perRow = itemsPerRow(viewportWidth, itemWidth, columnGap);\n let startIndex = perRow * floor((startOffset + rowGap) / (itemHeight + rowGap));\n let endIndex = perRow * ceil((endOffset + rowGap) / (itemHeight + rowGap)) - 1;\n endIndex = min(totalCount2 - 1, max(endIndex, perRow - 1));\n startIndex = min(endIndex, max(0, startIndex));\n const items = buildItems(startIndex, endIndex, data2);\n const { top, bottom } = gridLayout(viewport, gap2, item, items);\n const rowCount = ceil(totalCount2 / perRow);\n const totalHeight = rowCount * itemHeight + (rowCount - 1) * rowGap;\n const offsetBottom = totalHeight - bottom;\n return { items, offsetTop: top, offsetBottom, top, bottom, itemHeight, itemWidth };\n })\n ),\n gridState\n );\n connect(\n pipe(\n data,\n filter((data2) => data2 !== void 0),\n map((data2) => data2.length)\n ),\n totalCount\n );\n connect(\n pipe(\n viewportDimensions,\n map(({ height }) => height)\n ),\n viewportHeight\n );\n connect(\n pipe(\n combineLatest(viewportDimensions, itemDimensions, gridState, gap),\n map(([viewportDimensions2, item, { items }, gap2]) => {\n const { top, bottom } = gridLayout(viewportDimensions2, gap2, item, items);\n return [top, bottom];\n }),\n distinctUntilChanged(tupleComparator)\n ),\n listBoundary\n );\n const endReached = streamFromEmitter(\n pipe(\n duc(gridState),\n filter(({ items }) => items.length > 0),\n withLatestFrom(totalCount),\n filter(([{ items }, totalCount2]) => items[items.length - 1].index === totalCount2 - 1),\n map(([, totalCount2]) => totalCount2 - 1),\n distinctUntilChanged()\n )\n );\n const startReached = streamFromEmitter(\n pipe(\n duc(gridState),\n filter(({ items }) => {\n return items.length > 0 && items[0].index === 0;\n }),\n mapTo(0),\n distinctUntilChanged()\n )\n );\n const rangeChanged = streamFromEmitter(\n pipe(\n duc(gridState),\n filter(({ items }) => items.length > 0),\n map(({ items }) => {\n return {\n startIndex: items[0].index,\n endIndex: items[items.length - 1].index\n };\n }),\n distinctUntilChanged(rangeComparator)\n )\n );\n connect(rangeChanged, scrollSeek.scrollSeekRangeChanged);\n connect(\n pipe(\n scrollToIndex,\n withLatestFrom(viewportDimensions, itemDimensions, totalCount, gap),\n map(([location, viewport, item, totalCount2, gap2]) => {\n const normalLocation = normalizeIndexLocation(location);\n const { align, behavior, offset } = normalLocation;\n let index = normalLocation.index;\n if (index === \"LAST\") {\n index = totalCount2 - 1;\n }\n index = max(0, index, min(totalCount2 - 1, index));\n let top = itemTop(viewport, gap2, item, index);\n if (align === \"end\") {\n top = round(top - viewport.height + item.height);\n } else if (align === \"center\") {\n top = round(top - viewport.height / 2 + item.height / 2);\n }\n if (offset) {\n top += offset;\n }\n return { top, behavior };\n })\n ),\n scrollTo\n );\n const totalListHeight = statefulStreamFromEmitter(\n pipe(\n gridState,\n map((gridState2) => {\n return gridState2.offsetBottom + gridState2.bottom;\n })\n ),\n 0\n );\n connect(\n pipe(\n windowViewportRect,\n map((viewportInfo) => ({ width: viewportInfo.visibleWidth, height: viewportInfo.visibleHeight }))\n ),\n viewportDimensions\n );\n return {\n data,\n totalCount,\n viewportDimensions,\n itemDimensions,\n scrollTop,\n scrollHeight,\n overscan,\n scrollBy,\n scrollTo,\n scrollToIndex,\n smoothScrollTargetReached,\n windowViewportRect,\n windowScrollTo,\n useWindowScroll,\n customScrollParent,\n windowScrollContainerState,\n deviation,\n scrollContainerState,\n footerHeight,\n headerHeight,\n initialItemCount,\n gap,\n ...scrollSeek,\n gridState,\n totalListHeight,\n ...stateFlags,\n startReached,\n endReached,\n rangeChanged,\n propsReady,\n ...log\n };\n },\n tup(sizeRangeSystem, domIOSystem, stateFlagsSystem, scrollSeekSystem, propsReadySystem, windowScrollerSystem, loggerSystem)\n);\nfunction gridLayout(viewport, gap, item, items) {\n const { height: itemHeight } = item;\n if (itemHeight === void 0 || items.length === 0) {\n return { top: 0, bottom: 0 };\n }\n const top = itemTop(viewport, gap, item, items[0].index);\n const bottom = itemTop(viewport, gap, item, items[items.length - 1].index) + itemHeight;\n return { top, bottom };\n}\nfunction itemTop(viewport, gap, item, index) {\n const perRow = itemsPerRow(viewport.width, item.width, gap.column);\n const rowCount = floor(index / perRow);\n const top = rowCount * item.height + max(0, rowCount - 1) * gap.row;\n return top > 0 ? top + gap.row : top;\n}\nfunction itemsPerRow(viewportWidth, itemWidth, gap) {\n return max(1, floor((viewportWidth + gap) / (itemWidth + gap)));\n}\nconst gridComponentPropsSystem = /* @__PURE__ */ system(() => {\n const itemContent = statefulStream((index) => `Item ${index}`);\n const components = statefulStream({});\n const context = statefulStream(null);\n const itemClassName = statefulStream(\"virtuoso-grid-item\");\n const listClassName = statefulStream(\"virtuoso-grid-list\");\n const computeItemKey = statefulStream(identity);\n const headerFooterTag = statefulStream(\"div\");\n const scrollerRef = statefulStream(noop);\n const distinctProp = (propName, defaultValue = null) => {\n return statefulStreamFromEmitter(\n pipe(\n components,\n map((components2) => components2[propName]),\n distinctUntilChanged()\n ),\n defaultValue\n );\n };\n return {\n context,\n itemContent,\n components,\n computeItemKey,\n itemClassName,\n listClassName,\n headerFooterTag,\n scrollerRef,\n FooterComponent: distinctProp(\"Footer\"),\n HeaderComponent: distinctProp(\"Header\"),\n ListComponent: distinctProp(\"List\", \"div\"),\n ItemComponent: distinctProp(\"Item\", \"div\"),\n ScrollerComponent: distinctProp(\"Scroller\", \"div\"),\n ScrollSeekPlaceholder: distinctProp(\"ScrollSeekPlaceholder\", \"div\")\n };\n});\nconst combinedSystem$1 = /* @__PURE__ */ system(([gridSystem2, gridComponentPropsSystem2]) => {\n return { ...gridSystem2, ...gridComponentPropsSystem2 };\n}, tup(gridSystem, gridComponentPropsSystem));\nconst GridItems = /* @__PURE__ */ memo(function GridItems2() {\n const gridState = useEmitterValue$1(\"gridState\");\n const listClassName = useEmitterValue$1(\"listClassName\");\n const itemClassName = useEmitterValue$1(\"itemClassName\");\n const itemContent = useEmitterValue$1(\"itemContent\");\n const computeItemKey = useEmitterValue$1(\"computeItemKey\");\n const isSeeking = useEmitterValue$1(\"isSeeking\");\n const scrollHeightCallback = usePublisher$1(\"scrollHeight\");\n const ItemComponent = useEmitterValue$1(\"ItemComponent\");\n const ListComponent = useEmitterValue$1(\"ListComponent\");\n const ScrollSeekPlaceholder = useEmitterValue$1(\"ScrollSeekPlaceholder\");\n const context = useEmitterValue$1(\"context\");\n const itemDimensions = usePublisher$1(\"itemDimensions\");\n const gridGap = usePublisher$1(\"gap\");\n const log = useEmitterValue$1(\"log\");\n const listRef = useSize((el) => {\n const scrollHeight = el.parentElement.parentElement.scrollHeight;\n scrollHeightCallback(scrollHeight);\n const firstItem = el.firstChild;\n if (firstItem) {\n itemDimensions(firstItem.getBoundingClientRect());\n }\n gridGap({\n row: resolveGapValue(\"row-gap\", getComputedStyle(el).rowGap, log),\n column: resolveGapValue(\"column-gap\", getComputedStyle(el).columnGap, log)\n });\n });\n return createElement(\n ListComponent,\n {\n ref: listRef,\n className: listClassName,\n ...contextPropIfNotDomElement(ListComponent, context),\n style: { paddingTop: gridState.offsetTop, paddingBottom: gridState.offsetBottom },\n \"data-test-id\": \"virtuoso-item-list\"\n },\n gridState.items.map((item) => {\n const key = computeItemKey(item.index, item.data, context);\n return isSeeking ? createElement(ScrollSeekPlaceholder, {\n key,\n ...contextPropIfNotDomElement(ScrollSeekPlaceholder, context),\n index: item.index,\n height: gridState.itemHeight,\n width: gridState.itemWidth\n }) : createElement(\n ItemComponent,\n { ...contextPropIfNotDomElement(ItemComponent, context), className: itemClassName, \"data-index\": item.index, key },\n itemContent(item.index, item.data, context)\n );\n })\n );\n});\nconst Header = memo(function VirtuosoHeader2() {\n const Header2 = useEmitterValue$1(\"HeaderComponent\");\n const headerHeight = usePublisher$1(\"headerHeight\");\n const headerFooterTag = useEmitterValue$1(\"headerFooterTag\");\n const ref = useSize((el) => headerHeight(correctItemSize(el, \"height\")));\n const context = useEmitterValue$1(\"context\");\n return Header2 ? createElement(headerFooterTag, { ref }, createElement(Header2, contextPropIfNotDomElement(Header2, context))) : null;\n});\nconst Footer = memo(function VirtuosoGridFooter() {\n const Footer2 = useEmitterValue$1(\"FooterComponent\");\n const footerHeight = usePublisher$1(\"footerHeight\");\n const headerFooterTag = useEmitterValue$1(\"headerFooterTag\");\n const ref = useSize((el) => footerHeight(correctItemSize(el, \"height\")));\n const context = useEmitterValue$1(\"context\");\n return Footer2 ? createElement(headerFooterTag, { ref }, createElement(Footer2, contextPropIfNotDomElement(Footer2, context))) : null;\n});\nconst Viewport$1 = ({ children }) => {\n const ctx = useContext(VirtuosoGridMockContext);\n const itemDimensions = usePublisher$1(\"itemDimensions\");\n const viewportDimensions = usePublisher$1(\"viewportDimensions\");\n const viewportRef = useSize((el) => {\n viewportDimensions(el.getBoundingClientRect());\n });\n useEffect(() => {\n if (ctx) {\n viewportDimensions({ height: ctx.viewportHeight, width: ctx.viewportWidth });\n itemDimensions({ height: ctx.itemHeight, width: ctx.itemWidth });\n }\n }, [ctx, viewportDimensions, itemDimensions]);\n return /* @__PURE__ */ jsx(\"div\", { style: viewportStyle, ref: viewportRef, children });\n};\nconst WindowViewport$1 = ({ children }) => {\n const ctx = useContext(VirtuosoGridMockContext);\n const windowViewportRect = usePublisher$1(\"windowViewportRect\");\n const itemDimensions = usePublisher$1(\"itemDimensions\");\n const customScrollParent = useEmitterValue$1(\"customScrollParent\");\n const viewportRef = useWindowViewportRectRef(windowViewportRect, customScrollParent);\n useEffect(() => {\n if (ctx) {\n itemDimensions({ height: ctx.itemHeight, width: ctx.itemWidth });\n windowViewportRect({ offsetTop: 0, visibleHeight: ctx.viewportHeight, visibleWidth: ctx.viewportWidth });\n }\n }, [ctx, windowViewportRect, itemDimensions]);\n return /* @__PURE__ */ jsx(\"div\", { ref: viewportRef, style: viewportStyle, children });\n};\nconst GridRoot = /* @__PURE__ */ memo(function GridRoot2({ ...props }) {\n const useWindowScroll = useEmitterValue$1(\"useWindowScroll\");\n const customScrollParent = useEmitterValue$1(\"customScrollParent\");\n const TheScroller = customScrollParent || useWindowScroll ? WindowScroller$1 : Scroller$1;\n const TheViewport = customScrollParent || useWindowScroll ? WindowViewport$1 : Viewport$1;\n return /* @__PURE__ */ jsx(TheScroller, { ...props, children: /* @__PURE__ */ jsxs(TheViewport, { children: [\n /* @__PURE__ */ jsx(Header, {}),\n /* @__PURE__ */ jsx(GridItems, {}),\n /* @__PURE__ */ jsx(Footer, {})\n ] }) });\n});\nconst {\n Component: Grid,\n usePublisher: usePublisher$1,\n useEmitterValue: useEmitterValue$1,\n useEmitter: useEmitter$1\n} = /* @__PURE__ */ systemToComponent(\n combinedSystem$1,\n {\n optional: {\n context: \"context\",\n totalCount: \"totalCount\",\n overscan: \"overscan\",\n itemContent: \"itemContent\",\n components: \"components\",\n computeItemKey: \"computeItemKey\",\n data: \"data\",\n initialItemCount: \"initialItemCount\",\n scrollSeekConfiguration: \"scrollSeekConfiguration\",\n headerFooterTag: \"headerFooterTag\",\n listClassName: \"listClassName\",\n itemClassName: \"itemClassName\",\n useWindowScroll: \"useWindowScroll\",\n customScrollParent: \"customScrollParent\",\n scrollerRef: \"scrollerRef\"\n },\n methods: {\n scrollTo: \"scrollTo\",\n scrollBy: \"scrollBy\",\n scrollToIndex: \"scrollToIndex\"\n },\n events: {\n isScrolling: \"isScrolling\",\n endReached: \"endReached\",\n startReached: \"startReached\",\n rangeChanged: \"rangeChanged\",\n atBottomStateChange: \"atBottomStateChange\",\n atTopStateChange: \"atTopStateChange\"\n }\n },\n GridRoot\n);\nconst Scroller$1 = /* @__PURE__ */ buildScroller({ usePublisher: usePublisher$1, useEmitterValue: useEmitterValue$1, useEmitter: useEmitter$1 });\nconst WindowScroller$1 = /* @__PURE__ */ buildWindowScroller({ usePublisher: usePublisher$1, useEmitterValue: useEmitterValue$1, useEmitter: useEmitter$1 });\nfunction resolveGapValue(property, value, log) {\n if (value !== \"normal\" && !(value == null ? void 0 : value.endsWith(\"px\"))) {\n log(`${property} was not resolved to pixel value correctly`, value, LogLevel.WARN);\n }\n if (value === \"normal\") {\n return 0;\n }\n return parseInt(value ?? \"0\", 10);\n}\nconst VirtuosoGrid = Grid;\nconst tableComponentPropsSystem = /* @__PURE__ */ system(() => {\n const itemContent = statefulStream((index) => /* @__PURE__ */ jsxs(\"td\", { children: [\n \"Item $\",\n index\n ] }));\n const context = statefulStream(null);\n const fixedHeaderContent = statefulStream(null);\n const fixedFooterContent = statefulStream(null);\n const components = statefulStream({});\n const computeItemKey = statefulStream(identity);\n const scrollerRef = statefulStream(noop);\n const distinctProp = (propName, defaultValue = null) => {\n return statefulStreamFromEmitter(\n pipe(\n components,\n map((components2) => components2[propName]),\n distinctUntilChanged()\n ),\n defaultValue\n );\n };\n return {\n context,\n itemContent,\n fixedHeaderContent,\n fixedFooterContent,\n components,\n computeItemKey,\n scrollerRef,\n TableComponent: distinctProp(\"Table\", \"table\"),\n TableHeadComponent: distinctProp(\"TableHead\", \"thead\"),\n TableFooterComponent: distinctProp(\"TableFoot\", \"tfoot\"),\n TableBodyComponent: distinctProp(\"TableBody\", \"tbody\"),\n TableRowComponent: distinctProp(\"TableRow\", \"tr\"),\n ScrollerComponent: distinctProp(\"Scroller\", \"div\"),\n EmptyPlaceholder: distinctProp(\"EmptyPlaceholder\"),\n ScrollSeekPlaceholder: distinctProp(\"ScrollSeekPlaceholder\"),\n FillerRow: distinctProp(\"FillerRow\")\n };\n});\nconst combinedSystem = /* @__PURE__ */ system(([listSystem2, propsSystem]) => {\n return { ...listSystem2, ...propsSystem };\n}, tup(listSystem, tableComponentPropsSystem));\nconst DefaultScrollSeekPlaceholder = ({ height }) => /* @__PURE__ */ jsx(\"tr\", { children: /* @__PURE__ */ jsx(\"td\", { style: { height } }) });\nconst DefaultFillerRow = ({ height }) => /* @__PURE__ */ jsx(\"tr\", { children: /* @__PURE__ */ jsx(\"td\", { style: { height, padding: 0, border: 0 } }) });\nconst Items = /* @__PURE__ */ memo(function VirtuosoItems2() {\n const listState = useEmitterValue(\"listState\");\n const sizeRanges = usePublisher(\"sizeRanges\");\n const useWindowScroll = useEmitterValue(\"useWindowScroll\");\n const customScrollParent = useEmitterValue(\"customScrollParent\");\n const windowScrollContainerStateCallback = usePublisher(\"windowScrollContainerState\");\n const _scrollContainerStateCallback = usePublisher(\"scrollContainerState\");\n const scrollContainerStateCallback = customScrollParent || useWindowScroll ? windowScrollContainerStateCallback : _scrollContainerStateCallback;\n const itemContent = useEmitterValue(\"itemContent\");\n const trackItemSizes = useEmitterValue(\"trackItemSizes\");\n const itemSize = useEmitterValue(\"itemSize\");\n const log = useEmitterValue(\"log\");\n const { callbackRef, ref } = useChangedListContentsSizes(\n sizeRanges,\n itemSize,\n trackItemSizes,\n scrollContainerStateCallback,\n log,\n void 0,\n customScrollParent\n );\n const [deviation, setDeviation] = useState(0);\n useEmitter(\"deviation\", (value) => {\n if (deviation !== value) {\n ref.current.style.marginTop = `${value}px`;\n setDeviation(value);\n }\n });\n const EmptyPlaceholder = useEmitterValue(\"EmptyPlaceholder\");\n const ScrollSeekPlaceholder = useEmitterValue(\"ScrollSeekPlaceholder\") || DefaultScrollSeekPlaceholder;\n const FillerRow = useEmitterValue(\"FillerRow\") || DefaultFillerRow;\n const TableBodyComponent = useEmitterValue(\"TableBodyComponent\");\n const TableRowComponent = useEmitterValue(\"TableRowComponent\");\n const computeItemKey = useEmitterValue(\"computeItemKey\");\n const isSeeking = useEmitterValue(\"isSeeking\");\n const paddingTopAddition = useEmitterValue(\"paddingTopAddition\");\n const firstItemIndex = useEmitterValue(\"firstItemIndex\");\n const statefulTotalCount = useEmitterValue(\"statefulTotalCount\");\n const context = useEmitterValue(\"context\");\n if (statefulTotalCount === 0 && EmptyPlaceholder) {\n return createElement(EmptyPlaceholder, contextPropIfNotDomElement(EmptyPlaceholder, context));\n }\n const paddingTop = listState.offsetTop + paddingTopAddition + deviation;\n const paddingBottom = listState.offsetBottom;\n const paddingTopEl = paddingTop > 0 ? /* @__PURE__ */ jsx(FillerRow, { height: paddingTop }, \"padding-top\") : null;\n const paddingBottomEl = paddingBottom > 0 ? /* @__PURE__ */ jsx(FillerRow, { height: paddingBottom }, \"padding-bottom\") : null;\n const items = listState.items.map((item) => {\n const index = item.originalIndex;\n const key = computeItemKey(index + firstItemIndex, item.data, context);\n if (isSeeking) {\n return createElement(ScrollSeekPlaceholder, {\n ...contextPropIfNotDomElement(ScrollSeekPlaceholder, context),\n key,\n index: item.index,\n height: item.size,\n type: item.type || \"item\"\n });\n }\n return createElement(\n TableRowComponent,\n {\n ...contextPropIfNotDomElement(TableRowComponent, context),\n key,\n \"data-index\": index,\n \"data-known-size\": item.size,\n \"data-item-index\": item.index,\n item: item.data,\n style: { overflowAnchor: \"none\" }\n },\n itemContent(item.index, item.data, context)\n );\n });\n return createElement(\n TableBodyComponent,\n { ref: callbackRef, \"data-test-id\": \"virtuoso-item-list\", ...contextPropIfNotDomElement(TableBodyComponent, context) },\n [paddingTopEl, ...items, paddingBottomEl]\n );\n});\nconst Viewport = ({ children }) => {\n const ctx = useContext(VirtuosoMockContext);\n const viewportHeight = usePublisher(\"viewportHeight\");\n const fixedItemHeight = usePublisher(\"fixedItemHeight\");\n const viewportRef = useSize(compose(viewportHeight, (el) => correctItemSize(el, \"height\")));\n useEffect(() => {\n if (ctx) {\n viewportHeight(ctx.viewportHeight);\n fixedItemHeight(ctx.itemHeight);\n }\n }, [ctx, viewportHeight, fixedItemHeight]);\n return /* @__PURE__ */ jsx(\"div\", { style: viewportStyle, ref: viewportRef, \"data-viewport-type\": \"element\", children });\n};\nconst WindowViewport = ({ children }) => {\n const ctx = useContext(VirtuosoMockContext);\n const windowViewportRect = usePublisher(\"windowViewportRect\");\n const fixedItemHeight = usePublisher(\"fixedItemHeight\");\n const customScrollParent = useEmitterValue(\"customScrollParent\");\n const viewportRef = useWindowViewportRectRef(windowViewportRect, customScrollParent);\n useEffect(() => {\n if (ctx) {\n fixedItemHeight(ctx.itemHeight);\n windowViewportRect({ offsetTop: 0, visibleHeight: ctx.viewportHeight, visibleWidth: 100 });\n }\n }, [ctx, windowViewportRect, fixedItemHeight]);\n return /* @__PURE__ */ jsx(\"div\", { ref: viewportRef, style: viewportStyle, \"data-viewport-type\": \"window\", children });\n};\nconst TableRoot = /* @__PURE__ */ memo(function TableVirtuosoRoot(props) {\n const useWindowScroll = useEmitterValue(\"useWindowScroll\");\n const customScrollParent = useEmitterValue(\"customScrollParent\");\n const fixedHeaderHeight = usePublisher(\"fixedHeaderHeight\");\n const fixedFooterHeight = usePublisher(\"fixedFooterHeight\");\n const fixedHeaderContent = useEmitterValue(\"fixedHeaderContent\");\n const fixedFooterContent = useEmitterValue(\"fixedFooterContent\");\n const context = useEmitterValue(\"context\");\n const theadRef = useSize(compose(fixedHeaderHeight, (el) => correctItemSize(el, \"height\")));\n const tfootRef = useSize(compose(fixedFooterHeight, (el) => correctItemSize(el, \"height\")));\n const TheScroller = customScrollParent || useWindowScroll ? WindowScroller : Scroller;\n const TheViewport = customScrollParent || useWindowScroll ? WindowViewport : Viewport;\n const TheTable = useEmitterValue(\"TableComponent\");\n const TheTHead = useEmitterValue(\"TableHeadComponent\");\n const TheTFoot = useEmitterValue(\"TableFooterComponent\");\n const theHead = fixedHeaderContent ? createElement(\n TheTHead,\n {\n key: \"TableHead\",\n style: { zIndex: 1, position: \"sticky\", top: 0 },\n ref: theadRef,\n ...contextPropIfNotDomElement(TheTHead, context)\n },\n fixedHeaderContent()\n ) : null;\n const theFoot = fixedFooterContent ? createElement(\n TheTFoot,\n {\n key: \"TableFoot\",\n style: { zIndex: 1, position: \"sticky\", bottom: 0 },\n ref: tfootRef,\n ...contextPropIfNotDomElement(TheTFoot, context)\n },\n fixedFooterContent()\n ) : null;\n return /* @__PURE__ */ jsx(TheScroller, { ...props, children: /* @__PURE__ */ jsx(TheViewport, { children: createElement(TheTable, { style: { borderSpacing: 0 }, ...contextPropIfNotDomElement(TheTable, context) }, [\n theHead,\n /* @__PURE__ */ jsx(Items, {}, \"TableBody\"),\n theFoot\n ]) }) });\n});\nconst {\n Component: Table,\n usePublisher,\n useEmitterValue,\n useEmitter\n} = /* @__PURE__ */ systemToComponent(\n combinedSystem,\n {\n required: {},\n optional: {\n context: \"context\",\n followOutput: \"followOutput\",\n firstItemIndex: \"firstItemIndex\",\n itemContent: \"itemContent\",\n fixedHeaderContent: \"fixedHeaderContent\",\n fixedFooterContent: \"fixedFooterContent\",\n overscan: \"overscan\",\n increaseViewportBy: \"increaseViewportBy\",\n totalCount: \"totalCount\",\n topItemCount: \"topItemCount\",\n initialTopMostItemIndex: \"initialTopMostItemIndex\",\n components: \"components\",\n groupCounts: \"groupCounts\",\n atBottomThreshold: \"atBottomThreshold\",\n atTopThreshold: \"atTopThreshold\",\n computeItemKey: \"computeItemKey\",\n defaultItemHeight: \"defaultItemHeight\",\n fixedItemHeight: \"fixedItemHeight\",\n itemSize: \"itemSize\",\n scrollSeekConfiguration: \"scrollSeekConfiguration\",\n data: \"data\",\n initialItemCount: \"initialItemCount\",\n initialScrollTop: \"initialScrollTop\",\n alignToBottom: \"alignToBottom\",\n useWindowScroll: \"useWindowScroll\",\n customScrollParent: \"customScrollParent\",\n scrollerRef: \"scrollerRef\",\n logLevel: \"logLevel\"\n },\n methods: {\n scrollToIndex: \"scrollToIndex\",\n scrollIntoView: \"scrollIntoView\",\n scrollTo: \"scrollTo\",\n scrollBy: \"scrollBy\"\n },\n events: {\n isScrolling: \"isScrolling\",\n endReached: \"endReached\",\n startReached: \"startReached\",\n rangeChanged: \"rangeChanged\",\n atBottomStateChange: \"atBottomStateChange\",\n atTopStateChange: \"atTopStateChange\",\n totalListHeightChanged: \"totalListHeightChanged\",\n itemsRendered: \"itemsRendered\",\n groupIndices: \"groupIndices\"\n }\n },\n TableRoot\n);\nconst Scroller = /* @__PURE__ */ buildScroller({ usePublisher, useEmitterValue, useEmitter });\nconst WindowScroller = /* @__PURE__ */ buildWindowScroller({ usePublisher, useEmitterValue, useEmitter });\nconst TableVirtuoso = Table;\nexport {\n GroupedVirtuoso,\n LogLevel,\n TableVirtuoso,\n Virtuoso,\n VirtuosoGrid,\n VirtuosoGridMockContext,\n VirtuosoMockContext\n};\n","/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nfunction isObject(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isPlainObject(o) {\n var ctor,prot;\n\n if (isObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (ctor === undefined) return true;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n}\n\nexport { isPlainObject };\n"],"names":["asn_EditFilled","EditFilled_EditFilled","props","ref","react","createElement","AntdIcon","Z","objectSpread2","icon","displayName","icons_EditFilled","forwardRef","asn_LinkOutlined","LinkOutlined_LinkOutlined","icons_LinkOutlined","asn_SendOutlined","SendOutlined_SendOutlined","icons_SendOutlined","asn_SmileOutlined","SmileOutlined_SmileOutlined","icons_SmileOutlined","asn_TeamOutlined","TeamOutlined_TeamOutlined","icons_TeamOutlined","asn_VerticalAlignBottomOutlined","VerticalAlignBottomOutlined_VerticalAlignBottomOutlined","icons_VerticalAlignBottomOutlined","getRenderPropValue","propValue","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","Overlay","_ref","title","content","prefixCls","react__WEBPACK_IMPORTED_MODULE_0__","Fragment","className","concat","_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_1__","Popover","customizePrefixCls","_overlay","_props$placement","placement","_props$trigger","trigger","_props$mouseEnterDela","mouseEnterDelay","_props$mouseLeaveDela","mouseLeaveDelay","_props$overlayStyle","overlayStyle","otherProps","getPrefixCls","_React$useContext","useContext","_config_provider__WEBPACK_IMPORTED_MODULE_2__","E_","rootPrefixCls","_tooltip__WEBPACK_IMPORTED_MODULE_3__","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__","overlay","transitionName","_util_motion__WEBPACK_IMPORTED_MODULE_5__","mL","__webpack_exports__","module","exports","value","String","rtl","test","ltr","RTL","LTR","__WEBPACK_AMD_DEFINE_RESULT__","freeGlobal","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","has","contains","merge","codePointToSymbol","hexEscape","decEscape","parseError","encode","decode","he","__webpack_require__","g","global","window","fromCharCode","object","propertyName","array","index","options","defaults","key","result","codePoint","strict","output","toString","toUpperCase","message","Error","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","charCodeAt","replace","$0","high","html","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","reference","next","isAttributeValue","parseInt","undefined","IS_MAC","navigator","platform","MODIFIERS","alt","control","meta","shift","ALIASES","add","break","cmd","command","ctl","ctrl","del","down","esc","ins","left","mod","opt","option","return","right","space","spacebar","up","win","windows","CODES","backspace","tab","enter","pause","capslock","escape","pageup","pagedown","end","home","arrowleft","arrowup","arrowright","arrowdown","insert","delete","numlock","scrolllock","f","toKeyName","name","toLowerCase","TB","hotkey","event","check","byKey","Array","isArray","map","parseHotkey","ret","values","split","k","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","Symbol","iterator","done","optional","endsWith","slice","modifier","which","err","some","compareHotkey","expected","actual","debounce","isObject","func","wait","leading","trailing","defineProperty","deepMap","removeDiacritics","getSearch","getMatchBoundaries","react_1","subject","search","matches","exec","first","last","ignoreDiacritics","diacriticsBlacklist","caseSensitive","RegExp","escapeStringRegexp","blacklist","normalize","blacklistChars","m","hasChildren","isValidElement","element","Boolean","children","deepMapFn","Children","toArray","child","mapChildren","cloneElement","assign","Highlight","jsx_runtime_1","helpers_1","count","incrementCount","matchElement","matchClass","matchStyle","_c","rest","renderPlain","jsx","renderHighlight","style","highlightChildren","remaining","remainingCleaned","push","boundaries","nonMatch","match","c","highlight_1","enumerable","get","nodeType","n","clientHeight","scrollHeight","clientWidth","scrollWidth","r","getComputedStyle","overflowY","overflowX","ownerDocument","defaultView","frameElement","o","l","d","scrollMode","block","inline","h","boundary","u","skipOverflowHiddenElements","a","document","scrollingElement","documentElement","parentElement","getRootNode","host","body","w","visualViewport","width","innerWidth","v","height","innerHeight","W","scrollX","pageXOffset","H","scrollY","pageYOffset","b","getBoundingClientRect","y","E","M","top","V","x","bottom","I","C","R","T","B","D","O","X","Y","L","S","j","N","q","borderLeftWidth","z","borderTopWidth","A","borderRightWidth","F","borderBottomWidth","G","J","K","offsetWidth","P","offsetHeight","Q","U","Math","max","scrollLeft","$","scrollTop","min","el","isOptionsObject","keys","es","target","isTargetAttached","isConnected","behavior","computeOptions","defaultBehavior","actions","canSmoothScroll","forEach","scroll","arguments","join","getPrototypeOf","constructor","Function","nn","set","Map","Set","rn","writable","configurable","create","clear","freeze","isFrozen","tn","_","getOwnPropertyDescriptor","en","on","Proxy","revocable","revoke","proxy","from","Reflect","for","ownKeys","getOwnPropertyNames","getOwnPropertyDescriptors","Number","isNaN","deleteProperty","setPrototypeOf","apply","an","produce","Promise","then","produceWithPatches","useProxies","setUseProxies","autoFreeze","setAutoFreeze","createDraft","finishDraft","applyPatches","path","op","fn","ln","bind","dn","LogLevel2","compose","arg","thrush","proc","tup","args","noop","reset","emitter","getValue","depot","connect","publisher","arg2","handleNext","subscription","unsub","stream","subscriptions","action","splice","statefulStream","initial","innerSubject","streamFromEmitter","stream2","statefulStreamFromEmitter","pipe","source","operators","project","combineOperators","reduceRight","subscriber","defaultComparator","previous","distinctUntilChanged","comparator","current","filter","predicate","mapTo","scan","scanner","skip","times","throttleTime","interval","timeout","setTimeout","debounceTime","clearTimeout","withLatestFrom","sources","called","pendingCall","allCalled","pow","bit","prevCalled","call2","joinProc","procs","duc","combineLatest","emitters","system","dependencies","singleton","id","useIsomorphicLayoutEffect$2","react__WEBPACK_IMPORTED_MODULE_1__","useLayoutEffect","useEffect","systemToComponent","systemSpec","map2","Root","requiredPropNames","required","optionalPropNames","methodNames","methods","eventNames","events","Context","createContext","applyPropsToSystem","system2","requiredPropName","optionalPropName","Component","propsWithChildren","useState","system22","init","singletons","_init","id2","handlers","reduce","eventName","eventHandler","currentSubscription","cleanup","useImperativeHandle","acc","methodName","Provider","omit","obj","idx","len","prop","usePublisher2","arg1","useCallback","useEmitterValue2","setValue","useEmitter2","callback","context","usePublisher","useEmitterValue","useEmitter","useIsomorphicLayoutEffect","LogLevel","CONSOLE_METHOD_MAP","getGlobalThis","globalThis","loggerSystem","logLevel","log","label","level","currentLevel","console","useSizeWithElRef","enabled","useRef","callbackRef","ResizeObserver","observer","entries","offsetParent","elRef","observe","unobserve","useSize","useChangedListContentsSizes","itemSize","scrollContainerStateCallback","gap","customScrollParent","ranges","getChangedChildSizes","field","results","item","dataset","knownSize","parseFloat","size","ERROR","lastResult","endIndex","startIndex","scrollableElement","windowScrolling","lastElementChild","viewportHeight","rowGap","WARN","correctItemSize","dimension","round","approximatelyEqual","num1","num2","abs","useScrollTop","smoothScrollTargetReached","scrollerElement","scrollerRefCallback","scrollerRef","scrollTopTarget","timeoutRef","handler","ev","windowScroll","suppressFlushSync","react_dom__WEBPACK_IMPORTED_MODULE_2__","flushSync","localRef","addEventListener","passive","removeEventListener","scrollByCallback","location","scrollBy","scrollToCallback","scrollerElement2","isSmooth","maxScrollTop","ceil","scrollTo","domIOSystem","scrollContainerState","deviation","statefulScrollTop","headerHeight","fixedHeaderHeight","fixedFooterHeight","footerHeight","scrollingInProgress","scrollTop2","scrollHeight2","NIL_NODE","lvl","newAANode","empty","node","findMaxKeyValue","Infinity","clone","skew","walk","isSingle","adjust","rl","rlvl","rangesWithin","adjustedStart","arrayToRanges","walkWithin","start","items","parser","nextIndex","nextValue","findIndexOfClosestSmallerOrEqual","floor","recalcSystem","recalcInProgress","indexComparator","itemIndex","offsetComparator","offset","itemOffset","offsetPointParser","point","createOffsetTree","prevOffsetTree","syncStart","sizeTree","offsetTree","prevIndex","prevSize","prevOffset","offsetInfo","kv","startIndex2","indexOffset","aOffset","lastIndex","lastOffset","lastSize","sizeStateReducer","state","groupIndices","DEBUG","newSizeTree","groupSize","tree","groupIndex","insertRanges","range","overlappingRanges","rangeIncludes","refRange","firstPassDone","shouldInsert","rangeStart","rangeEnd","rangeValue","remove","lastKey","lastValue","deleteLast","newOffsetTree","groupOffsetTree","offsetOf","itemCount","originalIndexFromLocation","sizes","numericIndex","originalIndexFromItemIndex","hasGroups","groupOffset","SIZE_MAP","sizeSystem","sizeRanges","totalCount","statefulTotalCount","unshiftWith","shiftWith","firstItemIndex","fixedItemSize","defaultItemSize","data","indexes","groupIndices2","sizes2","gap2","totalCount2","trackItemSizes","listRefresh","oldSizes","newSizes","changed","prev","diff","val","log2","beforeUnshiftWith","unshiftWith2","shiftWithOffset","shiftWith2","SUPPORTS_SCROLL_TO_OPTIONS","normalizeIndexLocation","align","scrollToIndexSystem","scrollToIndex","topListHeight","unsubscribeNextListRefresh","cleartTimeoutRef","unsubscribeListRefresh","viewportHeight2","topListHeight2","headerHeight2","footerHeight2","fixedHeaderHeight2","fixedFooterHeight2","normalLocation","retry","listChanged","DOWN","INITIAL_BOTTOM_STATE","atBottom","notAtBottomBecause","offsetBottom","stateFlagsSystem","isAtBottom","isAtTop","atBottomStateChange","atTopStateChange","atBottomThreshold","atTopThreshold","isScrolling","isScrollingBy","atTopThreshold2","atBottomState","_headerHeight","_footerHeight","atBottomThreshold2","atBottomBecause","scrollTopDelta","lastJumpDueToItemResize","jump","scrollDirection","direction","prevScrollTop","scrollVelocity","isScrolling2","propsReadySystem","propsReady","didMount","ready","initialTopMostItemIndexSystem","scrolledToInitialItem","initialTopMostItemIndex","didMount2","scrolledToInitialItem2","defaultItemSize2","initialTopMostItemIndex2","normalizeFollowOutput","follow","behaviorFromFollowOutput","followOutputSystem","followOutput","autoscrollToBottom","pendingScrollHandle","scrollToBottom","followOutputBehavior","trapNextSizeIncrease","followOutput2","cancel","isAtBottom2","scrollingInProgress2","shouldFollow","refreshed","groupCountsToIndicesAndCount","counts","groupCount","groupedListSystem","groupCounts","topItemsIndexes","groupIndicesAndCount","tupleComparator","rangeComparator","BOTTOM","NONE","getOverscan","overscan","main","reverse","getViewportIncrease","sizeRangeSystem","listBoundary","increaseViewportBy","visibleRange","listTop","listBottom","overscan2","deviation2","increaseViewportBy2","headerVisible","topViewportAddition","bottomViewportAddition","EMPTY_LIST_STATE","topItems","offsetTop","transposeItems","currentRange","originalIndex","transposedItems","groupRanges","currentGroupIndex","transposedItem","type","buildListState","lastItem","total","listStateSystem","groupedListSystem2","rangeTopListHeight","stateFlags","itemsRendered","listState","mount","recalcInProgress2","startOffset","endOffset","topItemsIndexes2","firstItemIndex2","data2","probeItemSet","getInitialTopMostItemIndexNumber","rangeStartIndex","rangeEndIndex","minStartIndex","offsetPointRanges","rangesWithinOffsets","findClosestSmallerOrEqual","findRange","startValue","endValue","maxIndex","endReached","startReached","rangeChanged","initialItemCountSystem","initialItemCount","includedGroupsCount","adjustedCount","scrollSeekSystem","isSeeking","scrollSeekConfiguration","config","speed","isSeeking2","exit","velocity","change","scrollSeekRangeChanged","topItemCountSystem","topItemCount","totalListHeightSystem","totalListHeightChanged","totalListHeight","listState2","simpleMemoize","isMobileSafari","userAgent","upwardScrollFixSystem","deviationOffset","prevItems","prevTotalCount","prevTotalHeight","lastJumpDueToItemResize2","totalHeight","newDev","atStart","amount","scrollDirection2","scrollByWith","deviationAmount","is","recalc","requestAnimationFrame","initialScrollTopSystem","initialScrollTop","alignToBottomSystem","alignToBottom","paddingTopAddition","totalListHeight2","windowScrollerSystem","windowScrollContainerState","windowViewportRect","windowScrollTo","useWindowScroll","windowScrollTop","scrollTo2","scrollIntoViewSystem","scrollIntoView","viewLocation","actualIndex","itemTop2","itemBottom","featureGroup1System","sizeRange","scrollSeek","initialScrollTopSystem2","windowScroller","listSystem","domIO","flags","featureGroup1","visibleHeight","fixedItemHeight","defaultItemHeight","WEBKIT_STICKY","STICKY","positionStickyCssValue","position","useWindowViewportRectRef","viewportInfo","calculateInfo","rect","visibleWidth","customScrollParentRect","deltaTop","scrollAndResizeEventHandler","VirtuosoMockContext","VirtuosoGridMockContext","identity","listComponentPropsSystem","itemContent","groupContent","components","computeItemKey","headerFooterTag","distinctProp","propName","defaultValue","components2","FooterComponent","HeaderComponent","TopItemListComponent","ListComponent","ItemComponent","GroupComponent","ScrollerComponent","EmptyPlaceholder","ScrollSeekPlaceholder","combinedSystem$2","listSystem2","propsSystem","DefaultScrollSeekPlaceholder$1","react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__","GROUP_STYLE","zIndex","overflowAnchor","ITEM_STYLE","Items$1","memo","showTopList","useEmitterValue$2","usePublisher$2","windowScrollContainerStateCallback","_scrollContainerStateCallback","listGap","setDeviation","useEmitter$2","hasGroups2","containerStyle","boxSizing","paddingTop","paddingBottom","marginTop","contextPropIfNotDomElement","scrollerStyle","outline","WebkitOverflowScrolling","viewportStyle","topItemListStyle","Header$1","Header2","Footer$1","Footer2","buildScroller","Scroller2","tabIndex","buildWindowScroller","useIsomorphicLayoutEffect$1","Viewport$2","ctx","viewportRef","itemHeight","WindowViewport$2","TopItemListContainer","TopItemList","ListRoot","jsxs","WindowScroller$2","Scroller$2","List","Virtuoso","INITIAL_GRID_STATE","itemWidth","PROBE_GRID_STATE","buildItems","gapComparator","column","row","gridSystem","gridState","viewportDimensions","itemDimensions","viewport","columnGap","viewportWidth","perRow","gridLayout","rowCount","viewportDimensions2","itemTop","gridState2","gridComponentPropsSystem","itemClassName","listClassName","combinedSystem$1","gridSystem2","gridComponentPropsSystem2","GridItems","useEmitterValue$1","scrollHeightCallback","usePublisher$1","gridGap","listRef","firstItem","firstChild","resolveGapValue","Header","Footer","Viewport$1","WindowViewport$1","GridRoot","WindowScroller$1","Scroller$1","Grid","useEmitter$1","property","tableComponentPropsSystem","fixedHeaderContent","fixedFooterContent","TableComponent","TableHeadComponent","TableFooterComponent","TableBodyComponent","TableRowComponent","FillerRow","combinedSystem","DefaultScrollSeekPlaceholder","DefaultFillerRow","padding","border","Items","paddingTopEl","paddingBottomEl","Viewport","WindowViewport","TableRoot","theadRef","tfootRef","TheTable","TheTHead","TheTFoot","theHead","theFoot","WindowScroller","Scroller","borderSpacing","Table","isPlainObject","ctor","prot"],"sourceRoot":""} \ No newline at end of file diff --git a/static/web/_next/static/chunks/4977-4d8706e096df7162.js b/static/web/_next/static/chunks/4977-4d8706e096df7162.js deleted file mode 100644 index cfaeb493c..000000000 --- a/static/web/_next/static/chunks/4977-4d8706e096df7162.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4977],{94977:function(e,t,s){"use strict";s.r(t),s.d(t,{ChatContainer:function(){return ex}});var a,n,r,o,i,l=s(85893),c=s(9764),d=s(67294),h=s(36531),u=s(91951),m=s(59760),g=s.n(m),x=s(86492),p=s.n(x),_=s(94184),C=s.n(_),f=s(94199),j=s(29158),v=s(4480),y=s(5152),N=s.n(y),M=s(50085),b=s.n(M),S=s(77278);function T(e){let t=new Date(e);if(Number.isNaN(t))return"";let s=(0,S.Xb)(e);if(s>=1){let a=t.toLocaleDateString("en-US",{dateStyle:"medium"});return"".concat(a," at ").concat(t.toLocaleTimeString())}return"".concat(t.toLocaleTimeString())}var E=s(48976),w=s.n(E);let k=e=>{let{badge:t,userColor:s}=e,a="var(--theme-user-colors-".concat(s,")");return(0,l.jsx)("span",{style:{color:a,borderColor:a},className:w().badge,children:t})};var O=s(77466);let D=N()(()=>Promise.all([s.e(481),s.e(5596),s.e(173),s.e(4759),s.e(8909),s.e(3903),s.e(3698),s.e(3461),s.e(6754),s.e(878),s.e(8091),s.e(2238),s.e(4881),s.e(4860)]).then(s.bind(s,94860)).then(e=>e.ChatModerationActionMenu),{loadableGenerated:{webpack:()=>[94860]}}),A=N()(()=>Promise.resolve().then(s.bind(s,47049)).then(e=>e.Highlight),{loadableGenerated:{webpack:()=>[47049]}}),B=e=>{let{children:t,user:s}=e,{displayName:a,createdAt:n}=s,r="".concat(a," first joined ").concat(T(n));return(0,l.jsx)(f.Z,{title:r,placement:"topLeft",mouseEnterDelay:1,children:t})},U=e=>{let{message:t,highlightString:s,showModeratorMenu:a,sentBySelf:n,sameUserAsLast:r,isAuthorModerator:o,isAuthorAuthenticated:i}=e,{id:c,body:h,user:u,timestamp:m}=t,{id:g,displayName:x,displayColor:_}=u,y=(0,v.sJ)(O.FI),N="var(--theme-color-users-".concat(_,")"),M="Sent ".concat(T(m)),[S,E]=(0,d.useState)(h),w=[];return o&&w.push((0,l.jsx)(k,{badge:"mod",userColor:_},"mod")),i&&w.push((0,l.jsx)(k,{badge:(0,l.jsx)(j.Z,{title:"authenticated"}),userColor:_},"auth")),(0,d.useEffect)(()=>{E(p().decode(h))},[t]),(0,l.jsx)("div",{className:C()(b().messagePadding,r&&b().messagePaddingCollapsed,"chat-message_user"),children:(0,l.jsxs)("div",{className:C()(b().root,{[b().ownMessage]:n}),style:{borderColor:N},children:[!r&&(0,l.jsx)(B,{user:u,children:(0,l.jsxs)("div",{className:b().user,style:{color:N},children:[(0,l.jsx)("span",{className:b().userName,children:x}),(0,l.jsx)("span",{children:w})]})}),(0,l.jsx)(f.Z,{title:M,mouseEnterDelay:1,children:(0,l.jsx)(A,{search:s,children:(0,l.jsx)("div",{className:b().message,dangerouslySetInnerHTML:{__html:S}})})}),a&&(0,l.jsx)("div",{className:b().modMenuWrapper,children:(0,l.jsx)(D,{messageID:c,accessToken:y,userID:g,userDisplayName:x})}),(0,l.jsx)("div",{className:b().background,style:{color:N}})]})})};var F=s(93045),L=s(27496),R=s(55241),I=s(77493),P=s(96391),H=s(26912),W=s.n(H);let G=N()(()=>Promise.all([s.e(7741),s.e(1559)]).then(s.bind(s,51559)).then(e=>e.EmojiPicker),{loadableGenerated:{webpack:()=>[51559]}}),Z=e=>{let{attributes:t,element:s,children:a}=e,n=(0,P.vt)(),r=(0,P.UE)();return(0,l.jsxs)("span",{...t,contentEditable:!1,children:[(0,l.jsx)("img",{alt:s.alt,src:s.src,title:s.name,style:{display:"inline",maxWidth:"50px",maxHeight:"20px",boxShadow:"".concat(n&&r?"0 0 0 3px #B4D5FF":"none")}}),a]})},V=e=>{let{isVoid:t}=e;return e.isVoid=e=>"image"===e.type||t(e),e.isInline=e=>"image"===e.type,e},Y=e=>{let t;if(I.xv.isText(e)){let s=e.text;return s}if(0===e.children.length)t=[{text:""}];else{var a;t=null===(a=e.children)||void 0===a?void 0:a.map(e=>Y(e)).join("")}switch(e.type){case"paragraph":return"

".concat(t,"

");case"image":return'').concat(e.alt,'');default:return t}},J=e=>{if(I.xv.isText(e))return e.text.length;if("image"===e.type)return 5;let t=0;return e.children.forEach(e=>{t+=J(e)}),t},X=e=>{let{defaultText:t}=e,[s,a]=(0,d.useState)(!1),[n,r]=(0,d.useState)(null==t?void 0:t.length),o=(0,v.sJ)(O.Gt),i=(0,d.useMemo)(()=>(0,P.BU)(V((0,I.Jh)())),[]),c=()=>{if(!o){console.log("websocketService is not defined");return}let e=Y(i);o.send({type:u.C.CHAT,body:e}),I.YR.delete(i,{at:{anchor:I.ML.start(i,[]),focus:I.ML.end(i,[])}}),r(0)},h=(e,t,s)=>({type:"image",alt:e,src:t,name:s,children:[{text:""}]}),m=(e,t)=>{if(!e)return;let{selection:s}=i,a=h(t,e,t);if(I.YR.insertNodes(i,a,{select:!0}),s){var n;let[r,o]=I.ML.parent(i,null===(n=s.focus)||void 0===n?void 0:n.path);i.isVoid(r)||I.NB.string(r).length?I.YR.insertNodes(i,a,{at:I.y$.next(o),select:!0}):(I.YR.insertNodes(i,a,{at:o,select:!0}),I.ML.normalize(i,{force:!0}))}else I.YR.insertNodes(i,a,{select:!0})},g=e=>{P.F3.focus(i),I.YR.insertText(i,e)},x=(e,t)=>{P.F3.focus(i),m(t,e)},p=e=>{let t=J(i)+1;if("Enter"===e.key){e.preventDefault(),c();return}if("Backspace"===e.key){r(t-1);return}t+1>300&&e.preventDefault(),r(t+1)},_=e=>{let t=e.clipboardData.getData("text/plain"),{length:s}=t;n+s>300&&e.preventDefault()},f=e=>"image"===e.element.type?(0,l.jsx)(Z,{...e}):(0,l.jsx)("p",{...e});return(0,l.jsx)("div",{className:W().root,children:(0,l.jsxs)("div",{className:C()(W().inputWrap,n>=300&&W().maxCharacters),children:[(0,l.jsxs)(P.mH,{editor:i,value:[{type:"paragraph",children:[{text:t||""}]}],children:[(0,l.jsx)(P.CX,{className:"chat-text-input",onKeyDown:p,onPaste:_,renderElement:f,placeholder:"Send a message to chat",style:{width:"100%"},role:"textbox","aria-label":"Chat text input",autoFocus:!0}),(0,l.jsx)(R.Z,{content:(0,l.jsx)(G,{onEmojiSelect:g,onCustomEmojiSelect:x}),trigger:"click",placement:"topRight",onOpenChange:e=>a(e),open:s})]}),(0,l.jsxs)("div",{style:{display:"flex",paddingLeft:"5px"},children:[(0,l.jsx)("button",{type:"button",className:W().emojiButton,title:"Emoji picker button",onClick:()=>a(!s),children:(0,l.jsx)(F.Z,{})}),(0,l.jsx)("button",{type:"button",className:W().sendButton,title:"Send message Button",onClick:c,children:(0,l.jsx)(L.Z,{})})]})]})})};var z=s(93107),q=s.n(z);function K(){return(K=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,l.jsxs)("div",{className:q().chatModerationNotification,children:[(0,l.jsx)($,{className:q().icon}),"You are now a moderator."]});var ee=s(47049),et=s(23421),es=s.n(et);let ea=e=>{let{message:{body:t,user:{displayName:s}},highlightString:a}=e;return(0,l.jsxs)("div",{className:C()([es().chatSystemMessage,"chat-message_system"]),children:[(0,l.jsx)("div",{className:es().user,children:(0,l.jsx)("span",{className:es().userName,children:s})}),(0,l.jsx)(ee.Highlight,{search:a,children:(0,l.jsx)("div",{className:es().message,dangerouslySetInnerHTML:{__html:t}})})]})};var en=s(55355),er=s(91044),eo=s.n(er);let ei=e=>{let{isAuthorModerator:t,userColor:s,displayName:a}=e;return(0,l.jsxs)("div",{className:eo().root,children:[(0,l.jsxs)("span",{style:{color:"var(--theme-color-users-".concat(s,")")},children:[(0,l.jsx)("span",{style:{padding:"0 10px"},children:(0,l.jsx)(en.Z,{})}),(0,l.jsx)("span",{style:{fontWeight:"bold"},children:a}),t&&(0,l.jsx)("span",{children:(0,l.jsx)(k,{badge:"mod",userColor:s})})]})," ","joined the chat."]})};var el=s(66017),ec=s(71577);let ed=e=>{let{chatContainerRef:t,messages:s}=e;return(0,l.jsx)("div",{className:g().toBottomWrap,children:(0,l.jsx)(ec.Z,{type:"default",style:{color:"currentColor"},icon:(0,l.jsx)(el.Z,{}),onClick:()=>t.current.scrollToIndex({index:s.length-1,behavior:"auto"}),children:"Go to last message"})})};var eh=s(65302),eu=s.n(eh);let em=e=>{let{body:t}=e;return(0,l.jsx)("div",{dangerouslySetInnerHTML:{__html:t},className:eu().chatAction})};function eg(e){let{user:{scopes:t}}=e;return!!t&&0!==t.length&&t.includes("MODERATOR")}let ex=e=>{let{messages:t,usernameToHighlight:s,chatUserId:a,isModerator:n,showInput:r,height:o}=e,[i,m]=(0,d.useState)(!1),x=(0,d.useRef)(null),p=e=>{let{oldName:t,user:s}=e,{displayName:a,displayColor:n}=s,r="var(--theme-color-users-".concat(n,")");return(0,l.jsxs)("div",{className:g().nameChangeView,children:[(0,l.jsx)("div",{style:{marginRight:5,height:"max-content",margin:"auto 5px auto 0"},children:(0,l.jsx)(h.Z,{})}),(0,l.jsxs)("div",{className:g().nameChangeText,children:[(0,l.jsx)("span",{style:{color:r},children:t}),(0,l.jsx)("span",{className:g().plain,children:" is now known as "}),(0,l.jsx)("span",{style:{color:r},children:a})]})]})},_=e=>{let{user:{displayName:t,displayColor:s}}=e,a=eg(e);return(0,l.jsx)(ei,{displayName:t,userColor:s,isAuthorModerator:a})},C=e=>{let{body:t}=e;return(0,l.jsx)(em,{body:t})},f=e=>{let t=eg(e);return t?(0,l.jsx)(Q,{}):(0,l.jsx)("div",{style:{width:"1px",height:"1px"}})},j=(e,r)=>{switch(r.type){case u.C.CHAT:var o,i,c;return(0,l.jsx)(U,{message:r,showModeratorMenu:n,highlightString:s,sentBySelf:(null===(o=r.user)||void 0===o?void 0:o.id)===a,sameUserAsLast:function(e,t){if(e.length<2)return!1;let s=e[t];if(!s||!s.user)return!1;let{user:{id:a}}=s,n=e[t-1];if((null==n?void 0:n.type)!==u.C.CHAT||!(null==n?void 0:n.timestamp)||!s.timestamp)return!1;let r=new Date(null==n?void 0:n.timestamp).getTime(),o=new Date(s.timestamp).getTime();return!(o-r>12e4)&&a===(null==n?void 0:n.user.id)}(t,e),isAuthorModerator:null===(i=r.user.scopes)||void 0===i?void 0:i.includes("MODERATOR"),isAuthorAuthenticated:null===(c=r.user)||void 0===c?void 0:c.authenticated},r.id);case u.C.NAME_CHANGE:return p(r);case u.C.CONNECTED_USER_INFO:return f(r);case u.C.USER_JOINED:return _(r);case u.C.CHAT_ACTION:return C(r);case u.C.SYSTEM:return(0,l.jsx)(ea,{message:r,highlightString:s},r.id);default:return null}},v=function(e){var s;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"smooth";null===(s=e.current)||void 0===s||s.scrollToIndex({index:t.length-1,behavior:a}),m(!0)};(0,d.useEffect)(()=>{setTimeout(()=>{v(x,"auto")},500)},[]);let y=(0,d.useMemo)(()=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.OO,{style:{height:o},className:g().virtuoso,ref:x,data:t,itemContent:(e,t)=>j(e,t),followOutput:e=>!!e&&"smooth",alignToBottom:!0,atBottomThreshold:50,atBottomStateChange:e=>{m(e)}}),!i&&(0,l.jsx)(ed,{chatContainerRef:x,messages:t})]}),[t,s,a,n,i]);return(0,l.jsxs)("div",{id:"chat-container",className:g().chatContainer,children:[y,r&&(0,l.jsx)("div",{className:g().chatTextField,children:(0,l.jsx)(X,{})})]})};ex.defaultProps={showInput:!0,height:"auto"}},65302:function(e){e.exports={chatAction:"ChatActionMessage_chatAction__x9Xsg"}},59760:function(e){e.exports={toBottomWrap:"ChatContainer_toBottomWrap__3V5wa",nameChangeView:"ChatContainer_nameChangeView__ziyXN",nameChangeText:"ChatContainer_nameChangeText__yXG__",plain:"ChatContainer_plain__IPS19",chatContainer:"ChatContainer_chatContainer__O2lYN",virtuoso:"ChatContainer_virtuoso__OS9Kz",chatTextField:"ChatContainer_chatTextField__OqCGL"}},91044:function(e){e.exports={root:"ChatJoinMessage_root__vuVXa"}},93107:function(e){e.exports={chatModerationNotification:"ChatModeratorNotification_chatModerationNotification__kgFWe",icon:"ChatModeratorNotification_icon__7FdGg"}},23421:function(e){e.exports={chatSystemMessage:"ChatSystemMessage_chatSystemMessage__c6XEN",user:"ChatSystemMessage_user__6yHSJ",message:"ChatSystemMessage_message__ySq5g"}},26912:function(e){e.exports={root:"ChatTextField_root__4oUkJ",inputWrap:"ChatTextField_inputWrap__1mAjD",maxCharacters:"ChatTextField_maxCharacters__yGT4s",emojiButton:"ChatTextField_emojiButton__ON_Cu",sendButton:"ChatTextField_sendButton__MOmD4"}},48976:function(e){e.exports={badge:"ChatUserBadge_badge__1EdUp"}},50085:function(e){e.exports={root:"ChatUserMessage_root__79heB",user:"ChatUserMessage_user__xUEp9",message:"ChatUserMessage_message__MJ9LD",ownMessage:"ChatUserMessage_ownMessage__d28A3",background:"ChatUserMessage_background__Tfghp",modMenuWrapper:"ChatUserMessage_modMenuWrapper__7fblv",messagePadding:"ChatUserMessage_messagePadding__Xp1F6",messagePaddingCollapsed:"ChatUserMessage_messagePaddingCollapsed__qxN0E"}}}]); -//# sourceMappingURL=4977-4d8706e096df7162.js.map \ No newline at end of file diff --git a/static/web/_next/static/chunks/4977-b082b9f53608705f.js b/static/web/_next/static/chunks/4977-b082b9f53608705f.js new file mode 100644 index 000000000..c3116bc71 --- /dev/null +++ b/static/web/_next/static/chunks/4977-b082b9f53608705f.js @@ -0,0 +1,2 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4977],{94977:function(e,t,s){"use strict";s.r(t),s.d(t,{ChatContainer:function(){return ex}});var a,n,r,o,i,l=s(85893),c=s(26246),d=s(67294),h=s(36531),u=s(91951),m=s(59760),g=s.n(m),x=s(86492),p=s.n(x),_=s(94184),C=s.n(_),f=s(94199),j=s(29158),v=s(4480),y=s(5152),N=s.n(y),M=s(50085),b=s.n(M),S=s(77278);function T(e){let t=new Date(e);if(Number.isNaN(t))return"";let s=(0,S.Xb)(e);if(s>=1){let a=t.toLocaleDateString("en-US",{dateStyle:"medium"});return"".concat(a," at ").concat(t.toLocaleTimeString())}return"".concat(t.toLocaleTimeString())}var E=s(48976),w=s.n(E);let k=e=>{let{badge:t,userColor:s}=e,a="var(--theme-user-colors-".concat(s,")");return(0,l.jsx)("span",{style:{color:a,borderColor:a},className:w().badge,children:t})};var O=s(77466);let D=N()(()=>Promise.all([s.e(481),s.e(5596),s.e(173),s.e(4759),s.e(8909),s.e(3903),s.e(3698),s.e(3461),s.e(6754),s.e(878),s.e(8091),s.e(2238),s.e(4881),s.e(4860)]).then(s.bind(s,94860)).then(e=>e.ChatModerationActionMenu),{loadableGenerated:{webpack:()=>[94860]}}),A=N()(()=>Promise.resolve().then(s.bind(s,47049)).then(e=>e.Highlight),{loadableGenerated:{webpack:()=>[47049]}}),B=e=>{let{children:t,user:s}=e,{displayName:a,createdAt:n}=s,r="".concat(a," first joined ").concat(T(n));return(0,l.jsx)(f.Z,{title:r,placement:"topLeft",mouseEnterDelay:1,children:t})},U=e=>{let{message:t,highlightString:s,showModeratorMenu:a,sentBySelf:n,sameUserAsLast:r,isAuthorModerator:o,isAuthorAuthenticated:i}=e,{id:c,body:h,user:u,timestamp:m}=t,{id:g,displayName:x,displayColor:_}=u,y=(0,v.sJ)(O.FI),N="var(--theme-color-users-".concat(_,")"),M="Sent ".concat(T(m)),[S,E]=(0,d.useState)(h),w=[];return o&&w.push((0,l.jsx)(k,{badge:"mod",userColor:_},"mod")),i&&w.push((0,l.jsx)(k,{badge:(0,l.jsx)(j.Z,{title:"authenticated"}),userColor:_},"auth")),(0,d.useEffect)(()=>{E(p().decode(h))},[t]),(0,l.jsx)("div",{className:C()(b().messagePadding,r&&b().messagePaddingCollapsed,"chat-message_user"),children:(0,l.jsxs)("div",{className:C()(b().root,{[b().ownMessage]:n}),style:{borderColor:N},children:[!r&&(0,l.jsx)(B,{user:u,children:(0,l.jsxs)("div",{className:b().user,style:{color:N},children:[(0,l.jsx)("span",{className:b().userName,children:x}),(0,l.jsx)("span",{children:w})]})}),(0,l.jsx)(f.Z,{title:M,mouseEnterDelay:1,children:(0,l.jsx)(A,{search:s,children:(0,l.jsx)("div",{className:b().message,dangerouslySetInnerHTML:{__html:S}})})}),a&&(0,l.jsx)("div",{className:b().modMenuWrapper,children:(0,l.jsx)(D,{messageID:c,accessToken:y,userID:g,userDisplayName:x})}),(0,l.jsx)("div",{className:b().background,style:{color:N}})]})})};var F=s(93045),L=s(27496),R=s(55241),I=s(77493),P=s(96391),H=s(26912),W=s.n(H);let G=N()(()=>Promise.all([s.e(7741),s.e(1559)]).then(s.bind(s,51559)).then(e=>e.EmojiPicker),{loadableGenerated:{webpack:()=>[51559]}}),Z=e=>{let{attributes:t,element:s,children:a}=e,n=(0,P.vt)(),r=(0,P.UE)();return(0,l.jsxs)("span",{...t,contentEditable:!1,children:[(0,l.jsx)("img",{alt:s.alt,src:s.src,title:s.name,style:{display:"inline",maxWidth:"50px",maxHeight:"20px",boxShadow:"".concat(n&&r?"0 0 0 3px #B4D5FF":"none")}}),a]})},V=e=>{let{isVoid:t}=e;return e.isVoid=e=>"image"===e.type||t(e),e.isInline=e=>"image"===e.type,e},Y=e=>{let t;if(I.xv.isText(e)){let s=e.text;return s}if(0===e.children.length)t=[{text:""}];else{var a;t=null===(a=e.children)||void 0===a?void 0:a.map(e=>Y(e)).join("")}switch(e.type){case"paragraph":return"

".concat(t,"

");case"image":return'').concat(e.alt,'');default:return t}},J=e=>{if(I.xv.isText(e))return e.text.length;if("image"===e.type)return 5;let t=0;return e.children.forEach(e=>{t+=J(e)}),t},X=e=>{let{defaultText:t}=e,[s,a]=(0,d.useState)(!1),[n,r]=(0,d.useState)(null==t?void 0:t.length),o=(0,v.sJ)(O.Gt),i=(0,d.useMemo)(()=>(0,P.BU)(V((0,I.Jh)())),[]),c=()=>{if(!o){console.log("websocketService is not defined");return}let e=Y(i);o.send({type:u.C.CHAT,body:e}),I.YR.delete(i,{at:{anchor:I.ML.start(i,[]),focus:I.ML.end(i,[])}}),r(0)},h=(e,t,s)=>({type:"image",alt:e,src:t,name:s,children:[{text:""}]}),m=(e,t)=>{if(!e)return;let{selection:s}=i,a=h(t,e,t);if(I.YR.insertNodes(i,a,{select:!0}),s){var n;let[r,o]=I.ML.parent(i,null===(n=s.focus)||void 0===n?void 0:n.path);i.isVoid(r)||I.NB.string(r).length?I.YR.insertNodes(i,a,{at:I.y$.next(o),select:!0}):(I.YR.insertNodes(i,a,{at:o,select:!0}),I.ML.normalize(i,{force:!0}))}else I.YR.insertNodes(i,a,{select:!0})},g=e=>{P.F3.focus(i),I.YR.insertText(i,e)},x=(e,t)=>{P.F3.focus(i),m(t,e)},p=e=>{let t=J(i)+1;if("Enter"===e.key){e.preventDefault(),c();return}if("Backspace"===e.key){r(t-1);return}t+1>300&&e.preventDefault(),r(t+1)},_=e=>{let t=e.clipboardData.getData("text/plain"),{length:s}=t;n+s>300&&e.preventDefault()},f=e=>"image"===e.element.type?(0,l.jsx)(Z,{...e}):(0,l.jsx)("p",{...e});return(0,l.jsx)("div",{className:W().root,children:(0,l.jsxs)("div",{className:C()(W().inputWrap,n>=300&&W().maxCharacters),children:[(0,l.jsxs)(P.mH,{editor:i,value:[{type:"paragraph",children:[{text:t||""}]}],children:[(0,l.jsx)(P.CX,{className:"chat-text-input",onKeyDown:p,onPaste:_,renderElement:f,placeholder:"Send a message to chat",style:{width:"100%"},role:"textbox","aria-label":"Chat text input",autoFocus:!0}),(0,l.jsx)(R.Z,{content:(0,l.jsx)(G,{onEmojiSelect:g,onCustomEmojiSelect:x}),trigger:"click",placement:"topRight",onOpenChange:e=>a(e),open:s})]}),(0,l.jsxs)("div",{style:{display:"flex",paddingLeft:"5px"},children:[(0,l.jsx)("button",{type:"button",className:W().emojiButton,title:"Emoji picker button",onClick:()=>a(!s),children:(0,l.jsx)(F.Z,{})}),(0,l.jsx)("button",{type:"button",className:W().sendButton,title:"Send message Button",onClick:c,children:(0,l.jsx)(L.Z,{})})]})]})})};var z=s(93107),q=s.n(z);function K(){return(K=Object.assign?Object.assign.bind():function(e){for(var t=1;t(0,l.jsxs)("div",{className:q().chatModerationNotification,children:[(0,l.jsx)($,{className:q().icon}),"You are now a moderator."]});var ee=s(47049),et=s(23421),es=s.n(et);let ea=e=>{let{message:{body:t,user:{displayName:s}},highlightString:a}=e;return(0,l.jsxs)("div",{className:C()([es().chatSystemMessage,"chat-message_system"]),children:[(0,l.jsx)("div",{className:es().user,children:(0,l.jsx)("span",{className:es().userName,children:s})}),(0,l.jsx)(ee.Highlight,{search:a,children:(0,l.jsx)("div",{className:es().message,dangerouslySetInnerHTML:{__html:t}})})]})};var en=s(55355),er=s(91044),eo=s.n(er);let ei=e=>{let{isAuthorModerator:t,userColor:s,displayName:a}=e;return(0,l.jsxs)("div",{className:eo().root,children:[(0,l.jsxs)("span",{style:{color:"var(--theme-color-users-".concat(s,")")},children:[(0,l.jsx)("span",{style:{padding:"0 10px"},children:(0,l.jsx)(en.Z,{})}),(0,l.jsx)("span",{style:{fontWeight:"bold"},children:a}),t&&(0,l.jsx)("span",{children:(0,l.jsx)(k,{badge:"mod",userColor:s})})]})," ","joined the chat."]})};var el=s(66017),ec=s(71577);let ed=e=>{let{chatContainerRef:t,messages:s}=e;return(0,l.jsx)("div",{className:g().toBottomWrap,children:(0,l.jsx)(ec.Z,{type:"default",style:{color:"currentColor"},icon:(0,l.jsx)(el.Z,{}),onClick:()=>t.current.scrollToIndex({index:s.length-1,behavior:"auto"}),children:"Go to last message"})})};var eh=s(65302),eu=s.n(eh);let em=e=>{let{body:t}=e;return(0,l.jsx)("div",{dangerouslySetInnerHTML:{__html:t},className:eu().chatAction})};function eg(e){let{user:{scopes:t}}=e;return!!t&&0!==t.length&&t.includes("MODERATOR")}let ex=e=>{let{messages:t,usernameToHighlight:s,chatUserId:a,isModerator:n,showInput:r,height:o}=e,[i,m]=(0,d.useState)(!1),x=(0,d.useRef)(null),p=e=>{let{oldName:t,user:s}=e,{displayName:a,displayColor:n}=s,r="var(--theme-color-users-".concat(n,")");return(0,l.jsxs)("div",{className:g().nameChangeView,children:[(0,l.jsx)("div",{style:{marginRight:5,height:"max-content",margin:"auto 5px auto 0"},children:(0,l.jsx)(h.Z,{})}),(0,l.jsxs)("div",{className:g().nameChangeText,children:[(0,l.jsx)("span",{style:{color:r},children:t}),(0,l.jsx)("span",{className:g().plain,children:" is now known as "}),(0,l.jsx)("span",{style:{color:r},children:a})]})]})},_=e=>{let{user:{displayName:t,displayColor:s}}=e,a=eg(e);return(0,l.jsx)(ei,{displayName:t,userColor:s,isAuthorModerator:a})},C=e=>{let{body:t}=e;return(0,l.jsx)(em,{body:t})},f=e=>{let t=eg(e);return t?(0,l.jsx)(Q,{}):(0,l.jsx)("div",{style:{width:"1px",height:"1px"}})},j=(e,r)=>{switch(r.type){case u.C.CHAT:var o,i,c;return(0,l.jsx)(U,{message:r,showModeratorMenu:n,highlightString:s,sentBySelf:(null===(o=r.user)||void 0===o?void 0:o.id)===a,sameUserAsLast:function(e,t){if(e.length<2)return!1;let s=e[t];if(!s||!s.user)return!1;let{user:{id:a}}=s,n=e[t-1];if((null==n?void 0:n.type)!==u.C.CHAT||!(null==n?void 0:n.timestamp)||!s.timestamp)return!1;let r=new Date(null==n?void 0:n.timestamp).getTime(),o=new Date(s.timestamp).getTime();return!(o-r>12e4)&&a===(null==n?void 0:n.user.id)}(t,e),isAuthorModerator:null===(i=r.user.scopes)||void 0===i?void 0:i.includes("MODERATOR"),isAuthorAuthenticated:null===(c=r.user)||void 0===c?void 0:c.authenticated},r.id);case u.C.NAME_CHANGE:return p(r);case u.C.CONNECTED_USER_INFO:return f(r);case u.C.USER_JOINED:return _(r);case u.C.CHAT_ACTION:return C(r);case u.C.SYSTEM:return(0,l.jsx)(ea,{message:r,highlightString:s},r.id);default:return null}},v=function(e){var s;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"smooth";null===(s=e.current)||void 0===s||s.scrollToIndex({index:t.length-1,behavior:a}),m(!0)};(0,d.useEffect)(()=>{setTimeout(()=>{v(x,"auto")},500)},[]);let y=(0,d.useMemo)(()=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.OO,{style:{height:o},className:g().virtuoso,ref:x,data:t,itemContent:(e,t)=>j(e,t),followOutput:e=>!!e&&"smooth",alignToBottom:!0,atBottomThreshold:50,atBottomStateChange:e=>{m(e)}}),!i&&(0,l.jsx)(ed,{chatContainerRef:x,messages:t})]}),[t,s,a,n,i]);return(0,l.jsxs)("div",{id:"chat-container",className:g().chatContainer,children:[y,r&&(0,l.jsx)("div",{className:g().chatTextField,children:(0,l.jsx)(X,{})})]})};ex.defaultProps={showInput:!0,height:"auto"}},65302:function(e){e.exports={chatAction:"ChatActionMessage_chatAction__x9Xsg"}},59760:function(e){e.exports={toBottomWrap:"ChatContainer_toBottomWrap__3V5wa",nameChangeView:"ChatContainer_nameChangeView__ziyXN",nameChangeText:"ChatContainer_nameChangeText__yXG__",plain:"ChatContainer_plain__IPS19",chatContainer:"ChatContainer_chatContainer__O2lYN",virtuoso:"ChatContainer_virtuoso__OS9Kz",chatTextField:"ChatContainer_chatTextField__OqCGL"}},91044:function(e){e.exports={root:"ChatJoinMessage_root__vuVXa"}},93107:function(e){e.exports={chatModerationNotification:"ChatModeratorNotification_chatModerationNotification__kgFWe",icon:"ChatModeratorNotification_icon__7FdGg"}},23421:function(e){e.exports={chatSystemMessage:"ChatSystemMessage_chatSystemMessage__c6XEN",user:"ChatSystemMessage_user__6yHSJ",message:"ChatSystemMessage_message__ySq5g"}},26912:function(e){e.exports={root:"ChatTextField_root__4oUkJ",inputWrap:"ChatTextField_inputWrap__1mAjD",maxCharacters:"ChatTextField_maxCharacters__yGT4s",emojiButton:"ChatTextField_emojiButton__ON_Cu",sendButton:"ChatTextField_sendButton__MOmD4"}},48976:function(e){e.exports={badge:"ChatUserBadge_badge__1EdUp"}},50085:function(e){e.exports={root:"ChatUserMessage_root__79heB",user:"ChatUserMessage_user__xUEp9",message:"ChatUserMessage_message__MJ9LD",ownMessage:"ChatUserMessage_ownMessage__d28A3",background:"ChatUserMessage_background__Tfghp",modMenuWrapper:"ChatUserMessage_modMenuWrapper__7fblv",messagePadding:"ChatUserMessage_messagePadding__Xp1F6",messagePaddingCollapsed:"ChatUserMessage_messagePaddingCollapsed__qxN0E"}}}]); +//# sourceMappingURL=4977-b082b9f53608705f.js.map \ No newline at end of file diff --git a/static/web/_next/static/chunks/4977-4d8706e096df7162.js.map b/static/web/_next/static/chunks/4977-b082b9f53608705f.js.map similarity index 99% rename from static/web/_next/static/chunks/4977-4d8706e096df7162.js.map rename to static/web/_next/static/chunks/4977-b082b9f53608705f.js.map index 2061d4d01..732ede7f9 100644 --- a/static/web/_next/static/chunks/4977-4d8706e096df7162.js.map +++ b/static/web/_next/static/chunks/4977-b082b9f53608705f.js.map @@ -1 +1 @@ -{"version":3,"file":"static/chunks/4977-4d8706e096df7162.js","mappings":"2JIAAA,EAAAC,EAAAC,EAAAC,EAAAC,sMJmCO,SAASC,EAAgBC,CAAY,CAAE,CAC5C,IAAMC,EAAM,IAAIC,KAAKF,GACrB,GAAIG,OAAOC,KAAK,CAACH,GAAM,MAAO,GAE9B,IAAMI,EAAaC,CAAAA,EAAAA,EAAAA,EAAAA,EAAqBN,GAExC,GAAIK,GAAc,EAAG,CACnB,IAAME,EAAaN,EAAIO,kBAAkB,CAAC,QAAS,CACjDC,UAAW,QACb,GACA,MAAO,GAAoBR,MAAAA,CAAjBM,EAAW,QAA+BG,MAAA,CAAzBT,EAAIU,kBAAkB,GACnD,CAAC,MAEM,GAA4BD,MAAA,CAAzBT,EAAIU,kBAAkB,GAClC,yBCzCO,IAAMC,EAAwC,GAA0B,IAAzB,CAAEC,MAAAA,CAAAA,CAAOC,UAAAA,CAAAA,CAAW,CAAAC,EAClEC,EAAQ,2BAAqCN,MAAA,CAAVI,EAAU,KAGnD,MACE,GAAAG,EAAAC,GAAA,EAACC,OAAAA,CAAKC,MAHM,CAAEJ,MAAAA,EAAOK,YAAaL,CAAM,EAGpBM,UAAWC,IAAAA,KAAY,UACxCV,GAGP,iBCAA,IAAMW,EAA2BC,IAAQ,IACvCC,QAAAC,GAAA,EAAAC,EAAAC,CAAA,MAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,MAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,MAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,OAAAD,EAAAC,CAAA,SAAAC,IAAA,CAAAF,EAAAG,IAAA,CAAAH,EAAA,QAA+DE,IAAI,CACjEE,GAAOA,EAAIR,wBAAwB,6CAIjCS,EAAYR,IAAQ,IAAMC,QAAAQ,OAAA,GAAAJ,IAAA,CAAAF,EAAAG,IAAA,CAAAH,EAAA,QAA+BE,IAAI,CAACE,GAAOA,EAAIC,SAAS,6CAiBlFE,EAAoC,GAAwB,IAAvB,CAAEC,SAAAA,CAAAA,CAAUC,KAAAA,CAAAA,CAAM,CAAAtB,EACrD,CAAEuB,YAAAA,CAAAA,CAAaC,UAAAA,CAAAA,CAAW,CAAGF,EAC7BG,EAAU,GAA+BzC,MAAAA,CAA5BuC,EAAY,kBAA2C5B,MAAA,CAA3BX,EAAgBwC,IAE/D,MACE,GAAAtB,EAAAC,GAAA,EAACuB,EAAAA,CAAOA,CAAAA,CAACC,MAAOF,EAASG,UAAU,UAAUC,gBAAiB,WAC3DR,GAGP,EAEaS,EAA4C,GAQnD,IARoD,CACxDC,QAAAA,CAAAA,CACAC,gBAAAA,CAAAA,CACAC,kBAAAA,CAAAA,CACAC,WAAAA,CAAAA,CACAC,eAAAA,CAAAA,CACAC,kBAAAA,CAAAA,CACAC,sBAAAA,CAAAA,CACD,CAAArC,EACO,CAAEsC,GAAIC,CAAAA,CAAWC,KAAAA,CAAAA,CAAMlB,KAAAA,CAAAA,CAAMmB,UAAAA,CAAAA,CAAW,CAAGV,EAC3C,CAAEO,GAAII,CAAAA,CAAQnB,YAAAA,CAAAA,CAAaoB,aAAAA,CAAAA,CAAc,CAAGrB,EAC5CsB,EAAcC,CAAAA,EAAAA,EAAAA,EAAAA,EAAuBC,EAAAA,EAAeA,EAEpD7C,EAAQ,2BAAwCN,MAAA,CAAbgD,EAAa,KAChDI,EAAqB,QAAmCpD,MAAA,CAA3BX,EAAgByD,IAC7C,CAACO,EAAkBC,EAAoB,CAAGC,CAAAA,EAAAA,EAAAA,QAAAA,EAAiBV,GAE3DW,EAAa,EAAE,CAoBrB,OAnBIf,GACFe,EAAWC,IAAI,CAAC,GAAAlD,EAAAC,GAAA,EAACN,EAAaA,CAAWC,MAAM,MAAMC,UAAW4C,GAA7B,QAEjCN,GACFc,EAAWC,IAAI,CACb,GAAAlD,EAAAC,GAAA,EAACN,EAAaA,CAEZC,MAAO,GAAAI,EAAAC,GAAA,EAACkD,EAAAA,CAAYA,CAAAA,CAAC1B,MAAM,kBAC3B5B,UAAW4C,GAFP,SASVW,CAAAA,EAAAA,EAAAA,SAAAA,EAAU,IAAM,CACdL,EAAoBM,IAAAA,MAAS,CAACf,GAChC,EAAG,CAACT,EAAQ,EAGV,GAAA7B,EAAAC,GAAA,EAACqD,MAAAA,CACCjD,UAAWkD,IACTjD,IAAAA,cAAqB,CACrB2B,GAAkB3B,IAAAA,uBAA8B,CAChD,8BAGF,GAAAN,EAAAwD,IAAA,EAACF,MAAAA,CACCjD,UAAWkD,IAAGjD,IAAAA,IAAW,CAAE,CACzB,CAACA,IAAAA,UAAiB,CAAC,CAAE0B,CACvB,GACA7B,MAAO,CAAEC,YAAaL,CAAM,YAE3B,CAACkC,GACA,GAAAjC,EAAAC,GAAA,EAACiB,EAAAA,CAAYE,KAAMA,WACjB,GAAApB,EAAAwD,IAAA,EAACF,MAAAA,CAAIjD,UAAWC,IAAAA,IAAW,CAAEH,MAAO,CAAEJ,MAAAA,CAAM,YAC1C,GAAAC,EAAAC,GAAA,EAACC,OAAAA,CAAKG,UAAWC,IAAAA,QAAe,UAAGe,IACnC,GAAArB,EAAAC,GAAA,EAACC,OAAAA,UAAM+C,SAIb,GAAAjD,EAAAC,GAAA,EAACuB,EAAAA,CAAOA,CAAAA,CAACC,MAAOoB,EAAoBlB,gBAAiB,WACnD,GAAA3B,EAAAC,GAAA,EAACe,EAAAA,CAAUyC,OAAQ3B,WACjB,GAAA9B,EAAAC,GAAA,EAACqD,MAAAA,CACCjD,UAAWC,IAAAA,OAAc,CACzBoD,wBAAyB,CAAEC,OAAQb,CAAiB,QAKzDf,GACC,GAAA/B,EAAAC,GAAA,EAACqD,MAAAA,CAAIjD,UAAWC,IAAAA,cAAqB,UACnC,GAAAN,EAAAC,GAAA,EAACM,EAAAA,CACCqD,UAAWvB,EACXK,YAAaA,EACbmB,OAAQrB,EACRsB,gBAAiBzC,MAIvB,GAAArB,EAAAC,GAAA,EAACqD,MAAAA,CAAIjD,UAAWC,IAAAA,UAAiB,CAAEH,MAAO,CAAEJ,MAAAA,CAAM,QAI1D,iFCtHA,IAAMgE,EAAcvD,IAAQ,IAAMC,QAAAC,GAAA,EAAAC,EAAAC,CAAA,OAAAD,EAAAC,CAAA,SAAAC,IAAA,CAAAF,EAAAG,IAAA,CAAAH,EAAA,QAAwBE,IAAI,CAACE,GAAOA,EAAIgD,WAAW,6CAyB/EC,EAAQC,GAAK,CACjB,GAAM,CAAEC,WAAAA,CAAAA,CAAYC,QAAAA,CAAAA,CAAShD,SAAAA,CAAAA,CAAU,CAAG8C,EAEpCG,EAAWC,CAAAA,EAAAA,EAAAA,EAAAA,IACXC,EAAUC,CAAAA,EAAAA,EAAAA,EAAAA,IAChB,MACE,GAAAvE,EAAAwD,IAAA,EAACtD,OAAAA,CAAM,GAAGgE,CAAU,CAAEM,gBAAiB,aACrC,GAAAxE,EAAAC,GAAA,EAACwE,MAAAA,CACCC,IAAKP,EAAQO,GAAG,CAChBC,IAAKR,EAAQQ,GAAG,CAChBlD,MAAO0C,EAAQS,IAAI,CACnBzE,MAAO,CACL0E,QAAS,SACTC,SAAU,OACVC,UAAW,OACXC,UAAW,GAAsDvF,MAAA,CAAnD2E,GAAYE,EAAU,oBAAsB,MAAM,CAClE,IAEDnD,IAGP,EAEM8D,EAAaC,GAAU,CAC3B,GAAM,CAAEC,OAAAA,CAAAA,CAAQ,CAAGD,EAOnB,OAJAA,EAAOC,MAAM,CAAGhB,GAAYA,UAAAA,EAAQiB,IAAI,EAAsBD,EAAOhB,GAErEe,EAAOG,QAAQ,CAAGlB,GAAWA,UAAAA,EAAQiB,IAAI,CAElCF,CACT,EAEMI,EAAYC,GAAQ,KAMpBpE,EALJ,GAAIqE,EAAAA,EAAAA,CAAAA,MAAW,CAACD,GAAO,CACrB,IAAME,EAASF,EAAKG,IAAI,CACxB,OAAOD,CACT,CAAC,GAGGF,IAAAA,EAAKpE,QAAQ,CAACwE,MAAM,CACtBxE,EAAW,CAAC,CAAEuE,KAAM,EAAG,EAAE,KACpB,KACMH,EAAXpE,EAAWoE,IAAa,GAAbA,CAAAA,EAAAA,EAAKpE,QAAQ,GAAboE,KAAAA,IAAAA,EAAAA,KAAAA,EAAAA,EAAeK,GAAAA,CAAIC,GAAKP,EAAUO,IAAIC,IAAI,CAAC,GAAG,CAC1D,OAEOP,EAAKH,IAAI,EACf,IAAK,YACH,MAAO,MAAe3F,MAAA,CAAT0B,EAAS,OACxB,KAAK,QACH,MAAO,aAA+BoE,MAAAA,CAAlBA,EAAKZ,GAAG,CAAC,WAA6BY,MAAAA,CAApBA,EAAKb,GAAG,CAAC,aAAqBjF,MAAA,CAAV8F,EAAKX,IAAI,CAAC,oBACtE,SACE,OAAOzD,CACX,CACF,EAEM4E,EAAoBR,GAAQ,CAChC,GAAIC,EAAAA,EAAAA,CAAAA,MAAW,CAACD,GACd,OAAOA,EAAKG,IAAI,CAACC,MAAM,CAEzB,GAAIJ,UAAAA,EAAKH,IAAI,CACX,OAAO,CACR,CAED,IAAIY,EAAQ,EAKZ,OAJAT,EAAKpE,QAAQ,CAAC8E,OAAO,CAACC,GAAS,CAC7BF,GAASD,EAAkBG,EAC7B,GAEOF,CACT,EAQaG,EAAwC,GAAqB,IAApB,CAAEC,YAAAA,CAAAA,CAAa,CAAAtG,EAC7D,CAACuG,EAAYC,EAAc,CAAGtD,CAAAA,EAAAA,EAAAA,QAAAA,EAAS,IACvC,CAACuD,EAAgBC,EAAkB,CAAGxD,CAAAA,EAAAA,EAAAA,QAAAA,EAASoD,MAAAA,EAAAA,KAAAA,EAAAA,EAAaT,MAAM,EAClEc,EAAmB9D,CAAAA,EAAAA,EAAAA,EAAAA,EAAiC+D,EAAAA,EAAoBA,EACxExB,EAASyB,CAAAA,EAAAA,EAAAA,OAAAA,EAAQ,IAAMC,CAAAA,EAAAA,EAAAA,EAAAA,EAAU3B,EAAW4B,CAAAA,EAAAA,EAAAA,EAAAA,MAAkB,EAAE,EAShEC,EAAc,IAAM,CACxB,GAAI,CAACL,EAAkB,CACrBM,QAAQC,GAAG,CAAC,mCACZ,MACF,CAAC,IAEKnF,EAAUyD,EAAUJ,GAC1BuB,EAAiBQ,IAAI,CAAC,CAAE7B,KAAM8B,EAAAA,CAAAA,CAAAA,IAAgB,CAAE5E,KAAMT,CAAQ,GAG9DsF,EAAAA,EAAAA,CAAAA,MAAiB,CAACjC,EAAQ,CACxBkC,GAAI,CACFC,OAAQC,EAAAA,EAAAA,CAAAA,KAAY,CAACpC,EAAQ,EAAE,EAC/BqC,MAAOD,EAAAA,EAAAA,CAAAA,GAAU,CAACpC,EAAQ,EAAE,CAC9B,CACF,GACAsB,EAAkB,EACpB,EAEMgB,EAAkB,CAAC9C,EAAKC,EAAKC,IAAqB,EACtDQ,KAAM,QACNV,IAAAA,EACAC,IAAAA,EACAC,KAAAA,EACAzD,SAAU,CAAC,CAAEuE,KAAM,EAAG,EAAE,CAC1B,EAEM+B,EAAc,CAACC,EAAK9C,IAAS,CACjC,GAAI,CAAC8C,EAAK,OAEV,GAAM,CAAEC,UAAAA,CAAAA,CAAW,CAAGzC,EAChB0C,EAAQJ,EAAgB5C,EAAM8C,EAAK9C,GAIzC,GAFAuC,EAAAA,EAAAA,CAAAA,WAAsB,CAACjC,EAAQ0C,EAAO,CAAEC,OAAQ,EAAK,GAEjDF,EAAW,KAC0CA,EAAvD,GAAM,CAACG,EAAYC,EAAW,CAAGT,EAAAA,EAAAA,CAAAA,MAAa,CAACpC,EAAQyC,IAAe,GAAfA,CAAAA,EAAAA,EAAUJ,KAAK,GAAfI,KAAAA,IAAAA,EAAAA,KAAAA,EAAAA,EAAiBK,IAAI,CAExE9C,CAAAA,EAAOC,MAAM,CAAC2C,IAAeG,EAAAA,EAAAA,CAAAA,MAAW,CAACH,GAAYnC,MAAM,CAE7DwB,EAAAA,EAAAA,CAAAA,WAAsB,CAACjC,EAAQ0C,EAAO,CACpCR,GAAIc,EAAAA,EAAAA,CAAAA,IAAS,CAACH,GACdF,OAAQ,EACV,IAIAV,EAAAA,EAAAA,CAAAA,WAAsB,CAACjC,EAAQ0C,EAAO,CAAER,GAAIW,EAAYF,OAAQ,EAAK,GACrEP,EAAAA,EAAAA,CAAAA,SAAgB,CAACpC,EAAQ,CAAEiD,MAAO,EAAK,GAE3C,MAGEhB,EAAAA,EAAAA,CAAAA,WAAsB,CAACjC,EAAQ0C,EAAO,CAAEC,OAAQ,EAAK,EACtD,EAIGO,EAAgB,GAAmB,CACvCC,EAAAA,EAAAA,CAAAA,KAAiB,CAACnD,GAClBiC,EAAAA,EAAAA,CAAAA,UAAqB,CAACjC,EAAQoD,EAChC,EAEMC,EAAsB,CAAC3D,EAAc0D,IAAkB,CAC3DD,EAAAA,EAAAA,CAAAA,KAAiB,CAACnD,GAClBuC,EAAYa,EAAO1D,EACrB,EAEM4D,EAAY,GAA4B,CAC5C,IAAMC,EAAY1C,EAAkBb,GAAU,EAG9C,GAAItE,UAAAA,EAAE8H,GAAG,CAAc,CACrB9H,EAAE+H,cAAc,GAChB7B,IACA,MACF,CAAC,GAGGlG,cAAAA,EAAE8H,GAAG,CAAkB,CACzBlC,EAAkBiC,EAAY,GAC9B,MACF,CAAC,EAGe,EApGG,KAqGjB7H,EAAE+H,cAAc,GAGlBnC,EAAkBiC,EAAY,EAChC,EAEMG,EAAU,GAA6B,CAC3C,IAAMlD,EAAO9E,EAAEiI,aAAa,CAACC,OAAO,CAAC,cAE/B,CAAEnD,OAAAA,CAAAA,CAAQ,CAAGD,EACfa,EAAiBZ,EA/GF,KAgHjB/E,EAAE+H,cAAc,EAEpB,EAEMI,EAAgB9E,GACpB,UAAQA,EAAEE,OAAO,CAACiB,IAAI,CAEX,GAAApF,EAAAC,GAAA,EAAC+D,EAAAA,CAAO,GAAGC,CAAC,GAEZ,GAAAjE,EAAAC,GAAA,EAACgE,IAAAA,CAAG,GAAGA,CAAC,EACnB,CAGF,MACE,GAAAjE,EAAAC,GAAA,EAACqD,MAAAA,CAAIjD,UAAWC,IAAAA,IAAW,UACzB,GAAAN,EAAAwD,IAAA,EAACF,MAAAA,CACCjD,UAAW2I,IACT1I,IAAAA,SAAgB,CAChBiG,GAlIa,KAkIuBjG,IAAAA,aAAoB,YAG1D,GAAAN,EAAAwD,IAAA,EAACyF,EAAAA,EAAKA,CAAAA,CAAC/D,OAAQA,EAAQgE,MA7HY,CACvC,CACE9D,KAAM,YACNjE,SAAU,CAAC,CAAEuE,KAAMU,GAAe,EAAG,EAAE,EAE1C,WAyHO,GAAApG,EAAAC,GAAA,EAACkJ,EAAAA,EAAQA,CAAAA,CACP9I,UAAU,kBACVmI,UAAWA,EACXI,QAASA,EACTG,cAAeA,EACfK,YAAY,yBACZjJ,MAAO,CAAEkJ,MAAO,MAAO,EACvBC,KAAK,UACLC,aAAW,kBACXC,UAAS,KAEX,GAAAxJ,EAAAC,GAAA,EAACwJ,EAAAA,CAAOA,CAAAA,CACNlI,QACE,GAAAvB,EAAAC,GAAA,EAAC8D,EAAAA,CACCqE,cAAeA,EACfG,oBAAqBA,IAGzBmB,QAAQ,QACRhI,UAAU,WACViI,aAAcC,GAAQtD,EAAcsD,GACpCA,KAAMvD,OAIV,GAAArG,EAAAwD,IAAA,EAACF,MAAAA,CAAInD,MAAO,CAAE0E,QAAS,OAAQgF,YAAa,KAAM,YAChD,GAAA7J,EAAAC,GAAA,EAAC6J,SAAAA,CACC1E,KAAK,SACL/E,UAAWC,IAAAA,WAAkB,CAC7BmB,MAAM,sBACNsI,QAAS,IAAMzD,EAAc,CAACD,YAE9B,GAAArG,EAAAC,GAAA,EAAC+J,EAAAA,CAAaA,CAAAA,CAAAA,KAEhB,GAAAhK,EAAAC,GAAA,EAAC6J,SAAAA,CACC1E,KAAK,SACL/E,UAAWC,IAAAA,UAAiB,CAC5BmB,MAAM,sBACNsI,QAASjD,WAET,GAAA9G,EAAAC,GAAA,EAACgK,EAAAA,CAAYA,CAAAA,CAAAA,YAMzB,0BCxSA,SAAAC,GAAA,CAA0S,MAAAA,CAApRA,EAAAC,OAAAC,MAAA,CAAAD,OAAAC,MAAA,CAAAtJ,IAAA,YAAAuJ,CAAA,EAAsE,QAAAC,EAAA,EAAgBA,EAAAC,UAAA5E,MAAA,CAAsB2E,IAAA,CAAO,IAAAE,EAAAD,SAAA,CAAAD,EAAA,CAA2B,QAAA5B,KAAA8B,EAA0BL,OAAAM,SAAA,CAAAC,cAAA,CAAAC,IAAA,CAAAH,EAAA9B,IAAyD2B,CAAAA,CAAA,CAAA3B,EAAA,CAAA8B,CAAA,CAAA9B,EAAA,EAAiC,OAAA2B,CAAA,GAAkBO,KAAA,MAAAL,UAAA,CA0C1S,IAAAM,EAxCA,SAAAC,CAAA,EACA,OAAsBC,EAAAC,aAAmB,OAAAd,EAAA,CACzCe,OAAA,IACAC,QAAA,sBACA7B,MAAA,IACA8B,MAAA,4BACA,EAAGL,GAAArM,GAAAA,CAAAA,EAA6DsM,EAAAC,aAAmB,mBACnF5I,GAAA,mBACAgJ,cAAA,iBACAC,GAAA,QACAC,GAAA,QACAC,GAAA,OACAC,GAAA,MACA,EAAkBT,EAAAC,aAAmB,SACrCS,OAAA,EACAC,UAAA,SACA,GAAmBX,EAAAC,aAAmB,SACtCS,OAAA,EACAC,UAAA,SACA,GAAG,EAAAhN,GAAAA,CAAAA,EAAoCqM,EAAAC,aAAmB,SAC1DW,EAAA,8JACAC,KAAA,yBACAC,UAAA,gDACA,EAAG,EAAAlN,GAAAA,CAAAA,EAAqCoM,EAAAC,aAAmB,SAC3DW,EAAA,0HACAC,KAAA,UACAE,YAAA,IACA,EAAG,EAAAlN,GAAAA,CAAAA,EAAqCmM,EAAAC,aAAmB,SAC3DW,EAAA,2HACAC,KAAA,UACAE,YAAA,IACA,EAAG,EAAAjN,GAAAA,CAAAA,EAAqCkM,EAAAC,aAAmB,SAC3DW,EAAA,6JACAC,KAAA,OACAG,OAAA,OACAC,eAAA,QACAC,YAAA,EACAJ,UAAA,gDACA,EAAG,EACH,ECvCO,IAAMK,EAA4B,IACvC,GAAAlM,EAAAwD,IAAA,EAACF,MAAAA,CAAIjD,UAAWC,IAAAA,0BAAiC,WAC/C,GAAAN,EAAAC,GAAA,EAACkM,EAAIA,CAAC9L,UAAWC,IAAAA,IAAW,GAAI,qECO7B,IAAM8L,GAAgD,GAO3D,IAP4D,CAC5DvK,QAAS,CACPS,KAAAA,CAAAA,CACAlB,KAAM,CAAEC,YAAAA,CAAAA,CAAa,CACtB,CACDS,gBAAAA,CAAAA,CACD,CAAAhC,QACC,GAAAE,EAAAwD,IAAA,EAACF,MAAAA,CAAIjD,UAAWkD,IAAG,CAACjD,KAAAA,iBAAwB,CAAE,sBAAsB,YAClE,GAAAN,EAAAC,GAAA,EAACqD,MAAAA,CAAIjD,UAAWC,KAAAA,IAAW,UACzB,GAAAN,EAAAC,GAAA,EAACC,OAAAA,CAAKG,UAAWC,KAAAA,QAAe,UAAGe,MAErC,GAAArB,EAAAC,GAAA,EAACe,GAAAA,SAASA,CAAAA,CAACyC,OAAQ3B,WACjB,GAAA9B,EAAAC,GAAA,EAACqD,MAAAA,CAAIjD,UAAWC,KAAAA,OAAc,CAAEoD,wBAAyB,CAAEC,OAAQrB,CAAK,QAEvE,yCCfA,IAAM+J,GAA4C,GAInD,IAJoD,CACxDnK,kBAAAA,CAAAA,CACArC,UAAAA,CAAAA,CACAwB,YAAAA,CAAAA,CACD,CAAAvB,EAGC,MACE,GAAAE,EAAAwD,IAAA,EAACF,MAAAA,CAAIjD,UAAWC,KAAAA,IAAW,WACzB,GAAAN,EAAAwD,IAAA,EAACtD,OAAAA,CAAKC,MAAO,CAAEJ,MAJL,2BAAqCN,MAAA,CAAVI,EAAU,IAI1B,YACnB,GAAAG,EAAAC,GAAA,EAACC,OAAAA,CAAKC,MAAO,CAAEmM,QAAS,QAAS,WAC/B,GAAAtM,EAAAC,GAAA,EAACsM,GAAAA,CAAYA,CAAAA,CAAAA,KAEf,GAAAvM,EAAAC,GAAA,EAACC,OAAAA,CAAKC,MAAO,CAAEqM,WAAY,MAAO,WAAInL,IACrCa,GACC,GAAAlC,EAAAC,GAAA,EAACC,OAAAA,UACC,GAAAF,EAAAC,GAAA,EAACN,EAAaA,CAACC,MAAM,MAAMC,UAAWA,SAGpC,IAAI,qBAIlB,8BCvBO,IAAM4M,GAA4B,GACvC,IADwC,CAAEC,iBAAAA,CAAAA,CAAkBC,SAAAA,CAAAA,CAAU,CAAA7M,QACtE,GAAAE,EAAAC,GAAA,EAACqD,MAAAA,CAAIjD,UAAWC,IAAAA,YAAmB,UACjC,GAAAN,EAAAC,GAAA,EAAC2M,GAAAA,CAAMA,CAAAA,CACLxH,KAAK,UACLjF,MAAO,CAAEJ,MAAO,cAAe,EAC/B8M,KAAM,GAAA7M,EAAAC,GAAA,EAAC6M,GAAAA,CAA2BA,CAAAA,CAAAA,GAClC/C,QAAS,IACP2C,EAAiBK,OAAO,CAACC,aAAa,CAAC,CACrCC,MAAON,EAAShH,MAAM,CAAG,EACzBuH,SAAU,MACZ,YAEH,wBAGE,6BCjBA,IAAMC,GAAgD,GAC3D,IAD4D,CAAE7K,KAAAA,CAAAA,CAAM,CAAAxC,QACpE,GAAAE,EAAAC,GAAA,EAACqD,MAAAA,CAAII,wBAAyB,CAAEC,OAAQrB,CAAK,EAAGjC,UAAWC,KAAAA,UAAiB,EAAG,ECkDjF,SAAS8M,GAAiBvL,CAA+C,CAAE,CACzE,GAAM,CACJT,KAAM,CAAEiM,OAAAA,CAAAA,CAAQ,CACjB,CAAGxL,QAEJ,EAAKwL,GAAUA,IAAAA,EAAO1H,MAAM,EAIrB0H,EAAOC,QAAQ,CAAC,YACzB,CAEO,IAAMC,GAAwC,GAO/C,IAPgD,CACpDZ,SAAAA,CAAAA,CACAa,oBAAAA,CAAAA,CACAC,WAAAA,CAAAA,CACAC,YAAAA,CAAAA,CACAC,UAAAA,CAAAA,CACA1C,OAAAA,CAAAA,CACD,CAAAnL,EACO,CAAC8N,EAAUC,EAAY,CAAG7K,CAAAA,EAAAA,EAAAA,QAAAA,EAAS,IACnC0J,EAAmBoB,CAAAA,EAAAA,EAAAA,MAAAA,EAAO,IAAI,EAE9BC,EAA8B,GAA8B,CAChE,GAAM,CAAEC,QAAAA,CAAAA,CAAS5M,KAAAA,CAAAA,CAAM,CAAGS,EACpB,CAAER,YAAAA,CAAAA,CAAaoB,aAAAA,CAAAA,CAAc,CAAGrB,EAChCrB,EAAQ,2BAAwCN,MAAA,CAAbgD,EAAa,KAEtD,MACE,GAAAzC,EAAAwD,IAAA,EAACF,MAAAA,CAAIjD,UAAWC,IAAAA,cAAqB,WACnC,GAAAN,EAAAC,GAAA,EAACqD,MAAAA,CAAInD,MAAO,CAAE8N,YAAa,EAAGhD,OAAQ,cAAeiD,OAAQ,iBAAkB,WAC7E,GAAAlO,EAAAC,GAAA,EAACkO,EAAAA,CAAUA,CAAAA,CAAAA,KAEb,GAAAnO,EAAAwD,IAAA,EAACF,MAAAA,CAAIjD,UAAWC,IAAAA,cAAqB,WACnC,GAAAN,EAAAC,GAAA,EAACC,OAAAA,CAAKC,MAAO,CAAEJ,MAAAA,CAAM,WAAIiO,IACzB,GAAAhO,EAAAC,GAAA,EAACC,OAAAA,CAAKG,UAAWC,IAAAA,KAAY,UAAE,sBAC/B,GAAAN,EAAAC,GAAA,EAACC,OAAAA,CAAKC,MAAO,CAAEJ,MAAAA,CAAM,WAAIsB,SAIjC,EAEM+M,EAAuB,GAA0B,CACrD,GAAM,CACJhN,KAAM,CAAEC,YAAAA,CAAAA,CAAaoB,aAAAA,CAAAA,CAAc,CACpC,CAAGZ,EACEK,EAAoBkL,GAAiBvL,GAC3C,MACE,GAAA7B,EAAAC,GAAA,EAACoM,GAAeA,CACdhL,YAAaA,EACbxB,UAAW4C,EACXP,kBAAmBA,GAGzB,EAEMmM,EAAmB,GAA0B,CACjD,GAAM,CAAE/L,KAAAA,CAAAA,CAAM,CAAGT,EACjB,MAAO,GAAA7B,EAAAC,GAAA,EAACkN,GAAiBA,CAAC7K,KAAMA,GAClC,EACMgM,EAA0B,GAAuC,CACrE,IAAMC,EAAkBnB,GAAiBvL,UACzC,EAQO,GAAA7B,EAAAC,GAAA,EAACiM,EAAyBA,CAAAA,GAJxB,GAAAlM,EAAAC,GAAA,EAACqD,MAAAA,CAAInD,MADc,CAAEkJ,MAAO,MAAO4B,OAAQ,KAAM,GAEzD,EAMGuD,EAAoB,CACxBvB,EACApL,IACG,CACH,OAAQA,EAAQuD,IAAI,EAClB,KAAK8B,EAAAA,CAAAA,CAAAA,IAAgB,KAMHrF,EAEO4M,EACI5M,EAR3B,MACE,GAAA7B,EAAAC,GAAA,EAAC2B,EAAeA,CACdC,QAASA,EACTE,kBAAmB2L,EACnB5L,gBAAiB0L,EACjBxL,WAAYH,CAAAA,IAAY,GAAZA,CAAAA,EAAAA,EAAQT,IAAI,GAAZS,KAAAA,IAAAA,EAAAA,KAAAA,EAAAA,EAAcO,EAAE,IAAKqL,EACjCxL,eAAgByM,SArHI/B,CAAuB,CAAEM,CAAa,CAAW,CAC/E,GAAIN,EAAShH,MAAM,CAAG,EACpB,MAAO,EACR,CAED,IAAM9D,EAAU8K,CAAQ,CAACM,EAAM,CAC/B,GAAI,CAACpL,GAAW,CAACA,EAAQT,IAAI,CAC3B,MAAO,EACR,CAED,GAAM,CACJA,KAAM,CAAEgB,GAAAA,CAAAA,CAAI,CACb,CAAGP,EACE8M,EAAchC,CAAQ,CAACM,EAAQ,EAAE,CACvC,GAAI0B,CAAAA,MAAAA,EAAAA,KAAAA,EAAAA,EAAavJ,IAAI,IAAK8B,EAAAA,CAAAA,CAAAA,IAAgB,EAItC,CAACyH,CAAAA,MAAAA,EAAAA,KAAAA,EAAAA,EAAapM,SAAS,GAAI,CAACV,EAAQU,SAAS,CAH/C,MAAO,EACR,CAOD,IAAMqM,EAAgB,IAAI3P,KAAK0P,MAAAA,EAAAA,KAAAA,EAAAA,EAAapM,SAAS,EAAEsM,OAAO,GACxDC,EAAgB,IAAI7P,KAAK4C,EAAQU,SAAS,EAAEsM,OAAO,SACzD,CAAIC,CAAAA,EAAgBF,EAHM,IAGUG,GAI7B3M,IAAOuM,CAAAA,MAAAA,EAAAA,KAAAA,EAAAA,EAAavN,IAAI,CAACgB,EAAE,CACpC,EAuFmDuK,EAAUM,GACjD/K,kBAAmB,IAAoC,GAApCuM,CAAAA,EAAA5M,EAAyBT,IAAI,CAACiM,MAAM,GAApCoB,KAAA,IAAAA,EAAA,OAAAA,EAAsCnB,QAAAA,CAAS,aAClEnL,sBAAuBN,IAAY,GAAZA,CAAAA,EAAAA,EAAQT,IAAI,GAAZS,KAAAA,IAAAA,EAAAA,KAAAA,EAAAA,EAAcmN,aAAa,EAC7CnN,EAAQO,EAAE,CAGrB,MAAK8E,EAAAA,CAAAA,CAAAA,WAAuB,CAC1B,OAAO6G,EAA4BlM,EACrC,MAAKqF,EAAAA,CAAAA,CAAAA,mBAA+B,CAClC,OAAOoH,EAAwBzM,EACjC,MAAKqF,EAAAA,CAAAA,CAAAA,WAAuB,CAC1B,OAAOkH,EAAqBvM,EAC9B,MAAKqF,EAAAA,CAAAA,CAAAA,WAAuB,CAC1B,OAAOmH,EAAiBxM,EAC1B,MAAKqF,EAAAA,CAAAA,CAAAA,MAAkB,CACrB,MACE,GAAAlH,EAAAC,GAAA,EAACmM,GAAiBA,CAChBvK,QAASA,EACTC,gBAAiB0L,GACZ3L,EAAQO,EAAE,CAIrB,SACE,OAAO,IAAI,CAEjB,EAEM6M,EAAqB,SAACC,CAAAA,CAA6B,KACvDA,MAD+BhC,EAAAA,UAAAA,MAAAA,CAAAA,GAAAA,KAAAA,IAAAA,SAAAA,CAAAA,EAAAA,CAAAA,SAAAA,CAAAA,EAAAA,CAAW,SAC/B,OAAXgC,CAAAA,EAAAA,EAAInC,OAAO,GAAXmC,KAAAA,IAAAA,GAAAA,EAAalC,aAAAA,CAAc,CACzBC,MAAON,EAAShH,MAAM,CAAG,EACzBuH,SAAAA,CACF,GACAW,EAAY,GACd,EAKAzK,CAAAA,EAAAA,EAAAA,SAAAA,EAAU,IAAM,CACd+L,WAAW,IAAM,CACfF,EAAmBvC,EAAkB,OACvC,EAAG,IACL,EAAG,EAAE,EAEL,IAAM0C,EAAgBzI,CAAAA,EAAAA,EAAAA,OAAAA,EACpB,IACE,GAAA3G,EAAAwD,IAAA,EAAAxD,EAAAqP,QAAA,YACE,GAAArP,EAAAC,GAAA,EAACqP,EAAAA,EAAQA,CAAAA,CACPnP,MAAO,CAAE8K,OAAAA,CAAO,EAChB5K,UAAWC,IAAAA,QAAe,CAC1B4O,IAAKxC,EACL6C,KAAM5C,EACN6C,YAAa,CAACvC,EAAOpL,IAAY2M,EAAkBvB,EAAOpL,GAC1D4N,aAAc,GACZ,EAAIC,GACK,SAIXC,cAAa,GACbC,kBAAmB,GACnBC,oBAAqBC,GAAU,CAC7BjC,EAAYiC,EACd,IAED,CAAClC,GAAY,GAAA5N,EAAAC,GAAA,EAACwM,GAAcA,CAACC,iBAAkBA,EAAkBC,SAAUA,OAGhF,CAACA,EAAUa,EAAqBC,EAAYC,EAAaE,EAAS,EAGpE,MACE,GAAA5N,EAAAwD,IAAA,EAACF,MAAAA,CAAIlB,GAAG,iBAAiB/B,UAAWC,IAAAA,aAAoB,WACrD8O,EACAzB,GACC,GAAA3N,EAAAC,GAAA,EAACqD,MAAAA,CAAIjD,UAAWC,IAAAA,aAAoB,UAClC,GAAAN,EAAAC,GAAA,EAACkG,EAAaA,CAAAA,OAKxB,CAEAoH,CAAAA,GAAcwC,YAAY,CAAG,CAC3BpC,UAAW,GACX1C,OAAQ,MACV,qBCvOA+E,EAAAC,OAAA,EAAkB,qECAlBD,EAAAC,OAAA,EAAkB,iWCAlBD,EAAAC,OAAA,EAAkB,uDCAlBD,EAAAC,OAAA,EAAkB,0JCAlBD,EAAAC,OAAA,EAAkB,mKCAlBD,EAAAC,OAAA,EAAkB,+OCAlBD,EAAAC,OAAA,EAAkB,uDCAlBD,EAAAC,OAAA,EAAkB","sources":["webpack://_N_E/./components/chat/ChatUserMessage/messageFmt.ts","webpack://_N_E/./components/chat/ChatUserBadge/ChatUserBadge.tsx","webpack://_N_E/./components/chat/ChatUserMessage/ChatUserMessage.tsx","webpack://_N_E/./components/chat/ChatTextField/ChatTextField.tsx","webpack://_N_E/./assets/images/moderator.svg","webpack://_N_E/./components/chat/ChatModeratorNotification/ChatModeratorNotification.tsx","webpack://_N_E/./components/chat/ChatSystemMessage/ChatSystemMessage.tsx","webpack://_N_E/./components/chat/ChatJoinMessage/ChatJoinMessage.tsx","webpack://_N_E/./components/chat/ChatContainer/ScrollToBotBtn.tsx","webpack://_N_E/./components/chat/ChatActionMessage/ChatActionMessage.tsx","webpack://_N_E/./components/chat/ChatContainer/ChatContainer.tsx","webpack://_N_E/./components/chat/ChatActionMessage/ChatActionMessage.module.scss","webpack://_N_E/./components/chat/ChatContainer/ChatContainer.module.scss","webpack://_N_E/./components/chat/ChatJoinMessage/ChatJoinMessage.module.scss","webpack://_N_E/./components/chat/ChatModeratorNotification/ChatModeratorNotification.module.scss","webpack://_N_E/./components/chat/ChatSystemMessage/ChatSystemMessage.module.scss","webpack://_N_E/./components/chat/ChatTextField/ChatTextField.module.scss","webpack://_N_E/./components/chat/ChatUserBadge/ChatUserBadge.module.scss","webpack://_N_E/./components/chat/ChatUserMessage/ChatUserMessage.module.scss","webpack://_N_E/"],"sourcesContent":["import { convertToText } from '../chat';\nimport { getDiffInDaysFromNow } from '../../../utils/helpers';\n\nconst stripTags = (str: string) => str && str.replace(/<\\/?[^>]+(>|$)/g, '');\nconst convertToMarkup = (str = '') => convertToText(str).replace(/\\n/g, '

');\n\nfunction getInstagramEmbedFromURL(url: string) {\n const urlObject = new URL(url.replace(/\\/$/, ''));\n urlObject.pathname += '/embed';\n return ``;\n}\n\nfunction isMessageJustAnchor(embedText: string, message: string, anchors: HTMLAnchorElement[]) {\n if (embedText !== '' && anchors.length === 1) return false;\n return stripTags(message) === stripTags(anchors[0]?.innerHTML);\n}\n\nfunction getMessageWithEmbeds(message: string) {\n let embedText = '';\n // Make a temporary element so we can actually parse the html and pull anchor tags from it.\n // This is a better approach than regex.\n const container = document.createElement('p');\n container.innerHTML = message;\n\n const anchors = Array.from(container.querySelectorAll('a'));\n anchors.forEach(({ href }) => {\n if (href.includes('instagram.com/p/')) embedText += getInstagramEmbedFromURL(href);\n });\n\n // If this message only consists of a single embeddable link\n // then only return the embed and strip the link url from the text.\n if (isMessageJustAnchor(embedText, message, anchors)) return embedText;\n return message + embedText;\n}\n\nexport function formatTimestamp(sentAt: Date) {\n const now = new Date(sentAt);\n if (Number.isNaN(now)) return '';\n\n const diffInDays = getDiffInDaysFromNow(sentAt);\n\n if (diffInDays >= 1) {\n const localeDate = now.toLocaleDateString('en-US', {\n dateStyle: 'medium',\n });\n return `${localeDate} at ${now.toLocaleTimeString()}`;\n }\n\n return `${now.toLocaleTimeString()}`;\n}\n\n/*\n You would call this when receiving a plain text\n value back from an API, and before inserting the\n text into the `contenteditable` area on a page.\n*/\n\nexport function formatMessageText(message: string) {\n let formattedText = getMessageWithEmbeds(message);\n formattedText = convertToMarkup(formattedText);\n return formattedText;\n // return await highlightUsername(formattedText, username);\n}\n","import React, { FC } from 'react';\nimport styles from './ChatUserBadge.module.scss';\n\nexport type ChatUserBadgeProps = {\n badge: React.ReactNode;\n userColor: number;\n};\n\nexport const ChatUserBadge: FC = ({ badge, userColor }) => {\n const color = `var(--theme-user-colors-${userColor})`;\n const style = { color, borderColor: color };\n\n return (\n \n {badge}\n \n );\n};\n","/* eslint-disable react/no-danger */\nimport { FC, ReactNode, useEffect, useState } from 'react';\nimport he from 'he';\nimport cn from 'classnames';\nimport { Tooltip } from 'antd';\nimport { LinkOutlined } from '@ant-design/icons';\nimport { useRecoilValue } from 'recoil';\nimport dynamic from 'next/dynamic';\nimport styles from './ChatUserMessage.module.scss';\nimport { formatTimestamp } from './messageFmt';\nimport { ChatMessage } from '../../../interfaces/chat-message.model';\nimport { ChatUserBadge } from '../ChatUserBadge/ChatUserBadge';\nimport { accessTokenAtom } from '../../stores/ClientConfigStore';\nimport { User } from '../../../interfaces/user.model';\n\n// Lazy loaded components\n\nconst ChatModerationActionMenu = dynamic(() =>\n import('../ChatModerationActionMenu/ChatModerationActionMenu').then(\n mod => mod.ChatModerationActionMenu,\n ),\n);\n\nconst Highlight = dynamic(() => import('react-highlighter-ts').then(mod => mod.Highlight));\n\nexport type ChatUserMessageProps = {\n message: ChatMessage;\n showModeratorMenu: boolean;\n highlightString: string;\n sentBySelf: boolean;\n sameUserAsLast: boolean;\n isAuthorModerator: boolean;\n isAuthorAuthenticated: boolean;\n};\n\nexport type UserTooltipProps = {\n user: User;\n children: ReactNode;\n};\n\nconst UserTooltip: FC = ({ children, user }) => {\n const { displayName, createdAt } = user;\n const content = `${displayName} first joined ${formatTimestamp(createdAt)}`;\n\n return (\n \n {children}\n \n );\n};\n\nexport const ChatUserMessage: FC = ({\n message,\n highlightString,\n showModeratorMenu,\n sentBySelf, // Move the border to the right and render a background\n sameUserAsLast,\n isAuthorModerator,\n isAuthorAuthenticated,\n}) => {\n const { id: messageId, body, user, timestamp } = message;\n const { id: userId, displayName, displayColor } = user;\n const accessToken = useRecoilValue(accessTokenAtom);\n\n const color = `var(--theme-color-users-${displayColor})`;\n const formattedTimestamp = `Sent ${formatTimestamp(timestamp)}`;\n const [formattedMessage, setFormattedMessage] = useState(body);\n\n const badgeNodes = [];\n if (isAuthorModerator) {\n badgeNodes.push();\n }\n if (isAuthorAuthenticated) {\n badgeNodes.push(\n }\n userColor={displayColor}\n />,\n );\n }\n\n // TODO: Find a solution to get rid of or replace \"he\" library since\n // it's overly large for only use in this one place.\n useEffect(() => {\n setFormattedMessage(he.decode(body));\n }, [message]);\n\n return (\n \n \n {!sameUserAsLast && (\n \n
\n {displayName}\n {badgeNodes}\n
\n
\n )}\n \n \n \n \n \n\n {showModeratorMenu && (\n
\n \n
\n )}\n
\n
\n \n );\n};\n","import { SendOutlined, SmileOutlined } from '@ant-design/icons';\nimport { Popover } from 'antd';\nimport React, { FC, useMemo, useState } from 'react';\nimport { useRecoilValue } from 'recoil';\nimport { Transforms, createEditor, BaseEditor, Text, Descendant, Editor, Node, Path } from 'slate';\nimport { Slate, Editable, withReact, ReactEditor, useSelected, useFocused } from 'slate-react';\nimport dynamic from 'next/dynamic';\nimport classNames from 'classnames';\nimport WebsocketService from '../../../services/websocket-service';\nimport { websocketServiceAtom } from '../../stores/ClientConfigStore';\nimport { MessageType } from '../../../interfaces/socket-events';\nimport styles from './ChatTextField.module.scss';\n\n// Lazy loaded components\n\nconst EmojiPicker = dynamic(() => import('./EmojiPicker').then(mod => mod.EmojiPicker));\n\ntype CustomElement = { type: 'paragraph' | 'span'; children: CustomText[] } | ImageNode;\ntype CustomText = { text: string };\n\ntype EmptyText = {\n text: string;\n};\n\ntype ImageNode = {\n type: 'image';\n alt: string;\n src: string;\n name: string;\n children: EmptyText[];\n};\n\ndeclare module 'slate' {\n interface CustomTypes {\n Editor: BaseEditor & ReactEditor;\n Element: CustomElement;\n Text: CustomText;\n }\n}\n\nconst Image = p => {\n const { attributes, element, children } = p;\n\n const selected = useSelected();\n const focused = useFocused();\n return (\n \n \n {children}\n \n );\n};\n\nconst withImages = editor => {\n const { isVoid } = editor;\n\n // eslint-disable-next-line no-param-reassign\n editor.isVoid = element => (element.type === 'image' ? true : isVoid(element));\n // eslint-disable-next-line no-param-reassign\n editor.isInline = element => element.type === 'image';\n\n return editor;\n};\n\nconst serialize = node => {\n if (Text.isText(node)) {\n const string = node.text;\n return string;\n }\n\n let children;\n if (node.children.length === 0) {\n children = [{ text: '' }];\n } else {\n children = node.children?.map(n => serialize(n)).join('');\n }\n\n switch (node.type) {\n case 'paragraph':\n return `

${children}

`;\n case 'image':\n return `\"${node.alt}\"`;\n default:\n return children;\n }\n};\n\nconst getCharacterCount = node => {\n if (Text.isText(node)) {\n return node.text.length;\n }\n if (node.type === 'image') {\n return 5;\n }\n\n let count = 0;\n node.children.forEach(child => {\n count += getCharacterCount(child);\n });\n\n return count;\n};\n\nexport type ChatTextFieldProps = {\n defaultText?: string;\n};\n\nconst characterLimit = 300;\n\nexport const ChatTextField: FC = ({ defaultText }) => {\n const [showEmojis, setShowEmojis] = useState(false);\n const [characterCount, setCharacterCount] = useState(defaultText?.length);\n const websocketService = useRecoilValue(websocketServiceAtom);\n const editor = useMemo(() => withReact(withImages(createEditor())), []);\n\n const defaultEditorValue: Descendant[] = [\n {\n type: 'paragraph',\n children: [{ text: defaultText || '' }],\n },\n ];\n\n const sendMessage = () => {\n if (!websocketService) {\n console.log('websocketService is not defined');\n return;\n }\n\n const message = serialize(editor);\n websocketService.send({ type: MessageType.CHAT, body: message });\n\n // Clear the editor.\n Transforms.delete(editor, {\n at: {\n anchor: Editor.start(editor, []),\n focus: Editor.end(editor, []),\n },\n });\n setCharacterCount(0);\n };\n\n const createImageNode = (alt, src, name): ImageNode => ({\n type: 'image',\n alt,\n src,\n name,\n children: [{ text: '' }],\n });\n\n const insertImage = (url, name) => {\n if (!url) return;\n\n const { selection } = editor;\n const image = createImageNode(name, url, name);\n\n Transforms.insertNodes(editor, image, { select: true });\n\n if (selection) {\n const [parentNode, parentPath] = Editor.parent(editor, selection.focus?.path);\n\n if (editor.isVoid(parentNode) || Node.string(parentNode).length) {\n // Insert the new image node after the void node or a node with content\n Transforms.insertNodes(editor, image, {\n at: Path.next(parentPath),\n select: true,\n });\n } else {\n // If the node is empty, replace it instead\n // Transforms.removeNodes(editor, { at: parentPath });\n Transforms.insertNodes(editor, image, { at: parentPath, select: true });\n Editor.normalize(editor, { force: true });\n }\n } else {\n // Insert the new image node at the bottom of the Editor when selection\n // is falsey\n Transforms.insertNodes(editor, image, { select: true });\n }\n };\n\n // Native emoji\n const onEmojiSelect = (emoji: string) => {\n ReactEditor.focus(editor);\n Transforms.insertText(editor, emoji);\n };\n\n const onCustomEmojiSelect = (name: string, emoji: string) => {\n ReactEditor.focus(editor);\n insertImage(emoji, name);\n };\n\n const onKeyDown = (e: React.KeyboardEvent) => {\n const charCount = getCharacterCount(editor) + 1;\n\n // Send the message when hitting enter.\n if (e.key === 'Enter') {\n e.preventDefault();\n sendMessage();\n return;\n }\n\n // Always allow backspace.\n if (e.key === 'Backspace') {\n setCharacterCount(charCount - 1);\n return;\n }\n\n // Limit the number of characters.\n if (charCount + 1 > characterLimit) {\n e.preventDefault();\n }\n\n setCharacterCount(charCount + 1);\n };\n\n const onPaste = (e: React.ClipboardEvent) => {\n const text = e.clipboardData.getData('text/plain');\n\n const { length } = text;\n if (characterCount + length > characterLimit) {\n e.preventDefault();\n }\n };\n\n const renderElement = p => {\n switch (p.element.type) {\n case 'image':\n return ;\n default:\n return

;\n }\n };\n\n return (\n

\n = characterLimit && styles.maxCharacters,\n )}\n >\n \n \n \n }\n trigger=\"click\"\n placement=\"topRight\"\n onOpenChange={open => setShowEmojis(open)}\n open={showEmojis}\n />\n \n\n
\n setShowEmojis(!showEmojis)}\n >\n \n \n \n \n \n
\n
\n \n );\n};\n","var _linearGradient, _path, _path2, _path3, _path4;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgModerator = function SvgModerator(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n height: 500,\n viewBox: \"0 0 132.292 132.292\",\n width: 500,\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _linearGradient || (_linearGradient = /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"moderator_svg__a\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 432.851,\n x2: 464.644,\n y1: 49.977,\n y2: 49.977\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n stopColor: \"#2087e2\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#b63fff\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M438.672 34.08h20.151a5.82 5.82 45 0 1 5.82 5.821v20.151a5.82 5.82 135 0 1-5.82 5.821h-20.15a5.82 5.82 45 0 1-5.822-5.82V39.9a5.82 5.82 135 0 1 5.821-5.82z\",\n fill: \"url(#moderator_svg__a)\",\n transform: \"matrix(4.16112 0 0 4.16112 -1801.146 -141.814)\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M121.11 29.551c-6.93 47.444-30.074 104.618-77.642 79.674l25.83 23.067h38.772c13.377 0 24.22-10.845 24.22-24.222V40.864z\",\n fill: \"#1d1535\",\n fillOpacity: 0.335\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M66.775 13.257s-7.129 57.999-.63 99.312c6.565 41.724-81.568-74.394-49.619-79.203 31.949-4.809 50.249-20.11 50.249-20.11z\",\n fill: \"#e2e8f0\",\n fillOpacity: 0.306\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M435.995 42.072c6.797.447 12.753-4.806 12.753-4.806s5.955 5.253 12.752 4.806c-.581 12.745-7.495 20.586-12.752 20.628-5.188.042-12.172-7.883-12.753-20.628z\",\n fill: \"none\",\n stroke: \"#fff\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n transform: \"matrix(4.16112 0 0 4.16112 -1801.146 -141.814)\"\n })));\n};\nexport default SvgModerator;","import styles from './ChatModeratorNotification.module.scss';\nimport Icon from '../../../assets/images/moderator.svg';\n\nexport const ChatModeratorNotification = () => (\n
\n \n You are now a moderator.\n
\n);\n","/* eslint-disable react/no-danger */\nimport { Highlight } from 'react-highlighter-ts';\nimport { FC } from 'react';\nimport cn from 'classnames';\nimport { ChatMessage } from '../../../interfaces/chat-message.model';\nimport styles from './ChatSystemMessage.module.scss';\n\nexport type ChatSystemMessageProps = {\n message: ChatMessage;\n highlightString: string;\n};\n\nexport const ChatSystemMessage: FC = ({\n message: {\n body,\n user: { displayName },\n },\n highlightString,\n}) => (\n
\n
\n {displayName}\n
\n \n
\n \n
\n);\n","import { FC } from 'react';\nimport { TeamOutlined } from '@ant-design/icons';\nimport { ChatUserBadge } from '../ChatUserBadge/ChatUserBadge';\nimport styles from './ChatJoinMessage.module.scss';\n\nexport type ChatJoinMessageProps = {\n isAuthorModerator: boolean;\n userColor: number;\n displayName: string;\n};\n\nexport const ChatJoinMessage: FC = ({\n isAuthorModerator,\n userColor,\n displayName,\n}) => {\n const color = `var(--theme-color-users-${userColor})`;\n\n return (\n
\n \n \n \n \n {displayName}\n {isAuthorModerator && (\n \n \n \n )}\n {' '}\n joined the chat.\n
\n );\n};\n","import { VerticalAlignBottomOutlined } from '@ant-design/icons';\nimport { Button } from 'antd';\nimport { FC, MutableRefObject } from 'react';\nimport { ChatMessage } from '../../../interfaces/chat-message.model';\nimport styles from './ChatContainer.module.scss';\n\ntype Props = {\n chatContainerRef: MutableRefObject;\n messages: ChatMessage[];\n};\n\nexport const ScrollToBotBtn: FC = ({ chatContainerRef, messages }) => (\n
\n }\n onClick={() =>\n chatContainerRef.current.scrollToIndex({\n index: messages.length - 1,\n behavior: 'auto',\n })\n }\n >\n Go to last message\n \n
\n);\n","import { FC } from 'react';\nimport styles from './ChatActionMessage.module.scss';\n\n/* eslint-disable react/no-danger */\nexport type ChatActionMessageProps = {\n body: string;\n};\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport const ChatActionMessage: FC = ({ body }) => (\n
\n);\n","import { Virtuoso } from 'react-virtuoso';\nimport { useState, useMemo, useRef, CSSProperties, FC, useEffect } from 'react';\nimport { EditFilled } from '@ant-design/icons';\nimport {\n ConnectedClientInfoEvent,\n MessageType,\n NameChangeEvent,\n} from '../../../interfaces/socket-events';\nimport styles from './ChatContainer.module.scss';\nimport { ChatMessage } from '../../../interfaces/chat-message.model';\nimport { ChatUserMessage } from '../ChatUserMessage/ChatUserMessage';\nimport { ChatTextField } from '../ChatTextField/ChatTextField';\nimport { ChatModeratorNotification } from '../ChatModeratorNotification/ChatModeratorNotification';\n// import ChatActionMessage from '../ChatAction/ChatActionMessage';\nimport { ChatSystemMessage } from '../ChatSystemMessage/ChatSystemMessage';\nimport { ChatJoinMessage } from '../ChatJoinMessage/ChatJoinMessage';\nimport { ScrollToBotBtn } from './ScrollToBotBtn';\nimport { ChatActionMessage } from '../ChatActionMessage/ChatActionMessage';\n\nexport type ChatContainerProps = {\n messages: ChatMessage[];\n usernameToHighlight: string;\n chatUserId: string;\n isModerator: boolean;\n showInput?: boolean;\n height?: string;\n};\n\nfunction shouldCollapseMessages(messages: ChatMessage[], index: number): boolean {\n if (messages.length < 2) {\n return false;\n }\n\n const message = messages[index];\n if (!message || !message.user) {\n return false;\n }\n\n const {\n user: { id },\n } = message;\n const lastMessage = messages[index - 1];\n if (lastMessage?.type !== MessageType.CHAT) {\n return false;\n }\n\n if (!lastMessage?.timestamp || !message.timestamp) {\n return false;\n }\n\n const maxTimestampDelta = 1000 * 60 * 2; // 2 minutes\n const lastTimestamp = new Date(lastMessage?.timestamp).getTime();\n const thisTimestamp = new Date(message.timestamp).getTime();\n if (thisTimestamp - lastTimestamp > maxTimestampDelta) {\n return false;\n }\n\n return id === lastMessage?.user.id;\n}\n\nfunction checkIsModerator(message: ChatMessage | ConnectedClientInfoEvent) {\n const {\n user: { scopes },\n } = message;\n\n if (!scopes || scopes.length === 0) {\n return false;\n }\n\n return scopes.includes('MODERATOR');\n}\n\nexport const ChatContainer: FC = ({\n messages,\n usernameToHighlight,\n chatUserId,\n isModerator,\n showInput,\n height,\n}) => {\n const [atBottom, setAtBottom] = useState(false);\n const chatContainerRef = useRef(null);\n\n const getNameChangeViewForMessage = (message: NameChangeEvent) => {\n const { oldName, user } = message;\n const { displayName, displayColor } = user;\n const color = `var(--theme-color-users-${displayColor})`;\n\n return (\n
\n
\n \n
\n
\n {oldName}\n is now known as \n {displayName}\n
\n
\n );\n };\n\n const getUserJoinedMessage = (message: ChatMessage) => {\n const {\n user: { displayName, displayColor },\n } = message;\n const isAuthorModerator = checkIsModerator(message);\n return (\n \n );\n };\n\n const getActionMessage = (message: ChatMessage) => {\n const { body } = message;\n return ;\n };\n const getConnectedInfoMessage = (message: ConnectedClientInfoEvent) => {\n const modStatusUpdate = checkIsModerator(message);\n if (!modStatusUpdate) {\n // Important note: We can't return null or an element with zero width\n // or zero height. So to work around this we return a very small 1x1 div.\n const st: CSSProperties = { width: '1px', height: '1px' };\n return
;\n }\n\n // Alert the user that they are a moderator.\n return ;\n };\n\n const getViewForMessage = (\n index: number,\n message: ChatMessage | NameChangeEvent | ConnectedClientInfoEvent,\n ) => {\n switch (message.type) {\n case MessageType.CHAT:\n return (\n \n );\n case MessageType.NAME_CHANGE:\n return getNameChangeViewForMessage(message as NameChangeEvent);\n case MessageType.CONNECTED_USER_INFO:\n return getConnectedInfoMessage(message);\n case MessageType.USER_JOINED:\n return getUserJoinedMessage(message as ChatMessage);\n case MessageType.CHAT_ACTION:\n return getActionMessage(message as ChatMessage);\n case MessageType.SYSTEM:\n return (\n \n );\n\n default:\n return null;\n }\n };\n\n const scrollChatToBottom = (ref, behavior = 'smooth') => {\n ref.current?.scrollToIndex({\n index: messages.length - 1,\n behavior,\n });\n setAtBottom(true);\n };\n\n // This is a hack to force a scroll to the very bottom of the chat messages\n // on initial mount of the component.\n // For https://github.com/owncast/owncast/issues/2500\n useEffect(() => {\n setTimeout(() => {\n scrollChatToBottom(chatContainerRef, 'auto');\n }, 500);\n }, []);\n\n const MessagesTable = useMemo(\n () => (\n <>\n getViewForMessage(index, message)}\n followOutput={(isAtBottom: boolean) => {\n if (isAtBottom) {\n return 'smooth';\n }\n return false;\n }}\n alignToBottom\n atBottomThreshold={50}\n atBottomStateChange={bottom => {\n setAtBottom(bottom);\n }}\n />\n {!atBottom && }\n \n ),\n [messages, usernameToHighlight, chatUserId, isModerator, atBottom],\n );\n\n return (\n
\n {MessagesTable}\n {showInput && (\n
\n \n
\n )}\n
\n );\n};\n\nChatContainer.defaultProps = {\n showInput: true,\n height: 'auto',\n};\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chatAction\":\"ChatActionMessage_chatAction__x9Xsg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toBottomWrap\":\"ChatContainer_toBottomWrap__3V5wa\",\"nameChangeView\":\"ChatContainer_nameChangeView__ziyXN\",\"nameChangeText\":\"ChatContainer_nameChangeText__yXG__\",\"plain\":\"ChatContainer_plain__IPS19\",\"chatContainer\":\"ChatContainer_chatContainer__O2lYN\",\"virtuoso\":\"ChatContainer_virtuoso__OS9Kz\",\"chatTextField\":\"ChatContainer_chatTextField__OqCGL\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"ChatJoinMessage_root__vuVXa\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chatModerationNotification\":\"ChatModeratorNotification_chatModerationNotification__kgFWe\",\"icon\":\"ChatModeratorNotification_icon__7FdGg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chatSystemMessage\":\"ChatSystemMessage_chatSystemMessage__c6XEN\",\"user\":\"ChatSystemMessage_user__6yHSJ\",\"message\":\"ChatSystemMessage_message__ySq5g\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"ChatTextField_root__4oUkJ\",\"inputWrap\":\"ChatTextField_inputWrap__1mAjD\",\"maxCharacters\":\"ChatTextField_maxCharacters__yGT4s\",\"emojiButton\":\"ChatTextField_emojiButton__ON_Cu\",\"sendButton\":\"ChatTextField_sendButton__MOmD4\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"badge\":\"ChatUserBadge_badge__1EdUp\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"ChatUserMessage_root__79heB\",\"user\":\"ChatUserMessage_user__xUEp9\",\"message\":\"ChatUserMessage_message__MJ9LD\",\"ownMessage\":\"ChatUserMessage_ownMessage__d28A3\",\"background\":\"ChatUserMessage_background__Tfghp\",\"modMenuWrapper\":\"ChatUserMessage_modMenuWrapper__7fblv\",\"messagePadding\":\"ChatUserMessage_messagePadding__Xp1F6\",\"messagePaddingCollapsed\":\"ChatUserMessage_messagePaddingCollapsed__qxN0E\"};"],"names":["_linearGradient","_path","_path2","_path3","_path4","formatTimestamp","sentAt","now","Date","Number","isNaN","diffInDays","getDiffInDaysFromNow","localeDate","toLocaleDateString","dateStyle","concat","toLocaleTimeString","ChatUserBadge","badge","userColor","param","color","jsx_runtime","jsx","span","style","borderColor","className","styles","ChatModerationActionMenu","dynamic","Promise","all","__webpack_require__","e","then","bind","mod","Highlight","resolve","UserTooltip","children","user","displayName","createdAt","content","Tooltip","title","placement","mouseEnterDelay","ChatUserMessage","message","highlightString","showModeratorMenu","sentBySelf","sameUserAsLast","isAuthorModerator","isAuthorAuthenticated","id","messageId","body","timestamp","userId","displayColor","accessToken","useRecoilValue","accessTokenAtom","formattedTimestamp","formattedMessage","setFormattedMessage","useState","badgeNodes","push","LinkOutlined","useEffect","he","div","cn","jsxs","search","dangerouslySetInnerHTML","__html","messageID","userID","userDisplayName","EmojiPicker","Image","p","attributes","element","selected","useSelected","focused","useFocused","contentEditable","img","alt","src","name","display","maxWidth","maxHeight","boxShadow","withImages","editor","isVoid","type","isInline","serialize","node","Text","string","text","length","map","n","join","getCharacterCount","count","forEach","child","ChatTextField","defaultText","showEmojis","setShowEmojis","characterCount","setCharacterCount","websocketService","websocketServiceAtom","useMemo","withReact","createEditor","sendMessage","console","log","send","MessageType","Transforms","at","anchor","Editor","focus","createImageNode","insertImage","url","selection","image","select","parentNode","parentPath","path","Node","Path","force","onEmojiSelect","ReactEditor","emoji","onCustomEmojiSelect","onKeyDown","charCount","key","preventDefault","onPaste","clipboardData","getData","renderElement","classNames","Slate","value","Editable","placeholder","width","role","aria-label","autoFocus","Popover","trigger","onOpenChange","open","paddingLeft","button","onClick","SmileOutlined","SendOutlined","_extends","Object","assign","target","i","arguments","source","prototype","hasOwnProperty","call","apply","moderator","props","react","createElement","height","viewBox","xmlns","gradientUnits","x1","x2","y1","y2","offset","stopColor","d","fill","transform","fillOpacity","stroke","strokeLinejoin","strokeWidth","ChatModeratorNotification","Icon","ChatSystemMessage","ChatJoinMessage","padding","TeamOutlined","fontWeight","ScrollToBotBtn","chatContainerRef","messages","Button","icon","VerticalAlignBottomOutlined","current","scrollToIndex","index","behavior","ChatActionMessage","checkIsModerator","scopes","includes","ChatContainer","usernameToHighlight","chatUserId","isModerator","showInput","atBottom","setAtBottom","useRef","getNameChangeViewForMessage","oldName","marginRight","margin","EditFilled","getUserJoinedMessage","getActionMessage","getConnectedInfoMessage","modStatusUpdate","getViewForMessage","_message_user_scopes","shouldCollapseMessages","lastMessage","lastTimestamp","getTime","thisTimestamp","maxTimestampDelta","authenticated","scrollChatToBottom","ref","setTimeout","MessagesTable","Fragment","Virtuoso","data","itemContent","followOutput","isAtBottom","alignToBottom","atBottomThreshold","atBottomStateChange","bottom","defaultProps","module","exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/chunks/4977-b082b9f53608705f.js","mappings":"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","sources":["webpack://_N_E/./components/chat/ChatUserMessage/messageFmt.ts","webpack://_N_E/./components/chat/ChatUserBadge/ChatUserBadge.tsx","webpack://_N_E/./components/chat/ChatUserMessage/ChatUserMessage.tsx","webpack://_N_E/./components/chat/ChatTextField/ChatTextField.tsx","webpack://_N_E/./assets/images/moderator.svg","webpack://_N_E/./components/chat/ChatModeratorNotification/ChatModeratorNotification.tsx","webpack://_N_E/./components/chat/ChatSystemMessage/ChatSystemMessage.tsx","webpack://_N_E/./components/chat/ChatJoinMessage/ChatJoinMessage.tsx","webpack://_N_E/./components/chat/ChatContainer/ScrollToBotBtn.tsx","webpack://_N_E/./components/chat/ChatActionMessage/ChatActionMessage.tsx","webpack://_N_E/./components/chat/ChatContainer/ChatContainer.tsx","webpack://_N_E/./components/chat/ChatActionMessage/ChatActionMessage.module.scss","webpack://_N_E/./components/chat/ChatContainer/ChatContainer.module.scss","webpack://_N_E/./components/chat/ChatJoinMessage/ChatJoinMessage.module.scss","webpack://_N_E/./components/chat/ChatModeratorNotification/ChatModeratorNotification.module.scss","webpack://_N_E/./components/chat/ChatSystemMessage/ChatSystemMessage.module.scss","webpack://_N_E/./components/chat/ChatTextField/ChatTextField.module.scss","webpack://_N_E/./components/chat/ChatUserBadge/ChatUserBadge.module.scss","webpack://_N_E/./components/chat/ChatUserMessage/ChatUserMessage.module.scss","webpack://_N_E/"],"sourcesContent":["import { convertToText } from '../chat';\nimport { getDiffInDaysFromNow } from '../../../utils/helpers';\n\nconst stripTags = (str: string) => str && str.replace(/<\\/?[^>]+(>|$)/g, '');\nconst convertToMarkup = (str = '') => convertToText(str).replace(/\\n/g, '

');\n\nfunction getInstagramEmbedFromURL(url: string) {\n const urlObject = new URL(url.replace(/\\/$/, ''));\n urlObject.pathname += '/embed';\n return ``;\n}\n\nfunction isMessageJustAnchor(embedText: string, message: string, anchors: HTMLAnchorElement[]) {\n if (embedText !== '' && anchors.length === 1) return false;\n return stripTags(message) === stripTags(anchors[0]?.innerHTML);\n}\n\nfunction getMessageWithEmbeds(message: string) {\n let embedText = '';\n // Make a temporary element so we can actually parse the html and pull anchor tags from it.\n // This is a better approach than regex.\n const container = document.createElement('p');\n container.innerHTML = message;\n\n const anchors = Array.from(container.querySelectorAll('a'));\n anchors.forEach(({ href }) => {\n if (href.includes('instagram.com/p/')) embedText += getInstagramEmbedFromURL(href);\n });\n\n // If this message only consists of a single embeddable link\n // then only return the embed and strip the link url from the text.\n if (isMessageJustAnchor(embedText, message, anchors)) return embedText;\n return message + embedText;\n}\n\nexport function formatTimestamp(sentAt: Date) {\n const now = new Date(sentAt);\n if (Number.isNaN(now)) return '';\n\n const diffInDays = getDiffInDaysFromNow(sentAt);\n\n if (diffInDays >= 1) {\n const localeDate = now.toLocaleDateString('en-US', {\n dateStyle: 'medium',\n });\n return `${localeDate} at ${now.toLocaleTimeString()}`;\n }\n\n return `${now.toLocaleTimeString()}`;\n}\n\n/*\n You would call this when receiving a plain text\n value back from an API, and before inserting the\n text into the `contenteditable` area on a page.\n*/\n\nexport function formatMessageText(message: string) {\n let formattedText = getMessageWithEmbeds(message);\n formattedText = convertToMarkup(formattedText);\n return formattedText;\n // return await highlightUsername(formattedText, username);\n}\n","import React, { FC } from 'react';\nimport styles from './ChatUserBadge.module.scss';\n\nexport type ChatUserBadgeProps = {\n badge: React.ReactNode;\n userColor: number;\n};\n\nexport const ChatUserBadge: FC = ({ badge, userColor }) => {\n const color = `var(--theme-user-colors-${userColor})`;\n const style = { color, borderColor: color };\n\n return (\n \n {badge}\n \n );\n};\n","/* eslint-disable react/no-danger */\nimport { FC, ReactNode, useEffect, useState } from 'react';\nimport he from 'he';\nimport cn from 'classnames';\nimport { Tooltip } from 'antd';\nimport { LinkOutlined } from '@ant-design/icons';\nimport { useRecoilValue } from 'recoil';\nimport dynamic from 'next/dynamic';\nimport styles from './ChatUserMessage.module.scss';\nimport { formatTimestamp } from './messageFmt';\nimport { ChatMessage } from '../../../interfaces/chat-message.model';\nimport { ChatUserBadge } from '../ChatUserBadge/ChatUserBadge';\nimport { accessTokenAtom } from '../../stores/ClientConfigStore';\nimport { User } from '../../../interfaces/user.model';\n\n// Lazy loaded components\n\nconst ChatModerationActionMenu = dynamic(() =>\n import('../ChatModerationActionMenu/ChatModerationActionMenu').then(\n mod => mod.ChatModerationActionMenu,\n ),\n);\n\nconst Highlight = dynamic(() => import('react-highlighter-ts').then(mod => mod.Highlight));\n\nexport type ChatUserMessageProps = {\n message: ChatMessage;\n showModeratorMenu: boolean;\n highlightString: string;\n sentBySelf: boolean;\n sameUserAsLast: boolean;\n isAuthorModerator: boolean;\n isAuthorAuthenticated: boolean;\n};\n\nexport type UserTooltipProps = {\n user: User;\n children: ReactNode;\n};\n\nconst UserTooltip: FC = ({ children, user }) => {\n const { displayName, createdAt } = user;\n const content = `${displayName} first joined ${formatTimestamp(createdAt)}`;\n\n return (\n \n {children}\n \n );\n};\n\nexport const ChatUserMessage: FC = ({\n message,\n highlightString,\n showModeratorMenu,\n sentBySelf, // Move the border to the right and render a background\n sameUserAsLast,\n isAuthorModerator,\n isAuthorAuthenticated,\n}) => {\n const { id: messageId, body, user, timestamp } = message;\n const { id: userId, displayName, displayColor } = user;\n const accessToken = useRecoilValue(accessTokenAtom);\n\n const color = `var(--theme-color-users-${displayColor})`;\n const formattedTimestamp = `Sent ${formatTimestamp(timestamp)}`;\n const [formattedMessage, setFormattedMessage] = useState(body);\n\n const badgeNodes = [];\n if (isAuthorModerator) {\n badgeNodes.push();\n }\n if (isAuthorAuthenticated) {\n badgeNodes.push(\n }\n userColor={displayColor}\n />,\n );\n }\n\n // TODO: Find a solution to get rid of or replace \"he\" library since\n // it's overly large for only use in this one place.\n useEffect(() => {\n setFormattedMessage(he.decode(body));\n }, [message]);\n\n return (\n \n \n {!sameUserAsLast && (\n \n
\n {displayName}\n {badgeNodes}\n
\n
\n )}\n \n \n \n \n \n\n {showModeratorMenu && (\n
\n \n
\n )}\n
\n
\n
\n );\n};\n","import { SendOutlined, SmileOutlined } from '@ant-design/icons';\nimport { Popover } from 'antd';\nimport React, { FC, useMemo, useState } from 'react';\nimport { useRecoilValue } from 'recoil';\nimport { Transforms, createEditor, BaseEditor, Text, Descendant, Editor, Node, Path } from 'slate';\nimport { Slate, Editable, withReact, ReactEditor, useSelected, useFocused } from 'slate-react';\nimport dynamic from 'next/dynamic';\nimport classNames from 'classnames';\nimport WebsocketService from '../../../services/websocket-service';\nimport { websocketServiceAtom } from '../../stores/ClientConfigStore';\nimport { MessageType } from '../../../interfaces/socket-events';\nimport styles from './ChatTextField.module.scss';\n\n// Lazy loaded components\n\nconst EmojiPicker = dynamic(() => import('./EmojiPicker').then(mod => mod.EmojiPicker));\n\ntype CustomElement = { type: 'paragraph' | 'span'; children: CustomText[] } | ImageNode;\ntype CustomText = { text: string };\n\ntype EmptyText = {\n text: string;\n};\n\ntype ImageNode = {\n type: 'image';\n alt: string;\n src: string;\n name: string;\n children: EmptyText[];\n};\n\ndeclare module 'slate' {\n interface CustomTypes {\n Editor: BaseEditor & ReactEditor;\n Element: CustomElement;\n Text: CustomText;\n }\n}\n\nconst Image = p => {\n const { attributes, element, children } = p;\n\n const selected = useSelected();\n const focused = useFocused();\n return (\n \n \n {children}\n \n );\n};\n\nconst withImages = editor => {\n const { isVoid } = editor;\n\n // eslint-disable-next-line no-param-reassign\n editor.isVoid = element => (element.type === 'image' ? true : isVoid(element));\n // eslint-disable-next-line no-param-reassign\n editor.isInline = element => element.type === 'image';\n\n return editor;\n};\n\nconst serialize = node => {\n if (Text.isText(node)) {\n const string = node.text;\n return string;\n }\n\n let children;\n if (node.children.length === 0) {\n children = [{ text: '' }];\n } else {\n children = node.children?.map(n => serialize(n)).join('');\n }\n\n switch (node.type) {\n case 'paragraph':\n return `

${children}

`;\n case 'image':\n return `\"${node.alt}\"`;\n default:\n return children;\n }\n};\n\nconst getCharacterCount = node => {\n if (Text.isText(node)) {\n return node.text.length;\n }\n if (node.type === 'image') {\n return 5;\n }\n\n let count = 0;\n node.children.forEach(child => {\n count += getCharacterCount(child);\n });\n\n return count;\n};\n\nexport type ChatTextFieldProps = {\n defaultText?: string;\n};\n\nconst characterLimit = 300;\n\nexport const ChatTextField: FC = ({ defaultText }) => {\n const [showEmojis, setShowEmojis] = useState(false);\n const [characterCount, setCharacterCount] = useState(defaultText?.length);\n const websocketService = useRecoilValue(websocketServiceAtom);\n const editor = useMemo(() => withReact(withImages(createEditor())), []);\n\n const defaultEditorValue: Descendant[] = [\n {\n type: 'paragraph',\n children: [{ text: defaultText || '' }],\n },\n ];\n\n const sendMessage = () => {\n if (!websocketService) {\n console.log('websocketService is not defined');\n return;\n }\n\n const message = serialize(editor);\n websocketService.send({ type: MessageType.CHAT, body: message });\n\n // Clear the editor.\n Transforms.delete(editor, {\n at: {\n anchor: Editor.start(editor, []),\n focus: Editor.end(editor, []),\n },\n });\n setCharacterCount(0);\n };\n\n const createImageNode = (alt, src, name): ImageNode => ({\n type: 'image',\n alt,\n src,\n name,\n children: [{ text: '' }],\n });\n\n const insertImage = (url, name) => {\n if (!url) return;\n\n const { selection } = editor;\n const image = createImageNode(name, url, name);\n\n Transforms.insertNodes(editor, image, { select: true });\n\n if (selection) {\n const [parentNode, parentPath] = Editor.parent(editor, selection.focus?.path);\n\n if (editor.isVoid(parentNode) || Node.string(parentNode).length) {\n // Insert the new image node after the void node or a node with content\n Transforms.insertNodes(editor, image, {\n at: Path.next(parentPath),\n select: true,\n });\n } else {\n // If the node is empty, replace it instead\n // Transforms.removeNodes(editor, { at: parentPath });\n Transforms.insertNodes(editor, image, { at: parentPath, select: true });\n Editor.normalize(editor, { force: true });\n }\n } else {\n // Insert the new image node at the bottom of the Editor when selection\n // is falsey\n Transforms.insertNodes(editor, image, { select: true });\n }\n };\n\n // Native emoji\n const onEmojiSelect = (emoji: string) => {\n ReactEditor.focus(editor);\n Transforms.insertText(editor, emoji);\n };\n\n const onCustomEmojiSelect = (name: string, emoji: string) => {\n ReactEditor.focus(editor);\n insertImage(emoji, name);\n };\n\n const onKeyDown = (e: React.KeyboardEvent) => {\n const charCount = getCharacterCount(editor) + 1;\n\n // Send the message when hitting enter.\n if (e.key === 'Enter') {\n e.preventDefault();\n sendMessage();\n return;\n }\n\n // Always allow backspace.\n if (e.key === 'Backspace') {\n setCharacterCount(charCount - 1);\n return;\n }\n\n // Limit the number of characters.\n if (charCount + 1 > characterLimit) {\n e.preventDefault();\n }\n\n setCharacterCount(charCount + 1);\n };\n\n const onPaste = (e: React.ClipboardEvent) => {\n const text = e.clipboardData.getData('text/plain');\n\n const { length } = text;\n if (characterCount + length > characterLimit) {\n e.preventDefault();\n }\n };\n\n const renderElement = p => {\n switch (p.element.type) {\n case 'image':\n return ;\n default:\n return

;\n }\n };\n\n return (\n

\n = characterLimit && styles.maxCharacters,\n )}\n >\n \n \n \n }\n trigger=\"click\"\n placement=\"topRight\"\n onOpenChange={open => setShowEmojis(open)}\n open={showEmojis}\n />\n \n\n
\n setShowEmojis(!showEmojis)}\n >\n \n \n \n \n \n
\n
\n
\n );\n};\n","var _linearGradient, _path, _path2, _path3, _path4;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgModerator = function SvgModerator(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n height: 500,\n viewBox: \"0 0 132.292 132.292\",\n width: 500,\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _linearGradient || (_linearGradient = /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"moderator_svg__a\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 432.851,\n x2: 464.644,\n y1: 49.977,\n y2: 49.977\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n stopColor: \"#2087e2\"\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n stopColor: \"#b63fff\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M438.672 34.08h20.151a5.82 5.82 45 0 1 5.82 5.821v20.151a5.82 5.82 135 0 1-5.82 5.821h-20.15a5.82 5.82 45 0 1-5.822-5.82V39.9a5.82 5.82 135 0 1 5.821-5.82z\",\n fill: \"url(#moderator_svg__a)\",\n transform: \"matrix(4.16112 0 0 4.16112 -1801.146 -141.814)\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M121.11 29.551c-6.93 47.444-30.074 104.618-77.642 79.674l25.83 23.067h38.772c13.377 0 24.22-10.845 24.22-24.222V40.864z\",\n fill: \"#1d1535\",\n fillOpacity: 0.335\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M66.775 13.257s-7.129 57.999-.63 99.312c6.565 41.724-81.568-74.394-49.619-79.203 31.949-4.809 50.249-20.11 50.249-20.11z\",\n fill: \"#e2e8f0\",\n fillOpacity: 0.306\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M435.995 42.072c6.797.447 12.753-4.806 12.753-4.806s5.955 5.253 12.752 4.806c-.581 12.745-7.495 20.586-12.752 20.628-5.188.042-12.172-7.883-12.753-20.628z\",\n fill: \"none\",\n stroke: \"#fff\",\n strokeLinejoin: \"round\",\n strokeWidth: 2,\n transform: \"matrix(4.16112 0 0 4.16112 -1801.146 -141.814)\"\n })));\n};\nexport default SvgModerator;","import styles from './ChatModeratorNotification.module.scss';\nimport Icon from '../../../assets/images/moderator.svg';\n\nexport const ChatModeratorNotification = () => (\n
\n \n You are now a moderator.\n
\n);\n","/* eslint-disable react/no-danger */\nimport { Highlight } from 'react-highlighter-ts';\nimport { FC } from 'react';\nimport cn from 'classnames';\nimport { ChatMessage } from '../../../interfaces/chat-message.model';\nimport styles from './ChatSystemMessage.module.scss';\n\nexport type ChatSystemMessageProps = {\n message: ChatMessage;\n highlightString: string;\n};\n\nexport const ChatSystemMessage: FC = ({\n message: {\n body,\n user: { displayName },\n },\n highlightString,\n}) => (\n
\n
\n {displayName}\n
\n \n
\n \n
\n);\n","import { FC } from 'react';\nimport { TeamOutlined } from '@ant-design/icons';\nimport { ChatUserBadge } from '../ChatUserBadge/ChatUserBadge';\nimport styles from './ChatJoinMessage.module.scss';\n\nexport type ChatJoinMessageProps = {\n isAuthorModerator: boolean;\n userColor: number;\n displayName: string;\n};\n\nexport const ChatJoinMessage: FC = ({\n isAuthorModerator,\n userColor,\n displayName,\n}) => {\n const color = `var(--theme-color-users-${userColor})`;\n\n return (\n
\n \n \n \n \n {displayName}\n {isAuthorModerator && (\n \n \n \n )}\n {' '}\n joined the chat.\n
\n );\n};\n","import { VerticalAlignBottomOutlined } from '@ant-design/icons';\nimport { Button } from 'antd';\nimport { FC, MutableRefObject } from 'react';\nimport { ChatMessage } from '../../../interfaces/chat-message.model';\nimport styles from './ChatContainer.module.scss';\n\ntype Props = {\n chatContainerRef: MutableRefObject;\n messages: ChatMessage[];\n};\n\nexport const ScrollToBotBtn: FC = ({ chatContainerRef, messages }) => (\n
\n }\n onClick={() =>\n chatContainerRef.current.scrollToIndex({\n index: messages.length - 1,\n behavior: 'auto',\n })\n }\n >\n Go to last message\n \n
\n);\n","import { FC } from 'react';\nimport styles from './ChatActionMessage.module.scss';\n\n/* eslint-disable react/no-danger */\nexport type ChatActionMessageProps = {\n body: string;\n};\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport const ChatActionMessage: FC = ({ body }) => (\n
\n);\n","import { Virtuoso } from 'react-virtuoso';\nimport { useState, useMemo, useRef, CSSProperties, FC, useEffect } from 'react';\nimport { EditFilled } from '@ant-design/icons';\nimport {\n ConnectedClientInfoEvent,\n MessageType,\n NameChangeEvent,\n} from '../../../interfaces/socket-events';\nimport styles from './ChatContainer.module.scss';\nimport { ChatMessage } from '../../../interfaces/chat-message.model';\nimport { ChatUserMessage } from '../ChatUserMessage/ChatUserMessage';\nimport { ChatTextField } from '../ChatTextField/ChatTextField';\nimport { ChatModeratorNotification } from '../ChatModeratorNotification/ChatModeratorNotification';\n// import ChatActionMessage from '../ChatAction/ChatActionMessage';\nimport { ChatSystemMessage } from '../ChatSystemMessage/ChatSystemMessage';\nimport { ChatJoinMessage } from '../ChatJoinMessage/ChatJoinMessage';\nimport { ScrollToBotBtn } from './ScrollToBotBtn';\nimport { ChatActionMessage } from '../ChatActionMessage/ChatActionMessage';\n\nexport type ChatContainerProps = {\n messages: ChatMessage[];\n usernameToHighlight: string;\n chatUserId: string;\n isModerator: boolean;\n showInput?: boolean;\n height?: string;\n};\n\nfunction shouldCollapseMessages(messages: ChatMessage[], index: number): boolean {\n if (messages.length < 2) {\n return false;\n }\n\n const message = messages[index];\n if (!message || !message.user) {\n return false;\n }\n\n const {\n user: { id },\n } = message;\n const lastMessage = messages[index - 1];\n if (lastMessage?.type !== MessageType.CHAT) {\n return false;\n }\n\n if (!lastMessage?.timestamp || !message.timestamp) {\n return false;\n }\n\n const maxTimestampDelta = 1000 * 60 * 2; // 2 minutes\n const lastTimestamp = new Date(lastMessage?.timestamp).getTime();\n const thisTimestamp = new Date(message.timestamp).getTime();\n if (thisTimestamp - lastTimestamp > maxTimestampDelta) {\n return false;\n }\n\n return id === lastMessage?.user.id;\n}\n\nfunction checkIsModerator(message: ChatMessage | ConnectedClientInfoEvent) {\n const {\n user: { scopes },\n } = message;\n\n if (!scopes || scopes.length === 0) {\n return false;\n }\n\n return scopes.includes('MODERATOR');\n}\n\nexport const ChatContainer: FC = ({\n messages,\n usernameToHighlight,\n chatUserId,\n isModerator,\n showInput,\n height,\n}) => {\n const [atBottom, setAtBottom] = useState(false);\n const chatContainerRef = useRef(null);\n\n const getNameChangeViewForMessage = (message: NameChangeEvent) => {\n const { oldName, user } = message;\n const { displayName, displayColor } = user;\n const color = `var(--theme-color-users-${displayColor})`;\n\n return (\n
\n
\n \n
\n
\n {oldName}\n is now known as \n {displayName}\n
\n
\n );\n };\n\n const getUserJoinedMessage = (message: ChatMessage) => {\n const {\n user: { displayName, displayColor },\n } = message;\n const isAuthorModerator = checkIsModerator(message);\n return (\n \n );\n };\n\n const getActionMessage = (message: ChatMessage) => {\n const { body } = message;\n return ;\n };\n const getConnectedInfoMessage = (message: ConnectedClientInfoEvent) => {\n const modStatusUpdate = checkIsModerator(message);\n if (!modStatusUpdate) {\n // Important note: We can't return null or an element with zero width\n // or zero height. So to work around this we return a very small 1x1 div.\n const st: CSSProperties = { width: '1px', height: '1px' };\n return
;\n }\n\n // Alert the user that they are a moderator.\n return ;\n };\n\n const getViewForMessage = (\n index: number,\n message: ChatMessage | NameChangeEvent | ConnectedClientInfoEvent,\n ) => {\n switch (message.type) {\n case MessageType.CHAT:\n return (\n \n );\n case MessageType.NAME_CHANGE:\n return getNameChangeViewForMessage(message as NameChangeEvent);\n case MessageType.CONNECTED_USER_INFO:\n return getConnectedInfoMessage(message);\n case MessageType.USER_JOINED:\n return getUserJoinedMessage(message as ChatMessage);\n case MessageType.CHAT_ACTION:\n return getActionMessage(message as ChatMessage);\n case MessageType.SYSTEM:\n return (\n \n );\n\n default:\n return null;\n }\n };\n\n const scrollChatToBottom = (ref, behavior = 'smooth') => {\n ref.current?.scrollToIndex({\n index: messages.length - 1,\n behavior,\n });\n setAtBottom(true);\n };\n\n // This is a hack to force a scroll to the very bottom of the chat messages\n // on initial mount of the component.\n // For https://github.com/owncast/owncast/issues/2500\n useEffect(() => {\n setTimeout(() => {\n scrollChatToBottom(chatContainerRef, 'auto');\n }, 500);\n }, []);\n\n const MessagesTable = useMemo(\n () => (\n <>\n getViewForMessage(index, message)}\n followOutput={(isAtBottom: boolean) => {\n if (isAtBottom) {\n return 'smooth';\n }\n return false;\n }}\n alignToBottom\n atBottomThreshold={50}\n atBottomStateChange={bottom => {\n setAtBottom(bottom);\n }}\n />\n {!atBottom && }\n \n ),\n [messages, usernameToHighlight, chatUserId, isModerator, atBottom],\n );\n\n return (\n
\n {MessagesTable}\n {showInput && (\n
\n \n
\n )}\n
\n );\n};\n\nChatContainer.defaultProps = {\n showInput: true,\n height: 'auto',\n};\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chatAction\":\"ChatActionMessage_chatAction__x9Xsg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toBottomWrap\":\"ChatContainer_toBottomWrap__3V5wa\",\"nameChangeView\":\"ChatContainer_nameChangeView__ziyXN\",\"nameChangeText\":\"ChatContainer_nameChangeText__yXG__\",\"plain\":\"ChatContainer_plain__IPS19\",\"chatContainer\":\"ChatContainer_chatContainer__O2lYN\",\"virtuoso\":\"ChatContainer_virtuoso__OS9Kz\",\"chatTextField\":\"ChatContainer_chatTextField__OqCGL\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"ChatJoinMessage_root__vuVXa\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chatModerationNotification\":\"ChatModeratorNotification_chatModerationNotification__kgFWe\",\"icon\":\"ChatModeratorNotification_icon__7FdGg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chatSystemMessage\":\"ChatSystemMessage_chatSystemMessage__c6XEN\",\"user\":\"ChatSystemMessage_user__6yHSJ\",\"message\":\"ChatSystemMessage_message__ySq5g\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"ChatTextField_root__4oUkJ\",\"inputWrap\":\"ChatTextField_inputWrap__1mAjD\",\"maxCharacters\":\"ChatTextField_maxCharacters__yGT4s\",\"emojiButton\":\"ChatTextField_emojiButton__ON_Cu\",\"sendButton\":\"ChatTextField_sendButton__MOmD4\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"badge\":\"ChatUserBadge_badge__1EdUp\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"root\":\"ChatUserMessage_root__79heB\",\"user\":\"ChatUserMessage_user__xUEp9\",\"message\":\"ChatUserMessage_message__MJ9LD\",\"ownMessage\":\"ChatUserMessage_ownMessage__d28A3\",\"background\":\"ChatUserMessage_background__Tfghp\",\"modMenuWrapper\":\"ChatUserMessage_modMenuWrapper__7fblv\",\"messagePadding\":\"ChatUserMessage_messagePadding__Xp1F6\",\"messagePaddingCollapsed\":\"ChatUserMessage_messagePaddingCollapsed__qxN0E\"};"],"names":["_linearGradient","_path","_path2","_path3","_path4","formatTimestamp","sentAt","now","Date","Number","isNaN","diffInDays","getDiffInDaysFromNow","localeDate","toLocaleDateString","dateStyle","concat","toLocaleTimeString","ChatUserBadge","badge","userColor","param","color","jsx_runtime","jsx","span","style","borderColor","className","styles","ChatModerationActionMenu","dynamic","Promise","all","__webpack_require__","e","then","bind","mod","Highlight","resolve","UserTooltip","children","user","displayName","createdAt","content","Tooltip","title","placement","mouseEnterDelay","ChatUserMessage","message","highlightString","showModeratorMenu","sentBySelf","sameUserAsLast","isAuthorModerator","isAuthorAuthenticated","id","messageId","body","timestamp","userId","displayColor","accessToken","useRecoilValue","accessTokenAtom","formattedTimestamp","formattedMessage","setFormattedMessage","useState","badgeNodes","push","LinkOutlined","useEffect","he","div","cn","jsxs","search","dangerouslySetInnerHTML","__html","messageID","userID","userDisplayName","EmojiPicker","Image","p","attributes","element","selected","useSelected","focused","useFocused","contentEditable","img","alt","src","name","display","maxWidth","maxHeight","boxShadow","withImages","editor","isVoid","type","isInline","serialize","node","Text","string","text","length","map","n","join","getCharacterCount","count","forEach","child","ChatTextField","defaultText","showEmojis","setShowEmojis","characterCount","setCharacterCount","websocketService","websocketServiceAtom","useMemo","withReact","createEditor","sendMessage","console","log","send","MessageType","Transforms","at","anchor","Editor","focus","createImageNode","insertImage","url","selection","image","select","parentNode","parentPath","path","Node","Path","force","onEmojiSelect","ReactEditor","emoji","onCustomEmojiSelect","onKeyDown","charCount","key","preventDefault","onPaste","clipboardData","getData","renderElement","classNames","Slate","value","Editable","placeholder","width","role","aria-label","autoFocus","Popover","trigger","onOpenChange","open","paddingLeft","button","onClick","SmileOutlined","SendOutlined","_extends","Object","assign","target","i","arguments","source","prototype","hasOwnProperty","call","apply","moderator","props","react","createElement","height","viewBox","xmlns","gradientUnits","x1","x2","y1","y2","offset","stopColor","d","fill","transform","fillOpacity","stroke","strokeLinejoin","strokeWidth","ChatModeratorNotification","Icon","ChatSystemMessage","ChatJoinMessage","padding","TeamOutlined","fontWeight","ScrollToBotBtn","chatContainerRef","messages","Button","icon","VerticalAlignBottomOutlined","current","scrollToIndex","index","behavior","ChatActionMessage","checkIsModerator","scopes","includes","ChatContainer","usernameToHighlight","chatUserId","isModerator","showInput","atBottom","setAtBottom","useRef","getNameChangeViewForMessage","oldName","marginRight","margin","EditFilled","getUserJoinedMessage","getActionMessage","getConnectedInfoMessage","modStatusUpdate","getViewForMessage","_message_user_scopes","shouldCollapseMessages","lastMessage","lastTimestamp","getTime","thisTimestamp","maxTimestampDelta","authenticated","scrollChatToBottom","ref","setTimeout","MessagesTable","Fragment","Virtuoso","data","itemContent","followOutput","isAtBottom","alignToBottom","atBottomThreshold","atBottomStateChange","bottom","defaultProps","module","exports"],"sourceRoot":""} \ No newline at end of file diff --git a/static/web/_next/static/chunks/5698-ec63f26602b67141.js b/static/web/_next/static/chunks/5698-ec63f26602b67141.js deleted file mode 100644 index 9503a8921..000000000 --- a/static/web/_next/static/chunks/5698-ec63f26602b67141.js +++ /dev/null @@ -1,7 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5698],{36531:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32zm-622.3-84c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9z"}}]},name:"edit",theme:"filled"},i=t(42135),u=function(e,r){return n.createElement(i.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};u.displayName="EditFilled";var l=n.forwardRef(u)},29158:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z"}}]},name:"link",theme:"outlined"},i=t(42135),u=function(e,r){return n.createElement(i.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};u.displayName="LinkOutlined";var l=n.forwardRef(u)},27496:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M931.4 498.9L94.9 79.5c-3.4-1.7-7.3-2.1-11-1.2a15.99 15.99 0 00-11.7 19.3l86.2 352.2c1.3 5.3 5.2 9.6 10.4 11.3l147.7 50.7-147.6 50.7c-5.2 1.8-9.1 6-10.3 11.3L72.2 926.5c-.9 3.7-.5 7.6 1.2 10.9 3.9 7.9 13.5 11.1 21.5 7.2l836.5-417c3.1-1.5 5.6-4.1 7.2-7.1 3.9-8 .7-17.6-7.2-21.6zM170.8 826.3l50.3-205.6 295.2-101.3c2.3-.8 4.2-2.6 5-5 1.4-4.2-.8-8.7-5-10.2L221.1 403 171 198.2l628 314.9-628.2 313.2z"}}]},name:"send",theme:"outlined"},i=t(42135),u=function(e,r){return n.createElement(i.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};u.displayName="SendOutlined";var l=n.forwardRef(u)},93045:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M288 421a48 48 0 1096 0 48 48 0 10-96 0zm352 0a48 48 0 1096 0 48 48 0 10-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 01248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 01249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 01775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 01775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4z"}}]},name:"smile",theme:"outlined"},i=t(42135),u=function(e,r){return n.createElement(i.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};u.displayName="SmileOutlined";var l=n.forwardRef(u)},55355:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z"}}]},name:"team",theme:"outlined"},i=t(42135),u=function(e,r){return n.createElement(i.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};u.displayName="TeamOutlined";var l=n.forwardRef(u)},66017:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var o=t(1413),n=t(67294),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z"}}]},name:"vertical-align-bottom",theme:"outlined"},i=t(42135),u=function(e,r){return n.createElement(i.Z,(0,o.Z)((0,o.Z)({},e),{},{ref:r,icon:a}))};u.displayName="VerticalAlignBottomOutlined";var l=n.forwardRef(u)},81643:function(e,r,t){"use strict";t.d(r,{Z:function(){return o}});var o=function(e){return e?"function"==typeof e?e():e:null}},55241:function(e,r,t){"use strict";var o=t(87462),n=t(67294),a=t(53124),i=t(94199),u=t(81643),l=t(33603),c=function(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>r.indexOf(o)&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,o=Object.getOwnPropertySymbols(e);nr.indexOf(o[n])&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t},s=function(e){var r=e.title,t=e.content,o=e.prefixCls;return r||t?n.createElement(n.Fragment,null,r&&n.createElement("div",{className:"".concat(o,"-title")},(0,u.Z)(r)),n.createElement("div",{className:"".concat(o,"-inner-content")},(0,u.Z)(t))):null},d=n.forwardRef(function(e,r){var t=e.prefixCls,u=e.title,d=e.content,p=e._overlay,f=e.placement,m=e.trigger,g=e.mouseEnterDelay,h=e.mouseLeaveDelay,v=e.overlayStyle,D=c(e,["prefixCls","title","content","_overlay","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),b=n.useContext(a.E_).getPrefixCls,x=b("popover",t),y=b();return n.createElement(i.Z,(0,o.Z)({placement:void 0===f?"top":f,trigger:void 0===m?"hover":m,mouseEnterDelay:void 0===g?.1:g,mouseLeaveDelay:void 0===h?.1:h,overlayStyle:void 0===v?{}:v},D,{prefixCls:x,ref:r,overlay:p||n.createElement(s,{prefixCls:x,title:u,content:d}),transitionName:(0,l.mL)(y,"zoom-big",D.transitionName)}))});r.Z=d},6907:function(e){"use strict";e.exports=function(e){return(e=String(e||""),o.test(e))?"rtl":n.test(e)?"ltr":"neutral"};var r="֑-߿יִ-﷽ﹰ-ﻼ",t="A-Za-z\xc0-\xd6\xd8-\xf6\xf8-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",o=RegExp("^[^"+t+"]*["+r+"]"),n=RegExp("^[^"+r+"]*["+t+"]")},86492:function(e,r,t){var o,n,a,i,u,l,c,s,d,p,f,m,g,h,v,D,b,x,y,w,C,E,S,q,A,T,k,I;(e=t.nmd(e))&&e.exports,(n="object"==typeof t.g&&t.g).global===n||n.window,a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,u=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,l=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,c={"\xad":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot"," ":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp","\xa0":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","\xa1":"iexcl","?":"quest","\xbf":"iquest",".":"period","‥":"nldr","…":"mldr","\xb7":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","\xab":"laquo","\xbb":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","\xa7":"sect","\xb6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","\xb4":"acute","˜":"tilde","^":"Hat","\xaf":"macr","˘":"breve","˙":"dot","\xa8":"die","˚":"ring","˝":"dblac","\xb8":"cedil","˛":"ogon",ˆ:"circ",ˇ:"caron","\xb0":"deg","\xa9":"copy","\xae":"reg","℗":"copysr",℘:"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","\xb1":"pm","\xf7":"div","\xd7":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","\xac":"not","|":"vert","\xa6":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","\xa4":"curren","\xa2":"cent",$:"dollar","\xa3":"pound","\xa5":"yen","€":"euro","\xb9":"sup1","\xbd":"half","⅓":"frac13","\xbc":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","\xb2":"sup2","⅔":"frac23","⅖":"frac25","\xb3":"sup3","\xbe":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","\uD835\uDCB6":"ascr","\uD835\uDD52":"aopf","\uD835\uDD1E":"afr","\uD835\uDD38":"Aopf","\uD835\uDD04":"Afr","\uD835\uDC9C":"Ascr",ª:"ordf",á:"aacute",Á:"Aacute",à:"agrave",À:"Agrave",ă:"abreve",Ă:"Abreve",â:"acirc",Â:"Acirc",å:"aring",Å:"angst",ä:"auml",Ä:"Auml",ã:"atilde",Ã:"Atilde",ą:"aogon",Ą:"Aogon",ā:"amacr",Ā:"Amacr",æ:"aelig",Æ:"AElig","\uD835\uDCB7":"bscr","\uD835\uDD53":"bopf","\uD835\uDD1F":"bfr","\uD835\uDD39":"Bopf",ℬ:"Bscr","\uD835\uDD05":"Bfr","\uD835\uDD20":"cfr","\uD835\uDCB8":"cscr","\uD835\uDD54":"copf",ℭ:"Cfr","\uD835\uDC9E":"Cscr",ℂ:"Copf",ć:"cacute",Ć:"Cacute",ĉ:"ccirc",Ĉ:"Ccirc",č:"ccaron",Č:"Ccaron",ċ:"cdot",Ċ:"Cdot",ç:"ccedil",Ç:"Ccedil","℅":"incare","\uD835\uDD21":"dfr",ⅆ:"dd","\uD835\uDD55":"dopf","\uD835\uDCB9":"dscr","\uD835\uDC9F":"Dscr","\uD835\uDD07":"Dfr",ⅅ:"DD","\uD835\uDD3B":"Dopf",ď:"dcaron",Ď:"Dcaron",đ:"dstrok",Đ:"Dstrok",ð:"eth",Ð:"ETH",ⅇ:"ee",ℯ:"escr","\uD835\uDD22":"efr","\uD835\uDD56":"eopf",ℰ:"Escr","\uD835\uDD08":"Efr","\uD835\uDD3C":"Eopf",é:"eacute",É:"Eacute",è:"egrave",È:"Egrave",ê:"ecirc",Ê:"Ecirc",ě:"ecaron",Ě:"Ecaron",ë:"euml",Ë:"Euml",ė:"edot",Ė:"Edot",ę:"eogon",Ę:"Eogon",ē:"emacr",Ē:"Emacr","\uD835\uDD23":"ffr","\uD835\uDD57":"fopf","\uD835\uDCBB":"fscr","\uD835\uDD09":"Ffr","\uD835\uDD3D":"Fopf",ℱ:"Fscr",ff:"fflig",ffi:"ffilig",ffl:"ffllig",fi:"filig",fj:"fjlig",fl:"fllig",ƒ:"fnof",ℊ:"gscr","\uD835\uDD58":"gopf","\uD835\uDD24":"gfr","\uD835\uDCA2":"Gscr","\uD835\uDD3E":"Gopf","\uD835\uDD0A":"Gfr",ǵ:"gacute",ğ:"gbreve",Ğ:"Gbreve",ĝ:"gcirc",Ĝ:"Gcirc",ġ:"gdot",Ġ:"Gdot",Ģ:"Gcedil","\uD835\uDD25":"hfr",ℎ:"planckh","\uD835\uDCBD":"hscr","\uD835\uDD59":"hopf",ℋ:"Hscr",ℌ:"Hfr",ℍ:"Hopf",ĥ:"hcirc",Ĥ:"Hcirc",ℏ:"hbar",ħ:"hstrok",Ħ:"Hstrok","\uD835\uDD5A":"iopf","\uD835\uDD26":"ifr","\uD835\uDCBE":"iscr",ⅈ:"ii","\uD835\uDD40":"Iopf",ℐ:"Iscr",ℑ:"Im",í:"iacute",Í:"Iacute",ì:"igrave",Ì:"Igrave",î:"icirc",Î:"Icirc",ï:"iuml",Ï:"Iuml",ĩ:"itilde",Ĩ:"Itilde",İ:"Idot",į:"iogon",Į:"Iogon",ī:"imacr",Ī:"Imacr",ij:"ijlig",IJ:"IJlig",ı:"imath","\uD835\uDCBF":"jscr","\uD835\uDD5B":"jopf","\uD835\uDD27":"jfr","\uD835\uDCA5":"Jscr","\uD835\uDD0D":"Jfr","\uD835\uDD41":"Jopf",ĵ:"jcirc",Ĵ:"Jcirc",ȷ:"jmath","\uD835\uDD5C":"kopf","\uD835\uDCC0":"kscr","\uD835\uDD28":"kfr","\uD835\uDCA6":"Kscr","\uD835\uDD42":"Kopf","\uD835\uDD0E":"Kfr",ķ:"kcedil",Ķ:"Kcedil","\uD835\uDD29":"lfr","\uD835\uDCC1":"lscr",ℓ:"ell","\uD835\uDD5D":"lopf",ℒ:"Lscr","\uD835\uDD0F":"Lfr","\uD835\uDD43":"Lopf",ĺ:"lacute",Ĺ:"Lacute",ľ:"lcaron",Ľ:"Lcaron",ļ:"lcedil",Ļ:"Lcedil",ł:"lstrok",Ł:"Lstrok",ŀ:"lmidot",Ŀ:"Lmidot","\uD835\uDD2A":"mfr","\uD835\uDD5E":"mopf","\uD835\uDCC2":"mscr","\uD835\uDD10":"Mfr","\uD835\uDD44":"Mopf",ℳ:"Mscr","\uD835\uDD2B":"nfr","\uD835\uDD5F":"nopf","\uD835\uDCC3":"nscr",ℕ:"Nopf","\uD835\uDCA9":"Nscr","\uD835\uDD11":"Nfr",ń:"nacute",Ń:"Nacute",ň:"ncaron",Ň:"Ncaron",ñ:"ntilde",Ñ:"Ntilde",ņ:"ncedil",Ņ:"Ncedil","№":"numero",ŋ:"eng",Ŋ:"ENG","\uD835\uDD60":"oopf","\uD835\uDD2C":"ofr",ℴ:"oscr","\uD835\uDCAA":"Oscr","\uD835\uDD12":"Ofr","\uD835\uDD46":"Oopf",º:"ordm",ó:"oacute",Ó:"Oacute",ò:"ograve",Ò:"Ograve",ô:"ocirc",Ô:"Ocirc",ö:"ouml",Ö:"Ouml",ő:"odblac",Ő:"Odblac",õ:"otilde",Õ:"Otilde",ø:"oslash",Ø:"Oslash",ō:"omacr",Ō:"Omacr",œ:"oelig",Œ:"OElig","\uD835\uDD2D":"pfr","\uD835\uDCC5":"pscr","\uD835\uDD61":"popf",ℙ:"Popf","\uD835\uDD13":"Pfr","\uD835\uDCAB":"Pscr","\uD835\uDD62":"qopf","\uD835\uDD2E":"qfr","\uD835\uDCC6":"qscr","\uD835\uDCAC":"Qscr","\uD835\uDD14":"Qfr",ℚ:"Qopf",ĸ:"kgreen","\uD835\uDD2F":"rfr","\uD835\uDD63":"ropf","\uD835\uDCC7":"rscr",ℛ:"Rscr",ℜ:"Re",ℝ:"Ropf",ŕ:"racute",Ŕ:"Racute",ř:"rcaron",Ř:"Rcaron",ŗ:"rcedil",Ŗ:"Rcedil","\uD835\uDD64":"sopf","\uD835\uDCC8":"sscr","\uD835\uDD30":"sfr","\uD835\uDD4A":"Sopf","\uD835\uDD16":"Sfr","\uD835\uDCAE":"Sscr","Ⓢ":"oS",ś:"sacute",Ś:"Sacute",ŝ:"scirc",Ŝ:"Scirc",š:"scaron",Š:"Scaron",ş:"scedil",Ş:"Scedil",ß:"szlig","\uD835\uDD31":"tfr","\uD835\uDCC9":"tscr","\uD835\uDD65":"topf","\uD835\uDCAF":"Tscr","\uD835\uDD17":"Tfr","\uD835\uDD4B":"Topf",ť:"tcaron",Ť:"Tcaron",ţ:"tcedil",Ţ:"Tcedil","™":"trade",ŧ:"tstrok",Ŧ:"Tstrok","\uD835\uDCCA":"uscr","\uD835\uDD66":"uopf","\uD835\uDD32":"ufr","\uD835\uDD4C":"Uopf","\uD835\uDD18":"Ufr","\uD835\uDCB0":"Uscr",ú:"uacute",Ú:"Uacute",ù:"ugrave",Ù:"Ugrave",ŭ:"ubreve",Ŭ:"Ubreve",û:"ucirc",Û:"Ucirc",ů:"uring",Ů:"Uring",ü:"uuml",Ü:"Uuml",ű:"udblac",Ű:"Udblac",ũ:"utilde",Ũ:"Utilde",ų:"uogon",Ų:"Uogon",ū:"umacr",Ū:"Umacr","\uD835\uDD33":"vfr","\uD835\uDD67":"vopf","\uD835\uDCCB":"vscr","\uD835\uDD19":"Vfr","\uD835\uDD4D":"Vopf","\uD835\uDCB1":"Vscr","\uD835\uDD68":"wopf","\uD835\uDCCC":"wscr","\uD835\uDD34":"wfr","\uD835\uDCB2":"Wscr","\uD835\uDD4E":"Wopf","\uD835\uDD1A":"Wfr",ŵ:"wcirc",Ŵ:"Wcirc","\uD835\uDD35":"xfr","\uD835\uDCCD":"xscr","\uD835\uDD69":"xopf","\uD835\uDD4F":"Xopf","\uD835\uDD1B":"Xfr","\uD835\uDCB3":"Xscr","\uD835\uDD36":"yfr","\uD835\uDCCE":"yscr","\uD835\uDD6A":"yopf","\uD835\uDCB4":"Yscr","\uD835\uDD1C":"Yfr","\uD835\uDD50":"Yopf",ý:"yacute",Ý:"Yacute",ŷ:"ycirc",Ŷ:"Ycirc",ÿ:"yuml",Ÿ:"Yuml","\uD835\uDCCF":"zscr","\uD835\uDD37":"zfr","\uD835\uDD6B":"zopf",ℨ:"Zfr",ℤ:"Zopf","\uD835\uDCB5":"Zscr",ź:"zacute",Ź:"Zacute",ž:"zcaron",Ž:"Zcaron",ż:"zdot",Ż:"Zdot",Ƶ:"imped",þ:"thorn",Þ:"THORN",ʼn:"napos",α:"alpha",Α:"Alpha",β:"beta",Β:"Beta",γ:"gamma",Γ:"Gamma",δ:"delta",Δ:"Delta",ε:"epsi",ϵ:"epsiv",Ε:"Epsilon",ϝ:"gammad",Ϝ:"Gammad",ζ:"zeta",Ζ:"Zeta",η:"eta",Η:"Eta",θ:"theta",ϑ:"thetav",Θ:"Theta",ι:"iota",Ι:"Iota",κ:"kappa",ϰ:"kappav",Κ:"Kappa",λ:"lambda",Λ:"Lambda",μ:"mu",µ:"micro",Μ:"Mu",ν:"nu",Ν:"Nu",ξ:"xi",Ξ:"Xi",ο:"omicron",Ο:"Omicron",π:"pi",ϖ:"piv",Π:"Pi",ρ:"rho",ϱ:"rhov",Ρ:"Rho",σ:"sigma",Σ:"Sigma",ς:"sigmaf",τ:"tau",Τ:"Tau",υ:"upsi",Υ:"Upsilon",ϒ:"Upsi",φ:"phi",ϕ:"phiv",Φ:"Phi",χ:"chi",Χ:"Chi",ψ:"psi",Ψ:"Psi",ω:"omega",Ω:"ohm",а:"acy",А:"Acy",б:"bcy",Б:"Bcy",в:"vcy",В:"Vcy",г:"gcy",Г:"Gcy",ѓ:"gjcy",Ѓ:"GJcy",д:"dcy",Д:"Dcy",ђ:"djcy",Ђ:"DJcy",е:"iecy",Е:"IEcy",ё:"iocy",Ё:"IOcy",є:"jukcy",Є:"Jukcy",ж:"zhcy",Ж:"ZHcy",з:"zcy",З:"Zcy",ѕ:"dscy",Ѕ:"DScy",и:"icy",И:"Icy",і:"iukcy",І:"Iukcy",ї:"yicy",Ї:"YIcy",й:"jcy",Й:"Jcy",ј:"jsercy",Ј:"Jsercy",к:"kcy",К:"Kcy",ќ:"kjcy",Ќ:"KJcy",л:"lcy",Л:"Lcy",љ:"ljcy",Љ:"LJcy",м:"mcy",М:"Mcy",н:"ncy",Н:"Ncy",њ:"njcy",Њ:"NJcy",о:"ocy",О:"Ocy",п:"pcy",П:"Pcy",р:"rcy",Р:"Rcy",с:"scy",С:"Scy",т:"tcy",Т:"Tcy",ћ:"tshcy",Ћ:"TSHcy",у:"ucy",У:"Ucy",ў:"ubrcy",Ў:"Ubrcy",ф:"fcy",Ф:"Fcy",х:"khcy",Х:"KHcy",ц:"tscy",Ц:"TScy",ч:"chcy",Ч:"CHcy",џ:"dzcy",Џ:"DZcy",ш:"shcy",Ш:"SHcy",щ:"shchcy",Щ:"SHCHcy",ъ:"hardcy",Ъ:"HARDcy",ы:"ycy",Ы:"Ycy",ь:"softcy",Ь:"SOFTcy",э:"ecy",Э:"Ecy",ю:"yucy",Ю:"YUcy",я:"yacy",Я:"YAcy",ℵ:"aleph",ℶ:"beth",ℷ:"gimel",ℸ:"daleth"},s=/["&'<>`]/g,d={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},p=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,f=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,g={aacute:"\xe1",Aacute:"\xc1",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"\xe2",Acirc:"\xc2",acute:"\xb4",acy:"а",Acy:"А",aelig:"\xe6",AElig:"\xc6",af:"⁡",afr:"\uD835\uDD1E",Afr:"\uD835\uDD04",agrave:"\xe0",Agrave:"\xc0",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"\xc5",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"\uD835\uDD52",Aopf:"\uD835\uDD38",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"\xe5",Aring:"\xc5",ascr:"\uD835\uDCB6",Ascr:"\uD835\uDC9C",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"\xe3",Atilde:"\xc3",auml:"\xe4",Auml:"\xc4",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"\uD835\uDD1F",Bfr:"\uD835\uDD05",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"\uD835\uDD53",Bopf:"\uD835\uDD39",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"\xa6",bscr:"\uD835\uDCB7",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"\xe7",Ccedil:"\xc7",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"⦲",cent:"\xa2",centerdot:"\xb7",CenterDot:"\xb7",cfr:"\uD835\uDD20",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"\xae",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"\uD835\uDD54",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"\xa9",COPY:"\xa9",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"\uD835\uDCB8",Cscr:"\uD835\uDC9E",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"\xa4",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"\xb0",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"\uD835\uDD21",Dfr:"\uD835\uDD07",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"\xb4",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"\xa8",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"\xf7",divide:"\xf7",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"\uD835\uDD55",Dopf:"\uD835\uDD3B",dot:"˙",Dot:"\xa8",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"\xa8",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"\uD835\uDCB9",Dscr:"\uD835\uDC9F",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"\xe9",Eacute:"\xc9",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"\xea",Ecirc:"\xca",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"\uD835\uDD22",Efr:"\uD835\uDD08",eg:"⪚",egrave:"\xe8",Egrave:"\xc8",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"\uD835\uDD56",Eopf:"\uD835\uDD3C",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"\xf0",ETH:"\xd0",euml:"\xeb",Euml:"\xcb",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"\uD835\uDD23",Ffr:"\uD835\uDD09",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"\uD835\uDD57",Fopf:"\uD835\uDD3D",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"\xbd",frac13:"⅓",frac14:"\xbc",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"\xbe",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"\uD835\uDCBB",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"\uD835\uDD24",Gfr:"\uD835\uDD0A",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"\uD835\uDD58",Gopf:"\uD835\uDD3E",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"\uD835\uDCA2",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"\xbd",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"\uD835\uDD25",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"\uD835\uDD59",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"\uD835\uDCBD",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"\xed",Iacute:"\xcd",ic:"⁣",icirc:"\xee",Icirc:"\xce",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"\xa1",iff:"⇔",ifr:"\uD835\uDD26",Ifr:"ℑ",igrave:"\xec",Igrave:"\xcc",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"\uD835\uDD5A",Iopf:"\uD835\uDD40",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"\xbf",iscr:"\uD835\uDCBE",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"\xef",Iuml:"\xcf",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"\uD835\uDD27",Jfr:"\uD835\uDD0D",jmath:"ȷ",jopf:"\uD835\uDD5B",Jopf:"\uD835\uDD41",jscr:"\uD835\uDCBF",Jscr:"\uD835\uDCA5",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"\uD835\uDD28",Kfr:"\uD835\uDD0E",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"\uD835\uDD5C",Kopf:"\uD835\uDD42",kscr:"\uD835\uDCC0",Kscr:"\uD835\uDCA6",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"\xab",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"\uD835\uDD29",Lfr:"\uD835\uDD0F",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"\uD835\uDD5D",Lopf:"\uD835\uDD43",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"\uD835\uDCC1",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"\xaf",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"\uD835\uDD2A",Mfr:"\uD835\uDD10",mho:"℧",micro:"\xb5",mid:"∣",midast:"*",midcir:"⫰",middot:"\xb7",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"\uD835\uDD5E",Mopf:"\uD835\uDD44",mp:"∓",mscr:"\uD835\uDCC2",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:"\xa0",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"\uD835\uDD2B",Nfr:"\uD835\uDD11",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:"\xa0",nopf:"\uD835\uDD5F",Nopf:"ℕ",not:"\xac",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"\uD835\uDCC3",Nscr:"\uD835\uDCA9",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"\xf1",Ntilde:"\xd1",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"\xf3",Oacute:"\xd3",oast:"⊛",ocir:"⊚",ocirc:"\xf4",Ocirc:"\xd4",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"\uD835\uDD2C",Ofr:"\uD835\uDD12",ogon:"˛",ograve:"\xf2",Ograve:"\xd2",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"\uD835\uDD60",Oopf:"\uD835\uDD46",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"\xaa",ordm:"\xba",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"\uD835\uDCAA",oslash:"\xf8",Oslash:"\xd8",osol:"⊘",otilde:"\xf5",Otilde:"\xd5",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"\xf6",Ouml:"\xd6",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"\xb6",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"\uD835\uDD2D",Pfr:"\uD835\uDD13",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"⨦",plustwo:"⨧",pm:"\xb1",Poincareplane:"ℌ",pointint:"⨕",popf:"\uD835\uDD61",Popf:"ℙ",pound:"\xa3",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"\uD835\uDCC5",Pscr:"\uD835\uDCAB",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"\uD835\uDD2E",Qfr:"\uD835\uDD14",qint:"⨌",qopf:"\uD835\uDD62",Qopf:"ℚ",qprime:"⁗",qscr:"\uD835\uDCC6",Qscr:"\uD835\uDCAC",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"\xbb",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"\xae",REG:"\xae",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"\uD835\uDD2F",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"\uD835\uDD63",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"\uD835\uDCC7",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"\xa7",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"\uD835\uDD30",Sfr:"\uD835\uDD16",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"\xad",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"\uD835\uDD64",Sopf:"\uD835\uDD4A",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"\uD835\uDCC8",Sscr:"\uD835\uDCAE",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"\xaf",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"\xdf",Tab:" ",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"\uD835\uDD31",Tfr:"\uD835\uDD17",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"\xfe",THORN:"\xde",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"\xd7",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"\uD835\uDD65",Topf:"\uD835\uDD4B",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"\uD835\uDCC9",Tscr:"\uD835\uDCAF",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"\xfa",Uacute:"\xda",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"\xfb",Ucirc:"\xdb",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"\uD835\uDD32",Ufr:"\uD835\uDD18",ugrave:"\xf9",Ugrave:"\xd9",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"\xa8",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"\uD835\uDD66",Uopf:"\uD835\uDD4C",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"\uD835\uDCCA",Uscr:"\uD835\uDCB0",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"\xfc",Uuml:"\xdc",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"\uD835\uDD33",Vfr:"\uD835\uDD19",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"\uD835\uDD67",Vopf:"\uD835\uDD4D",vprop:"∝",vrtri:"⊳",vscr:"\uD835\uDCCB",Vscr:"\uD835\uDCB1",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"\uD835\uDD34",Wfr:"\uD835\uDD1A",wopf:"\uD835\uDD68",Wopf:"\uD835\uDD4E",wp:"℘",wr:"≀",wreath:"≀",wscr:"\uD835\uDCCC",Wscr:"\uD835\uDCB2",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"\uD835\uDD35",Xfr:"\uD835\uDD1B",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"\uD835\uDD69",Xopf:"\uD835\uDD4F",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"\uD835\uDCCD",Xscr:"\uD835\uDCB3",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"\xfd",Yacute:"\xdd",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"\xa5",yfr:"\uD835\uDD36",Yfr:"\uD835\uDD1C",yicy:"ї",YIcy:"Ї",yopf:"\uD835\uDD6A",Yopf:"\uD835\uDD50",yscr:"\uD835\uDCCE",Yscr:"\uD835\uDCB4",yucy:"ю",YUcy:"Ю",yuml:"\xff",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"\uD835\uDD37",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"\uD835\uDD6B",Zopf:"ℤ",zscr:"\uD835\uDCCF",Zscr:"\uD835\uDCB5",zwj:"‍",zwnj:"‌"},h={aacute:"\xe1",Aacute:"\xc1",acirc:"\xe2",Acirc:"\xc2",acute:"\xb4",aelig:"\xe6",AElig:"\xc6",agrave:"\xe0",Agrave:"\xc0",amp:"&",AMP:"&",aring:"\xe5",Aring:"\xc5",atilde:"\xe3",Atilde:"\xc3",auml:"\xe4",Auml:"\xc4",brvbar:"\xa6",ccedil:"\xe7",Ccedil:"\xc7",cedil:"\xb8",cent:"\xa2",copy:"\xa9",COPY:"\xa9",curren:"\xa4",deg:"\xb0",divide:"\xf7",eacute:"\xe9",Eacute:"\xc9",ecirc:"\xea",Ecirc:"\xca",egrave:"\xe8",Egrave:"\xc8",eth:"\xf0",ETH:"\xd0",euml:"\xeb",Euml:"\xcb",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",gt:">",GT:">",iacute:"\xed",Iacute:"\xcd",icirc:"\xee",Icirc:"\xce",iexcl:"\xa1",igrave:"\xec",Igrave:"\xcc",iquest:"\xbf",iuml:"\xef",Iuml:"\xcf",laquo:"\xab",lt:"<",LT:"<",macr:"\xaf",micro:"\xb5",middot:"\xb7",nbsp:"\xa0",not:"\xac",ntilde:"\xf1",Ntilde:"\xd1",oacute:"\xf3",Oacute:"\xd3",ocirc:"\xf4",Ocirc:"\xd4",ograve:"\xf2",Ograve:"\xd2",ordf:"\xaa",ordm:"\xba",oslash:"\xf8",Oslash:"\xd8",otilde:"\xf5",Otilde:"\xd5",ouml:"\xf6",Ouml:"\xd6",para:"\xb6",plusmn:"\xb1",pound:"\xa3",quot:'"',QUOT:'"',raquo:"\xbb",reg:"\xae",REG:"\xae",sect:"\xa7",shy:"\xad",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",szlig:"\xdf",thorn:"\xfe",THORN:"\xde",times:"\xd7",uacute:"\xfa",Uacute:"\xda",ucirc:"\xfb",Ucirc:"\xdb",ugrave:"\xf9",Ugrave:"\xd9",uml:"\xa8",uuml:"\xfc",Uuml:"\xdc",yacute:"\xfd",Yacute:"\xdd",yen:"\xa5",yuml:"\xff"},v={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},D=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],b=String.fromCharCode,x=({}).hasOwnProperty,y=function(e,r){return x.call(e,r)},w=function(e,r){for(var t=-1,o=e.length;++t=55296&&e<=57343||e>1114111?(r&&A("character reference outside the permissible Unicode range"),"�"):y(v,e)?(r&&A("disallowed character reference"),v[e]):(r&&w(D,e)&&A("disallowed character reference"),e>65535&&(e-=65536,t+=b(e>>>10&1023|55296),e=56320|1023&e),t+=b(e))},S=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},q=function(e){return"&#"+e+";"},A=function(e){throw Error("Parse error: "+e)},(T=function(e,r){(r=C(r,T.options)).strict&&f.test(e)&&A("forbidden code point");var t=r.encodeEverything,o=r.useNamedReferences,n=r.allowUnsafeSymbols,d=r.decimal?q:S,p=function(e){return d(e.charCodeAt(0))};return t?(e=e.replace(i,function(e){return o&&y(c,e)?"&"+c[e]+";":p(e)}),o&&(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),o&&(e=e.replace(l,function(e){return"&"+c[e]+";"}))):o?(n||(e=e.replace(s,function(e){return"&"+c[e]+";"})),e=(e=e.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒")).replace(l,function(e){return"&"+c[e]+";"})):n||(e=e.replace(s,p)),e.replace(a,function(e){return d((e.charCodeAt(0)-55296)*1024+e.charCodeAt(1)-56320+65536)}).replace(u,p)}).options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1},(k=function(e,r){var t=(r=C(r,k.options)).strict;return t&&p.test(e)&&A("malformed character reference"),e.replace(m,function(e,o,n,a,i,u,l,c,s){var d,p;return o?g[p=o]:n?(p=n,a&&r.isAttributeValue)?(t&&"="==a&&A("`&` did not start a character reference"),e):(t&&A("named character reference was not terminated by a semicolon"),h[p]+(a||"")):i?(d=u,t&&!d&&A("character reference was not terminated by a semicolon"),E(parseInt(i,10),t)):l?(d=c,t&&!d&&A("character reference was not terminated by a semicolon"),E(parseInt(l,16),t)):(t&&A("named character reference was not terminated by a semicolon"),e)})}).options={isAttributeValue:!1,strict:!1},I={version:"1.2.0",encode:T,decode:k,escape:function(e){return e.replace(s,function(e){return d[e]})},unescape:k},void 0!==(o=(function(){return I}).call(r,t,r,e))&&(e.exports=o)},18156:function(e,r){"use strict";for(var t="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),o={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},n={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:t?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},a={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},i=1;i<20;i++)a["f"+i]=111+i;function u(e){return e=n[e=e.toLowerCase()]||e}r.TB=function(e,r){var t,n,i,l,c;return t=e,n={byKey:!0},i=r,!n||"byKey"in n||(i=n,n=null),Array.isArray(t)||(t=[t]),l=t.map(function(e){return function(e,r){var t=r&&r.byKey,n={},i=(e=e.replace("++","+add")).split("+"),l=i.length;for(var c in o)n[o[c]]=!1;var s=!0,d=!1,p=void 0;try{for(var f,m=i[Symbol.iterator]();!(s=(f=m.next()).done);s=!0){var g,h=f.value,v=h.endsWith("?")&&h.length>1;v&&(h=h.slice(0,-1));var D=u(h),b=o[D];1!==l&&b||(t?n.key=D:n.which=(g=h,a[g=u(g)]||g.toUpperCase().charCodeAt(0))),b&&(n[b]=!v||null)}}catch(x){d=!0,p=x}finally{try{!s&&m.return&&m.return()}finally{if(d)throw p}}return n}(e,n)}),c=function(e){return l.some(function(r){return function(e,r){for(var t in e){var o=e[t],n=void 0;if(null!=o&&(null!=(n="key"===t&&null!=r.key?r.key.toLowerCase():"which"===t?91===o&&93===r.which?91:r.which:r[t])||!1!==o)&&n!==o)return!1}return!0}(r,e)})},null==i?c:c(i)}},23493:function(e,r,t){var o=t(23279),n=t(13218);e.exports=function(e,r,t){var a=!0,i=!0;if("function"!=typeof e)throw TypeError("Expected a function");return n(t)&&(a="leading"in t?!!t.leading:a,i="trailing"in t?!!t.trailing:i),o(e,r,{leading:a,maxWait:r,trailing:i})}},37501:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.deepMap=r.removeDiacritics=r.getSearch=r.getMatchBoundaries=void 0;let o=t(67294);r.getMatchBoundaries=function(e,r){let t=r.exec(e);if(t)return{first:t.index,last:t.index+t[0].length}},r.getSearch=function(e){let{search:t,ignoreDiacritics:o,diacriticsBlacklist:n,caseSensitive:i}=e;if(t instanceof RegExp)return t;let u=a(t);return o&&(u=(0,r.removeDiacritics)(u,n)),RegExp(u,i?"":"i")};let n=(e,r)=>{if(!String.prototype.normalize)return e;if(!r)return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"");{let t=r.split("");return e.normalize("NFD").replace(/.[\u0300-\u036f]+/g,function(e){return t.indexOf(e.normalize())>-1?e.normalize():e[0]})}};r.removeDiacritics=n;let a=e=>e?e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"):"",i=e=>(0,o.isValidElement)(e)&&Boolean(e.props.children),u=(e,t)=>o.Children.toArray(e).map((e,n,a)=>(0,o.isValidElement)(e)&&i(e)?t((0,o.cloneElement)(e,Object.assign(Object.assign({},e.props),{children:(0,r.deepMap)(e.props.children,t)}))):t(e,n,a));r.deepMap=u,r.default=r.deepMap},98456:function(e,r,t){"use strict";var o=this&&this.__rest||function(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>r.indexOf(o)&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,o=Object.getOwnPropertySymbols(e);nr.indexOf(o[n])&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]]);return t};Object.defineProperty(r,"__esModule",{value:!0}),r.Highlight=void 0;let n=t(85893),a=t(67294),i=t(37501);r.Highlight=(0,a.forwardRef)(function(e,r){let t=0,u=()=>t++,{search:l,ignoreDiacritics:c,diacriticsBlacklist:s,matchElement:d="mark",matchClass:p="highlight",matchStyle:f={},children:m,caseSensitive:g}=e,h=o(e,["search","ignoreDiacritics","diacriticsBlacklist","matchElement","matchClass","matchStyle","children","caseSensitive"]),v=e=>(0,n.jsx)("span",{children:e},`${e}-${t}`),D=e=>(0,a.createElement)(d,{key:`${e}-${t}`,className:p,style:f},e),b=(e,r)=>{let t=[],o=e;for(;o;){let n=c?(0,i.removeDiacritics)(o,s||""):o;if(!r.test(n)){t.push(v(o));break}let a=(0,i.getMatchBoundaries)(n,r);if((null==a?void 0:a.first)===0&&(null==a?void 0:a.last)===0)break;let l=o.slice(0,null==a?void 0:a.first);l&&t.push(v(l));let d=o.slice(null==a?void 0:a.first,null==a?void 0:a.last);d&&t.push(D(d)),o=o.slice(null==a?void 0:a.last),u()}return t};return(0,n.jsx)("span",Object.assign({},h,{ref:r},{children:l?(0,i.deepMap)(m,r=>"string"==typeof r?b(r,(0,i.getSearch)(e)):r):[m]}),void 0)})},47049:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Highlight=void 0;var o=t(98456);Object.defineProperty(r,"Highlight",{enumerable:!0,get:function(){return o.Highlight}})},9764:function(e,r,t){"use strict";t.d(r,{OO:function(){return tm}});var o,n=t(67294);function a(e,r){return function(t){return e(r(t))}}function i(e,r){return r(e)}function u(e,r){return function(t){return e(r,t)}}function l(e,r){return function(){return e(r)}}function c(){for(var e=arguments.length,r=Array(e),t=0;t-1&&e.splice(r,1)};case 0:e.slice().forEach(function(e){e(t)});return;default:throw Error("unrecognized action "+r)}}}function x(e){var r=e,t=b();return function(e,o){switch(e){case 1:o(r);break;case 0:r=o;break;case 4:return r}return t(e,o)}}function y(e){var r;return v(e,r=b()),r}function w(e,r){var t;return v(e,t=x(r)),t}function C(){for(var e=arguments.length,r=Array(e),t=0;t1?r-1:0),o=1;o0?e--:r(t)}}}function R(e){var r;return function(t){return function(o){r||(r=setTimeout(function(){r=void 0,t(o)},e))}}}function L(e){var r;return function(t){return function(o){r&&clearTimeout(r),r=setTimeout(function(){t(o)},e)}}}function H(){for(var e=arguments.length,r=Array(e),t=0;te.length)&&(r=e.length);for(var t=0,o=Array(r);t=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var G=["children"],j="undefined"!=typeof document?n.useLayoutEffect:n.useEffect;function M(e,r,t){var o=Object.keys(r.required||{}),a=Object.keys(r.optional||{}),i=Object.keys(r.methods||{}),c=Object.keys(r.events||{}),s=(0,n.createContext)({});function p(e,t){e.propsReady&&m(e.propsReady,!1);for(var n,i=U(o);!(n=i()).done;){var u=n.value;m(e[r.required[u]],t[u])}for(var l,c=U(a);!(l=c()).done;){var s=l.value;s in t&&m(e[r.optional[s]],t[s])}e.propsReady&&m(e.propsReady,!0)}function v(e){return c.reduce(function(t,o){var n,a,i,u;return t[o]=(n=e[r.events[o]],u=function(){return a&&a()},function(e,r){switch(e){case 1:if(!r)return u(),f;if(i===r)return;return u(),i=r,a=n(1,r);case 2:u(),i=null;return;default:throw Error("unrecognized action "+e)}}),t},{})}return{Component:(0,n.forwardRef)(function(u,f){var h=u.children,D=function(e,r){if(null==e)return{};var t,o,n={},a=Object.keys(e);for(o=0;o=0||(n[t]=e[t]);return n}(u,G),b=(0,n.useState)(function(){var r,t;return r=new Map,p(t=function e(t){var o=t.id,n=t.constructor,a=t.dependencies,i=t.singleton;if(i&&r.has(o))return r.get(o);var u=n(a.map(function(r){return e(r)}));return i&&r.set(o,u),u}(e),D),t})[0],x=(0,n.useState)(l(v,b))[0];return j(function(){for(var e,r=U(c);!(e=r()).done;){var t=e.value;t in D&&(0,x[t])(1,D[t])}return function(){Object.values(x).map(g)}},[D,x,b]),j(function(){p(b,D)}),(0,n.useImperativeHandle)(f,d(i.reduce(function(e,t){return e[t]=function(e){m(b[r.methods[t]],e)},e},{}))),(0,n.createElement)(s.Provider,{value:b},t?(0,n.createElement)(t,function(e,r){for(var t={},o={},n=0,a=e.length;n=0||(n[t]=e[t]);return n}function _(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,o=Array(r);t=e.length?{done:!0}:{done:!1,value:e[o++]}}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var J,Q,X="undefined"!=typeof document?n.useLayoutEffect:n.useEffect;(o=Q||(Q={}))[o.DEBUG=0]="DEBUG",o[o.INFO=1]="INFO",o[o.WARN=2]="WARN",o[o.ERROR=3]="ERROR";var $=((J={})[Q.DEBUG]="debug",J[Q.INFO]="log",J[Q.WARN]="warn",J[Q.ERROR]="error",J),ee=P(function(){var e=x(Q.ERROR);return{log:x(function(r,t,o){var n;void 0===o&&(o=Q.INFO),o>=(null!=(n=("undefined"==typeof globalThis?window:globalThis).VIRTUOSO_LOG_LEVEL)?n:h(e))&&console[$[o]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",r,t)}),logLevel:e}},[],{singleton:!0});function er(e,r){void 0===r&&(r=!0);var t=(0,n.useRef)(null),o=function(e){};if("undefined"!=typeof ResizeObserver){var a=new ResizeObserver(function(r){var t=r[0].target;null!==t.offsetParent&&e(t)});o=function(e){e&&r?(a.observe(e),t.current=e):(t.current&&a.unobserve(t.current),t.current=null)}}return{ref:t,callbackRef:o}}function et(e,r){return void 0===r&&(r=!0),er(e,r).callbackRef}function eo(e,r,t,o,n,a,i){return er(function(t){for(var u,l=function(e,r,t,o){var n=e.length;if(0===n)return null;for(var a=[],i=0;iMath.abs(e-r)}function ei(e,r,t,o,a){void 0===o&&(o=f);var i=(0,n.useRef)(null),u=(0,n.useRef)(null),l=(0,n.useRef)(null),c=(0,n.useRef)(!1),s=(0,n.useCallback)(function(t){var o=t.target,n=o===window||o===document,a=n?window.pageYOffset||document.documentElement.scrollTop:o.scrollTop,i=n?document.documentElement.scrollHeight:o.scrollHeight,s=n?window.innerHeight:o.offsetHeight,d=function(){e({scrollTop:Math.max(a,0),scrollHeight:i,viewportHeight:s})};c.current?(0,W.flushSync)(d):d(),c.current=!1,null!==u.current&&(a===u.current||a<=0||a===i-s)&&(u.current=null,r(!0),l.current&&(clearTimeout(l.current),l.current=null))},[e,r]);return(0,n.useEffect)(function(){var e=a||i.current;return o(a||i.current),s({target:e}),e.addEventListener("scroll",s,{passive:!0}),function(){o(null),e.removeEventListener("scroll",s)}},[i,s,t,o,a]),{scrollerRef:i,scrollByCallback:function(e){c.current=!0,i.current.scrollBy(e)},scrollToCallback:function(t){var o=i.current;if(o&&(!("offsetHeight"in o)||0!==o.offsetHeight)){var n,a,c,s="smooth"===t.behavior;if(o===window?(a=Math.max(en(document.documentElement,"height"),document.documentElement.scrollHeight),n=window.innerHeight,c=document.documentElement.scrollTop):(a=o.scrollHeight,n=en(o,"height"),c=o.scrollTop),t.top=Math.ceil(Math.max(Math.min(a-n,t.top),0)),ea(n,a)||t.top===c)return e({scrollTop:c,scrollHeight:a,viewportHeight:n}),void(s&&r(!0));s?(u.current=t.top,l.current&&clearTimeout(l.current),l.current=setTimeout(function(){l.current=null,u.current=null,r(!0)},1e3)):u.current=null,o.scrollTo(t)}}}}var eu=P(function(){var e=b(),r=b(),t=x(0),o=b(),n=x(0),a=b(),i=b(),u=x(0),l=x(0),c=x(0),s=x(0),d=b(),p=b(),f=x(!1),m=x(!1);return v(E(e,T(function(e){return e.scrollTop})),r),v(E(e,T(function(e){return e.scrollHeight})),i),v(r,n),{scrollContainerState:e,scrollTop:r,viewportHeight:a,headerHeight:u,fixedHeaderHeight:l,fixedFooterHeight:c,footerHeight:s,scrollHeight:i,smoothScrollTargetReached:o,react18ConcurrentRendering:m,scrollTo:d,scrollBy:p,statefulScrollTop:n,deviation:t,scrollingInProgress:f}},[],{singleton:!0}),el={lvl:0};function ec(e,r,t,o,n){return void 0===o&&(o=el),void 0===n&&(n=el),{k:e,v:r,lvl:t,l:o,r:n}}function es(e){return e===el}function ed(e,r,t){if(void 0===t&&(t="k"),es(e))return[-1/0,void 0];if(e[t]===r)return[e.k,e.v];if(e[t]e.r.lvl}function eh(e){var r=e.l,t=e.r,o=e.lvl;if(t.lvl>=o-1&&r.lvl>=o-1)return e;if(o>t.lvl+1){if(eg(r))return ex(em(e,{lvl:o-1}));if(es(r)||es(r.r))throw Error("Unexpected empty nodes");return em(r.r,{l:em(r,{r:r.r.l}),r:em(e,{l:r.r.r,lvl:o-1}),lvl:o})}if(eg(e))return eb(em(e,{lvl:o-1}));if(es(t)||es(t.l))throw Error("Unexpected empty nodes");var n=t.l,a=eg(n)?t.lvl-1:t.lvl;return em(n,{l:em(e,{r:n.l,lvl:o-1}),r:eb(em(t,{l:n.r,lvl:a})),lvl:n.lvl+1})}function ev(e,r,t){return es(e)?[]:eD(function e(r,t,o){if(es(r))return[];var n=r.k,a=r.v,i=r.r,u=[];return n>t&&(u=u.concat(e(r.l,t,o))),n>=t&&n<=o&&u.push({k:n,v:a}),n<=o&&(u=u.concat(e(i,t,o))),u}(e,ed(e,r)[0],t),function(e){return{index:e.k,value:e.v}})}function eD(e,r){var t=e.length;if(0===t)return[];for(var o=r(e[0]),n=o.index,a=o.value,i=[],u=1;u0&&(0,r[2])("received item sizes",t,Q.DEBUG);var a=e.sizeTree,i=a,u=0;if(o.length>0&&es(a)&&2===t.length){var l=t[0].size,c=t[1].size;i=o.reduce(function(e,r){return ep(ep(e,r,l),r+1,c)},i)}else{var s=function(e,r){for(var t,o=es(e)?0:1/0,n=Y(r);!(t=n()).done;){var a=t.value,i=a.size,u=a.startIndex,l=a.endIndex;if(o=Math.min(o,u),es(e))e=ep(e,0,i);else{var c=ev(e,u-1,l+1);if(!c.some(function(e){var r=e.size,t=e.startIndex,o=e.endIndex;return function(e){return e.start===t&&(e.end===o||1/0===e.end)&&e.value===r}}(a))){for(var s,d=!1,p=!1,f=Y(c);!(s=f()).done;){var m=s.value,g=m.start,h=m.end,v=m.value;d?(l>=g||i===v)&&(e=function e(r,t){if(es(r))return el;var o=r.k,n=r.l,a=r.r;if(t===o){if(es(n))return a;if(es(a))return n;var i=function e(r){return es(r.r)?[r.k,r.v]:e(r.r)}(n);return eh(em(r,{k:i[0],v:i[1],l:function e(r){return es(r.r)?r.l:eh(em(r,{r:e(r.r)}))}(n)}))}return eh(em(r,tl&&l>=g&&v!==i&&(e=ep(e,l+1,v))}p&&(e=ep(e,u,i))}}}return[e,o]}(i,t);i=s[0],u=s[1]}if(i===a)return e;var d=eq(e.offsetTree,u,i,n),p=d.offsetTree;return{sizeTree:i,offsetTree:p,lastIndex:d.lastIndex,lastOffset:d.lastOffset,lastSize:d.lastSize,groupOffsetTree:o.reduce(function(e,r){return ep(e,r,eT(r,p,n))},el),groupIndices:o}}function eT(e,r,t){if(0===r.length)return 0;var o=r[ey(r,e,eC)],n=e-o.index,a=o.size*n+(n-1)*t+o.offset;return a>0?a+t:a}function ek(e,r,t){if(void 0!==e.groupIndex)return r.groupIndices[e.groupIndex]+1;var o=eI("LAST"===e.index?t:e.index,r);return Math.max(0,o,Math.min(t,o))}function eI(e,r){if(!eB(r))return e;for(var t=0;r.groupIndices[t]<=e+t;)t++;return e+t}function eB(e){return!es(e.groupOffsetTree)}var eR={offsetHeight:"height",offsetWidth:"width"},eL=P(function(e){var r=e[0].log,t=e[1].recalcInProgress,o=b(),n=b(),a=w(n,0),i=b(),u=b(),l=x(0),c=x([]),s=x(void 0),d=x(void 0),p=x(function(e,r){return en(e,eR[r])}),f=x(void 0),g=x(0),D={offsetTree:[],sizeTree:el,groupOffsetTree:el,lastIndex:0,lastOffset:0,lastSize:0,groupIndices:[]},C=w(E(o,H(c,r,g),I(eA,D),q()),D);v(E(c,A(function(e){return e.length>0}),H(C,g),T(function(e){var r=e[0],t=e[1],o=e[2],n=r.reduce(function(e,r,n){return ep(e,r,eT(r,t.offsetTree,o)||n)},el);return Z({},t,{groupIndices:r,groupOffsetTree:n})})),C),v(E(n,H(C),A(function(e){return e[0]0?(m(t,!0),m(i,e)):e<0&&m(u,e)}),E(l,H(r))(1,function(e){e[0]<0&&(0,e[1])("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:l},Q.ERROR)});var B=y(i);v(E(i,H(C),T(function(e){var r=e[0],t=e[1];if(t.groupIndices.length>0)throw Error("Virtuoso: prepending items does not work with groups");return ef(t.sizeTree).reduce(function(e,t){var o=t.k,n=t.v;return{ranges:[].concat(e.ranges,[{startIndex:e.prevIndex,endIndex:o+r-1,size:e.prevSize}]),prevIndex:o+r,prevSize:n}},{ranges:[],prevIndex:0,prevSize:t.lastSize}).ranges})),o);var R=y(E(u,H(C,g),T(function(e){return eT(-e[0],e[1].offsetTree,e[2])})));return v(E(u,H(C,g),T(function(e){var r=e[0],t=e[1],o=e[2];if(t.groupIndices.length>0)throw Error("Virtuoso: shifting items does not work with groups");var n=ef(t.sizeTree).reduce(function(e,t){var o=t.v;return ep(e,Math.max(0,t.k+r),o)},el);return Z({},t,{sizeTree:n},eq(t.offsetTree,0,n,o))})),C),{data:f,totalCount:n,sizeRanges:o,groupIndices:c,defaultItemSize:d,fixedItemSize:s,unshiftWith:i,shiftWith:u,shiftWithOffset:R,beforeUnshiftWith:B,firstItemIndex:l,gap:g,sizes:C,listRefresh:k,statefulTotalCount:a,trackItemSizes:S,itemSize:p}},c(ee,ew),{singleton:!0}),eH="undefined"!=typeof document&&"scrollBehavior"in document.documentElement.style;function eF(e){var r="number"==typeof e?{index:e}:e;return r.align||(r.align="start"),r.behavior&&eH||(r.behavior="auto"),r.offset||(r.offset=0),r}var eO=P(function(e){var r=e[0],t=r.sizes,o=r.totalCount,n=r.listRefresh,a=r.gap,i=e[1],u=i.scrollingInProgress,l=i.viewportHeight,c=i.scrollTo,s=i.smoothScrollTargetReached,d=i.headerHeight,p=i.footerHeight,f=i.fixedHeaderHeight,g=i.fixedFooterHeight,h=e[2].log,y=b(),w=x(0),C=null,S=null,q=null;function A(){C&&(C(),C=null),q&&(q(),q=null),S&&(clearTimeout(S),S=null),m(u,!1)}return v(E(y,H(t,l,o,w,d,p,h),H(a,f,g),T(function(e){var r=e[0],t=r[0],o=r[1],a=r[2],i=r[3],l=r[4],c=r[5],d=r[6],p=r[7],f=e[1],g=e[2],h=e[3],v=eF(t),b=v.align,x=v.behavior,w=v.offset,T=i-1,k=ek(v,o,T),I=eT(k,o.offsetTree,f)+c;"end"===b?(I+=g+ed(o.sizeTree,k)[1]-a+h,k===T&&(I+=d)):"center"===b?I+=(g+ed(o.sizeTree,k)[1]-a+h)/2:I-=l,w&&(I+=w);var B=function(e){A(),e?(p("retrying to scroll to",{location:t},Q.DEBUG),m(y,t)):p("list did not change, scroll successful",{},Q.DEBUG)};if(A(),"smooth"===x){var R=!1;q=n(1,function(e){R=R||e}),C=D(s,function(){B(R)})}else C=D(E(n,function(e){var r=setTimeout(function(){e(!1)},150);return function(t){t&&(e(!0),clearTimeout(r))}}),B);return S=setTimeout(function(){A()},1200),m(u,!0),p("scrolling from index to",{index:k,top:I,behavior:x},Q.DEBUG),{top:I,behavior:x}})),c),{scrollToIndex:y,topListHeight:w}},c(eL,eu,ee),{singleton:!0}),eN={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},eP=P(function(e){var r=e[0],t=r.scrollContainerState,o=r.scrollTop,n=r.viewportHeight,a=r.headerHeight,i=r.footerHeight,u=r.scrollBy,l=x(!1),c=x(!0),s=b(),d=b(),p=x(4),f=x(0),m=w(E(F(E(O(o),B(1),k(!0)),E(O(o),B(1),k(!1),L(100))),q()),!1),g=w(E(F(E(u,k(!0)),E(u,k(!1),L(200))),q()),!1);v(E(N(O(o),O(f)),T(function(e){return e[0]<=e[1]}),q()),c),v(E(c,R(50)),d);var D=y(E(N(t,O(n),O(a),O(i),O(p)),I(function(e,r){var t,o,n=r[0],a=n.scrollTop,i=n.scrollHeight,u=r[1],l={viewportHeight:u,scrollTop:a,scrollHeight:i};return a+u-i>-r[4]?(a>e.state.scrollTop?(t="SCROLLED_DOWN",o=e.state.scrollTop-a):(t="SIZE_DECREASED",o=e.state.scrollTop-a||e.scrollTopDelta),{atBottom:!0,state:l,atBottomBecause:t,scrollTopDelta:o}):{atBottom:!1,notAtBottomBecause:l.scrollHeight>e.state.scrollHeight?"SIZE_INCREASED":ur+p-g&&(m="up"),(i-=c)0){i=e[0].offset;var l=e[e.length-1];u=l.offset+l.size}var c=t-n.lastIndex,s=i,d=n.lastOffset+c*n.lastSize+(c-1)*o-u;return{items:eQ(e,n,a),topItems:eQ(r,n,a),topListHeight:r.reduce(function(e,r){return r.size+e},0),offsetTop:i,offsetBottom:d,top:s,bottom:u,totalCount:t,firstItemIndex:a}}var e$=P(function(e){var r=e[0],t=r.sizes,o=r.totalCount,n=r.data,a=r.firstItemIndex,i=r.gap,u=e[1],l=e[2],c=l.visibleRange,s=l.listBoundary,d=l.topListHeight,p=e[3],f=p.scrolledToInitialItem,m=p.initialTopMostItemIndex,g=e[4].topListHeight,h=e[5],D=e[6].didMount,C=e[7].recalcInProgress,S=x([]),k=b();v(u.topItemsIndexes,S);var I=w(E(N(D,C,O(c,eW),O(o),O(t),O(m),f,O(S),O(a),O(i),n),A(function(e){return e[0]&&!e[1]}),T(function(e){var r,t,o,n,a,i,u,l=e[2],c=l[0],s=l[1],d=e[3],p=e[5],f=e[6],m=e[7],g=e[8],h=e[9],v=e[10],D=e[4],b=D.sizeTree,x=D.offsetTree;if(0===d||0===c&&0===s)return Z({},eJ,{totalCount:d});if(es(b))return eX(function(e,r,t){if(eB(r)){var o=eI(e,r);return[{index:ed(r.groupOffsetTree,o)[0],size:0,offset:0},{index:o,size:0,offset:0,data:t&&t[0]}]}return[{index:e,size:0,offset:0,data:t&&t[0]}]}("number"==typeof p?p:"LAST"===p.index?d-1:p.index,D,v),[],d,h,D,g);var y=[];if(m.length>0)for(var w,C=m[0],E=m[m.length-1],S=0,q=Y(ev(b,C,E));!(w=q()).done;)for(var A=w.value,T=A.value,k=Math.max(A.start,C),I=Math.min(A.end,E),B=k;B<=I;B++)y.push({index:B,size:T,offset:S,data:v&&v[B]}),S+=T;if(!f)return eX([],y,d,h,D,g);var R=m.length>0?m[m.length-1]+1:0,L=(r=x,t=c,o=s,void 0===(n=R)&&(n=0),n>0&&(t=Math.max(t,r[ey(r,n,eC)].offset)),eD((a=ey(r,t,eE),i=ey(r,o,eE,a),r.slice(a,i+1)),eS));if(0===L.length)return null;var H=d-1;return eX((function(e){for(var r,t=Y(L);!(r=t()).done;){var o=r.value,n=o.value,a=n.offset,i=o.start,u=n.size;if(n.offset=s);p++)e.push({index:p,size:u,offset:a,data:v&&v[p]}),a+=u+h}}(u=[]),u),y,d,h,D,g)}),A(function(e){return null!==e}),q()),eJ);return v(E(n,A(function(e){return void 0!==e}),T(function(e){return e.length})),o),v(E(I,T(function(e){return e.topListHeight})),g),v(g,d),v(E(I,T(function(e){return[e.top,e.bottom]})),s),v(E(I,T(function(e){return e.items})),k),Z({listState:I,topItemsIndexes:S,endReached:y(E(I,A(function(e){return e.items.length>0}),H(o,n),A(function(e){var r=e[0].items;return r[r.length-1].originalIndex===e[1]-1}),T(function(e){return[e[1]-1,e[2]]}),q(eW),T(function(e){return e[0]}))),startReached:y(E(I,R(200),A(function(e){var r=e.items;return r.length>0&&r[0].originalIndex===e.topItems.length}),T(function(e){return e.items[0].index}),q())),rangeChanged:y(E(I,A(function(e){return e.items.length>0}),T(function(e){for(var r=e.items,t=0,o=r.length-1;"group"===r[t].type&&tt;)o--;return{startIndex:r[t].index,endIndex:r[o].index}}),q(eZ))),itemsRendered:k},h)},c(eL,eM,eY,eV,eO,eP,ez,ew),{singleton:!0}),e0=P(function(e){var r=e[0],t=r.sizes,o=r.firstItemIndex,n=r.data,a=r.gap,i=e[1].listState,u=e[2].didMount,l=x(0);return v(E(u,H(l),A(function(e){return 0!==e[1]}),H(t,o,a,n),T(function(e){var r=e[0][1],t=e[1],o=e[2],n=e[3],a=e[4],i=void 0===a?[]:a,u=0;if(t.groupIndices.length>0)for(var l,c=Y(t.groupIndices);!((l=c()).done||l.value-u>=r);)u++;var s=r+u;return eX(Array.from({length:s}).map(function(e,r){return{index:r,size:0,offset:0,data:i[r]}}),[],s,n,t,o)})),i),{initialItemCount:l}},c(eL,e$,ez),{singleton:!0}),e1=P(function(e){var r=e[0].scrollVelocity,t=x(!1),o=b(),n=x(!1);return v(E(r,H(n,t,o),A(function(e){return!!e[1]}),T(function(e){var r=e[0],t=e[1],o=e[2],n=e[3],a=t.enter;if(o){if((0,t.exit)(r,n))return!1}else if(a(r,n))return!0;return o}),q()),t),E(N(t,r,o),H(n))(1,function(e){var r=e[0],t=e[1];return r[0]&&t&&t.change&&t.change(r[1],r[2])}),{isSeeking:t,scrollSeekConfiguration:n,scrollVelocity:r,scrollSeekRangeChanged:o}},c(eP),{singleton:!0}),e2=P(function(e){var r=e[0].topItemsIndexes,t=x(0);return v(E(t,A(function(e){return e>0}),T(function(e){return Array.from({length:e}).map(function(e,r){return r})})),r),{topItemCount:t}},c(e$)),e3=P(function(e){var r=e[0],t=r.footerHeight,o=r.headerHeight,n=r.fixedHeaderHeight,a=r.fixedFooterHeight,i=e[1].listState,u=b(),l=w(E(N(t,a,o,n,i),T(function(e){var r=e[4];return e[0]+e[1]+e[2]+e[3]+r.offsetBottom+r.bottom})),0);return v(O(l),u),{totalListHeight:l,totalListHeightChanged:u}},c(eu,e$),{singleton:!0});function e5(e){var r,t=!1;return function(){return t||(t=!0,r=e()),r}}var e8=e5(function(){return/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)}),e4=P(function(e){var r=e[0],t=r.scrollBy,o=r.scrollTop,n=r.deviation,a=r.scrollingInProgress,i=e[1],u=i.isScrolling,l=i.isAtBottom,c=i.scrollDirection,s=e[3],d=s.beforeUnshiftWith,p=s.shiftWithOffset,f=s.sizes,g=s.gap,h=e[4].log,D=e[5].recalcInProgress,b=y(E(e[2].listState,H(i.lastJumpDueToItemResize),I(function(e,r){var t=e[1],o=r[0],n=o.items,a=o.totalCount,i=o.bottom+o.offsetBottom,u=0;return e[2]===a&&t.length>0&&n.length>0&&(0===n[0].originalIndex&&0===t[0].originalIndex||0!=(u=i-e[3])&&(u+=r[1])),[u,n,a,i]},[0,[],0,0]),A(function(e){return 0!==e[0]}),H(o,c,a,l,h),A(function(e){return!e[3]&&0!==e[1]&&"up"===e[2]}),T(function(e){var r=e[0][0];return(0,e[5])("Upward scrolling compensation",{amount:r},Q.DEBUG),r})));function x(e){e>0?(m(t,{top:-e,behavior:"auto"}),m(n,0)):(m(n,0),m(t,{top:-e,behavior:"auto"}))}return E(b,H(n,u))(1,function(e){var r=e[0],t=e[1];e[2]&&e8()?m(n,t-r):x(-r)}),E(N(w(u,!1),n,D),A(function(e){return!e[0]&&!e[2]&&0!==e[1]}),T(function(e){return e[1]}),R(1))(1,x),v(E(p,T(function(e){return{top:-e}})),t),E(d,H(f,g),T(function(e){var r=e[0];return r*e[1].lastSize+r*e[2]}))(1,function(e){m(n,e),requestAnimationFrame(function(){m(t,{top:e}),requestAnimationFrame(function(){m(n,0),m(D,!1)})})}),{deviation:n}},c(eu,eP,e$,eL,ee,ew)),e6=P(function(e){var r=e[0].totalListHeight,t=e[1].didMount,o=e[2].scrollTo,n=x(0);return E(t,H(n),A(function(e){return 0!==e[1]}),T(function(e){return{top:e[1]}}))(1,function(e){D(E(r,A(function(e){return 0!==e})),function(){setTimeout(function(){m(o,e)})})}),{initialScrollTop:n}},c(e3,ez,eu),{singleton:!0}),e9=P(function(e){var r=e[0].viewportHeight,t=e[1].totalListHeight,o=x(!1);return{alignToBottom:o,paddingTopAddition:w(E(N(o,r,t),A(function(e){return e[0]}),T(function(e){return Math.max(0,e[1]-e[2])}),q()),0)}},c(eu,e3),{singleton:!0}),e7=P(function(e){var r=e[0],t=r.scrollTo,o=r.scrollContainerState,n=b(),a=b(),i=b(),u=x(!1),l=x(void 0);return v(E(N(n,a),T(function(e){var r=e[0],t=r.viewportHeight,o=r.scrollHeight;return{scrollTop:Math.max(0,r.scrollTop-e[1].offsetTop),scrollHeight:o,viewportHeight:t}})),o),v(E(t,H(a),T(function(e){var r=e[0];return Z({},r,{top:r.top+e[1].offsetTop})})),i),{useWindowScroll:u,customScrollParent:l,windowScrollContainerState:n,windowViewportRect:a,windowScrollTo:i}},c(eu)),re=["done","behavior","align"],rr=P(function(e){var r=e[0],t=r.sizes,o=r.totalCount,n=r.gap,a=e[1],i=a.scrollTop,u=a.viewportHeight,l=a.headerHeight,c=a.fixedHeaderHeight,s=a.fixedFooterHeight,d=a.scrollingInProgress,p=e[2].scrollToIndex,f=b();return v(E(f,H(t,u,o,l,c,s,i),H(n),T(function(e){var r=e[0],t=r[0],o=r[1],n=r[2],a=r[3],i=r[4],u=r[5],l=r[6],c=r[7],s=e[1],p=t.done,f=t.behavior,m=t.align,g=K(t,re),h=null,v=ek(t,o,a-1),b=eT(v,o.offsetTree,s)+i+u;return bc+n-l&&(h=Z({},g,{behavior:f,align:null!=m?m:"end"})),h?p&&D(E(d,B(1),A(function(e){return!1===e})),p):p&&p(),h}),A(function(e){return null!==e})),p),{scrollIntoView:f}},c(eL,eu,eO,e$,ee),{singleton:!0}),rt=["listState","topItemsIndexes"],ro=P(function(e){return Z({},e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},c(eY,e0,ez,e1,e3,e6,e9,e7,rr)),rn=P(function(e){var r=e[0],t=r.totalCount,o=r.sizeRanges,n=r.fixedItemSize,a=r.defaultItemSize,i=r.trackItemSizes,u=r.itemSize,l=r.data,c=r.firstItemIndex,s=r.groupIndices,d=r.statefulTotalCount,p=r.gap,f=e[1],m=f.initialTopMostItemIndex,g=f.scrolledToInitialItem,h=e[2],D=e[3],b=e[4],x=b.listState,y=b.topItemsIndexes,w=K(b,rt),C=e[5].scrollToIndex,S=e[7].topItemCount,q=e[8].groupCounts,A=e[9],k=e[10];return v(w.rangeChanged,A.scrollSeekRangeChanged),v(E(A.windowViewportRect,T(function(e){return e.visibleHeight})),h.viewportHeight),Z({totalCount:t,data:l,firstItemIndex:c,sizeRanges:o,initialTopMostItemIndex:m,scrolledToInitialItem:g,topItemsIndexes:y,topItemCount:S,groupCounts:q,fixedItemHeight:n,defaultItemHeight:a,gap:p},D,{statefulTotalCount:d,listState:x,scrollToIndex:C,trackItemSizes:i,itemSize:u,groupIndices:s},w,A,h,k)},c(eL,eV,eu,eG,e$,eO,e4,e2,eM,ro,ee)),ra=e5(function(){if("undefined"==typeof document)return"sticky";var e=document.createElement("div");return e.style.position="-webkit-sticky","-webkit-sticky"===e.style.position?"-webkit-sticky":"sticky"});function ri(e,r){var t=(0,n.useRef)(null),o=(0,n.useCallback)(function(o){if(null!==o&&o.offsetParent){var n,a,i=o.getBoundingClientRect(),u=i.width;if(r){var l=r.getBoundingClientRect(),c=i.top-l.top;n=l.height-Math.max(0,c),a=c+r.scrollTop}else n=window.innerHeight-Math.max(0,i.top),a=i.top+window.pageYOffset;t.current={offsetTop:a,visibleHeight:n,visibleWidth:u},e(t.current)}},[e,r]),a=er(o),i=a.callbackRef,u=a.ref,l=(0,n.useCallback)(function(){o(u.current)},[o,u]);return(0,n.useEffect)(function(){if(r){r.addEventListener("scroll",l);var e=new ResizeObserver(l);return e.observe(r),function(){r.removeEventListener("scroll",l),e.unobserve(r)}}return window.addEventListener("scroll",l),window.addEventListener("resize",l),function(){window.removeEventListener("scroll",l),window.removeEventListener("resize",l)}},[l,r]),i}var ru=n.createContext(void 0),rl=n.createContext(void 0),rc=["placeholder"],rs=["style","children"],rd=["style","children"];function rp(e){return e}var rf=P(function(){var e=x(function(e){return"Item "+e}),r=x(null),t=x(function(e){return"Group "+e}),o=x({}),n=x(rp),a=x("div"),i=x(f),u=function(e,r){return void 0===r&&(r=null),w(E(o,T(function(r){return r[e]}),q()),r)};return{context:r,itemContent:e,groupContent:t,components:o,computeItemKey:n,headerFooterTag:a,scrollerRef:i,FooterComponent:u("Footer"),HeaderComponent:u("Header"),TopItemListComponent:u("TopItemList"),ListComponent:u("List","div"),ItemComponent:u("Item","div"),GroupComponent:u("Group","div"),ScrollerComponent:u("Scroller","div"),EmptyPlaceholder:u("EmptyPlaceholder"),ScrollSeekPlaceholder:u("ScrollSeekPlaceholder")}});function rm(e,r){var t=b();return t(1,function(){return console.warn("react-virtuoso: You are using a deprecated property. "+r,"color: red;","color: inherit;","color: blue;")}),v(t,e),t}var rg=P(function(e){var r=e[0],t=e[1],o={item:rm(t.itemContent,"Rename the %citem%c prop to %citemContent."),group:rm(t.groupContent,"Rename the %cgroup%c prop to %cgroupContent."),topItems:rm(r.topItemCount,"Rename the %ctopItems%c prop to %ctopItemCount."),itemHeight:rm(r.fixedItemHeight,"Rename the %citemHeight%c prop to %cfixedItemHeight."),scrollingStateChange:rm(r.isScrolling,"Rename the %cscrollingStateChange%c prop to %cisScrolling."),adjustForPrependedItems:b(),maxHeightCacheSize:b(),footer:b(),header:b(),HeaderContainer:b(),FooterContainer:b(),ItemContainer:b(),ScrollContainer:b(),GroupContainer:b(),ListContainer:b(),emptyComponent:b(),scrollSeek:b()};function n(e,r,o){v(E(e,H(t.components),T(function(e){var t,n=e[0],a=e[1];return console.warn("react-virtuoso: "+o+" property is deprecated. Pass components."+r+" instead."),Z({},a,((t={})[r]=n,t))})),t.components)}return(0,o.adjustForPrependedItems)(1,function(){console.warn("react-virtuoso: adjustForPrependedItems is no longer supported. Use the firstItemIndex property instead - https://virtuoso.dev/prepend-items.","color: red;","color: inherit;","color: blue;")}),(0,o.maxHeightCacheSize)(1,function(){console.warn("react-virtuoso: maxHeightCacheSize is no longer necessary. Setting it has no effect - remove it from your code.")}),(0,o.HeaderContainer)(1,function(){console.warn("react-virtuoso: HeaderContainer is deprecated. Use headerFooterTag if you want to change the wrapper of the header component and pass components.Header to change its contents.")}),(0,o.FooterContainer)(1,function(){console.warn("react-virtuoso: FooterContainer is deprecated. Use headerFooterTag if you want to change the wrapper of the footer component and pass components.Footer to change its contents.")}),(0,o.scrollSeek)(1,function(e){var o=e.placeholder,n=K(e,rc);console.warn("react-virtuoso: scrollSeek property is deprecated. Pass scrollSeekConfiguration and specify the placeholder in components.ScrollSeekPlaceholder instead."),m(t.components,Z({},h(t.components),{ScrollSeekPlaceholder:o})),m(r.scrollSeekConfiguration,n)}),n(o.footer,"Footer","footer"),n(o.header,"Header","header"),n(o.ItemContainer,"Item","ItemContainer"),n(o.ListContainer,"List","ListContainer"),n(o.ScrollContainer,"Scroller","ScrollContainer"),n(o.emptyComponent,"EmptyPlaceholder","emptyComponent"),n(o.GroupContainer,"Group","GroupContainer"),Z({},r,t,o)},c(rn,rf)),rh=function(e){return n.createElement("div",{style:{height:e.height}})},rv={position:ra(),zIndex:1,overflowAnchor:"none"},rD={overflowAnchor:"none"},rb=n.memo(function(e){var r=e.showTopList,t=void 0!==r&&r,o=rH("listState"),a=rL("sizeRanges"),i=rH("useWindowScroll"),u=rH("customScrollParent"),l=rL("windowScrollContainerState"),c=rL("scrollContainerState"),s=rH("itemContent"),d=rH("context"),p=rH("groupContent"),m=rH("trackItemSizes"),g=eo(a,rH("itemSize"),m,t?f:u||i?l:c,rH("log"),rL("gap"),u).callbackRef,h=n.useState(0),v=h[0],D=h[1];rF("deviation",function(e){v!==e&&D(e)});var b=rH("EmptyPlaceholder"),x=rH("ScrollSeekPlaceholder")||rh,y=rH("ListComponent"),w=rH("ItemComponent"),C=rH("GroupComponent"),E=rH("computeItemKey"),S=rH("isSeeking"),q=rH("groupIndices").length>0,A=rH("paddingTopAddition"),T=t?{}:{boxSizing:"border-box",paddingTop:o.offsetTop+A,paddingBottom:o.offsetBottom,marginTop:v};return!t&&0===o.totalCount&&b?(0,n.createElement)(b,rC(b,d)):(0,n.createElement)(y,Z({},rC(y,d),{ref:g,style:T,"data-test-id":t?"virtuoso-top-item-list":"virtuoso-item-list"}),(t?o.topItems:o.items).map(function(e){var r=e.originalIndex,t=E(r+o.firstItemIndex,e.data,d);return S?(0,n.createElement)(x,Z({},rC(x,d),{key:t,index:e.index,height:e.size,type:e.type||"item"},"group"===e.type?{}:{groupIndex:e.groupIndex})):"group"===e.type?(0,n.createElement)(C,Z({},rC(C,d),{key:t,"data-index":r,"data-known-size":e.size,"data-item-index":e.index,style:rv}),p(e.index)):(0,n.createElement)(w,Z({},rC(w,d),{key:t,"data-index":r,"data-known-size":e.size,"data-item-index":e.index,"data-item-group-index":e.groupIndex,style:rD}),q?s(e.index,e.groupIndex,e.data,d):s(e.index,e.data,d))}))}),rx={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},ry={width:"100%",height:"100%",position:"absolute",top:0},rw={width:"100%",position:ra(),top:0};function rC(e,r){if("string"!=typeof e)return{context:r}}var rE=n.memo(function(){var e=rH("HeaderComponent"),r=rL("headerHeight"),t=rH("headerFooterTag"),o=et(function(e){return r(en(e,"height"))}),a=rH("context");return e?(0,n.createElement)(t,{ref:o},(0,n.createElement)(e,rC(e,a))):null}),rS=n.memo(function(){var e=rH("FooterComponent"),r=rL("footerHeight"),t=rH("headerFooterTag"),o=et(function(e){return r(en(e,"height"))}),a=rH("context");return e?(0,n.createElement)(t,{ref:o},(0,n.createElement)(e,rC(e,a))):null});function rq(e){var r=e.usePublisher,t=e.useEmitter,o=e.useEmitterValue;return n.memo(function(e){var a=e.style,i=e.children,u=K(e,rs),l=r("scrollContainerState"),c=o("ScrollerComponent"),s=r("smoothScrollTargetReached"),d=o("scrollerRef"),p=o("context"),f=ei(l,s,c,d),m=f.scrollerRef,g=f.scrollByCallback;return t("scrollTo",f.scrollToCallback),t("scrollBy",g),(0,n.createElement)(c,Z({ref:m,style:Z({},rx,a),"data-test-id":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0},u,rC(c,p)),i)})}function rA(e){var r=e.usePublisher,t=e.useEmitter,o=e.useEmitterValue;return n.memo(function(e){var a=e.style,i=e.children,u=K(e,rd),l=r("windowScrollContainerState"),c=o("ScrollerComponent"),s=r("smoothScrollTargetReached"),d=o("totalListHeight"),p=o("deviation"),m=o("customScrollParent"),g=o("context"),h=ei(l,s,c,f,m),v=h.scrollerRef,D=h.scrollByCallback,b=h.scrollToCallback;return X(function(){return v.current=m||window,function(){v.current=null}},[v,m]),t("windowScrollTo",b),t("scrollBy",D),(0,n.createElement)(c,Z({style:Z({position:"relative"},a,0!==d?{height:d+p}:{}),"data-virtuoso-scroller":!0},u,rC(c,g)),i)})}var rT=function(e){var r=e.children,t=(0,n.useContext)(ru),o=rL("viewportHeight"),i=rL("fixedItemHeight"),u=et(a(o,function(e){return en(e,"height")}));return n.useEffect(function(){t&&(o(t.viewportHeight),i(t.itemHeight))},[t,o,i]),n.createElement("div",{style:ry,ref:u,"data-viewport-type":"element"},r)},rk=function(e){var r=e.children,t=(0,n.useContext)(ru),o=rL("windowViewportRect"),a=rL("fixedItemHeight"),i=ri(o,rH("customScrollParent"));return n.useEffect(function(){t&&(a(t.itemHeight),o({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,o,a]),n.createElement("div",{ref:i,style:ry,"data-viewport-type":"window"},r)},rI=function(e){var r=e.children,t=rH("TopItemListComponent"),o=Z({},rw,{marginTop:rH("headerHeight")+"px"}),a=rH("context");return(0,n.createElement)(t||"div",{style:o,context:a},r)},rB=M(rg,{required:{},optional:{context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",react18ConcurrentRendering:"react18ConcurrentRendering",item:"item",group:"group",topItems:"topItems",itemHeight:"itemHeight",scrollingStateChange:"scrollingStateChange",maxHeightCacheSize:"maxHeightCacheSize",footer:"footer",header:"header",ItemContainer:"ItemContainer",ScrollContainer:"ScrollContainer",ListContainer:"ListContainer",GroupContainer:"GroupContainer",emptyComponent:"emptyComponent",HeaderContainer:"HeaderContainer",FooterContainer:"FooterContainer",scrollSeek:"scrollSeek"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",adjustForPrependedItems:"adjustForPrependedItems",autoscrollToBottom:"autoscrollToBottom"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},n.memo(function(e){var r=rH("useWindowScroll"),t=rH("topItemsIndexes").length>0,o=rH("customScrollParent");return n.createElement(o||r?rN:rO,Z({},e),n.createElement(o||r?rk:rT,null,n.createElement(rE,null),n.createElement(rb,null),n.createElement(rS,null)),t&&n.createElement(rI,null,n.createElement(rb,{showTopList:!0})))})),rR=rB.Component,rL=rB.usePublisher,rH=rB.useEmitterValue,rF=rB.useEmitter,rO=rq({usePublisher:rL,useEmitterValue:rH,useEmitter:rF}),rN=rA({usePublisher:rL,useEmitterValue:rH,useEmitter:rF}),rP={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},rz={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},rV=Math.round,rU=Math.ceil,rG=Math.floor,rj=Math.min,rM=Math.max;function rW(e,r,t){return Array.from({length:r-e+1}).map(function(r,o){return{index:o+e,data:null==t?void 0:t[o+e]}})}function rZ(e,r){return e&&e.column===r.column&&e.row===r.row}var rK=P(function(e){var r=e[0],t=r.overscan,o=r.visibleRange,n=r.listBoundary,a=e[1],i=a.scrollTop,u=a.viewportHeight,l=a.scrollBy,c=a.scrollTo,s=a.smoothScrollTargetReached,d=a.scrollContainerState,p=a.footerHeight,f=a.headerHeight,m=e[2],g=e[3],h=e[4],D=h.propsReady,C=h.didMount,S=e[5],I=S.windowViewportRect,B=S.windowScrollTo,R=S.useWindowScroll,L=S.customScrollParent,F=S.windowScrollContainerState,P=e[6],z=x(0),V=x(0),U=x(rP),G=x({height:0,width:0}),j=x({height:0,width:0}),M=b(),W=b(),K=x(0),_=x(void 0),Y=x({row:0,column:0});v(E(N(C,V,_),A(function(e){return 0!==e[1]}),T(function(e){return{items:rW(0,e[1]-1,e[2]),top:0,bottom:0,offsetBottom:0,offsetTop:0,itemHeight:0,itemWidth:0}})),U),v(E(N(O(z),o,O(Y,rZ),O(j,function(e,r){return e&&e.width===r.width&&e.height===r.height}),_),H(G),T(function(e){var r=e[0],t=r[0],o=r[1],n=o[0],a=o[1],i=r[2],u=r[3],l=r[4],c=e[1],s=i.row,d=i.column,p=u.height,f=u.width,m=c.width;if(0===t||0===m)return rP;if(0===f)return Z({},rz,{items:rW(0,0,l)});var g=rM(1,rG((m+d)/(f+d))),h=g*rG((n+s)/(p+s)),v=g*rU((a+s)/(p+s))-1;v=rj(t-1,rM(v,g-1));var D=rW(h=rj(v,rM(0,h)),v,l),b=r_(c,i,u,D),x=b.top,y=b.bottom,w=rU(t/g);return{items:D,offsetTop:x,offsetBottom:w*p+(w-1)*s-y,top:x,bottom:y,itemHeight:p,itemWidth:f}})),U),v(E(_,A(function(e){return void 0!==e}),T(function(e){return e.length})),z),v(E(G,T(function(e){return e.height})),u),v(E(N(G,j,U,Y),T(function(e){var r=r_(e[0],e[3],e[1],e[2].items);return[r.top,r.bottom]}),q(eW)),n);var J=y(E(O(U),A(function(e){return e.items.length>0}),H(z),A(function(e){var r=e[0].items;return r[r.length-1].index===e[1]-1}),T(function(e){return e[1]-1}),q())),Q=y(E(O(U),A(function(e){var r=e.items;return r.length>0&&0===r[0].index}),k(0),q())),X=y(E(O(U),A(function(e){return e.items.length>0}),T(function(e){var r=e.items;return{startIndex:r[0].index,endIndex:r[r.length-1].index}}),q(eZ)));v(X,g.scrollSeekRangeChanged),v(E(M,H(G,j,z,Y),T(function(e){var r=e[1],t=e[2],o=e[3],n=e[4],a=eF(e[0]),i=a.align,u=a.behavior,l=a.offset,c=a.index;"LAST"===c&&(c=o-1);var s=rY(r,n,t,c=rM(0,c,rj(o-1,c)));return"end"===i?s=rV(s-r.height+t.height):"center"===i&&(s=rV(s-r.height/2+t.height/2)),l&&(s+=l),{top:s,behavior:u}})),c);var $=w(E(U,T(function(e){return e.offsetBottom+e.bottom})),0);return v(E(I,T(function(e){return{width:e.visibleWidth,height:e.visibleHeight}})),G),Z({data:_,totalCount:z,viewportDimensions:G,itemDimensions:j,scrollTop:i,scrollHeight:W,overscan:t,scrollBy:l,scrollTo:c,scrollToIndex:M,smoothScrollTargetReached:s,windowViewportRect:I,windowScrollTo:B,useWindowScroll:R,customScrollParent:L,windowScrollContainerState:F,deviation:K,scrollContainerState:d,footerHeight:p,headerHeight:f,initialItemCount:V,gap:Y},g,{gridState:U,totalListHeight:$},m,{startReached:Q,endReached:J,rangeChanged:X,propsReady:D},P)},c(eY,eu,eP,e1,ez,e7,ee));function r_(e,r,t,o){var n=t.height;return void 0===n||0===o.length?{top:0,bottom:0}:{top:rY(e,r,t,o[0].index),bottom:rY(e,r,t,o[o.length-1].index)+n}}function rY(e,r,t,o){var n,a,i,u=rG(o/(n=e.width,a=t.width,rM(1,rG((n+(i=r.column))/(a+i))))),l=u*t.height+rM(0,u-1)*r.row;return l>0?l+r.row:l}var rJ=["placeholder"],rQ=P(function(){var e=x(function(e){return"Item "+e}),r=x({}),t=x(null),o=x("virtuoso-grid-item"),n=x("virtuoso-grid-list"),a=x(rp),i=x("div"),u=x(f),l=function(e,t){return void 0===t&&(t=null),w(E(r,T(function(r){return r[e]}),q()),t)};return{context:t,itemContent:e,components:r,computeItemKey:a,itemClassName:o,listClassName:n,headerFooterTag:i,scrollerRef:u,FooterComponent:l("Footer"),HeaderComponent:l("Header"),ListComponent:l("List","div"),ItemComponent:l("Item","div"),ScrollerComponent:l("Scroller","div"),ScrollSeekPlaceholder:l("ScrollSeekPlaceholder","div")}}),rX=P(function(e){var r=e[0],t=e[1],o={item:rm(t.itemContent,"Rename the %citem%c prop to %citemContent."),ItemContainer:b(),ScrollContainer:b(),ListContainer:b(),emptyComponent:b(),scrollSeek:b()};function n(e,r,o){v(E(e,H(t.components),T(function(e){var t,n=e[0],a=e[1];return console.warn("react-virtuoso: "+o+" property is deprecated. Pass components."+r+" instead."),Z({},a,((t={})[r]=n,t))})),t.components)}return(0,o.scrollSeek)(1,function(e){var o=e.placeholder,n=K(e,rJ);console.warn("react-virtuoso: scrollSeek property is deprecated. Pass scrollSeekConfiguration and specify the placeholder in components.ScrollSeekPlaceholder instead."),m(t.components,Z({},h(t.components),{ScrollSeekPlaceholder:o})),m(r.scrollSeekConfiguration,n)}),n(o.ItemContainer,"Item","ItemContainer"),n(o.ListContainer,"List","ListContainer"),n(o.ScrollContainer,"Scroller","ScrollContainer"),Z({},r,t,o)},c(rK,rQ)),r$=n.memo(function(){var e=r4("gridState"),r=r4("listClassName"),t=r4("itemClassName"),o=r4("itemContent"),a=r4("computeItemKey"),i=r4("isSeeking"),u=r8("scrollHeight"),l=r4("ItemComponent"),c=r4("ListComponent"),s=r4("ScrollSeekPlaceholder"),d=r4("context"),p=r8("itemDimensions"),f=r8("gap"),m=r4("log"),g=et(function(e){u(e.parentElement.parentElement.scrollHeight);var r=e.firstChild;r&&p(r.getBoundingClientRect()),f({row:te("row-gap",getComputedStyle(e).rowGap,m),column:te("column-gap",getComputedStyle(e).columnGap,m)})});return(0,n.createElement)(c,Z({ref:g,className:r},rC(c,d),{style:{paddingTop:e.offsetTop,paddingBottom:e.offsetBottom}}),e.items.map(function(r){var u=a(r.index,r.data,d);return i?(0,n.createElement)(s,Z({key:u},rC(s,d),{index:r.index,height:e.itemHeight,width:e.itemWidth})):(0,n.createElement)(l,Z({},rC(l,d),{className:t,"data-index":r.index,key:u}),o(r.index,r.data,d))}))}),r0=n.memo(function(){var e=r4("HeaderComponent"),r=r8("headerHeight"),t=r4("headerFooterTag"),o=et(function(e){return r(en(e,"height"))}),a=r4("context");return e?(0,n.createElement)(t,{ref:o},(0,n.createElement)(e,rC(e,a))):null}),r1=n.memo(function(){var e=r4("FooterComponent"),r=r8("footerHeight"),t=r4("headerFooterTag"),o=et(function(e){return r(en(e,"height"))}),a=r4("context");return e?(0,n.createElement)(t,{ref:o},(0,n.createElement)(e,rC(e,a))):null}),r2=function(e){var r=e.children,t=(0,n.useContext)(rl),o=r8("itemDimensions"),a=r8("viewportDimensions"),i=et(function(e){a(e.getBoundingClientRect())});return n.useEffect(function(){t&&(a({height:t.viewportHeight,width:t.viewportWidth}),o({height:t.itemHeight,width:t.itemWidth}))},[t,a,o]),n.createElement("div",{style:ry,ref:i},r)},r3=function(e){var r=e.children,t=(0,n.useContext)(rl),o=r8("windowViewportRect"),a=r8("itemDimensions"),i=ri(o,r4("customScrollParent"));return n.useEffect(function(){t&&(a({height:t.itemHeight,width:t.itemWidth}),o({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,o,a]),n.createElement("div",{ref:i,style:ry},r)},r5=M(rX,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",item:"item",ItemContainer:"ItemContainer",ScrollContainer:"ScrollContainer",ListContainer:"ListContainer",scrollSeek:"scrollSeek"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange"}},n.memo(function(e){var r=Z({},e),t=r4("useWindowScroll"),o=r4("customScrollParent");return n.createElement(o||t?r7:r9,Z({},r),n.createElement(o||t?r3:r2,null,n.createElement(r0,null),n.createElement(r$,null),n.createElement(r1,null)))})),r8=(r5.Component,r5.usePublisher),r4=r5.useEmitterValue,r6=r5.useEmitter,r9=rq({usePublisher:r8,useEmitterValue:r4,useEmitter:r6}),r7=rA({usePublisher:r8,useEmitterValue:r4,useEmitter:r6});function te(e,r,t){return"normal"===r||null!=r&&r.endsWith("px")||t(e+" was not resolved to pixel value correctly",r,Q.WARN),"normal"===r?0:parseInt(null!=r?r:"0",10)}var tr=P(function(){var e=x(function(e){return n.createElement("td",null,"Item $",e)}),r=x(null),t=x(null),o=x(null),a=x({}),i=x(rp),u=x(f),l=function(e,r){return void 0===r&&(r=null),w(E(a,T(function(r){return r[e]}),q()),r)};return{context:r,itemContent:e,fixedHeaderContent:t,fixedFooterContent:o,components:a,computeItemKey:i,scrollerRef:u,TableComponent:l("Table","table"),TableHeadComponent:l("TableHead","thead"),TableFooterComponent:l("TableFoot","tfoot"),TableBodyComponent:l("TableBody","tbody"),TableRowComponent:l("TableRow","tr"),ScrollerComponent:l("Scroller","div"),EmptyPlaceholder:l("EmptyPlaceholder"),ScrollSeekPlaceholder:l("ScrollSeekPlaceholder"),FillerRow:l("FillerRow")}}),tt=P(function(e){return Z({},e[0],e[1])},c(rn,tr)),to=function(e){return n.createElement("tr",null,n.createElement("td",{style:{height:e.height}}))},tn=function(e){return n.createElement("tr",null,n.createElement("td",{style:{height:e.height,padding:0,border:0}}))},ta=n.memo(function(){var e=ts("listState"),r=tc("sizeRanges"),t=ts("useWindowScroll"),o=ts("customScrollParent"),a=tc("windowScrollContainerState"),i=tc("scrollContainerState"),u=ts("itemContent"),l=ts("trackItemSizes"),c=eo(r,ts("itemSize"),l,o||t?a:i,ts("log"),void 0,o),s=c.callbackRef,d=c.ref,p=n.useState(0),f=p[0],m=p[1];td("deviation",function(e){f!==e&&(d.current.style.marginTop=e+"px",m(e))});var g=ts("EmptyPlaceholder"),h=ts("ScrollSeekPlaceholder")||to,v=ts("FillerRow")||tn,D=ts("TableBodyComponent"),b=ts("TableRowComponent"),x=ts("computeItemKey"),y=ts("isSeeking"),w=ts("paddingTopAddition"),C=ts("firstItemIndex"),E=ts("statefulTotalCount"),S=ts("context");if(0===E&&g)return(0,n.createElement)(g,rC(g,S));var q=e.offsetTop+w+f,A=e.offsetBottom,T=q>0?n.createElement(v,{height:q,key:"padding-top"}):null,k=A>0?n.createElement(v,{height:A,key:"padding-bottom"}):null,I=e.items.map(function(e){var r=e.originalIndex,t=x(r+C,e.data,S);return y?(0,n.createElement)(h,Z({},rC(h,S),{key:t,index:e.index,height:e.size,type:e.type||"item"})):(0,n.createElement)(b,Z({},rC(b,S),{key:t,"data-index":r,"data-known-size":e.size,"data-item-index":e.index,style:{overflowAnchor:"none"}}),u(e.index,e.data,S))});return(0,n.createElement)(D,Z({ref:s,"data-test-id":"virtuoso-item-list"},rC(D,S)),[T].concat(I,[k]))}),ti=function(e){var r=e.children,t=(0,n.useContext)(ru),o=tc("viewportHeight"),i=tc("fixedItemHeight"),u=et(a(o,function(e){return en(e,"height")}));return n.useEffect(function(){t&&(o(t.viewportHeight),i(t.itemHeight))},[t,o,i]),n.createElement("div",{style:ry,ref:u,"data-viewport-type":"element"},r)},tu=function(e){var r=e.children,t=(0,n.useContext)(ru),o=tc("windowViewportRect"),a=tc("fixedItemHeight"),i=ri(o,ts("customScrollParent"));return n.useEffect(function(){t&&(a(t.itemHeight),o({offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,o,a]),n.createElement("div",{ref:i,style:ry,"data-viewport-type":"window"},r)},tl=M(tt,{required:{},optional:{context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",fixedHeaderContent:"fixedHeaderContent",fixedFooterContent:"fixedFooterContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",react18ConcurrentRendering:"react18ConcurrentRendering"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},n.memo(function(e){var r=ts("useWindowScroll"),t=ts("customScrollParent"),o=tc("fixedHeaderHeight"),i=tc("fixedFooterHeight"),u=ts("fixedHeaderContent"),l=ts("fixedFooterContent"),c=ts("context"),s=et(a(o,function(e){return en(e,"height")})),d=et(a(i,function(e){return en(e,"height")})),p=ts("TableComponent"),f=ts("TableHeadComponent"),m=ts("TableFooterComponent"),g=u?n.createElement(f,Z({key:"TableHead",style:{zIndex:1,position:"sticky",top:0},ref:s},rC(f,c)),u()):null,h=l?n.createElement(m,Z({key:"TableFoot",style:{zIndex:1,position:"sticky",bottom:0},ref:d},rC(m,c)),l()):null;return n.createElement(t||r?tf:tp,Z({},e),n.createElement(t||r?tu:ti,null,n.createElement(p,Z({style:{borderSpacing:0}},rC(p,c)),[g,n.createElement(ta,{key:"TableBody"}),h])))})),tc=(tl.Component,tl.usePublisher),ts=tl.useEmitterValue,td=tl.useEmitter,tp=rq({usePublisher:tc,useEmitterValue:ts,useEmitter:td}),tf=rA({usePublisher:tc,useEmitterValue:ts,useEmitter:td}),tm=rR},94203:function(e,r,t){"use strict";function o(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function n(e,r){return(!r||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function a(e,r){if(e.clientHeightr||a>e&&i=r&&u>=t?a-e-o:i>r&&ut?i-r+n:0}t.d(r,{Z:function(){return c}});var u=function(e,r){var t=window,n=r.scrollMode,u=r.block,l=r.inline,c=r.boundary,s=r.skipOverflowHiddenElements,d="function"==typeof c?c:function(e){return e!==c};if(!o(e))throw TypeError("Invalid target");for(var p,f,m=document.scrollingElement||document.documentElement,g=[],h=e;o(h)&&d(h);){if((h=null==(f=(p=h).parentElement)?p.getRootNode().host||null:f)===m){g.push(h);break}null!=h&&h===document.body&&a(h)&&!a(document.documentElement)||null!=h&&a(h,s)&&g.push(h)}for(var v=t.visualViewport?t.visualViewport.width:innerWidth,D=t.visualViewport?t.visualViewport.height:innerHeight,b=window.scrollX||pageXOffset,x=window.scrollY||pageYOffset,y=e.getBoundingClientRect(),w=y.height,C=y.width,E=y.top,S=y.right,q=y.bottom,A=y.left,T="start"===u||"nearest"===u?E:"end"===u?q:E+w/2,k="center"===l?A+C/2:"end"===l?S:A,I=[],B=0;B=0&&A>=0&&q<=D&&S<=v&&E>=O&&q<=P&&A>=z&&S<=N)break;var V=getComputedStyle(R),U=parseInt(V.borderLeftWidth,10),G=parseInt(V.borderTopWidth,10),j=parseInt(V.borderRightWidth,10),M=parseInt(V.borderBottomWidth,10),W=0,Z=0,K="offsetWidth"in R?R.offsetWidth-R.clientWidth-U-j:0,_="offsetHeight"in R?R.offsetHeight-R.clientHeight-G-M:0,Y="offsetWidth"in R?0===R.offsetWidth?0:F/R.offsetWidth:0,J="offsetHeight"in R?0===R.offsetHeight?0:H/R.offsetHeight:0;if(m===R)W="start"===u?T:"end"===u?T-D:"nearest"===u?i(x,x+D,D,G,M,x+T,x+T+w,w):T-D/2,Z="start"===l?k:"center"===l?k-v/2:"end"===l?k-v:i(b,b+v,v,U,j,b+k,b+k+C,C),W=Math.max(0,W+x),Z=Math.max(0,Z+b);else{W="start"===u?T-O-G:"end"===u?T-P+M+_:"nearest"===u?i(O,P,H,G,M+_,T,T+w,w):T-(O+H/2)+_/2,Z="start"===l?k-z-U:"center"===l?k-(z+F/2)+K/2:"end"===l?k-N+j+K:i(z,N,F,U,j+K,k,k+C,C);var Q=R.scrollLeft,X=R.scrollTop;T+=X-(W=Math.max(0,Math.min(X+W/J,R.scrollHeight-H/J+_))),k+=Q-(Z=Math.max(0,Math.min(Q+Z/Y,R.scrollWidth-F/Y+K)))}I.push({el:R,top:W,left:Z})}return I};function l(e){return e===Object(e)&&0!==Object.keys(e).length}var c=function(e,r){var t=e.isConnected||e.ownerDocument.documentElement.contains(e);if(l(r)&&"function"==typeof r.behavior)return r.behavior(t?u(e,r):[]);if(t){var o=!1===r?{block:"end",inline:"nearest"}:l(r)?r:{block:"start",inline:"nearest"};return function(e,r){void 0===r&&(r="auto");var t="scrollBehavior"in document.body.style;e.forEach(function(e){var o=e.el,n=e.top,a=e.left;o.scroll&&t?o.scroll({top:n,left:a,behavior:r}):(o.scrollTop=n,o.scrollLeft=a)})}(u(e,o),o.behavior)}}},12902:function(e,r,t){"use strict";function o(e){for(var r=arguments.length,t=Array(r>1?r-1:0),o=1;o3?r.i-4:r.i:Array.isArray(e)?1:s(e)?2:d(e)?3:0}function l(e,r){return 2===u(e)?e.has(r):Object.prototype.hasOwnProperty.call(e,r)}function c(e,r,t){var o=u(e);2===o?e.set(r,t):3===o?(e.delete(r),e.add(t)):e[r]=t}function s(e){return O&&e instanceof Map}function d(e){return N&&e instanceof Set}function p(e){return e.o||e.t}function f(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var r=M(e);delete r[U];for(var t=j(r),o=0;o1&&(e.set=e.add=e.clear=e.delete=g),Object.freeze(e),r&&i(e,function(e,r){return m(r,!0)},!0)),e}function g(){o(2)}function h(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function v(e){var r=W[e];return r||o(18,e),r}function D(e,r){r&&(v("Patches"),e.u=[],e.s=[],e.v=r)}function b(e){x(e),e.p.forEach(w),e.p=null}function x(e){e===H&&(H=e.l)}function y(e){return H={p:[],l:H,h:e,m:!0,_:0}}function w(e){var r=e[U];0===r.i||1===r.i?r.j():r.O=!0}function C(e,r){r._=r.p.length;var t=r.p[0],n=void 0!==e&&e!==t;return r.h.g||v("ES5").S(r,e,n),n?(t[U].P&&(b(r),o(4)),a(e)&&(e=E(r,e),r.l||q(r,e)),r.u&&v("Patches").M(t[U].t,e,r.u,r.s)):e=E(r,t,[]),b(r),r.u&&r.v(r.u,r.s),e!==z?e:void 0}function E(e,r,t){if(h(r))return r;var o=r[U];if(!o)return i(r,function(n,a){return S(e,o,r,n,a,t)},!0),r;if(o.A!==e)return r;if(!o.P)return q(e,o.t,!0),o.t;if(!o.I){o.I=!0,o.A._--;var n=4===o.i||5===o.i?o.o=f(o.k):o.o;i(3===o.i?new Set(n):n,function(r,a){return S(e,o,n,r,a,t)}),q(e,n,!1),t&&e.u&&v("Patches").N(o,t,e.u,e.s)}return o.o}function S(e,r,t,o,i,u){if(n(i)){var s=E(e,i,u&&r&&3!==r.i&&!l(r.R,o)?u.concat(o):void 0);if(c(t,o,s),!n(s))return;e.m=!1}if(a(i)&&!h(i)){if(!e.h.D&&e._<1)return;E(e,i),r&&r.A.l||q(e,i)}}function q(e,r,t){void 0===t&&(t=!1),e.h.D&&e.m&&m(r,t)}function A(e,r){var t=e[U];return(t?p(t):e)[r]}function T(e,r){if(r in e)for(var t=Object.getPrototypeOf(e);t;){var o=Object.getOwnPropertyDescriptor(t,r);if(o)return o;t=Object.getPrototypeOf(t)}}function k(e){e.P||(e.P=!0,e.l&&k(e.l))}function I(e){e.o||(e.o=f(e.t))}function B(e,r,t){var o,n,a,i,u,l,c,p=s(r)?v("MapSet").F(r,t):d(r)?v("MapSet").T(r,t):e.g?(a=n={i:(o=Array.isArray(r))?1:0,A:t?t.A:H,P:!1,I:!1,R:{},l:t,t:r,k:null,o:null,j:null,C:!1},i=Z,o&&(a=[n],i=K),l=(u=Proxy.revocable(a,i)).revoke,c=u.proxy,n.k=c,n.j=l,c):v("ES5").J(r,t);return(t?t.A:H).p.push(p),p}function R(e,r){switch(r){case 2:return new Map(e);case 3:return Array.from(e)}return f(e)}t.d(r,{P2:function(){return J},Uy:function(){return Y},_x:function(){return Q},mv:function(){return n}});var L,H,F="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),O="undefined"!=typeof Map,N="undefined"!=typeof Set,P="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,z=F?Symbol.for("immer-nothing"):((L={})["immer-nothing"]=!0,L),V=F?Symbol.for("immer-draftable"):"__$immer_draftable",U=F?Symbol.for("immer-state"):"__$immer_state",G=""+Object.prototype.constructor,j="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,M=Object.getOwnPropertyDescriptors||function(e){var r={};return j(e).forEach(function(t){r[t]=Object.getOwnPropertyDescriptor(e,t)}),r},W={},Z={get:function(e,r){if(r===U)return e;var t,o,n=p(e);if(!l(n,r))return(o=T(n,r))?"value"in o?o.value:null===(t=o.get)||void 0===t?void 0:t.call(e.k):void 0;var i=n[r];return e.I||!a(i)?i:i===A(e.t,r)?(I(e),e.o[r]=B(e.A.h,i,e)):i},has:function(e,r){return r in p(e)},ownKeys:function(e){return Reflect.ownKeys(p(e))},set:function(e,r,t){var o=T(p(e),r);if(null==o?void 0:o.set)return o.set.call(e.k,t),!0;if(!e.P){var n=A(p(e),r),a=null==n?void 0:n[U];if(a&&a.t===t)return e.o[r]=t,e.R[r]=!1,!0;if((t===n?0!==t||1/t==1/n:t!=t&&n!=n)&&(void 0!==t||l(e.t,r)))return!0;I(e),k(e)}return e.o[r]===t&&(void 0!==t||r in e.o)||Number.isNaN(t)&&Number.isNaN(e.o[r])||(e.o[r]=t,e.R[r]=!0),!0},deleteProperty:function(e,r){return void 0!==A(e.t,r)||r in e.t?(e.R[r]=!1,I(e),k(e)):delete e.R[r],e.o&&delete e.o[r],!0},getOwnPropertyDescriptor:function(e,r){var t=p(e),o=Reflect.getOwnPropertyDescriptor(t,r);return o?{writable:!0,configurable:1!==e.i||"length"!==r,enumerable:o.enumerable,value:t[r]}:o},defineProperty:function(){o(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){o(12)}},K={};i(Z,function(e,r){K[e]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}}),K.deleteProperty=function(e,r){return K.set.call(this,e,r,void 0)},K.set=function(e,r,t){return Z.set.call(this,e[0],r,t,e[0])};var _=new(function(){function e(e){var r=this;this.g=P,this.D=!0,this.produce=function(e,t,n){if("function"==typeof e&&"function"!=typeof t){var i,u=t;return t=e,function(e){var o=this;void 0===e&&(e=u);for(var n=arguments.length,a=Array(n>1?n-1:0),i=1;i1?o-1:0),a=1;a=0;t--){var t,o=r[t];if(0===o.path.length&&"replace"===o.op){e=o.value;break}}t>-1&&(r=r.slice(t+1));var a=v("Patches").$;return n(e)?a(e,r):this.produce(e,function(e){return a(e,r)})},e}()),Y=_.produce,J=(_.produceWithPatches.bind(_),_.setAutoFreeze.bind(_),_.setUseProxies.bind(_),_.applyPatches.bind(_),_.createDraft.bind(_)),Q=_.finishDraft.bind(_)},45628:function(e,r,t){"use strict";/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */function o(e){return"[object Object]"===Object.prototype.toString.call(e)}function n(e){var r,t;return!1!==o(e)&&(void 0===(r=e.constructor)||!1!==o(t=r.prototype)&&!1!==t.hasOwnProperty("isPrototypeOf"))}t.d(r,{P:function(){return n}})}}]); -//# sourceMappingURL=5698-ec63f26602b67141.js.map \ No newline at end of file diff --git a/static/web/_next/static/chunks/5698-ec63f26602b67141.js.map b/static/web/_next/static/chunks/5698-ec63f26602b67141.js.map deleted file mode 100644 index 2038eb7dc..000000000 --- a/static/web/_next/static/chunks/5698-ec63f26602b67141.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/chunks/5698-ec63f26602b67141.js","mappings":"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","sources":["webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/EditFilled.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/EditFilled.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/LinkOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/LinkOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/SendOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/SendOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/SmileOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/SmileOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/TeamOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/TeamOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons-svg/es/asn/VerticalAlignBottomOutlined.js","webpack://_N_E/./node_modules/@ant-design/icons/es/icons/VerticalAlignBottomOutlined.js","webpack://_N_E/./node_modules/antd/es/_util/getRenderPropValue.js","webpack://_N_E/./node_modules/antd/es/popover/index.js","webpack://_N_E/./node_modules/direction/index.js","webpack://_N_E/./node_modules/he/he.js","webpack://_N_E/./node_modules/is-hotkey/lib/index.js","webpack://_N_E/./node_modules/lodash/throttle.js","webpack://_N_E/./node_modules/react-highlighter-ts/dist/lib/helpers.js","webpack://_N_E/./node_modules/react-highlighter-ts/dist/lib/highlight.js","webpack://_N_E/./node_modules/react-highlighter-ts/dist/lib/index.js","webpack://_N_E/./node_modules/@virtuoso.dev/urx/dist/urx.esm.js","webpack://_N_E/./node_modules/@virtuoso.dev/react-urx/dist/react-urx.esm.js","webpack://_N_E/./node_modules/react-virtuoso/dist/index.m.js","webpack://_N_E/./node_modules/compute-scroll-into-view/dist/index.mjs","webpack://_N_E/./node_modules/scroll-into-view-if-needed/es/index.js","webpack://_N_E/./node_modules/immer/dist/immer.esm.mjs","webpack://_N_E/./node_modules/slate/node_modules/is-plain-object/dist/is-plain-object.mjs","webpack://_N_E/"],"sourcesContent":["// This icon file is generated automatically.\nvar EditFilled = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32zm-622.3-84c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9z\" } }] }, \"name\": \"edit\", \"theme\": \"filled\" };\nexport default EditFilled;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport EditFilledSvg from \"@ant-design/icons-svg/es/asn/EditFilled\";\nimport AntdIcon from '../components/AntdIcon';\nvar EditFilled = function EditFilled(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: EditFilledSvg\n }));\n};\nEditFilled.displayName = 'EditFilled';\nexport default /*#__PURE__*/React.forwardRef(EditFilled);","// This icon file is generated automatically.\nvar LinkOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\" } }] }, \"name\": \"link\", \"theme\": \"outlined\" };\nexport default LinkOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport LinkOutlinedSvg from \"@ant-design/icons-svg/es/asn/LinkOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar LinkOutlined = function LinkOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: LinkOutlinedSvg\n }));\n};\nLinkOutlined.displayName = 'LinkOutlined';\nexport default /*#__PURE__*/React.forwardRef(LinkOutlined);","// This icon file is generated automatically.\nvar SendOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"defs\", \"attrs\": {}, \"children\": [{ \"tag\": \"style\", \"attrs\": {} }] }, { \"tag\": \"path\", \"attrs\": { \"d\": \"M931.4 498.9L94.9 79.5c-3.4-1.7-7.3-2.1-11-1.2a15.99 15.99 0 00-11.7 19.3l86.2 352.2c1.3 5.3 5.2 9.6 10.4 11.3l147.7 50.7-147.6 50.7c-5.2 1.8-9.1 6-10.3 11.3L72.2 926.5c-.9 3.7-.5 7.6 1.2 10.9 3.9 7.9 13.5 11.1 21.5 7.2l836.5-417c3.1-1.5 5.6-4.1 7.2-7.1 3.9-8 .7-17.6-7.2-21.6zM170.8 826.3l50.3-205.6 295.2-101.3c2.3-.8 4.2-2.6 5-5 1.4-4.2-.8-8.7-5-10.2L221.1 403 171 198.2l628 314.9-628.2 313.2z\" } }] }, \"name\": \"send\", \"theme\": \"outlined\" };\nexport default SendOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport SendOutlinedSvg from \"@ant-design/icons-svg/es/asn/SendOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar SendOutlined = function SendOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: SendOutlinedSvg\n }));\n};\nSendOutlined.displayName = 'SendOutlined';\nexport default /*#__PURE__*/React.forwardRef(SendOutlined);","// This icon file is generated automatically.\nvar SmileOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M288 421a48 48 0 1096 0 48 48 0 10-96 0zm352 0a48 48 0 1096 0 48 48 0 10-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 01248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 01249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 01775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 01775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 00-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 00-8-8.4z\" } }] }, \"name\": \"smile\", \"theme\": \"outlined\" };\nexport default SmileOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport SmileOutlinedSvg from \"@ant-design/icons-svg/es/asn/SmileOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar SmileOutlined = function SmileOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: SmileOutlinedSvg\n }));\n};\nSmileOutlined.displayName = 'SmileOutlined';\nexport default /*#__PURE__*/React.forwardRef(SmileOutlined);","// This icon file is generated automatically.\nvar TeamOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z\" } }] }, \"name\": \"team\", \"theme\": \"outlined\" };\nexport default TeamOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport TeamOutlinedSvg from \"@ant-design/icons-svg/es/asn/TeamOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar TeamOutlined = function TeamOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: TeamOutlinedSvg\n }));\n};\nTeamOutlined.displayName = 'TeamOutlined';\nexport default /*#__PURE__*/React.forwardRef(TeamOutlined);","// This icon file is generated automatically.\nvar VerticalAlignBottomOutlined = { \"icon\": { \"tag\": \"svg\", \"attrs\": { \"viewBox\": \"64 64 896 896\", \"focusable\": \"false\" }, \"children\": [{ \"tag\": \"path\", \"attrs\": { \"d\": \"M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z\" } }] }, \"name\": \"vertical-align-bottom\", \"theme\": \"outlined\" };\nexport default VerticalAlignBottomOutlined;\n","import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\n// GENERATE BY ./scripts/generate.ts\n// DON NOT EDIT IT MANUALLY\nimport * as React from 'react';\nimport VerticalAlignBottomOutlinedSvg from \"@ant-design/icons-svg/es/asn/VerticalAlignBottomOutlined\";\nimport AntdIcon from '../components/AntdIcon';\nvar VerticalAlignBottomOutlined = function VerticalAlignBottomOutlined(props, ref) {\n return /*#__PURE__*/React.createElement(AntdIcon, _objectSpread(_objectSpread({}, props), {}, {\n ref: ref,\n icon: VerticalAlignBottomOutlinedSvg\n }));\n};\nVerticalAlignBottomOutlined.displayName = 'VerticalAlignBottomOutlined';\nexport default /*#__PURE__*/React.forwardRef(VerticalAlignBottomOutlined);","export var getRenderPropValue = function getRenderPropValue(propValue) {\n if (!propValue) {\n return null;\n }\n if (typeof propValue === 'function') {\n return propValue();\n }\n return propValue;\n};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport Tooltip from '../tooltip';\nimport { getRenderPropValue } from '../_util/getRenderPropValue';\nimport { getTransitionName } from '../_util/motion';\nvar Overlay = function Overlay(_ref) {\n var title = _ref.title,\n content = _ref.content,\n prefixCls = _ref.prefixCls;\n if (!title && !content) {\n return null;\n }\n return /*#__PURE__*/React.createElement(React.Fragment, null, title && /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-title\")\n }, getRenderPropValue(title)), /*#__PURE__*/React.createElement(\"div\", {\n className: \"\".concat(prefixCls, \"-inner-content\")\n }, getRenderPropValue(content)));\n};\nvar Popover = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var customizePrefixCls = props.prefixCls,\n title = props.title,\n content = props.content,\n _overlay = props._overlay,\n _props$placement = props.placement,\n placement = _props$placement === void 0 ? 'top' : _props$placement,\n _props$trigger = props.trigger,\n trigger = _props$trigger === void 0 ? 'hover' : _props$trigger,\n _props$mouseEnterDela = props.mouseEnterDelay,\n mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela,\n _props$mouseLeaveDela = props.mouseLeaveDelay,\n mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,\n _props$overlayStyle = props.overlayStyle,\n overlayStyle = _props$overlayStyle === void 0 ? {} : _props$overlayStyle,\n otherProps = __rest(props, [\"prefixCls\", \"title\", \"content\", \"_overlay\", \"placement\", \"trigger\", \"mouseEnterDelay\", \"mouseLeaveDelay\", \"overlayStyle\"]);\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls;\n var prefixCls = getPrefixCls('popover', customizePrefixCls);\n var rootPrefixCls = getPrefixCls();\n return /*#__PURE__*/React.createElement(Tooltip, _extends({\n placement: placement,\n trigger: trigger,\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n overlayStyle: overlayStyle\n }, otherProps, {\n prefixCls: prefixCls,\n ref: ref,\n overlay: _overlay || /*#__PURE__*/React.createElement(Overlay, {\n prefixCls: prefixCls,\n title: title,\n content: content\n }),\n transitionName: getTransitionName(rootPrefixCls, 'zoom-big', otherProps.transitionName)\n }));\n});\nif (process.env.NODE_ENV !== 'production') {\n Popover.displayName = 'Popover';\n}\nexport default Popover;","'use strict'\n\nmodule.exports = direction\n\nvar RTL = '\\u0591-\\u07FF\\uFB1D-\\uFDFD\\uFE70-\\uFEFC'\nvar LTR =\n 'A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6' +\n '\\u00F8-\\u02B8\\u0300-\\u0590\\u0800-\\u1FFF\\u200E\\u2C00-\\uFB1C' +\n '\\uFE00-\\uFE6F\\uFEFD-\\uFFFF'\n\nvar rtl = new RegExp('^[^' + LTR + ']*[' + RTL + ']')\nvar ltr = new RegExp('^[^' + RTL + ']*[' + LTR + ']')\n\nfunction direction(value) {\n value = String(value || '')\n\n if (rtl.test(value)) {\n return 'rtl'\n }\n\n if (ltr.test(value)) {\n return 'ltr'\n }\n\n return 'neutral'\n}\n","/*! https://mths.be/he v1.2.0 by @mathias | MIT license */\n;(function(root) {\n\n\t// Detect free variables `exports`.\n\tvar freeExports = typeof exports == 'object' && exports;\n\n\t// Detect free variable `module`.\n\tvar freeModule = typeof module == 'object' && module &&\n\t\tmodule.exports == freeExports && module;\n\n\t// Detect free variable `global`, from Node.js or Browserified code,\n\t// and use it as `root`.\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {\n\t\troot = freeGlobal;\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t// All astral symbols.\n\tvar regexAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\t// All ASCII symbols (not just printable ASCII) except those listed in the\n\t// first column of the overrides table.\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides\n\tvar regexAsciiWhitelist = /[\\x01-\\x7F]/g;\n\t// All BMP symbols that are not ASCII newlines, printable ASCII symbols, or\n\t// code points listed in the first column of the overrides table on\n\t// https://html.spec.whatwg.org/multipage/syntax.html#table-charref-overrides.\n\tvar regexBmpWhitelist = /[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g;\n\n\tvar regexEncodeNonAscii = /<\\u20D2|=\\u20E5|>\\u20D2|\\u205F\\u200A|\\u219D\\u0338|\\u2202\\u0338|\\u2220\\u20D2|\\u2229\\uFE00|\\u222A\\uFE00|\\u223C\\u20D2|\\u223D\\u0331|\\u223E\\u0333|\\u2242\\u0338|\\u224B\\u0338|\\u224D\\u20D2|\\u224E\\u0338|\\u224F\\u0338|\\u2250\\u0338|\\u2261\\u20E5|\\u2264\\u20D2|\\u2265\\u20D2|\\u2266\\u0338|\\u2267\\u0338|\\u2268\\uFE00|\\u2269\\uFE00|\\u226A\\u0338|\\u226A\\u20D2|\\u226B\\u0338|\\u226B\\u20D2|\\u227F\\u0338|\\u2282\\u20D2|\\u2283\\u20D2|\\u228A\\uFE00|\\u228B\\uFE00|\\u228F\\u0338|\\u2290\\u0338|\\u2293\\uFE00|\\u2294\\uFE00|\\u22B4\\u20D2|\\u22B5\\u20D2|\\u22D8\\u0338|\\u22D9\\u0338|\\u22DA\\uFE00|\\u22DB\\uFE00|\\u22F5\\u0338|\\u22F9\\u0338|\\u2933\\u0338|\\u29CF\\u0338|\\u29D0\\u0338|\\u2A6D\\u0338|\\u2A70\\u0338|\\u2A7D\\u0338|\\u2A7E\\u0338|\\u2AA1\\u0338|\\u2AA2\\u0338|\\u2AAC\\uFE00|\\u2AAD\\uFE00|\\u2AAF\\u0338|\\u2AB0\\u0338|\\u2AC5\\u0338|\\u2AC6\\u0338|\\u2ACB\\uFE00|\\u2ACC\\uFE00|\\u2AFD\\u20E5|[\\xA0-\\u0113\\u0116-\\u0122\\u0124-\\u012B\\u012E-\\u014D\\u0150-\\u017E\\u0192\\u01B5\\u01F5\\u0237\\u02C6\\u02C7\\u02D8-\\u02DD\\u0311\\u0391-\\u03A1\\u03A3-\\u03A9\\u03B1-\\u03C9\\u03D1\\u03D2\\u03D5\\u03D6\\u03DC\\u03DD\\u03F0\\u03F1\\u03F5\\u03F6\\u0401-\\u040C\\u040E-\\u044F\\u0451-\\u045C\\u045E\\u045F\\u2002-\\u2005\\u2007-\\u2010\\u2013-\\u2016\\u2018-\\u201A\\u201C-\\u201E\\u2020-\\u2022\\u2025\\u2026\\u2030-\\u2035\\u2039\\u203A\\u203E\\u2041\\u2043\\u2044\\u204F\\u2057\\u205F-\\u2063\\u20AC\\u20DB\\u20DC\\u2102\\u2105\\u210A-\\u2113\\u2115-\\u211E\\u2122\\u2124\\u2127-\\u2129\\u212C\\u212D\\u212F-\\u2131\\u2133-\\u2138\\u2145-\\u2148\\u2153-\\u215E\\u2190-\\u219B\\u219D-\\u21A7\\u21A9-\\u21AE\\u21B0-\\u21B3\\u21B5-\\u21B7\\u21BA-\\u21DB\\u21DD\\u21E4\\u21E5\\u21F5\\u21FD-\\u2205\\u2207-\\u2209\\u220B\\u220C\\u220F-\\u2214\\u2216-\\u2218\\u221A\\u221D-\\u2238\\u223A-\\u2257\\u2259\\u225A\\u225C\\u225F-\\u2262\\u2264-\\u228B\\u228D-\\u229B\\u229D-\\u22A5\\u22A7-\\u22B0\\u22B2-\\u22BB\\u22BD-\\u22DB\\u22DE-\\u22E3\\u22E6-\\u22F7\\u22F9-\\u22FE\\u2305\\u2306\\u2308-\\u2310\\u2312\\u2313\\u2315\\u2316\\u231C-\\u231F\\u2322\\u2323\\u232D\\u232E\\u2336\\u233D\\u233F\\u237C\\u23B0\\u23B1\\u23B4-\\u23B6\\u23DC-\\u23DF\\u23E2\\u23E7\\u2423\\u24C8\\u2500\\u2502\\u250C\\u2510\\u2514\\u2518\\u251C\\u2524\\u252C\\u2534\\u253C\\u2550-\\u256C\\u2580\\u2584\\u2588\\u2591-\\u2593\\u25A1\\u25AA\\u25AB\\u25AD\\u25AE\\u25B1\\u25B3-\\u25B5\\u25B8\\u25B9\\u25BD-\\u25BF\\u25C2\\u25C3\\u25CA\\u25CB\\u25EC\\u25EF\\u25F8-\\u25FC\\u2605\\u2606\\u260E\\u2640\\u2642\\u2660\\u2663\\u2665\\u2666\\u266A\\u266D-\\u266F\\u2713\\u2717\\u2720\\u2736\\u2758\\u2772\\u2773\\u27C8\\u27C9\\u27E6-\\u27ED\\u27F5-\\u27FA\\u27FC\\u27FF\\u2902-\\u2905\\u290C-\\u2913\\u2916\\u2919-\\u2920\\u2923-\\u292A\\u2933\\u2935-\\u2939\\u293C\\u293D\\u2945\\u2948-\\u294B\\u294E-\\u2976\\u2978\\u2979\\u297B-\\u297F\\u2985\\u2986\\u298B-\\u2996\\u299A\\u299C\\u299D\\u29A4-\\u29B7\\u29B9\\u29BB\\u29BC\\u29BE-\\u29C5\\u29C9\\u29CD-\\u29D0\\u29DC-\\u29DE\\u29E3-\\u29E5\\u29EB\\u29F4\\u29F6\\u2A00-\\u2A02\\u2A04\\u2A06\\u2A0C\\u2A0D\\u2A10-\\u2A17\\u2A22-\\u2A27\\u2A29\\u2A2A\\u2A2D-\\u2A31\\u2A33-\\u2A3C\\u2A3F\\u2A40\\u2A42-\\u2A4D\\u2A50\\u2A53-\\u2A58\\u2A5A-\\u2A5D\\u2A5F\\u2A66\\u2A6A\\u2A6D-\\u2A75\\u2A77-\\u2A9A\\u2A9D-\\u2AA2\\u2AA4-\\u2AB0\\u2AB3-\\u2AC8\\u2ACB\\u2ACC\\u2ACF-\\u2ADB\\u2AE4\\u2AE6-\\u2AE9\\u2AEB-\\u2AF3\\u2AFD\\uFB00-\\uFB04]|\\uD835[\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDCCF\\uDD04\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDD6B]/g;\n\tvar encodeMap = {'\\xAD':'shy','\\u200C':'zwnj','\\u200D':'zwj','\\u200E':'lrm','\\u2063':'ic','\\u2062':'it','\\u2061':'af','\\u200F':'rlm','\\u200B':'ZeroWidthSpace','\\u2060':'NoBreak','\\u0311':'DownBreve','\\u20DB':'tdot','\\u20DC':'DotDot','\\t':'Tab','\\n':'NewLine','\\u2008':'puncsp','\\u205F':'MediumSpace','\\u2009':'thinsp','\\u200A':'hairsp','\\u2004':'emsp13','\\u2002':'ensp','\\u2005':'emsp14','\\u2003':'emsp','\\u2007':'numsp','\\xA0':'nbsp','\\u205F\\u200A':'ThickSpace','\\u203E':'oline','_':'lowbar','\\u2010':'dash','\\u2013':'ndash','\\u2014':'mdash','\\u2015':'horbar',',':'comma',';':'semi','\\u204F':'bsemi',':':'colon','\\u2A74':'Colone','!':'excl','\\xA1':'iexcl','?':'quest','\\xBF':'iquest','.':'period','\\u2025':'nldr','\\u2026':'mldr','\\xB7':'middot','\\'':'apos','\\u2018':'lsquo','\\u2019':'rsquo','\\u201A':'sbquo','\\u2039':'lsaquo','\\u203A':'rsaquo','\"':'quot','\\u201C':'ldquo','\\u201D':'rdquo','\\u201E':'bdquo','\\xAB':'laquo','\\xBB':'raquo','(':'lpar',')':'rpar','[':'lsqb',']':'rsqb','{':'lcub','}':'rcub','\\u2308':'lceil','\\u2309':'rceil','\\u230A':'lfloor','\\u230B':'rfloor','\\u2985':'lopar','\\u2986':'ropar','\\u298B':'lbrke','\\u298C':'rbrke','\\u298D':'lbrkslu','\\u298E':'rbrksld','\\u298F':'lbrksld','\\u2990':'rbrkslu','\\u2991':'langd','\\u2992':'rangd','\\u2993':'lparlt','\\u2994':'rpargt','\\u2995':'gtlPar','\\u2996':'ltrPar','\\u27E6':'lobrk','\\u27E7':'robrk','\\u27E8':'lang','\\u27E9':'rang','\\u27EA':'Lang','\\u27EB':'Rang','\\u27EC':'loang','\\u27ED':'roang','\\u2772':'lbbrk','\\u2773':'rbbrk','\\u2016':'Vert','\\xA7':'sect','\\xB6':'para','@':'commat','*':'ast','/':'sol','undefined':null,'&':'amp','#':'num','%':'percnt','\\u2030':'permil','\\u2031':'pertenk','\\u2020':'dagger','\\u2021':'Dagger','\\u2022':'bull','\\u2043':'hybull','\\u2032':'prime','\\u2033':'Prime','\\u2034':'tprime','\\u2057':'qprime','\\u2035':'bprime','\\u2041':'caret','`':'grave','\\xB4':'acute','\\u02DC':'tilde','^':'Hat','\\xAF':'macr','\\u02D8':'breve','\\u02D9':'dot','\\xA8':'die','\\u02DA':'ring','\\u02DD':'dblac','\\xB8':'cedil','\\u02DB':'ogon','\\u02C6':'circ','\\u02C7':'caron','\\xB0':'deg','\\xA9':'copy','\\xAE':'reg','\\u2117':'copysr','\\u2118':'wp','\\u211E':'rx','\\u2127':'mho','\\u2129':'iiota','\\u2190':'larr','\\u219A':'nlarr','\\u2192':'rarr','\\u219B':'nrarr','\\u2191':'uarr','\\u2193':'darr','\\u2194':'harr','\\u21AE':'nharr','\\u2195':'varr','\\u2196':'nwarr','\\u2197':'nearr','\\u2198':'searr','\\u2199':'swarr','\\u219D':'rarrw','\\u219D\\u0338':'nrarrw','\\u219E':'Larr','\\u219F':'Uarr','\\u21A0':'Rarr','\\u21A1':'Darr','\\u21A2':'larrtl','\\u21A3':'rarrtl','\\u21A4':'mapstoleft','\\u21A5':'mapstoup','\\u21A6':'map','\\u21A7':'mapstodown','\\u21A9':'larrhk','\\u21AA':'rarrhk','\\u21AB':'larrlp','\\u21AC':'rarrlp','\\u21AD':'harrw','\\u21B0':'lsh','\\u21B1':'rsh','\\u21B2':'ldsh','\\u21B3':'rdsh','\\u21B5':'crarr','\\u21B6':'cularr','\\u21B7':'curarr','\\u21BA':'olarr','\\u21BB':'orarr','\\u21BC':'lharu','\\u21BD':'lhard','\\u21BE':'uharr','\\u21BF':'uharl','\\u21C0':'rharu','\\u21C1':'rhard','\\u21C2':'dharr','\\u21C3':'dharl','\\u21C4':'rlarr','\\u21C5':'udarr','\\u21C6':'lrarr','\\u21C7':'llarr','\\u21C8':'uuarr','\\u21C9':'rrarr','\\u21CA':'ddarr','\\u21CB':'lrhar','\\u21CC':'rlhar','\\u21D0':'lArr','\\u21CD':'nlArr','\\u21D1':'uArr','\\u21D2':'rArr','\\u21CF':'nrArr','\\u21D3':'dArr','\\u21D4':'iff','\\u21CE':'nhArr','\\u21D5':'vArr','\\u21D6':'nwArr','\\u21D7':'neArr','\\u21D8':'seArr','\\u21D9':'swArr','\\u21DA':'lAarr','\\u21DB':'rAarr','\\u21DD':'zigrarr','\\u21E4':'larrb','\\u21E5':'rarrb','\\u21F5':'duarr','\\u21FD':'loarr','\\u21FE':'roarr','\\u21FF':'hoarr','\\u2200':'forall','\\u2201':'comp','\\u2202':'part','\\u2202\\u0338':'npart','\\u2203':'exist','\\u2204':'nexist','\\u2205':'empty','\\u2207':'Del','\\u2208':'in','\\u2209':'notin','\\u220B':'ni','\\u220C':'notni','\\u03F6':'bepsi','\\u220F':'prod','\\u2210':'coprod','\\u2211':'sum','+':'plus','\\xB1':'pm','\\xF7':'div','\\xD7':'times','<':'lt','\\u226E':'nlt','<\\u20D2':'nvlt','=':'equals','\\u2260':'ne','=\\u20E5':'bne','\\u2A75':'Equal','>':'gt','\\u226F':'ngt','>\\u20D2':'nvgt','\\xAC':'not','|':'vert','\\xA6':'brvbar','\\u2212':'minus','\\u2213':'mp','\\u2214':'plusdo','\\u2044':'frasl','\\u2216':'setmn','\\u2217':'lowast','\\u2218':'compfn','\\u221A':'Sqrt','\\u221D':'prop','\\u221E':'infin','\\u221F':'angrt','\\u2220':'ang','\\u2220\\u20D2':'nang','\\u2221':'angmsd','\\u2222':'angsph','\\u2223':'mid','\\u2224':'nmid','\\u2225':'par','\\u2226':'npar','\\u2227':'and','\\u2228':'or','\\u2229':'cap','\\u2229\\uFE00':'caps','\\u222A':'cup','\\u222A\\uFE00':'cups','\\u222B':'int','\\u222C':'Int','\\u222D':'tint','\\u2A0C':'qint','\\u222E':'oint','\\u222F':'Conint','\\u2230':'Cconint','\\u2231':'cwint','\\u2232':'cwconint','\\u2233':'awconint','\\u2234':'there4','\\u2235':'becaus','\\u2236':'ratio','\\u2237':'Colon','\\u2238':'minusd','\\u223A':'mDDot','\\u223B':'homtht','\\u223C':'sim','\\u2241':'nsim','\\u223C\\u20D2':'nvsim','\\u223D':'bsim','\\u223D\\u0331':'race','\\u223E':'ac','\\u223E\\u0333':'acE','\\u223F':'acd','\\u2240':'wr','\\u2242':'esim','\\u2242\\u0338':'nesim','\\u2243':'sime','\\u2244':'nsime','\\u2245':'cong','\\u2247':'ncong','\\u2246':'simne','\\u2248':'ap','\\u2249':'nap','\\u224A':'ape','\\u224B':'apid','\\u224B\\u0338':'napid','\\u224C':'bcong','\\u224D':'CupCap','\\u226D':'NotCupCap','\\u224D\\u20D2':'nvap','\\u224E':'bump','\\u224E\\u0338':'nbump','\\u224F':'bumpe','\\u224F\\u0338':'nbumpe','\\u2250':'doteq','\\u2250\\u0338':'nedot','\\u2251':'eDot','\\u2252':'efDot','\\u2253':'erDot','\\u2254':'colone','\\u2255':'ecolon','\\u2256':'ecir','\\u2257':'cire','\\u2259':'wedgeq','\\u225A':'veeeq','\\u225C':'trie','\\u225F':'equest','\\u2261':'equiv','\\u2262':'nequiv','\\u2261\\u20E5':'bnequiv','\\u2264':'le','\\u2270':'nle','\\u2264\\u20D2':'nvle','\\u2265':'ge','\\u2271':'nge','\\u2265\\u20D2':'nvge','\\u2266':'lE','\\u2266\\u0338':'nlE','\\u2267':'gE','\\u2267\\u0338':'ngE','\\u2268\\uFE00':'lvnE','\\u2268':'lnE','\\u2269':'gnE','\\u2269\\uFE00':'gvnE','\\u226A':'ll','\\u226A\\u0338':'nLtv','\\u226A\\u20D2':'nLt','\\u226B':'gg','\\u226B\\u0338':'nGtv','\\u226B\\u20D2':'nGt','\\u226C':'twixt','\\u2272':'lsim','\\u2274':'nlsim','\\u2273':'gsim','\\u2275':'ngsim','\\u2276':'lg','\\u2278':'ntlg','\\u2277':'gl','\\u2279':'ntgl','\\u227A':'pr','\\u2280':'npr','\\u227B':'sc','\\u2281':'nsc','\\u227C':'prcue','\\u22E0':'nprcue','\\u227D':'sccue','\\u22E1':'nsccue','\\u227E':'prsim','\\u227F':'scsim','\\u227F\\u0338':'NotSucceedsTilde','\\u2282':'sub','\\u2284':'nsub','\\u2282\\u20D2':'vnsub','\\u2283':'sup','\\u2285':'nsup','\\u2283\\u20D2':'vnsup','\\u2286':'sube','\\u2288':'nsube','\\u2287':'supe','\\u2289':'nsupe','\\u228A\\uFE00':'vsubne','\\u228A':'subne','\\u228B\\uFE00':'vsupne','\\u228B':'supne','\\u228D':'cupdot','\\u228E':'uplus','\\u228F':'sqsub','\\u228F\\u0338':'NotSquareSubset','\\u2290':'sqsup','\\u2290\\u0338':'NotSquareSuperset','\\u2291':'sqsube','\\u22E2':'nsqsube','\\u2292':'sqsupe','\\u22E3':'nsqsupe','\\u2293':'sqcap','\\u2293\\uFE00':'sqcaps','\\u2294':'sqcup','\\u2294\\uFE00':'sqcups','\\u2295':'oplus','\\u2296':'ominus','\\u2297':'otimes','\\u2298':'osol','\\u2299':'odot','\\u229A':'ocir','\\u229B':'oast','\\u229D':'odash','\\u229E':'plusb','\\u229F':'minusb','\\u22A0':'timesb','\\u22A1':'sdotb','\\u22A2':'vdash','\\u22AC':'nvdash','\\u22A3':'dashv','\\u22A4':'top','\\u22A5':'bot','\\u22A7':'models','\\u22A8':'vDash','\\u22AD':'nvDash','\\u22A9':'Vdash','\\u22AE':'nVdash','\\u22AA':'Vvdash','\\u22AB':'VDash','\\u22AF':'nVDash','\\u22B0':'prurel','\\u22B2':'vltri','\\u22EA':'nltri','\\u22B3':'vrtri','\\u22EB':'nrtri','\\u22B4':'ltrie','\\u22EC':'nltrie','\\u22B4\\u20D2':'nvltrie','\\u22B5':'rtrie','\\u22ED':'nrtrie','\\u22B5\\u20D2':'nvrtrie','\\u22B6':'origof','\\u22B7':'imof','\\u22B8':'mumap','\\u22B9':'hercon','\\u22BA':'intcal','\\u22BB':'veebar','\\u22BD':'barvee','\\u22BE':'angrtvb','\\u22BF':'lrtri','\\u22C0':'Wedge','\\u22C1':'Vee','\\u22C2':'xcap','\\u22C3':'xcup','\\u22C4':'diam','\\u22C5':'sdot','\\u22C6':'Star','\\u22C7':'divonx','\\u22C8':'bowtie','\\u22C9':'ltimes','\\u22CA':'rtimes','\\u22CB':'lthree','\\u22CC':'rthree','\\u22CD':'bsime','\\u22CE':'cuvee','\\u22CF':'cuwed','\\u22D0':'Sub','\\u22D1':'Sup','\\u22D2':'Cap','\\u22D3':'Cup','\\u22D4':'fork','\\u22D5':'epar','\\u22D6':'ltdot','\\u22D7':'gtdot','\\u22D8':'Ll','\\u22D8\\u0338':'nLl','\\u22D9':'Gg','\\u22D9\\u0338':'nGg','\\u22DA\\uFE00':'lesg','\\u22DA':'leg','\\u22DB':'gel','\\u22DB\\uFE00':'gesl','\\u22DE':'cuepr','\\u22DF':'cuesc','\\u22E6':'lnsim','\\u22E7':'gnsim','\\u22E8':'prnsim','\\u22E9':'scnsim','\\u22EE':'vellip','\\u22EF':'ctdot','\\u22F0':'utdot','\\u22F1':'dtdot','\\u22F2':'disin','\\u22F3':'isinsv','\\u22F4':'isins','\\u22F5':'isindot','\\u22F5\\u0338':'notindot','\\u22F6':'notinvc','\\u22F7':'notinvb','\\u22F9':'isinE','\\u22F9\\u0338':'notinE','\\u22FA':'nisd','\\u22FB':'xnis','\\u22FC':'nis','\\u22FD':'notnivc','\\u22FE':'notnivb','\\u2305':'barwed','\\u2306':'Barwed','\\u230C':'drcrop','\\u230D':'dlcrop','\\u230E':'urcrop','\\u230F':'ulcrop','\\u2310':'bnot','\\u2312':'profline','\\u2313':'profsurf','\\u2315':'telrec','\\u2316':'target','\\u231C':'ulcorn','\\u231D':'urcorn','\\u231E':'dlcorn','\\u231F':'drcorn','\\u2322':'frown','\\u2323':'smile','\\u232D':'cylcty','\\u232E':'profalar','\\u2336':'topbot','\\u233D':'ovbar','\\u233F':'solbar','\\u237C':'angzarr','\\u23B0':'lmoust','\\u23B1':'rmoust','\\u23B4':'tbrk','\\u23B5':'bbrk','\\u23B6':'bbrktbrk','\\u23DC':'OverParenthesis','\\u23DD':'UnderParenthesis','\\u23DE':'OverBrace','\\u23DF':'UnderBrace','\\u23E2':'trpezium','\\u23E7':'elinters','\\u2423':'blank','\\u2500':'boxh','\\u2502':'boxv','\\u250C':'boxdr','\\u2510':'boxdl','\\u2514':'boxur','\\u2518':'boxul','\\u251C':'boxvr','\\u2524':'boxvl','\\u252C':'boxhd','\\u2534':'boxhu','\\u253C':'boxvh','\\u2550':'boxH','\\u2551':'boxV','\\u2552':'boxdR','\\u2553':'boxDr','\\u2554':'boxDR','\\u2555':'boxdL','\\u2556':'boxDl','\\u2557':'boxDL','\\u2558':'boxuR','\\u2559':'boxUr','\\u255A':'boxUR','\\u255B':'boxuL','\\u255C':'boxUl','\\u255D':'boxUL','\\u255E':'boxvR','\\u255F':'boxVr','\\u2560':'boxVR','\\u2561':'boxvL','\\u2562':'boxVl','\\u2563':'boxVL','\\u2564':'boxHd','\\u2565':'boxhD','\\u2566':'boxHD','\\u2567':'boxHu','\\u2568':'boxhU','\\u2569':'boxHU','\\u256A':'boxvH','\\u256B':'boxVh','\\u256C':'boxVH','\\u2580':'uhblk','\\u2584':'lhblk','\\u2588':'block','\\u2591':'blk14','\\u2592':'blk12','\\u2593':'blk34','\\u25A1':'squ','\\u25AA':'squf','\\u25AB':'EmptyVerySmallSquare','\\u25AD':'rect','\\u25AE':'marker','\\u25B1':'fltns','\\u25B3':'xutri','\\u25B4':'utrif','\\u25B5':'utri','\\u25B8':'rtrif','\\u25B9':'rtri','\\u25BD':'xdtri','\\u25BE':'dtrif','\\u25BF':'dtri','\\u25C2':'ltrif','\\u25C3':'ltri','\\u25CA':'loz','\\u25CB':'cir','\\u25EC':'tridot','\\u25EF':'xcirc','\\u25F8':'ultri','\\u25F9':'urtri','\\u25FA':'lltri','\\u25FB':'EmptySmallSquare','\\u25FC':'FilledSmallSquare','\\u2605':'starf','\\u2606':'star','\\u260E':'phone','\\u2640':'female','\\u2642':'male','\\u2660':'spades','\\u2663':'clubs','\\u2665':'hearts','\\u2666':'diams','\\u266A':'sung','\\u2713':'check','\\u2717':'cross','\\u2720':'malt','\\u2736':'sext','\\u2758':'VerticalSeparator','\\u27C8':'bsolhsub','\\u27C9':'suphsol','\\u27F5':'xlarr','\\u27F6':'xrarr','\\u27F7':'xharr','\\u27F8':'xlArr','\\u27F9':'xrArr','\\u27FA':'xhArr','\\u27FC':'xmap','\\u27FF':'dzigrarr','\\u2902':'nvlArr','\\u2903':'nvrArr','\\u2904':'nvHarr','\\u2905':'Map','\\u290C':'lbarr','\\u290D':'rbarr','\\u290E':'lBarr','\\u290F':'rBarr','\\u2910':'RBarr','\\u2911':'DDotrahd','\\u2912':'UpArrowBar','\\u2913':'DownArrowBar','\\u2916':'Rarrtl','\\u2919':'latail','\\u291A':'ratail','\\u291B':'lAtail','\\u291C':'rAtail','\\u291D':'larrfs','\\u291E':'rarrfs','\\u291F':'larrbfs','\\u2920':'rarrbfs','\\u2923':'nwarhk','\\u2924':'nearhk','\\u2925':'searhk','\\u2926':'swarhk','\\u2927':'nwnear','\\u2928':'toea','\\u2929':'tosa','\\u292A':'swnwar','\\u2933':'rarrc','\\u2933\\u0338':'nrarrc','\\u2935':'cudarrr','\\u2936':'ldca','\\u2937':'rdca','\\u2938':'cudarrl','\\u2939':'larrpl','\\u293C':'curarrm','\\u293D':'cularrp','\\u2945':'rarrpl','\\u2948':'harrcir','\\u2949':'Uarrocir','\\u294A':'lurdshar','\\u294B':'ldrushar','\\u294E':'LeftRightVector','\\u294F':'RightUpDownVector','\\u2950':'DownLeftRightVector','\\u2951':'LeftUpDownVector','\\u2952':'LeftVectorBar','\\u2953':'RightVectorBar','\\u2954':'RightUpVectorBar','\\u2955':'RightDownVectorBar','\\u2956':'DownLeftVectorBar','\\u2957':'DownRightVectorBar','\\u2958':'LeftUpVectorBar','\\u2959':'LeftDownVectorBar','\\u295A':'LeftTeeVector','\\u295B':'RightTeeVector','\\u295C':'RightUpTeeVector','\\u295D':'RightDownTeeVector','\\u295E':'DownLeftTeeVector','\\u295F':'DownRightTeeVector','\\u2960':'LeftUpTeeVector','\\u2961':'LeftDownTeeVector','\\u2962':'lHar','\\u2963':'uHar','\\u2964':'rHar','\\u2965':'dHar','\\u2966':'luruhar','\\u2967':'ldrdhar','\\u2968':'ruluhar','\\u2969':'rdldhar','\\u296A':'lharul','\\u296B':'llhard','\\u296C':'rharul','\\u296D':'lrhard','\\u296E':'udhar','\\u296F':'duhar','\\u2970':'RoundImplies','\\u2971':'erarr','\\u2972':'simrarr','\\u2973':'larrsim','\\u2974':'rarrsim','\\u2975':'rarrap','\\u2976':'ltlarr','\\u2978':'gtrarr','\\u2979':'subrarr','\\u297B':'suplarr','\\u297C':'lfisht','\\u297D':'rfisht','\\u297E':'ufisht','\\u297F':'dfisht','\\u299A':'vzigzag','\\u299C':'vangrt','\\u299D':'angrtvbd','\\u29A4':'ange','\\u29A5':'range','\\u29A6':'dwangle','\\u29A7':'uwangle','\\u29A8':'angmsdaa','\\u29A9':'angmsdab','\\u29AA':'angmsdac','\\u29AB':'angmsdad','\\u29AC':'angmsdae','\\u29AD':'angmsdaf','\\u29AE':'angmsdag','\\u29AF':'angmsdah','\\u29B0':'bemptyv','\\u29B1':'demptyv','\\u29B2':'cemptyv','\\u29B3':'raemptyv','\\u29B4':'laemptyv','\\u29B5':'ohbar','\\u29B6':'omid','\\u29B7':'opar','\\u29B9':'operp','\\u29BB':'olcross','\\u29BC':'odsold','\\u29BE':'olcir','\\u29BF':'ofcir','\\u29C0':'olt','\\u29C1':'ogt','\\u29C2':'cirscir','\\u29C3':'cirE','\\u29C4':'solb','\\u29C5':'bsolb','\\u29C9':'boxbox','\\u29CD':'trisb','\\u29CE':'rtriltri','\\u29CF':'LeftTriangleBar','\\u29CF\\u0338':'NotLeftTriangleBar','\\u29D0':'RightTriangleBar','\\u29D0\\u0338':'NotRightTriangleBar','\\u29DC':'iinfin','\\u29DD':'infintie','\\u29DE':'nvinfin','\\u29E3':'eparsl','\\u29E4':'smeparsl','\\u29E5':'eqvparsl','\\u29EB':'lozf','\\u29F4':'RuleDelayed','\\u29F6':'dsol','\\u2A00':'xodot','\\u2A01':'xoplus','\\u2A02':'xotime','\\u2A04':'xuplus','\\u2A06':'xsqcup','\\u2A0D':'fpartint','\\u2A10':'cirfnint','\\u2A11':'awint','\\u2A12':'rppolint','\\u2A13':'scpolint','\\u2A14':'npolint','\\u2A15':'pointint','\\u2A16':'quatint','\\u2A17':'intlarhk','\\u2A22':'pluscir','\\u2A23':'plusacir','\\u2A24':'simplus','\\u2A25':'plusdu','\\u2A26':'plussim','\\u2A27':'plustwo','\\u2A29':'mcomma','\\u2A2A':'minusdu','\\u2A2D':'loplus','\\u2A2E':'roplus','\\u2A2F':'Cross','\\u2A30':'timesd','\\u2A31':'timesbar','\\u2A33':'smashp','\\u2A34':'lotimes','\\u2A35':'rotimes','\\u2A36':'otimesas','\\u2A37':'Otimes','\\u2A38':'odiv','\\u2A39':'triplus','\\u2A3A':'triminus','\\u2A3B':'tritime','\\u2A3C':'iprod','\\u2A3F':'amalg','\\u2A40':'capdot','\\u2A42':'ncup','\\u2A43':'ncap','\\u2A44':'capand','\\u2A45':'cupor','\\u2A46':'cupcap','\\u2A47':'capcup','\\u2A48':'cupbrcap','\\u2A49':'capbrcup','\\u2A4A':'cupcup','\\u2A4B':'capcap','\\u2A4C':'ccups','\\u2A4D':'ccaps','\\u2A50':'ccupssm','\\u2A53':'And','\\u2A54':'Or','\\u2A55':'andand','\\u2A56':'oror','\\u2A57':'orslope','\\u2A58':'andslope','\\u2A5A':'andv','\\u2A5B':'orv','\\u2A5C':'andd','\\u2A5D':'ord','\\u2A5F':'wedbar','\\u2A66':'sdote','\\u2A6A':'simdot','\\u2A6D':'congdot','\\u2A6D\\u0338':'ncongdot','\\u2A6E':'easter','\\u2A6F':'apacir','\\u2A70':'apE','\\u2A70\\u0338':'napE','\\u2A71':'eplus','\\u2A72':'pluse','\\u2A73':'Esim','\\u2A77':'eDDot','\\u2A78':'equivDD','\\u2A79':'ltcir','\\u2A7A':'gtcir','\\u2A7B':'ltquest','\\u2A7C':'gtquest','\\u2A7D':'les','\\u2A7D\\u0338':'nles','\\u2A7E':'ges','\\u2A7E\\u0338':'nges','\\u2A7F':'lesdot','\\u2A80':'gesdot','\\u2A81':'lesdoto','\\u2A82':'gesdoto','\\u2A83':'lesdotor','\\u2A84':'gesdotol','\\u2A85':'lap','\\u2A86':'gap','\\u2A87':'lne','\\u2A88':'gne','\\u2A89':'lnap','\\u2A8A':'gnap','\\u2A8B':'lEg','\\u2A8C':'gEl','\\u2A8D':'lsime','\\u2A8E':'gsime','\\u2A8F':'lsimg','\\u2A90':'gsiml','\\u2A91':'lgE','\\u2A92':'glE','\\u2A93':'lesges','\\u2A94':'gesles','\\u2A95':'els','\\u2A96':'egs','\\u2A97':'elsdot','\\u2A98':'egsdot','\\u2A99':'el','\\u2A9A':'eg','\\u2A9D':'siml','\\u2A9E':'simg','\\u2A9F':'simlE','\\u2AA0':'simgE','\\u2AA1':'LessLess','\\u2AA1\\u0338':'NotNestedLessLess','\\u2AA2':'GreaterGreater','\\u2AA2\\u0338':'NotNestedGreaterGreater','\\u2AA4':'glj','\\u2AA5':'gla','\\u2AA6':'ltcc','\\u2AA7':'gtcc','\\u2AA8':'lescc','\\u2AA9':'gescc','\\u2AAA':'smt','\\u2AAB':'lat','\\u2AAC':'smte','\\u2AAC\\uFE00':'smtes','\\u2AAD':'late','\\u2AAD\\uFE00':'lates','\\u2AAE':'bumpE','\\u2AAF':'pre','\\u2AAF\\u0338':'npre','\\u2AB0':'sce','\\u2AB0\\u0338':'nsce','\\u2AB3':'prE','\\u2AB4':'scE','\\u2AB5':'prnE','\\u2AB6':'scnE','\\u2AB7':'prap','\\u2AB8':'scap','\\u2AB9':'prnap','\\u2ABA':'scnap','\\u2ABB':'Pr','\\u2ABC':'Sc','\\u2ABD':'subdot','\\u2ABE':'supdot','\\u2ABF':'subplus','\\u2AC0':'supplus','\\u2AC1':'submult','\\u2AC2':'supmult','\\u2AC3':'subedot','\\u2AC4':'supedot','\\u2AC5':'subE','\\u2AC5\\u0338':'nsubE','\\u2AC6':'supE','\\u2AC6\\u0338':'nsupE','\\u2AC7':'subsim','\\u2AC8':'supsim','\\u2ACB\\uFE00':'vsubnE','\\u2ACB':'subnE','\\u2ACC\\uFE00':'vsupnE','\\u2ACC':'supnE','\\u2ACF':'csub','\\u2AD0':'csup','\\u2AD1':'csube','\\u2AD2':'csupe','\\u2AD3':'subsup','\\u2AD4':'supsub','\\u2AD5':'subsub','\\u2AD6':'supsup','\\u2AD7':'suphsub','\\u2AD8':'supdsub','\\u2AD9':'forkv','\\u2ADA':'topfork','\\u2ADB':'mlcp','\\u2AE4':'Dashv','\\u2AE6':'Vdashl','\\u2AE7':'Barv','\\u2AE8':'vBar','\\u2AE9':'vBarv','\\u2AEB':'Vbar','\\u2AEC':'Not','\\u2AED':'bNot','\\u2AEE':'rnmid','\\u2AEF':'cirmid','\\u2AF0':'midcir','\\u2AF1':'topcir','\\u2AF2':'nhpar','\\u2AF3':'parsim','\\u2AFD':'parsl','\\u2AFD\\u20E5':'nparsl','\\u266D':'flat','\\u266E':'natur','\\u266F':'sharp','\\xA4':'curren','\\xA2':'cent','$':'dollar','\\xA3':'pound','\\xA5':'yen','\\u20AC':'euro','\\xB9':'sup1','\\xBD':'half','\\u2153':'frac13','\\xBC':'frac14','\\u2155':'frac15','\\u2159':'frac16','\\u215B':'frac18','\\xB2':'sup2','\\u2154':'frac23','\\u2156':'frac25','\\xB3':'sup3','\\xBE':'frac34','\\u2157':'frac35','\\u215C':'frac38','\\u2158':'frac45','\\u215A':'frac56','\\u215D':'frac58','\\u215E':'frac78','\\uD835\\uDCB6':'ascr','\\uD835\\uDD52':'aopf','\\uD835\\uDD1E':'afr','\\uD835\\uDD38':'Aopf','\\uD835\\uDD04':'Afr','\\uD835\\uDC9C':'Ascr','\\xAA':'ordf','\\xE1':'aacute','\\xC1':'Aacute','\\xE0':'agrave','\\xC0':'Agrave','\\u0103':'abreve','\\u0102':'Abreve','\\xE2':'acirc','\\xC2':'Acirc','\\xE5':'aring','\\xC5':'angst','\\xE4':'auml','\\xC4':'Auml','\\xE3':'atilde','\\xC3':'Atilde','\\u0105':'aogon','\\u0104':'Aogon','\\u0101':'amacr','\\u0100':'Amacr','\\xE6':'aelig','\\xC6':'AElig','\\uD835\\uDCB7':'bscr','\\uD835\\uDD53':'bopf','\\uD835\\uDD1F':'bfr','\\uD835\\uDD39':'Bopf','\\u212C':'Bscr','\\uD835\\uDD05':'Bfr','\\uD835\\uDD20':'cfr','\\uD835\\uDCB8':'cscr','\\uD835\\uDD54':'copf','\\u212D':'Cfr','\\uD835\\uDC9E':'Cscr','\\u2102':'Copf','\\u0107':'cacute','\\u0106':'Cacute','\\u0109':'ccirc','\\u0108':'Ccirc','\\u010D':'ccaron','\\u010C':'Ccaron','\\u010B':'cdot','\\u010A':'Cdot','\\xE7':'ccedil','\\xC7':'Ccedil','\\u2105':'incare','\\uD835\\uDD21':'dfr','\\u2146':'dd','\\uD835\\uDD55':'dopf','\\uD835\\uDCB9':'dscr','\\uD835\\uDC9F':'Dscr','\\uD835\\uDD07':'Dfr','\\u2145':'DD','\\uD835\\uDD3B':'Dopf','\\u010F':'dcaron','\\u010E':'Dcaron','\\u0111':'dstrok','\\u0110':'Dstrok','\\xF0':'eth','\\xD0':'ETH','\\u2147':'ee','\\u212F':'escr','\\uD835\\uDD22':'efr','\\uD835\\uDD56':'eopf','\\u2130':'Escr','\\uD835\\uDD08':'Efr','\\uD835\\uDD3C':'Eopf','\\xE9':'eacute','\\xC9':'Eacute','\\xE8':'egrave','\\xC8':'Egrave','\\xEA':'ecirc','\\xCA':'Ecirc','\\u011B':'ecaron','\\u011A':'Ecaron','\\xEB':'euml','\\xCB':'Euml','\\u0117':'edot','\\u0116':'Edot','\\u0119':'eogon','\\u0118':'Eogon','\\u0113':'emacr','\\u0112':'Emacr','\\uD835\\uDD23':'ffr','\\uD835\\uDD57':'fopf','\\uD835\\uDCBB':'fscr','\\uD835\\uDD09':'Ffr','\\uD835\\uDD3D':'Fopf','\\u2131':'Fscr','\\uFB00':'fflig','\\uFB03':'ffilig','\\uFB04':'ffllig','\\uFB01':'filig','fj':'fjlig','\\uFB02':'fllig','\\u0192':'fnof','\\u210A':'gscr','\\uD835\\uDD58':'gopf','\\uD835\\uDD24':'gfr','\\uD835\\uDCA2':'Gscr','\\uD835\\uDD3E':'Gopf','\\uD835\\uDD0A':'Gfr','\\u01F5':'gacute','\\u011F':'gbreve','\\u011E':'Gbreve','\\u011D':'gcirc','\\u011C':'Gcirc','\\u0121':'gdot','\\u0120':'Gdot','\\u0122':'Gcedil','\\uD835\\uDD25':'hfr','\\u210E':'planckh','\\uD835\\uDCBD':'hscr','\\uD835\\uDD59':'hopf','\\u210B':'Hscr','\\u210C':'Hfr','\\u210D':'Hopf','\\u0125':'hcirc','\\u0124':'Hcirc','\\u210F':'hbar','\\u0127':'hstrok','\\u0126':'Hstrok','\\uD835\\uDD5A':'iopf','\\uD835\\uDD26':'ifr','\\uD835\\uDCBE':'iscr','\\u2148':'ii','\\uD835\\uDD40':'Iopf','\\u2110':'Iscr','\\u2111':'Im','\\xED':'iacute','\\xCD':'Iacute','\\xEC':'igrave','\\xCC':'Igrave','\\xEE':'icirc','\\xCE':'Icirc','\\xEF':'iuml','\\xCF':'Iuml','\\u0129':'itilde','\\u0128':'Itilde','\\u0130':'Idot','\\u012F':'iogon','\\u012E':'Iogon','\\u012B':'imacr','\\u012A':'Imacr','\\u0133':'ijlig','\\u0132':'IJlig','\\u0131':'imath','\\uD835\\uDCBF':'jscr','\\uD835\\uDD5B':'jopf','\\uD835\\uDD27':'jfr','\\uD835\\uDCA5':'Jscr','\\uD835\\uDD0D':'Jfr','\\uD835\\uDD41':'Jopf','\\u0135':'jcirc','\\u0134':'Jcirc','\\u0237':'jmath','\\uD835\\uDD5C':'kopf','\\uD835\\uDCC0':'kscr','\\uD835\\uDD28':'kfr','\\uD835\\uDCA6':'Kscr','\\uD835\\uDD42':'Kopf','\\uD835\\uDD0E':'Kfr','\\u0137':'kcedil','\\u0136':'Kcedil','\\uD835\\uDD29':'lfr','\\uD835\\uDCC1':'lscr','\\u2113':'ell','\\uD835\\uDD5D':'lopf','\\u2112':'Lscr','\\uD835\\uDD0F':'Lfr','\\uD835\\uDD43':'Lopf','\\u013A':'lacute','\\u0139':'Lacute','\\u013E':'lcaron','\\u013D':'Lcaron','\\u013C':'lcedil','\\u013B':'Lcedil','\\u0142':'lstrok','\\u0141':'Lstrok','\\u0140':'lmidot','\\u013F':'Lmidot','\\uD835\\uDD2A':'mfr','\\uD835\\uDD5E':'mopf','\\uD835\\uDCC2':'mscr','\\uD835\\uDD10':'Mfr','\\uD835\\uDD44':'Mopf','\\u2133':'Mscr','\\uD835\\uDD2B':'nfr','\\uD835\\uDD5F':'nopf','\\uD835\\uDCC3':'nscr','\\u2115':'Nopf','\\uD835\\uDCA9':'Nscr','\\uD835\\uDD11':'Nfr','\\u0144':'nacute','\\u0143':'Nacute','\\u0148':'ncaron','\\u0147':'Ncaron','\\xF1':'ntilde','\\xD1':'Ntilde','\\u0146':'ncedil','\\u0145':'Ncedil','\\u2116':'numero','\\u014B':'eng','\\u014A':'ENG','\\uD835\\uDD60':'oopf','\\uD835\\uDD2C':'ofr','\\u2134':'oscr','\\uD835\\uDCAA':'Oscr','\\uD835\\uDD12':'Ofr','\\uD835\\uDD46':'Oopf','\\xBA':'ordm','\\xF3':'oacute','\\xD3':'Oacute','\\xF2':'ograve','\\xD2':'Ograve','\\xF4':'ocirc','\\xD4':'Ocirc','\\xF6':'ouml','\\xD6':'Ouml','\\u0151':'odblac','\\u0150':'Odblac','\\xF5':'otilde','\\xD5':'Otilde','\\xF8':'oslash','\\xD8':'Oslash','\\u014D':'omacr','\\u014C':'Omacr','\\u0153':'oelig','\\u0152':'OElig','\\uD835\\uDD2D':'pfr','\\uD835\\uDCC5':'pscr','\\uD835\\uDD61':'popf','\\u2119':'Popf','\\uD835\\uDD13':'Pfr','\\uD835\\uDCAB':'Pscr','\\uD835\\uDD62':'qopf','\\uD835\\uDD2E':'qfr','\\uD835\\uDCC6':'qscr','\\uD835\\uDCAC':'Qscr','\\uD835\\uDD14':'Qfr','\\u211A':'Qopf','\\u0138':'kgreen','\\uD835\\uDD2F':'rfr','\\uD835\\uDD63':'ropf','\\uD835\\uDCC7':'rscr','\\u211B':'Rscr','\\u211C':'Re','\\u211D':'Ropf','\\u0155':'racute','\\u0154':'Racute','\\u0159':'rcaron','\\u0158':'Rcaron','\\u0157':'rcedil','\\u0156':'Rcedil','\\uD835\\uDD64':'sopf','\\uD835\\uDCC8':'sscr','\\uD835\\uDD30':'sfr','\\uD835\\uDD4A':'Sopf','\\uD835\\uDD16':'Sfr','\\uD835\\uDCAE':'Sscr','\\u24C8':'oS','\\u015B':'sacute','\\u015A':'Sacute','\\u015D':'scirc','\\u015C':'Scirc','\\u0161':'scaron','\\u0160':'Scaron','\\u015F':'scedil','\\u015E':'Scedil','\\xDF':'szlig','\\uD835\\uDD31':'tfr','\\uD835\\uDCC9':'tscr','\\uD835\\uDD65':'topf','\\uD835\\uDCAF':'Tscr','\\uD835\\uDD17':'Tfr','\\uD835\\uDD4B':'Topf','\\u0165':'tcaron','\\u0164':'Tcaron','\\u0163':'tcedil','\\u0162':'Tcedil','\\u2122':'trade','\\u0167':'tstrok','\\u0166':'Tstrok','\\uD835\\uDCCA':'uscr','\\uD835\\uDD66':'uopf','\\uD835\\uDD32':'ufr','\\uD835\\uDD4C':'Uopf','\\uD835\\uDD18':'Ufr','\\uD835\\uDCB0':'Uscr','\\xFA':'uacute','\\xDA':'Uacute','\\xF9':'ugrave','\\xD9':'Ugrave','\\u016D':'ubreve','\\u016C':'Ubreve','\\xFB':'ucirc','\\xDB':'Ucirc','\\u016F':'uring','\\u016E':'Uring','\\xFC':'uuml','\\xDC':'Uuml','\\u0171':'udblac','\\u0170':'Udblac','\\u0169':'utilde','\\u0168':'Utilde','\\u0173':'uogon','\\u0172':'Uogon','\\u016B':'umacr','\\u016A':'Umacr','\\uD835\\uDD33':'vfr','\\uD835\\uDD67':'vopf','\\uD835\\uDCCB':'vscr','\\uD835\\uDD19':'Vfr','\\uD835\\uDD4D':'Vopf','\\uD835\\uDCB1':'Vscr','\\uD835\\uDD68':'wopf','\\uD835\\uDCCC':'wscr','\\uD835\\uDD34':'wfr','\\uD835\\uDCB2':'Wscr','\\uD835\\uDD4E':'Wopf','\\uD835\\uDD1A':'Wfr','\\u0175':'wcirc','\\u0174':'Wcirc','\\uD835\\uDD35':'xfr','\\uD835\\uDCCD':'xscr','\\uD835\\uDD69':'xopf','\\uD835\\uDD4F':'Xopf','\\uD835\\uDD1B':'Xfr','\\uD835\\uDCB3':'Xscr','\\uD835\\uDD36':'yfr','\\uD835\\uDCCE':'yscr','\\uD835\\uDD6A':'yopf','\\uD835\\uDCB4':'Yscr','\\uD835\\uDD1C':'Yfr','\\uD835\\uDD50':'Yopf','\\xFD':'yacute','\\xDD':'Yacute','\\u0177':'ycirc','\\u0176':'Ycirc','\\xFF':'yuml','\\u0178':'Yuml','\\uD835\\uDCCF':'zscr','\\uD835\\uDD37':'zfr','\\uD835\\uDD6B':'zopf','\\u2128':'Zfr','\\u2124':'Zopf','\\uD835\\uDCB5':'Zscr','\\u017A':'zacute','\\u0179':'Zacute','\\u017E':'zcaron','\\u017D':'Zcaron','\\u017C':'zdot','\\u017B':'Zdot','\\u01B5':'imped','\\xFE':'thorn','\\xDE':'THORN','\\u0149':'napos','\\u03B1':'alpha','\\u0391':'Alpha','\\u03B2':'beta','\\u0392':'Beta','\\u03B3':'gamma','\\u0393':'Gamma','\\u03B4':'delta','\\u0394':'Delta','\\u03B5':'epsi','\\u03F5':'epsiv','\\u0395':'Epsilon','\\u03DD':'gammad','\\u03DC':'Gammad','\\u03B6':'zeta','\\u0396':'Zeta','\\u03B7':'eta','\\u0397':'Eta','\\u03B8':'theta','\\u03D1':'thetav','\\u0398':'Theta','\\u03B9':'iota','\\u0399':'Iota','\\u03BA':'kappa','\\u03F0':'kappav','\\u039A':'Kappa','\\u03BB':'lambda','\\u039B':'Lambda','\\u03BC':'mu','\\xB5':'micro','\\u039C':'Mu','\\u03BD':'nu','\\u039D':'Nu','\\u03BE':'xi','\\u039E':'Xi','\\u03BF':'omicron','\\u039F':'Omicron','\\u03C0':'pi','\\u03D6':'piv','\\u03A0':'Pi','\\u03C1':'rho','\\u03F1':'rhov','\\u03A1':'Rho','\\u03C3':'sigma','\\u03A3':'Sigma','\\u03C2':'sigmaf','\\u03C4':'tau','\\u03A4':'Tau','\\u03C5':'upsi','\\u03A5':'Upsilon','\\u03D2':'Upsi','\\u03C6':'phi','\\u03D5':'phiv','\\u03A6':'Phi','\\u03C7':'chi','\\u03A7':'Chi','\\u03C8':'psi','\\u03A8':'Psi','\\u03C9':'omega','\\u03A9':'ohm','\\u0430':'acy','\\u0410':'Acy','\\u0431':'bcy','\\u0411':'Bcy','\\u0432':'vcy','\\u0412':'Vcy','\\u0433':'gcy','\\u0413':'Gcy','\\u0453':'gjcy','\\u0403':'GJcy','\\u0434':'dcy','\\u0414':'Dcy','\\u0452':'djcy','\\u0402':'DJcy','\\u0435':'iecy','\\u0415':'IEcy','\\u0451':'iocy','\\u0401':'IOcy','\\u0454':'jukcy','\\u0404':'Jukcy','\\u0436':'zhcy','\\u0416':'ZHcy','\\u0437':'zcy','\\u0417':'Zcy','\\u0455':'dscy','\\u0405':'DScy','\\u0438':'icy','\\u0418':'Icy','\\u0456':'iukcy','\\u0406':'Iukcy','\\u0457':'yicy','\\u0407':'YIcy','\\u0439':'jcy','\\u0419':'Jcy','\\u0458':'jsercy','\\u0408':'Jsercy','\\u043A':'kcy','\\u041A':'Kcy','\\u045C':'kjcy','\\u040C':'KJcy','\\u043B':'lcy','\\u041B':'Lcy','\\u0459':'ljcy','\\u0409':'LJcy','\\u043C':'mcy','\\u041C':'Mcy','\\u043D':'ncy','\\u041D':'Ncy','\\u045A':'njcy','\\u040A':'NJcy','\\u043E':'ocy','\\u041E':'Ocy','\\u043F':'pcy','\\u041F':'Pcy','\\u0440':'rcy','\\u0420':'Rcy','\\u0441':'scy','\\u0421':'Scy','\\u0442':'tcy','\\u0422':'Tcy','\\u045B':'tshcy','\\u040B':'TSHcy','\\u0443':'ucy','\\u0423':'Ucy','\\u045E':'ubrcy','\\u040E':'Ubrcy','\\u0444':'fcy','\\u0424':'Fcy','\\u0445':'khcy','\\u0425':'KHcy','\\u0446':'tscy','\\u0426':'TScy','\\u0447':'chcy','\\u0427':'CHcy','\\u045F':'dzcy','\\u040F':'DZcy','\\u0448':'shcy','\\u0428':'SHcy','\\u0449':'shchcy','\\u0429':'SHCHcy','\\u044A':'hardcy','\\u042A':'HARDcy','\\u044B':'ycy','\\u042B':'Ycy','\\u044C':'softcy','\\u042C':'SOFTcy','\\u044D':'ecy','\\u042D':'Ecy','\\u044E':'yucy','\\u042E':'YUcy','\\u044F':'yacy','\\u042F':'YAcy','\\u2135':'aleph','\\u2136':'beth','\\u2137':'gimel','\\u2138':'daleth'};\n\n\tvar regexEscape = /[\"&'<>`]/g;\n\tvar escapeMap = {\n\t\t'\"': '"',\n\t\t'&': '&',\n\t\t'\\'': ''',\n\t\t'<': '<',\n\t\t// See https://mathiasbynens.be/notes/ambiguous-ampersands: in HTML, the\n\t\t// following is not strictly necessary unless it’s part of a tag or an\n\t\t// unquoted attribute value. We’re only escaping it to support those\n\t\t// situations, and for XML support.\n\t\t'>': '>',\n\t\t// In Internet Explorer ≤ 8, the backtick character can be used\n\t\t// to break out of (un)quoted attribute values or HTML comments.\n\t\t// See http://html5sec.org/#102, http://html5sec.org/#108, and\n\t\t// http://html5sec.org/#133.\n\t\t'`': '`'\n\t};\n\n\tvar regexInvalidEntity = /&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;\n\tvar regexInvalidRawCodePoint = /[\\0-\\x08\\x0B\\x0E-\\x1F\\x7F-\\x9F\\uFDD0-\\uFDEF\\uFFFE\\uFFFF]|[\\uD83F\\uD87F\\uD8BF\\uD8FF\\uD93F\\uD97F\\uD9BF\\uD9FF\\uDA3F\\uDA7F\\uDABF\\uDAFF\\uDB3F\\uDB7F\\uDBBF\\uDBFF][\\uDFFE\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n\tvar regexDecode = /&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;\n\tvar decodeMap = {'aacute':'\\xE1','Aacute':'\\xC1','abreve':'\\u0103','Abreve':'\\u0102','ac':'\\u223E','acd':'\\u223F','acE':'\\u223E\\u0333','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','acy':'\\u0430','Acy':'\\u0410','aelig':'\\xE6','AElig':'\\xC6','af':'\\u2061','afr':'\\uD835\\uDD1E','Afr':'\\uD835\\uDD04','agrave':'\\xE0','Agrave':'\\xC0','alefsym':'\\u2135','aleph':'\\u2135','alpha':'\\u03B1','Alpha':'\\u0391','amacr':'\\u0101','Amacr':'\\u0100','amalg':'\\u2A3F','amp':'&','AMP':'&','and':'\\u2227','And':'\\u2A53','andand':'\\u2A55','andd':'\\u2A5C','andslope':'\\u2A58','andv':'\\u2A5A','ang':'\\u2220','ange':'\\u29A4','angle':'\\u2220','angmsd':'\\u2221','angmsdaa':'\\u29A8','angmsdab':'\\u29A9','angmsdac':'\\u29AA','angmsdad':'\\u29AB','angmsdae':'\\u29AC','angmsdaf':'\\u29AD','angmsdag':'\\u29AE','angmsdah':'\\u29AF','angrt':'\\u221F','angrtvb':'\\u22BE','angrtvbd':'\\u299D','angsph':'\\u2222','angst':'\\xC5','angzarr':'\\u237C','aogon':'\\u0105','Aogon':'\\u0104','aopf':'\\uD835\\uDD52','Aopf':'\\uD835\\uDD38','ap':'\\u2248','apacir':'\\u2A6F','ape':'\\u224A','apE':'\\u2A70','apid':'\\u224B','apos':'\\'','ApplyFunction':'\\u2061','approx':'\\u2248','approxeq':'\\u224A','aring':'\\xE5','Aring':'\\xC5','ascr':'\\uD835\\uDCB6','Ascr':'\\uD835\\uDC9C','Assign':'\\u2254','ast':'*','asymp':'\\u2248','asympeq':'\\u224D','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','awconint':'\\u2233','awint':'\\u2A11','backcong':'\\u224C','backepsilon':'\\u03F6','backprime':'\\u2035','backsim':'\\u223D','backsimeq':'\\u22CD','Backslash':'\\u2216','Barv':'\\u2AE7','barvee':'\\u22BD','barwed':'\\u2305','Barwed':'\\u2306','barwedge':'\\u2305','bbrk':'\\u23B5','bbrktbrk':'\\u23B6','bcong':'\\u224C','bcy':'\\u0431','Bcy':'\\u0411','bdquo':'\\u201E','becaus':'\\u2235','because':'\\u2235','Because':'\\u2235','bemptyv':'\\u29B0','bepsi':'\\u03F6','bernou':'\\u212C','Bernoullis':'\\u212C','beta':'\\u03B2','Beta':'\\u0392','beth':'\\u2136','between':'\\u226C','bfr':'\\uD835\\uDD1F','Bfr':'\\uD835\\uDD05','bigcap':'\\u22C2','bigcirc':'\\u25EF','bigcup':'\\u22C3','bigodot':'\\u2A00','bigoplus':'\\u2A01','bigotimes':'\\u2A02','bigsqcup':'\\u2A06','bigstar':'\\u2605','bigtriangledown':'\\u25BD','bigtriangleup':'\\u25B3','biguplus':'\\u2A04','bigvee':'\\u22C1','bigwedge':'\\u22C0','bkarow':'\\u290D','blacklozenge':'\\u29EB','blacksquare':'\\u25AA','blacktriangle':'\\u25B4','blacktriangledown':'\\u25BE','blacktriangleleft':'\\u25C2','blacktriangleright':'\\u25B8','blank':'\\u2423','blk12':'\\u2592','blk14':'\\u2591','blk34':'\\u2593','block':'\\u2588','bne':'=\\u20E5','bnequiv':'\\u2261\\u20E5','bnot':'\\u2310','bNot':'\\u2AED','bopf':'\\uD835\\uDD53','Bopf':'\\uD835\\uDD39','bot':'\\u22A5','bottom':'\\u22A5','bowtie':'\\u22C8','boxbox':'\\u29C9','boxdl':'\\u2510','boxdL':'\\u2555','boxDl':'\\u2556','boxDL':'\\u2557','boxdr':'\\u250C','boxdR':'\\u2552','boxDr':'\\u2553','boxDR':'\\u2554','boxh':'\\u2500','boxH':'\\u2550','boxhd':'\\u252C','boxhD':'\\u2565','boxHd':'\\u2564','boxHD':'\\u2566','boxhu':'\\u2534','boxhU':'\\u2568','boxHu':'\\u2567','boxHU':'\\u2569','boxminus':'\\u229F','boxplus':'\\u229E','boxtimes':'\\u22A0','boxul':'\\u2518','boxuL':'\\u255B','boxUl':'\\u255C','boxUL':'\\u255D','boxur':'\\u2514','boxuR':'\\u2558','boxUr':'\\u2559','boxUR':'\\u255A','boxv':'\\u2502','boxV':'\\u2551','boxvh':'\\u253C','boxvH':'\\u256A','boxVh':'\\u256B','boxVH':'\\u256C','boxvl':'\\u2524','boxvL':'\\u2561','boxVl':'\\u2562','boxVL':'\\u2563','boxvr':'\\u251C','boxvR':'\\u255E','boxVr':'\\u255F','boxVR':'\\u2560','bprime':'\\u2035','breve':'\\u02D8','Breve':'\\u02D8','brvbar':'\\xA6','bscr':'\\uD835\\uDCB7','Bscr':'\\u212C','bsemi':'\\u204F','bsim':'\\u223D','bsime':'\\u22CD','bsol':'\\\\','bsolb':'\\u29C5','bsolhsub':'\\u27C8','bull':'\\u2022','bullet':'\\u2022','bump':'\\u224E','bumpe':'\\u224F','bumpE':'\\u2AAE','bumpeq':'\\u224F','Bumpeq':'\\u224E','cacute':'\\u0107','Cacute':'\\u0106','cap':'\\u2229','Cap':'\\u22D2','capand':'\\u2A44','capbrcup':'\\u2A49','capcap':'\\u2A4B','capcup':'\\u2A47','capdot':'\\u2A40','CapitalDifferentialD':'\\u2145','caps':'\\u2229\\uFE00','caret':'\\u2041','caron':'\\u02C7','Cayleys':'\\u212D','ccaps':'\\u2A4D','ccaron':'\\u010D','Ccaron':'\\u010C','ccedil':'\\xE7','Ccedil':'\\xC7','ccirc':'\\u0109','Ccirc':'\\u0108','Cconint':'\\u2230','ccups':'\\u2A4C','ccupssm':'\\u2A50','cdot':'\\u010B','Cdot':'\\u010A','cedil':'\\xB8','Cedilla':'\\xB8','cemptyv':'\\u29B2','cent':'\\xA2','centerdot':'\\xB7','CenterDot':'\\xB7','cfr':'\\uD835\\uDD20','Cfr':'\\u212D','chcy':'\\u0447','CHcy':'\\u0427','check':'\\u2713','checkmark':'\\u2713','chi':'\\u03C7','Chi':'\\u03A7','cir':'\\u25CB','circ':'\\u02C6','circeq':'\\u2257','circlearrowleft':'\\u21BA','circlearrowright':'\\u21BB','circledast':'\\u229B','circledcirc':'\\u229A','circleddash':'\\u229D','CircleDot':'\\u2299','circledR':'\\xAE','circledS':'\\u24C8','CircleMinus':'\\u2296','CirclePlus':'\\u2295','CircleTimes':'\\u2297','cire':'\\u2257','cirE':'\\u29C3','cirfnint':'\\u2A10','cirmid':'\\u2AEF','cirscir':'\\u29C2','ClockwiseContourIntegral':'\\u2232','CloseCurlyDoubleQuote':'\\u201D','CloseCurlyQuote':'\\u2019','clubs':'\\u2663','clubsuit':'\\u2663','colon':':','Colon':'\\u2237','colone':'\\u2254','Colone':'\\u2A74','coloneq':'\\u2254','comma':',','commat':'@','comp':'\\u2201','compfn':'\\u2218','complement':'\\u2201','complexes':'\\u2102','cong':'\\u2245','congdot':'\\u2A6D','Congruent':'\\u2261','conint':'\\u222E','Conint':'\\u222F','ContourIntegral':'\\u222E','copf':'\\uD835\\uDD54','Copf':'\\u2102','coprod':'\\u2210','Coproduct':'\\u2210','copy':'\\xA9','COPY':'\\xA9','copysr':'\\u2117','CounterClockwiseContourIntegral':'\\u2233','crarr':'\\u21B5','cross':'\\u2717','Cross':'\\u2A2F','cscr':'\\uD835\\uDCB8','Cscr':'\\uD835\\uDC9E','csub':'\\u2ACF','csube':'\\u2AD1','csup':'\\u2AD0','csupe':'\\u2AD2','ctdot':'\\u22EF','cudarrl':'\\u2938','cudarrr':'\\u2935','cuepr':'\\u22DE','cuesc':'\\u22DF','cularr':'\\u21B6','cularrp':'\\u293D','cup':'\\u222A','Cup':'\\u22D3','cupbrcap':'\\u2A48','cupcap':'\\u2A46','CupCap':'\\u224D','cupcup':'\\u2A4A','cupdot':'\\u228D','cupor':'\\u2A45','cups':'\\u222A\\uFE00','curarr':'\\u21B7','curarrm':'\\u293C','curlyeqprec':'\\u22DE','curlyeqsucc':'\\u22DF','curlyvee':'\\u22CE','curlywedge':'\\u22CF','curren':'\\xA4','curvearrowleft':'\\u21B6','curvearrowright':'\\u21B7','cuvee':'\\u22CE','cuwed':'\\u22CF','cwconint':'\\u2232','cwint':'\\u2231','cylcty':'\\u232D','dagger':'\\u2020','Dagger':'\\u2021','daleth':'\\u2138','darr':'\\u2193','dArr':'\\u21D3','Darr':'\\u21A1','dash':'\\u2010','dashv':'\\u22A3','Dashv':'\\u2AE4','dbkarow':'\\u290F','dblac':'\\u02DD','dcaron':'\\u010F','Dcaron':'\\u010E','dcy':'\\u0434','Dcy':'\\u0414','dd':'\\u2146','DD':'\\u2145','ddagger':'\\u2021','ddarr':'\\u21CA','DDotrahd':'\\u2911','ddotseq':'\\u2A77','deg':'\\xB0','Del':'\\u2207','delta':'\\u03B4','Delta':'\\u0394','demptyv':'\\u29B1','dfisht':'\\u297F','dfr':'\\uD835\\uDD21','Dfr':'\\uD835\\uDD07','dHar':'\\u2965','dharl':'\\u21C3','dharr':'\\u21C2','DiacriticalAcute':'\\xB4','DiacriticalDot':'\\u02D9','DiacriticalDoubleAcute':'\\u02DD','DiacriticalGrave':'`','DiacriticalTilde':'\\u02DC','diam':'\\u22C4','diamond':'\\u22C4','Diamond':'\\u22C4','diamondsuit':'\\u2666','diams':'\\u2666','die':'\\xA8','DifferentialD':'\\u2146','digamma':'\\u03DD','disin':'\\u22F2','div':'\\xF7','divide':'\\xF7','divideontimes':'\\u22C7','divonx':'\\u22C7','djcy':'\\u0452','DJcy':'\\u0402','dlcorn':'\\u231E','dlcrop':'\\u230D','dollar':'$','dopf':'\\uD835\\uDD55','Dopf':'\\uD835\\uDD3B','dot':'\\u02D9','Dot':'\\xA8','DotDot':'\\u20DC','doteq':'\\u2250','doteqdot':'\\u2251','DotEqual':'\\u2250','dotminus':'\\u2238','dotplus':'\\u2214','dotsquare':'\\u22A1','doublebarwedge':'\\u2306','DoubleContourIntegral':'\\u222F','DoubleDot':'\\xA8','DoubleDownArrow':'\\u21D3','DoubleLeftArrow':'\\u21D0','DoubleLeftRightArrow':'\\u21D4','DoubleLeftTee':'\\u2AE4','DoubleLongLeftArrow':'\\u27F8','DoubleLongLeftRightArrow':'\\u27FA','DoubleLongRightArrow':'\\u27F9','DoubleRightArrow':'\\u21D2','DoubleRightTee':'\\u22A8','DoubleUpArrow':'\\u21D1','DoubleUpDownArrow':'\\u21D5','DoubleVerticalBar':'\\u2225','downarrow':'\\u2193','Downarrow':'\\u21D3','DownArrow':'\\u2193','DownArrowBar':'\\u2913','DownArrowUpArrow':'\\u21F5','DownBreve':'\\u0311','downdownarrows':'\\u21CA','downharpoonleft':'\\u21C3','downharpoonright':'\\u21C2','DownLeftRightVector':'\\u2950','DownLeftTeeVector':'\\u295E','DownLeftVector':'\\u21BD','DownLeftVectorBar':'\\u2956','DownRightTeeVector':'\\u295F','DownRightVector':'\\u21C1','DownRightVectorBar':'\\u2957','DownTee':'\\u22A4','DownTeeArrow':'\\u21A7','drbkarow':'\\u2910','drcorn':'\\u231F','drcrop':'\\u230C','dscr':'\\uD835\\uDCB9','Dscr':'\\uD835\\uDC9F','dscy':'\\u0455','DScy':'\\u0405','dsol':'\\u29F6','dstrok':'\\u0111','Dstrok':'\\u0110','dtdot':'\\u22F1','dtri':'\\u25BF','dtrif':'\\u25BE','duarr':'\\u21F5','duhar':'\\u296F','dwangle':'\\u29A6','dzcy':'\\u045F','DZcy':'\\u040F','dzigrarr':'\\u27FF','eacute':'\\xE9','Eacute':'\\xC9','easter':'\\u2A6E','ecaron':'\\u011B','Ecaron':'\\u011A','ecir':'\\u2256','ecirc':'\\xEA','Ecirc':'\\xCA','ecolon':'\\u2255','ecy':'\\u044D','Ecy':'\\u042D','eDDot':'\\u2A77','edot':'\\u0117','eDot':'\\u2251','Edot':'\\u0116','ee':'\\u2147','efDot':'\\u2252','efr':'\\uD835\\uDD22','Efr':'\\uD835\\uDD08','eg':'\\u2A9A','egrave':'\\xE8','Egrave':'\\xC8','egs':'\\u2A96','egsdot':'\\u2A98','el':'\\u2A99','Element':'\\u2208','elinters':'\\u23E7','ell':'\\u2113','els':'\\u2A95','elsdot':'\\u2A97','emacr':'\\u0113','Emacr':'\\u0112','empty':'\\u2205','emptyset':'\\u2205','EmptySmallSquare':'\\u25FB','emptyv':'\\u2205','EmptyVerySmallSquare':'\\u25AB','emsp':'\\u2003','emsp13':'\\u2004','emsp14':'\\u2005','eng':'\\u014B','ENG':'\\u014A','ensp':'\\u2002','eogon':'\\u0119','Eogon':'\\u0118','eopf':'\\uD835\\uDD56','Eopf':'\\uD835\\uDD3C','epar':'\\u22D5','eparsl':'\\u29E3','eplus':'\\u2A71','epsi':'\\u03B5','epsilon':'\\u03B5','Epsilon':'\\u0395','epsiv':'\\u03F5','eqcirc':'\\u2256','eqcolon':'\\u2255','eqsim':'\\u2242','eqslantgtr':'\\u2A96','eqslantless':'\\u2A95','Equal':'\\u2A75','equals':'=','EqualTilde':'\\u2242','equest':'\\u225F','Equilibrium':'\\u21CC','equiv':'\\u2261','equivDD':'\\u2A78','eqvparsl':'\\u29E5','erarr':'\\u2971','erDot':'\\u2253','escr':'\\u212F','Escr':'\\u2130','esdot':'\\u2250','esim':'\\u2242','Esim':'\\u2A73','eta':'\\u03B7','Eta':'\\u0397','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','euro':'\\u20AC','excl':'!','exist':'\\u2203','Exists':'\\u2203','expectation':'\\u2130','exponentiale':'\\u2147','ExponentialE':'\\u2147','fallingdotseq':'\\u2252','fcy':'\\u0444','Fcy':'\\u0424','female':'\\u2640','ffilig':'\\uFB03','fflig':'\\uFB00','ffllig':'\\uFB04','ffr':'\\uD835\\uDD23','Ffr':'\\uD835\\uDD09','filig':'\\uFB01','FilledSmallSquare':'\\u25FC','FilledVerySmallSquare':'\\u25AA','fjlig':'fj','flat':'\\u266D','fllig':'\\uFB02','fltns':'\\u25B1','fnof':'\\u0192','fopf':'\\uD835\\uDD57','Fopf':'\\uD835\\uDD3D','forall':'\\u2200','ForAll':'\\u2200','fork':'\\u22D4','forkv':'\\u2AD9','Fouriertrf':'\\u2131','fpartint':'\\u2A0D','frac12':'\\xBD','frac13':'\\u2153','frac14':'\\xBC','frac15':'\\u2155','frac16':'\\u2159','frac18':'\\u215B','frac23':'\\u2154','frac25':'\\u2156','frac34':'\\xBE','frac35':'\\u2157','frac38':'\\u215C','frac45':'\\u2158','frac56':'\\u215A','frac58':'\\u215D','frac78':'\\u215E','frasl':'\\u2044','frown':'\\u2322','fscr':'\\uD835\\uDCBB','Fscr':'\\u2131','gacute':'\\u01F5','gamma':'\\u03B3','Gamma':'\\u0393','gammad':'\\u03DD','Gammad':'\\u03DC','gap':'\\u2A86','gbreve':'\\u011F','Gbreve':'\\u011E','Gcedil':'\\u0122','gcirc':'\\u011D','Gcirc':'\\u011C','gcy':'\\u0433','Gcy':'\\u0413','gdot':'\\u0121','Gdot':'\\u0120','ge':'\\u2265','gE':'\\u2267','gel':'\\u22DB','gEl':'\\u2A8C','geq':'\\u2265','geqq':'\\u2267','geqslant':'\\u2A7E','ges':'\\u2A7E','gescc':'\\u2AA9','gesdot':'\\u2A80','gesdoto':'\\u2A82','gesdotol':'\\u2A84','gesl':'\\u22DB\\uFE00','gesles':'\\u2A94','gfr':'\\uD835\\uDD24','Gfr':'\\uD835\\uDD0A','gg':'\\u226B','Gg':'\\u22D9','ggg':'\\u22D9','gimel':'\\u2137','gjcy':'\\u0453','GJcy':'\\u0403','gl':'\\u2277','gla':'\\u2AA5','glE':'\\u2A92','glj':'\\u2AA4','gnap':'\\u2A8A','gnapprox':'\\u2A8A','gne':'\\u2A88','gnE':'\\u2269','gneq':'\\u2A88','gneqq':'\\u2269','gnsim':'\\u22E7','gopf':'\\uD835\\uDD58','Gopf':'\\uD835\\uDD3E','grave':'`','GreaterEqual':'\\u2265','GreaterEqualLess':'\\u22DB','GreaterFullEqual':'\\u2267','GreaterGreater':'\\u2AA2','GreaterLess':'\\u2277','GreaterSlantEqual':'\\u2A7E','GreaterTilde':'\\u2273','gscr':'\\u210A','Gscr':'\\uD835\\uDCA2','gsim':'\\u2273','gsime':'\\u2A8E','gsiml':'\\u2A90','gt':'>','Gt':'\\u226B','GT':'>','gtcc':'\\u2AA7','gtcir':'\\u2A7A','gtdot':'\\u22D7','gtlPar':'\\u2995','gtquest':'\\u2A7C','gtrapprox':'\\u2A86','gtrarr':'\\u2978','gtrdot':'\\u22D7','gtreqless':'\\u22DB','gtreqqless':'\\u2A8C','gtrless':'\\u2277','gtrsim':'\\u2273','gvertneqq':'\\u2269\\uFE00','gvnE':'\\u2269\\uFE00','Hacek':'\\u02C7','hairsp':'\\u200A','half':'\\xBD','hamilt':'\\u210B','hardcy':'\\u044A','HARDcy':'\\u042A','harr':'\\u2194','hArr':'\\u21D4','harrcir':'\\u2948','harrw':'\\u21AD','Hat':'^','hbar':'\\u210F','hcirc':'\\u0125','Hcirc':'\\u0124','hearts':'\\u2665','heartsuit':'\\u2665','hellip':'\\u2026','hercon':'\\u22B9','hfr':'\\uD835\\uDD25','Hfr':'\\u210C','HilbertSpace':'\\u210B','hksearow':'\\u2925','hkswarow':'\\u2926','hoarr':'\\u21FF','homtht':'\\u223B','hookleftarrow':'\\u21A9','hookrightarrow':'\\u21AA','hopf':'\\uD835\\uDD59','Hopf':'\\u210D','horbar':'\\u2015','HorizontalLine':'\\u2500','hscr':'\\uD835\\uDCBD','Hscr':'\\u210B','hslash':'\\u210F','hstrok':'\\u0127','Hstrok':'\\u0126','HumpDownHump':'\\u224E','HumpEqual':'\\u224F','hybull':'\\u2043','hyphen':'\\u2010','iacute':'\\xED','Iacute':'\\xCD','ic':'\\u2063','icirc':'\\xEE','Icirc':'\\xCE','icy':'\\u0438','Icy':'\\u0418','Idot':'\\u0130','iecy':'\\u0435','IEcy':'\\u0415','iexcl':'\\xA1','iff':'\\u21D4','ifr':'\\uD835\\uDD26','Ifr':'\\u2111','igrave':'\\xEC','Igrave':'\\xCC','ii':'\\u2148','iiiint':'\\u2A0C','iiint':'\\u222D','iinfin':'\\u29DC','iiota':'\\u2129','ijlig':'\\u0133','IJlig':'\\u0132','Im':'\\u2111','imacr':'\\u012B','Imacr':'\\u012A','image':'\\u2111','ImaginaryI':'\\u2148','imagline':'\\u2110','imagpart':'\\u2111','imath':'\\u0131','imof':'\\u22B7','imped':'\\u01B5','Implies':'\\u21D2','in':'\\u2208','incare':'\\u2105','infin':'\\u221E','infintie':'\\u29DD','inodot':'\\u0131','int':'\\u222B','Int':'\\u222C','intcal':'\\u22BA','integers':'\\u2124','Integral':'\\u222B','intercal':'\\u22BA','Intersection':'\\u22C2','intlarhk':'\\u2A17','intprod':'\\u2A3C','InvisibleComma':'\\u2063','InvisibleTimes':'\\u2062','iocy':'\\u0451','IOcy':'\\u0401','iogon':'\\u012F','Iogon':'\\u012E','iopf':'\\uD835\\uDD5A','Iopf':'\\uD835\\uDD40','iota':'\\u03B9','Iota':'\\u0399','iprod':'\\u2A3C','iquest':'\\xBF','iscr':'\\uD835\\uDCBE','Iscr':'\\u2110','isin':'\\u2208','isindot':'\\u22F5','isinE':'\\u22F9','isins':'\\u22F4','isinsv':'\\u22F3','isinv':'\\u2208','it':'\\u2062','itilde':'\\u0129','Itilde':'\\u0128','iukcy':'\\u0456','Iukcy':'\\u0406','iuml':'\\xEF','Iuml':'\\xCF','jcirc':'\\u0135','Jcirc':'\\u0134','jcy':'\\u0439','Jcy':'\\u0419','jfr':'\\uD835\\uDD27','Jfr':'\\uD835\\uDD0D','jmath':'\\u0237','jopf':'\\uD835\\uDD5B','Jopf':'\\uD835\\uDD41','jscr':'\\uD835\\uDCBF','Jscr':'\\uD835\\uDCA5','jsercy':'\\u0458','Jsercy':'\\u0408','jukcy':'\\u0454','Jukcy':'\\u0404','kappa':'\\u03BA','Kappa':'\\u039A','kappav':'\\u03F0','kcedil':'\\u0137','Kcedil':'\\u0136','kcy':'\\u043A','Kcy':'\\u041A','kfr':'\\uD835\\uDD28','Kfr':'\\uD835\\uDD0E','kgreen':'\\u0138','khcy':'\\u0445','KHcy':'\\u0425','kjcy':'\\u045C','KJcy':'\\u040C','kopf':'\\uD835\\uDD5C','Kopf':'\\uD835\\uDD42','kscr':'\\uD835\\uDCC0','Kscr':'\\uD835\\uDCA6','lAarr':'\\u21DA','lacute':'\\u013A','Lacute':'\\u0139','laemptyv':'\\u29B4','lagran':'\\u2112','lambda':'\\u03BB','Lambda':'\\u039B','lang':'\\u27E8','Lang':'\\u27EA','langd':'\\u2991','langle':'\\u27E8','lap':'\\u2A85','Laplacetrf':'\\u2112','laquo':'\\xAB','larr':'\\u2190','lArr':'\\u21D0','Larr':'\\u219E','larrb':'\\u21E4','larrbfs':'\\u291F','larrfs':'\\u291D','larrhk':'\\u21A9','larrlp':'\\u21AB','larrpl':'\\u2939','larrsim':'\\u2973','larrtl':'\\u21A2','lat':'\\u2AAB','latail':'\\u2919','lAtail':'\\u291B','late':'\\u2AAD','lates':'\\u2AAD\\uFE00','lbarr':'\\u290C','lBarr':'\\u290E','lbbrk':'\\u2772','lbrace':'{','lbrack':'[','lbrke':'\\u298B','lbrksld':'\\u298F','lbrkslu':'\\u298D','lcaron':'\\u013E','Lcaron':'\\u013D','lcedil':'\\u013C','Lcedil':'\\u013B','lceil':'\\u2308','lcub':'{','lcy':'\\u043B','Lcy':'\\u041B','ldca':'\\u2936','ldquo':'\\u201C','ldquor':'\\u201E','ldrdhar':'\\u2967','ldrushar':'\\u294B','ldsh':'\\u21B2','le':'\\u2264','lE':'\\u2266','LeftAngleBracket':'\\u27E8','leftarrow':'\\u2190','Leftarrow':'\\u21D0','LeftArrow':'\\u2190','LeftArrowBar':'\\u21E4','LeftArrowRightArrow':'\\u21C6','leftarrowtail':'\\u21A2','LeftCeiling':'\\u2308','LeftDoubleBracket':'\\u27E6','LeftDownTeeVector':'\\u2961','LeftDownVector':'\\u21C3','LeftDownVectorBar':'\\u2959','LeftFloor':'\\u230A','leftharpoondown':'\\u21BD','leftharpoonup':'\\u21BC','leftleftarrows':'\\u21C7','leftrightarrow':'\\u2194','Leftrightarrow':'\\u21D4','LeftRightArrow':'\\u2194','leftrightarrows':'\\u21C6','leftrightharpoons':'\\u21CB','leftrightsquigarrow':'\\u21AD','LeftRightVector':'\\u294E','LeftTee':'\\u22A3','LeftTeeArrow':'\\u21A4','LeftTeeVector':'\\u295A','leftthreetimes':'\\u22CB','LeftTriangle':'\\u22B2','LeftTriangleBar':'\\u29CF','LeftTriangleEqual':'\\u22B4','LeftUpDownVector':'\\u2951','LeftUpTeeVector':'\\u2960','LeftUpVector':'\\u21BF','LeftUpVectorBar':'\\u2958','LeftVector':'\\u21BC','LeftVectorBar':'\\u2952','leg':'\\u22DA','lEg':'\\u2A8B','leq':'\\u2264','leqq':'\\u2266','leqslant':'\\u2A7D','les':'\\u2A7D','lescc':'\\u2AA8','lesdot':'\\u2A7F','lesdoto':'\\u2A81','lesdotor':'\\u2A83','lesg':'\\u22DA\\uFE00','lesges':'\\u2A93','lessapprox':'\\u2A85','lessdot':'\\u22D6','lesseqgtr':'\\u22DA','lesseqqgtr':'\\u2A8B','LessEqualGreater':'\\u22DA','LessFullEqual':'\\u2266','LessGreater':'\\u2276','lessgtr':'\\u2276','LessLess':'\\u2AA1','lesssim':'\\u2272','LessSlantEqual':'\\u2A7D','LessTilde':'\\u2272','lfisht':'\\u297C','lfloor':'\\u230A','lfr':'\\uD835\\uDD29','Lfr':'\\uD835\\uDD0F','lg':'\\u2276','lgE':'\\u2A91','lHar':'\\u2962','lhard':'\\u21BD','lharu':'\\u21BC','lharul':'\\u296A','lhblk':'\\u2584','ljcy':'\\u0459','LJcy':'\\u0409','ll':'\\u226A','Ll':'\\u22D8','llarr':'\\u21C7','llcorner':'\\u231E','Lleftarrow':'\\u21DA','llhard':'\\u296B','lltri':'\\u25FA','lmidot':'\\u0140','Lmidot':'\\u013F','lmoust':'\\u23B0','lmoustache':'\\u23B0','lnap':'\\u2A89','lnapprox':'\\u2A89','lne':'\\u2A87','lnE':'\\u2268','lneq':'\\u2A87','lneqq':'\\u2268','lnsim':'\\u22E6','loang':'\\u27EC','loarr':'\\u21FD','lobrk':'\\u27E6','longleftarrow':'\\u27F5','Longleftarrow':'\\u27F8','LongLeftArrow':'\\u27F5','longleftrightarrow':'\\u27F7','Longleftrightarrow':'\\u27FA','LongLeftRightArrow':'\\u27F7','longmapsto':'\\u27FC','longrightarrow':'\\u27F6','Longrightarrow':'\\u27F9','LongRightArrow':'\\u27F6','looparrowleft':'\\u21AB','looparrowright':'\\u21AC','lopar':'\\u2985','lopf':'\\uD835\\uDD5D','Lopf':'\\uD835\\uDD43','loplus':'\\u2A2D','lotimes':'\\u2A34','lowast':'\\u2217','lowbar':'_','LowerLeftArrow':'\\u2199','LowerRightArrow':'\\u2198','loz':'\\u25CA','lozenge':'\\u25CA','lozf':'\\u29EB','lpar':'(','lparlt':'\\u2993','lrarr':'\\u21C6','lrcorner':'\\u231F','lrhar':'\\u21CB','lrhard':'\\u296D','lrm':'\\u200E','lrtri':'\\u22BF','lsaquo':'\\u2039','lscr':'\\uD835\\uDCC1','Lscr':'\\u2112','lsh':'\\u21B0','Lsh':'\\u21B0','lsim':'\\u2272','lsime':'\\u2A8D','lsimg':'\\u2A8F','lsqb':'[','lsquo':'\\u2018','lsquor':'\\u201A','lstrok':'\\u0142','Lstrok':'\\u0141','lt':'<','Lt':'\\u226A','LT':'<','ltcc':'\\u2AA6','ltcir':'\\u2A79','ltdot':'\\u22D6','lthree':'\\u22CB','ltimes':'\\u22C9','ltlarr':'\\u2976','ltquest':'\\u2A7B','ltri':'\\u25C3','ltrie':'\\u22B4','ltrif':'\\u25C2','ltrPar':'\\u2996','lurdshar':'\\u294A','luruhar':'\\u2966','lvertneqq':'\\u2268\\uFE00','lvnE':'\\u2268\\uFE00','macr':'\\xAF','male':'\\u2642','malt':'\\u2720','maltese':'\\u2720','map':'\\u21A6','Map':'\\u2905','mapsto':'\\u21A6','mapstodown':'\\u21A7','mapstoleft':'\\u21A4','mapstoup':'\\u21A5','marker':'\\u25AE','mcomma':'\\u2A29','mcy':'\\u043C','Mcy':'\\u041C','mdash':'\\u2014','mDDot':'\\u223A','measuredangle':'\\u2221','MediumSpace':'\\u205F','Mellintrf':'\\u2133','mfr':'\\uD835\\uDD2A','Mfr':'\\uD835\\uDD10','mho':'\\u2127','micro':'\\xB5','mid':'\\u2223','midast':'*','midcir':'\\u2AF0','middot':'\\xB7','minus':'\\u2212','minusb':'\\u229F','minusd':'\\u2238','minusdu':'\\u2A2A','MinusPlus':'\\u2213','mlcp':'\\u2ADB','mldr':'\\u2026','mnplus':'\\u2213','models':'\\u22A7','mopf':'\\uD835\\uDD5E','Mopf':'\\uD835\\uDD44','mp':'\\u2213','mscr':'\\uD835\\uDCC2','Mscr':'\\u2133','mstpos':'\\u223E','mu':'\\u03BC','Mu':'\\u039C','multimap':'\\u22B8','mumap':'\\u22B8','nabla':'\\u2207','nacute':'\\u0144','Nacute':'\\u0143','nang':'\\u2220\\u20D2','nap':'\\u2249','napE':'\\u2A70\\u0338','napid':'\\u224B\\u0338','napos':'\\u0149','napprox':'\\u2249','natur':'\\u266E','natural':'\\u266E','naturals':'\\u2115','nbsp':'\\xA0','nbump':'\\u224E\\u0338','nbumpe':'\\u224F\\u0338','ncap':'\\u2A43','ncaron':'\\u0148','Ncaron':'\\u0147','ncedil':'\\u0146','Ncedil':'\\u0145','ncong':'\\u2247','ncongdot':'\\u2A6D\\u0338','ncup':'\\u2A42','ncy':'\\u043D','Ncy':'\\u041D','ndash':'\\u2013','ne':'\\u2260','nearhk':'\\u2924','nearr':'\\u2197','neArr':'\\u21D7','nearrow':'\\u2197','nedot':'\\u2250\\u0338','NegativeMediumSpace':'\\u200B','NegativeThickSpace':'\\u200B','NegativeThinSpace':'\\u200B','NegativeVeryThinSpace':'\\u200B','nequiv':'\\u2262','nesear':'\\u2928','nesim':'\\u2242\\u0338','NestedGreaterGreater':'\\u226B','NestedLessLess':'\\u226A','NewLine':'\\n','nexist':'\\u2204','nexists':'\\u2204','nfr':'\\uD835\\uDD2B','Nfr':'\\uD835\\uDD11','nge':'\\u2271','ngE':'\\u2267\\u0338','ngeq':'\\u2271','ngeqq':'\\u2267\\u0338','ngeqslant':'\\u2A7E\\u0338','nges':'\\u2A7E\\u0338','nGg':'\\u22D9\\u0338','ngsim':'\\u2275','ngt':'\\u226F','nGt':'\\u226B\\u20D2','ngtr':'\\u226F','nGtv':'\\u226B\\u0338','nharr':'\\u21AE','nhArr':'\\u21CE','nhpar':'\\u2AF2','ni':'\\u220B','nis':'\\u22FC','nisd':'\\u22FA','niv':'\\u220B','njcy':'\\u045A','NJcy':'\\u040A','nlarr':'\\u219A','nlArr':'\\u21CD','nldr':'\\u2025','nle':'\\u2270','nlE':'\\u2266\\u0338','nleftarrow':'\\u219A','nLeftarrow':'\\u21CD','nleftrightarrow':'\\u21AE','nLeftrightarrow':'\\u21CE','nleq':'\\u2270','nleqq':'\\u2266\\u0338','nleqslant':'\\u2A7D\\u0338','nles':'\\u2A7D\\u0338','nless':'\\u226E','nLl':'\\u22D8\\u0338','nlsim':'\\u2274','nlt':'\\u226E','nLt':'\\u226A\\u20D2','nltri':'\\u22EA','nltrie':'\\u22EC','nLtv':'\\u226A\\u0338','nmid':'\\u2224','NoBreak':'\\u2060','NonBreakingSpace':'\\xA0','nopf':'\\uD835\\uDD5F','Nopf':'\\u2115','not':'\\xAC','Not':'\\u2AEC','NotCongruent':'\\u2262','NotCupCap':'\\u226D','NotDoubleVerticalBar':'\\u2226','NotElement':'\\u2209','NotEqual':'\\u2260','NotEqualTilde':'\\u2242\\u0338','NotExists':'\\u2204','NotGreater':'\\u226F','NotGreaterEqual':'\\u2271','NotGreaterFullEqual':'\\u2267\\u0338','NotGreaterGreater':'\\u226B\\u0338','NotGreaterLess':'\\u2279','NotGreaterSlantEqual':'\\u2A7E\\u0338','NotGreaterTilde':'\\u2275','NotHumpDownHump':'\\u224E\\u0338','NotHumpEqual':'\\u224F\\u0338','notin':'\\u2209','notindot':'\\u22F5\\u0338','notinE':'\\u22F9\\u0338','notinva':'\\u2209','notinvb':'\\u22F7','notinvc':'\\u22F6','NotLeftTriangle':'\\u22EA','NotLeftTriangleBar':'\\u29CF\\u0338','NotLeftTriangleEqual':'\\u22EC','NotLess':'\\u226E','NotLessEqual':'\\u2270','NotLessGreater':'\\u2278','NotLessLess':'\\u226A\\u0338','NotLessSlantEqual':'\\u2A7D\\u0338','NotLessTilde':'\\u2274','NotNestedGreaterGreater':'\\u2AA2\\u0338','NotNestedLessLess':'\\u2AA1\\u0338','notni':'\\u220C','notniva':'\\u220C','notnivb':'\\u22FE','notnivc':'\\u22FD','NotPrecedes':'\\u2280','NotPrecedesEqual':'\\u2AAF\\u0338','NotPrecedesSlantEqual':'\\u22E0','NotReverseElement':'\\u220C','NotRightTriangle':'\\u22EB','NotRightTriangleBar':'\\u29D0\\u0338','NotRightTriangleEqual':'\\u22ED','NotSquareSubset':'\\u228F\\u0338','NotSquareSubsetEqual':'\\u22E2','NotSquareSuperset':'\\u2290\\u0338','NotSquareSupersetEqual':'\\u22E3','NotSubset':'\\u2282\\u20D2','NotSubsetEqual':'\\u2288','NotSucceeds':'\\u2281','NotSucceedsEqual':'\\u2AB0\\u0338','NotSucceedsSlantEqual':'\\u22E1','NotSucceedsTilde':'\\u227F\\u0338','NotSuperset':'\\u2283\\u20D2','NotSupersetEqual':'\\u2289','NotTilde':'\\u2241','NotTildeEqual':'\\u2244','NotTildeFullEqual':'\\u2247','NotTildeTilde':'\\u2249','NotVerticalBar':'\\u2224','npar':'\\u2226','nparallel':'\\u2226','nparsl':'\\u2AFD\\u20E5','npart':'\\u2202\\u0338','npolint':'\\u2A14','npr':'\\u2280','nprcue':'\\u22E0','npre':'\\u2AAF\\u0338','nprec':'\\u2280','npreceq':'\\u2AAF\\u0338','nrarr':'\\u219B','nrArr':'\\u21CF','nrarrc':'\\u2933\\u0338','nrarrw':'\\u219D\\u0338','nrightarrow':'\\u219B','nRightarrow':'\\u21CF','nrtri':'\\u22EB','nrtrie':'\\u22ED','nsc':'\\u2281','nsccue':'\\u22E1','nsce':'\\u2AB0\\u0338','nscr':'\\uD835\\uDCC3','Nscr':'\\uD835\\uDCA9','nshortmid':'\\u2224','nshortparallel':'\\u2226','nsim':'\\u2241','nsime':'\\u2244','nsimeq':'\\u2244','nsmid':'\\u2224','nspar':'\\u2226','nsqsube':'\\u22E2','nsqsupe':'\\u22E3','nsub':'\\u2284','nsube':'\\u2288','nsubE':'\\u2AC5\\u0338','nsubset':'\\u2282\\u20D2','nsubseteq':'\\u2288','nsubseteqq':'\\u2AC5\\u0338','nsucc':'\\u2281','nsucceq':'\\u2AB0\\u0338','nsup':'\\u2285','nsupe':'\\u2289','nsupE':'\\u2AC6\\u0338','nsupset':'\\u2283\\u20D2','nsupseteq':'\\u2289','nsupseteqq':'\\u2AC6\\u0338','ntgl':'\\u2279','ntilde':'\\xF1','Ntilde':'\\xD1','ntlg':'\\u2278','ntriangleleft':'\\u22EA','ntrianglelefteq':'\\u22EC','ntriangleright':'\\u22EB','ntrianglerighteq':'\\u22ED','nu':'\\u03BD','Nu':'\\u039D','num':'#','numero':'\\u2116','numsp':'\\u2007','nvap':'\\u224D\\u20D2','nvdash':'\\u22AC','nvDash':'\\u22AD','nVdash':'\\u22AE','nVDash':'\\u22AF','nvge':'\\u2265\\u20D2','nvgt':'>\\u20D2','nvHarr':'\\u2904','nvinfin':'\\u29DE','nvlArr':'\\u2902','nvle':'\\u2264\\u20D2','nvlt':'<\\u20D2','nvltrie':'\\u22B4\\u20D2','nvrArr':'\\u2903','nvrtrie':'\\u22B5\\u20D2','nvsim':'\\u223C\\u20D2','nwarhk':'\\u2923','nwarr':'\\u2196','nwArr':'\\u21D6','nwarrow':'\\u2196','nwnear':'\\u2927','oacute':'\\xF3','Oacute':'\\xD3','oast':'\\u229B','ocir':'\\u229A','ocirc':'\\xF4','Ocirc':'\\xD4','ocy':'\\u043E','Ocy':'\\u041E','odash':'\\u229D','odblac':'\\u0151','Odblac':'\\u0150','odiv':'\\u2A38','odot':'\\u2299','odsold':'\\u29BC','oelig':'\\u0153','OElig':'\\u0152','ofcir':'\\u29BF','ofr':'\\uD835\\uDD2C','Ofr':'\\uD835\\uDD12','ogon':'\\u02DB','ograve':'\\xF2','Ograve':'\\xD2','ogt':'\\u29C1','ohbar':'\\u29B5','ohm':'\\u03A9','oint':'\\u222E','olarr':'\\u21BA','olcir':'\\u29BE','olcross':'\\u29BB','oline':'\\u203E','olt':'\\u29C0','omacr':'\\u014D','Omacr':'\\u014C','omega':'\\u03C9','Omega':'\\u03A9','omicron':'\\u03BF','Omicron':'\\u039F','omid':'\\u29B6','ominus':'\\u2296','oopf':'\\uD835\\uDD60','Oopf':'\\uD835\\uDD46','opar':'\\u29B7','OpenCurlyDoubleQuote':'\\u201C','OpenCurlyQuote':'\\u2018','operp':'\\u29B9','oplus':'\\u2295','or':'\\u2228','Or':'\\u2A54','orarr':'\\u21BB','ord':'\\u2A5D','order':'\\u2134','orderof':'\\u2134','ordf':'\\xAA','ordm':'\\xBA','origof':'\\u22B6','oror':'\\u2A56','orslope':'\\u2A57','orv':'\\u2A5B','oS':'\\u24C8','oscr':'\\u2134','Oscr':'\\uD835\\uDCAA','oslash':'\\xF8','Oslash':'\\xD8','osol':'\\u2298','otilde':'\\xF5','Otilde':'\\xD5','otimes':'\\u2297','Otimes':'\\u2A37','otimesas':'\\u2A36','ouml':'\\xF6','Ouml':'\\xD6','ovbar':'\\u233D','OverBar':'\\u203E','OverBrace':'\\u23DE','OverBracket':'\\u23B4','OverParenthesis':'\\u23DC','par':'\\u2225','para':'\\xB6','parallel':'\\u2225','parsim':'\\u2AF3','parsl':'\\u2AFD','part':'\\u2202','PartialD':'\\u2202','pcy':'\\u043F','Pcy':'\\u041F','percnt':'%','period':'.','permil':'\\u2030','perp':'\\u22A5','pertenk':'\\u2031','pfr':'\\uD835\\uDD2D','Pfr':'\\uD835\\uDD13','phi':'\\u03C6','Phi':'\\u03A6','phiv':'\\u03D5','phmmat':'\\u2133','phone':'\\u260E','pi':'\\u03C0','Pi':'\\u03A0','pitchfork':'\\u22D4','piv':'\\u03D6','planck':'\\u210F','planckh':'\\u210E','plankv':'\\u210F','plus':'+','plusacir':'\\u2A23','plusb':'\\u229E','pluscir':'\\u2A22','plusdo':'\\u2214','plusdu':'\\u2A25','pluse':'\\u2A72','PlusMinus':'\\xB1','plusmn':'\\xB1','plussim':'\\u2A26','plustwo':'\\u2A27','pm':'\\xB1','Poincareplane':'\\u210C','pointint':'\\u2A15','popf':'\\uD835\\uDD61','Popf':'\\u2119','pound':'\\xA3','pr':'\\u227A','Pr':'\\u2ABB','prap':'\\u2AB7','prcue':'\\u227C','pre':'\\u2AAF','prE':'\\u2AB3','prec':'\\u227A','precapprox':'\\u2AB7','preccurlyeq':'\\u227C','Precedes':'\\u227A','PrecedesEqual':'\\u2AAF','PrecedesSlantEqual':'\\u227C','PrecedesTilde':'\\u227E','preceq':'\\u2AAF','precnapprox':'\\u2AB9','precneqq':'\\u2AB5','precnsim':'\\u22E8','precsim':'\\u227E','prime':'\\u2032','Prime':'\\u2033','primes':'\\u2119','prnap':'\\u2AB9','prnE':'\\u2AB5','prnsim':'\\u22E8','prod':'\\u220F','Product':'\\u220F','profalar':'\\u232E','profline':'\\u2312','profsurf':'\\u2313','prop':'\\u221D','Proportion':'\\u2237','Proportional':'\\u221D','propto':'\\u221D','prsim':'\\u227E','prurel':'\\u22B0','pscr':'\\uD835\\uDCC5','Pscr':'\\uD835\\uDCAB','psi':'\\u03C8','Psi':'\\u03A8','puncsp':'\\u2008','qfr':'\\uD835\\uDD2E','Qfr':'\\uD835\\uDD14','qint':'\\u2A0C','qopf':'\\uD835\\uDD62','Qopf':'\\u211A','qprime':'\\u2057','qscr':'\\uD835\\uDCC6','Qscr':'\\uD835\\uDCAC','quaternions':'\\u210D','quatint':'\\u2A16','quest':'?','questeq':'\\u225F','quot':'\"','QUOT':'\"','rAarr':'\\u21DB','race':'\\u223D\\u0331','racute':'\\u0155','Racute':'\\u0154','radic':'\\u221A','raemptyv':'\\u29B3','rang':'\\u27E9','Rang':'\\u27EB','rangd':'\\u2992','range':'\\u29A5','rangle':'\\u27E9','raquo':'\\xBB','rarr':'\\u2192','rArr':'\\u21D2','Rarr':'\\u21A0','rarrap':'\\u2975','rarrb':'\\u21E5','rarrbfs':'\\u2920','rarrc':'\\u2933','rarrfs':'\\u291E','rarrhk':'\\u21AA','rarrlp':'\\u21AC','rarrpl':'\\u2945','rarrsim':'\\u2974','rarrtl':'\\u21A3','Rarrtl':'\\u2916','rarrw':'\\u219D','ratail':'\\u291A','rAtail':'\\u291C','ratio':'\\u2236','rationals':'\\u211A','rbarr':'\\u290D','rBarr':'\\u290F','RBarr':'\\u2910','rbbrk':'\\u2773','rbrace':'}','rbrack':']','rbrke':'\\u298C','rbrksld':'\\u298E','rbrkslu':'\\u2990','rcaron':'\\u0159','Rcaron':'\\u0158','rcedil':'\\u0157','Rcedil':'\\u0156','rceil':'\\u2309','rcub':'}','rcy':'\\u0440','Rcy':'\\u0420','rdca':'\\u2937','rdldhar':'\\u2969','rdquo':'\\u201D','rdquor':'\\u201D','rdsh':'\\u21B3','Re':'\\u211C','real':'\\u211C','realine':'\\u211B','realpart':'\\u211C','reals':'\\u211D','rect':'\\u25AD','reg':'\\xAE','REG':'\\xAE','ReverseElement':'\\u220B','ReverseEquilibrium':'\\u21CB','ReverseUpEquilibrium':'\\u296F','rfisht':'\\u297D','rfloor':'\\u230B','rfr':'\\uD835\\uDD2F','Rfr':'\\u211C','rHar':'\\u2964','rhard':'\\u21C1','rharu':'\\u21C0','rharul':'\\u296C','rho':'\\u03C1','Rho':'\\u03A1','rhov':'\\u03F1','RightAngleBracket':'\\u27E9','rightarrow':'\\u2192','Rightarrow':'\\u21D2','RightArrow':'\\u2192','RightArrowBar':'\\u21E5','RightArrowLeftArrow':'\\u21C4','rightarrowtail':'\\u21A3','RightCeiling':'\\u2309','RightDoubleBracket':'\\u27E7','RightDownTeeVector':'\\u295D','RightDownVector':'\\u21C2','RightDownVectorBar':'\\u2955','RightFloor':'\\u230B','rightharpoondown':'\\u21C1','rightharpoonup':'\\u21C0','rightleftarrows':'\\u21C4','rightleftharpoons':'\\u21CC','rightrightarrows':'\\u21C9','rightsquigarrow':'\\u219D','RightTee':'\\u22A2','RightTeeArrow':'\\u21A6','RightTeeVector':'\\u295B','rightthreetimes':'\\u22CC','RightTriangle':'\\u22B3','RightTriangleBar':'\\u29D0','RightTriangleEqual':'\\u22B5','RightUpDownVector':'\\u294F','RightUpTeeVector':'\\u295C','RightUpVector':'\\u21BE','RightUpVectorBar':'\\u2954','RightVector':'\\u21C0','RightVectorBar':'\\u2953','ring':'\\u02DA','risingdotseq':'\\u2253','rlarr':'\\u21C4','rlhar':'\\u21CC','rlm':'\\u200F','rmoust':'\\u23B1','rmoustache':'\\u23B1','rnmid':'\\u2AEE','roang':'\\u27ED','roarr':'\\u21FE','robrk':'\\u27E7','ropar':'\\u2986','ropf':'\\uD835\\uDD63','Ropf':'\\u211D','roplus':'\\u2A2E','rotimes':'\\u2A35','RoundImplies':'\\u2970','rpar':')','rpargt':'\\u2994','rppolint':'\\u2A12','rrarr':'\\u21C9','Rrightarrow':'\\u21DB','rsaquo':'\\u203A','rscr':'\\uD835\\uDCC7','Rscr':'\\u211B','rsh':'\\u21B1','Rsh':'\\u21B1','rsqb':']','rsquo':'\\u2019','rsquor':'\\u2019','rthree':'\\u22CC','rtimes':'\\u22CA','rtri':'\\u25B9','rtrie':'\\u22B5','rtrif':'\\u25B8','rtriltri':'\\u29CE','RuleDelayed':'\\u29F4','ruluhar':'\\u2968','rx':'\\u211E','sacute':'\\u015B','Sacute':'\\u015A','sbquo':'\\u201A','sc':'\\u227B','Sc':'\\u2ABC','scap':'\\u2AB8','scaron':'\\u0161','Scaron':'\\u0160','sccue':'\\u227D','sce':'\\u2AB0','scE':'\\u2AB4','scedil':'\\u015F','Scedil':'\\u015E','scirc':'\\u015D','Scirc':'\\u015C','scnap':'\\u2ABA','scnE':'\\u2AB6','scnsim':'\\u22E9','scpolint':'\\u2A13','scsim':'\\u227F','scy':'\\u0441','Scy':'\\u0421','sdot':'\\u22C5','sdotb':'\\u22A1','sdote':'\\u2A66','searhk':'\\u2925','searr':'\\u2198','seArr':'\\u21D8','searrow':'\\u2198','sect':'\\xA7','semi':';','seswar':'\\u2929','setminus':'\\u2216','setmn':'\\u2216','sext':'\\u2736','sfr':'\\uD835\\uDD30','Sfr':'\\uD835\\uDD16','sfrown':'\\u2322','sharp':'\\u266F','shchcy':'\\u0449','SHCHcy':'\\u0429','shcy':'\\u0448','SHcy':'\\u0428','ShortDownArrow':'\\u2193','ShortLeftArrow':'\\u2190','shortmid':'\\u2223','shortparallel':'\\u2225','ShortRightArrow':'\\u2192','ShortUpArrow':'\\u2191','shy':'\\xAD','sigma':'\\u03C3','Sigma':'\\u03A3','sigmaf':'\\u03C2','sigmav':'\\u03C2','sim':'\\u223C','simdot':'\\u2A6A','sime':'\\u2243','simeq':'\\u2243','simg':'\\u2A9E','simgE':'\\u2AA0','siml':'\\u2A9D','simlE':'\\u2A9F','simne':'\\u2246','simplus':'\\u2A24','simrarr':'\\u2972','slarr':'\\u2190','SmallCircle':'\\u2218','smallsetminus':'\\u2216','smashp':'\\u2A33','smeparsl':'\\u29E4','smid':'\\u2223','smile':'\\u2323','smt':'\\u2AAA','smte':'\\u2AAC','smtes':'\\u2AAC\\uFE00','softcy':'\\u044C','SOFTcy':'\\u042C','sol':'/','solb':'\\u29C4','solbar':'\\u233F','sopf':'\\uD835\\uDD64','Sopf':'\\uD835\\uDD4A','spades':'\\u2660','spadesuit':'\\u2660','spar':'\\u2225','sqcap':'\\u2293','sqcaps':'\\u2293\\uFE00','sqcup':'\\u2294','sqcups':'\\u2294\\uFE00','Sqrt':'\\u221A','sqsub':'\\u228F','sqsube':'\\u2291','sqsubset':'\\u228F','sqsubseteq':'\\u2291','sqsup':'\\u2290','sqsupe':'\\u2292','sqsupset':'\\u2290','sqsupseteq':'\\u2292','squ':'\\u25A1','square':'\\u25A1','Square':'\\u25A1','SquareIntersection':'\\u2293','SquareSubset':'\\u228F','SquareSubsetEqual':'\\u2291','SquareSuperset':'\\u2290','SquareSupersetEqual':'\\u2292','SquareUnion':'\\u2294','squarf':'\\u25AA','squf':'\\u25AA','srarr':'\\u2192','sscr':'\\uD835\\uDCC8','Sscr':'\\uD835\\uDCAE','ssetmn':'\\u2216','ssmile':'\\u2323','sstarf':'\\u22C6','star':'\\u2606','Star':'\\u22C6','starf':'\\u2605','straightepsilon':'\\u03F5','straightphi':'\\u03D5','strns':'\\xAF','sub':'\\u2282','Sub':'\\u22D0','subdot':'\\u2ABD','sube':'\\u2286','subE':'\\u2AC5','subedot':'\\u2AC3','submult':'\\u2AC1','subne':'\\u228A','subnE':'\\u2ACB','subplus':'\\u2ABF','subrarr':'\\u2979','subset':'\\u2282','Subset':'\\u22D0','subseteq':'\\u2286','subseteqq':'\\u2AC5','SubsetEqual':'\\u2286','subsetneq':'\\u228A','subsetneqq':'\\u2ACB','subsim':'\\u2AC7','subsub':'\\u2AD5','subsup':'\\u2AD3','succ':'\\u227B','succapprox':'\\u2AB8','succcurlyeq':'\\u227D','Succeeds':'\\u227B','SucceedsEqual':'\\u2AB0','SucceedsSlantEqual':'\\u227D','SucceedsTilde':'\\u227F','succeq':'\\u2AB0','succnapprox':'\\u2ABA','succneqq':'\\u2AB6','succnsim':'\\u22E9','succsim':'\\u227F','SuchThat':'\\u220B','sum':'\\u2211','Sum':'\\u2211','sung':'\\u266A','sup':'\\u2283','Sup':'\\u22D1','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','supdot':'\\u2ABE','supdsub':'\\u2AD8','supe':'\\u2287','supE':'\\u2AC6','supedot':'\\u2AC4','Superset':'\\u2283','SupersetEqual':'\\u2287','suphsol':'\\u27C9','suphsub':'\\u2AD7','suplarr':'\\u297B','supmult':'\\u2AC2','supne':'\\u228B','supnE':'\\u2ACC','supplus':'\\u2AC0','supset':'\\u2283','Supset':'\\u22D1','supseteq':'\\u2287','supseteqq':'\\u2AC6','supsetneq':'\\u228B','supsetneqq':'\\u2ACC','supsim':'\\u2AC8','supsub':'\\u2AD4','supsup':'\\u2AD6','swarhk':'\\u2926','swarr':'\\u2199','swArr':'\\u21D9','swarrow':'\\u2199','swnwar':'\\u292A','szlig':'\\xDF','Tab':'\\t','target':'\\u2316','tau':'\\u03C4','Tau':'\\u03A4','tbrk':'\\u23B4','tcaron':'\\u0165','Tcaron':'\\u0164','tcedil':'\\u0163','Tcedil':'\\u0162','tcy':'\\u0442','Tcy':'\\u0422','tdot':'\\u20DB','telrec':'\\u2315','tfr':'\\uD835\\uDD31','Tfr':'\\uD835\\uDD17','there4':'\\u2234','therefore':'\\u2234','Therefore':'\\u2234','theta':'\\u03B8','Theta':'\\u0398','thetasym':'\\u03D1','thetav':'\\u03D1','thickapprox':'\\u2248','thicksim':'\\u223C','ThickSpace':'\\u205F\\u200A','thinsp':'\\u2009','ThinSpace':'\\u2009','thkap':'\\u2248','thksim':'\\u223C','thorn':'\\xFE','THORN':'\\xDE','tilde':'\\u02DC','Tilde':'\\u223C','TildeEqual':'\\u2243','TildeFullEqual':'\\u2245','TildeTilde':'\\u2248','times':'\\xD7','timesb':'\\u22A0','timesbar':'\\u2A31','timesd':'\\u2A30','tint':'\\u222D','toea':'\\u2928','top':'\\u22A4','topbot':'\\u2336','topcir':'\\u2AF1','topf':'\\uD835\\uDD65','Topf':'\\uD835\\uDD4B','topfork':'\\u2ADA','tosa':'\\u2929','tprime':'\\u2034','trade':'\\u2122','TRADE':'\\u2122','triangle':'\\u25B5','triangledown':'\\u25BF','triangleleft':'\\u25C3','trianglelefteq':'\\u22B4','triangleq':'\\u225C','triangleright':'\\u25B9','trianglerighteq':'\\u22B5','tridot':'\\u25EC','trie':'\\u225C','triminus':'\\u2A3A','TripleDot':'\\u20DB','triplus':'\\u2A39','trisb':'\\u29CD','tritime':'\\u2A3B','trpezium':'\\u23E2','tscr':'\\uD835\\uDCC9','Tscr':'\\uD835\\uDCAF','tscy':'\\u0446','TScy':'\\u0426','tshcy':'\\u045B','TSHcy':'\\u040B','tstrok':'\\u0167','Tstrok':'\\u0166','twixt':'\\u226C','twoheadleftarrow':'\\u219E','twoheadrightarrow':'\\u21A0','uacute':'\\xFA','Uacute':'\\xDA','uarr':'\\u2191','uArr':'\\u21D1','Uarr':'\\u219F','Uarrocir':'\\u2949','ubrcy':'\\u045E','Ubrcy':'\\u040E','ubreve':'\\u016D','Ubreve':'\\u016C','ucirc':'\\xFB','Ucirc':'\\xDB','ucy':'\\u0443','Ucy':'\\u0423','udarr':'\\u21C5','udblac':'\\u0171','Udblac':'\\u0170','udhar':'\\u296E','ufisht':'\\u297E','ufr':'\\uD835\\uDD32','Ufr':'\\uD835\\uDD18','ugrave':'\\xF9','Ugrave':'\\xD9','uHar':'\\u2963','uharl':'\\u21BF','uharr':'\\u21BE','uhblk':'\\u2580','ulcorn':'\\u231C','ulcorner':'\\u231C','ulcrop':'\\u230F','ultri':'\\u25F8','umacr':'\\u016B','Umacr':'\\u016A','uml':'\\xA8','UnderBar':'_','UnderBrace':'\\u23DF','UnderBracket':'\\u23B5','UnderParenthesis':'\\u23DD','Union':'\\u22C3','UnionPlus':'\\u228E','uogon':'\\u0173','Uogon':'\\u0172','uopf':'\\uD835\\uDD66','Uopf':'\\uD835\\uDD4C','uparrow':'\\u2191','Uparrow':'\\u21D1','UpArrow':'\\u2191','UpArrowBar':'\\u2912','UpArrowDownArrow':'\\u21C5','updownarrow':'\\u2195','Updownarrow':'\\u21D5','UpDownArrow':'\\u2195','UpEquilibrium':'\\u296E','upharpoonleft':'\\u21BF','upharpoonright':'\\u21BE','uplus':'\\u228E','UpperLeftArrow':'\\u2196','UpperRightArrow':'\\u2197','upsi':'\\u03C5','Upsi':'\\u03D2','upsih':'\\u03D2','upsilon':'\\u03C5','Upsilon':'\\u03A5','UpTee':'\\u22A5','UpTeeArrow':'\\u21A5','upuparrows':'\\u21C8','urcorn':'\\u231D','urcorner':'\\u231D','urcrop':'\\u230E','uring':'\\u016F','Uring':'\\u016E','urtri':'\\u25F9','uscr':'\\uD835\\uDCCA','Uscr':'\\uD835\\uDCB0','utdot':'\\u22F0','utilde':'\\u0169','Utilde':'\\u0168','utri':'\\u25B5','utrif':'\\u25B4','uuarr':'\\u21C8','uuml':'\\xFC','Uuml':'\\xDC','uwangle':'\\u29A7','vangrt':'\\u299C','varepsilon':'\\u03F5','varkappa':'\\u03F0','varnothing':'\\u2205','varphi':'\\u03D5','varpi':'\\u03D6','varpropto':'\\u221D','varr':'\\u2195','vArr':'\\u21D5','varrho':'\\u03F1','varsigma':'\\u03C2','varsubsetneq':'\\u228A\\uFE00','varsubsetneqq':'\\u2ACB\\uFE00','varsupsetneq':'\\u228B\\uFE00','varsupsetneqq':'\\u2ACC\\uFE00','vartheta':'\\u03D1','vartriangleleft':'\\u22B2','vartriangleright':'\\u22B3','vBar':'\\u2AE8','Vbar':'\\u2AEB','vBarv':'\\u2AE9','vcy':'\\u0432','Vcy':'\\u0412','vdash':'\\u22A2','vDash':'\\u22A8','Vdash':'\\u22A9','VDash':'\\u22AB','Vdashl':'\\u2AE6','vee':'\\u2228','Vee':'\\u22C1','veebar':'\\u22BB','veeeq':'\\u225A','vellip':'\\u22EE','verbar':'|','Verbar':'\\u2016','vert':'|','Vert':'\\u2016','VerticalBar':'\\u2223','VerticalLine':'|','VerticalSeparator':'\\u2758','VerticalTilde':'\\u2240','VeryThinSpace':'\\u200A','vfr':'\\uD835\\uDD33','Vfr':'\\uD835\\uDD19','vltri':'\\u22B2','vnsub':'\\u2282\\u20D2','vnsup':'\\u2283\\u20D2','vopf':'\\uD835\\uDD67','Vopf':'\\uD835\\uDD4D','vprop':'\\u221D','vrtri':'\\u22B3','vscr':'\\uD835\\uDCCB','Vscr':'\\uD835\\uDCB1','vsubne':'\\u228A\\uFE00','vsubnE':'\\u2ACB\\uFE00','vsupne':'\\u228B\\uFE00','vsupnE':'\\u2ACC\\uFE00','Vvdash':'\\u22AA','vzigzag':'\\u299A','wcirc':'\\u0175','Wcirc':'\\u0174','wedbar':'\\u2A5F','wedge':'\\u2227','Wedge':'\\u22C0','wedgeq':'\\u2259','weierp':'\\u2118','wfr':'\\uD835\\uDD34','Wfr':'\\uD835\\uDD1A','wopf':'\\uD835\\uDD68','Wopf':'\\uD835\\uDD4E','wp':'\\u2118','wr':'\\u2240','wreath':'\\u2240','wscr':'\\uD835\\uDCCC','Wscr':'\\uD835\\uDCB2','xcap':'\\u22C2','xcirc':'\\u25EF','xcup':'\\u22C3','xdtri':'\\u25BD','xfr':'\\uD835\\uDD35','Xfr':'\\uD835\\uDD1B','xharr':'\\u27F7','xhArr':'\\u27FA','xi':'\\u03BE','Xi':'\\u039E','xlarr':'\\u27F5','xlArr':'\\u27F8','xmap':'\\u27FC','xnis':'\\u22FB','xodot':'\\u2A00','xopf':'\\uD835\\uDD69','Xopf':'\\uD835\\uDD4F','xoplus':'\\u2A01','xotime':'\\u2A02','xrarr':'\\u27F6','xrArr':'\\u27F9','xscr':'\\uD835\\uDCCD','Xscr':'\\uD835\\uDCB3','xsqcup':'\\u2A06','xuplus':'\\u2A04','xutri':'\\u25B3','xvee':'\\u22C1','xwedge':'\\u22C0','yacute':'\\xFD','Yacute':'\\xDD','yacy':'\\u044F','YAcy':'\\u042F','ycirc':'\\u0177','Ycirc':'\\u0176','ycy':'\\u044B','Ycy':'\\u042B','yen':'\\xA5','yfr':'\\uD835\\uDD36','Yfr':'\\uD835\\uDD1C','yicy':'\\u0457','YIcy':'\\u0407','yopf':'\\uD835\\uDD6A','Yopf':'\\uD835\\uDD50','yscr':'\\uD835\\uDCCE','Yscr':'\\uD835\\uDCB4','yucy':'\\u044E','YUcy':'\\u042E','yuml':'\\xFF','Yuml':'\\u0178','zacute':'\\u017A','Zacute':'\\u0179','zcaron':'\\u017E','Zcaron':'\\u017D','zcy':'\\u0437','Zcy':'\\u0417','zdot':'\\u017C','Zdot':'\\u017B','zeetrf':'\\u2128','ZeroWidthSpace':'\\u200B','zeta':'\\u03B6','Zeta':'\\u0396','zfr':'\\uD835\\uDD37','Zfr':'\\u2128','zhcy':'\\u0436','ZHcy':'\\u0416','zigrarr':'\\u21DD','zopf':'\\uD835\\uDD6B','Zopf':'\\u2124','zscr':'\\uD835\\uDCCF','Zscr':'\\uD835\\uDCB5','zwj':'\\u200D','zwnj':'\\u200C'};\n\tvar decodeMapLegacy = {'aacute':'\\xE1','Aacute':'\\xC1','acirc':'\\xE2','Acirc':'\\xC2','acute':'\\xB4','aelig':'\\xE6','AElig':'\\xC6','agrave':'\\xE0','Agrave':'\\xC0','amp':'&','AMP':'&','aring':'\\xE5','Aring':'\\xC5','atilde':'\\xE3','Atilde':'\\xC3','auml':'\\xE4','Auml':'\\xC4','brvbar':'\\xA6','ccedil':'\\xE7','Ccedil':'\\xC7','cedil':'\\xB8','cent':'\\xA2','copy':'\\xA9','COPY':'\\xA9','curren':'\\xA4','deg':'\\xB0','divide':'\\xF7','eacute':'\\xE9','Eacute':'\\xC9','ecirc':'\\xEA','Ecirc':'\\xCA','egrave':'\\xE8','Egrave':'\\xC8','eth':'\\xF0','ETH':'\\xD0','euml':'\\xEB','Euml':'\\xCB','frac12':'\\xBD','frac14':'\\xBC','frac34':'\\xBE','gt':'>','GT':'>','iacute':'\\xED','Iacute':'\\xCD','icirc':'\\xEE','Icirc':'\\xCE','iexcl':'\\xA1','igrave':'\\xEC','Igrave':'\\xCC','iquest':'\\xBF','iuml':'\\xEF','Iuml':'\\xCF','laquo':'\\xAB','lt':'<','LT':'<','macr':'\\xAF','micro':'\\xB5','middot':'\\xB7','nbsp':'\\xA0','not':'\\xAC','ntilde':'\\xF1','Ntilde':'\\xD1','oacute':'\\xF3','Oacute':'\\xD3','ocirc':'\\xF4','Ocirc':'\\xD4','ograve':'\\xF2','Ograve':'\\xD2','ordf':'\\xAA','ordm':'\\xBA','oslash':'\\xF8','Oslash':'\\xD8','otilde':'\\xF5','Otilde':'\\xD5','ouml':'\\xF6','Ouml':'\\xD6','para':'\\xB6','plusmn':'\\xB1','pound':'\\xA3','quot':'\"','QUOT':'\"','raquo':'\\xBB','reg':'\\xAE','REG':'\\xAE','sect':'\\xA7','shy':'\\xAD','sup1':'\\xB9','sup2':'\\xB2','sup3':'\\xB3','szlig':'\\xDF','thorn':'\\xFE','THORN':'\\xDE','times':'\\xD7','uacute':'\\xFA','Uacute':'\\xDA','ucirc':'\\xFB','Ucirc':'\\xDB','ugrave':'\\xF9','Ugrave':'\\xD9','uml':'\\xA8','uuml':'\\xFC','Uuml':'\\xDC','yacute':'\\xFD','Yacute':'\\xDD','yen':'\\xA5','yuml':'\\xFF'};\n\tvar decodeMapNumeric = {'0':'\\uFFFD','128':'\\u20AC','130':'\\u201A','131':'\\u0192','132':'\\u201E','133':'\\u2026','134':'\\u2020','135':'\\u2021','136':'\\u02C6','137':'\\u2030','138':'\\u0160','139':'\\u2039','140':'\\u0152','142':'\\u017D','145':'\\u2018','146':'\\u2019','147':'\\u201C','148':'\\u201D','149':'\\u2022','150':'\\u2013','151':'\\u2014','152':'\\u02DC','153':'\\u2122','154':'\\u0161','155':'\\u203A','156':'\\u0153','158':'\\u017E','159':'\\u0178'};\n\tvar invalidReferenceCodePoints = [1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65000,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar stringFromCharCode = String.fromCharCode;\n\n\tvar object = {};\n\tvar hasOwnProperty = object.hasOwnProperty;\n\tvar has = function(object, propertyName) {\n\t\treturn hasOwnProperty.call(object, propertyName);\n\t};\n\n\tvar contains = function(array, value) {\n\t\tvar index = -1;\n\t\tvar length = array.length;\n\t\twhile (++index < length) {\n\t\t\tif (array[index] == value) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t};\n\n\tvar merge = function(options, defaults) {\n\t\tif (!options) {\n\t\t\treturn defaults;\n\t\t}\n\t\tvar result = {};\n\t\tvar key;\n\t\tfor (key in defaults) {\n\t\t\t// A `hasOwnProperty` check is not needed here, since only recognized\n\t\t\t// option names are used anyway. Any others are ignored.\n\t\t\tresult[key] = has(options, key) ? options[key] : defaults[key];\n\t\t}\n\t\treturn result;\n\t};\n\n\t// Modified version of `ucs2encode`; see https://mths.be/punycode.\n\tvar codePointToSymbol = function(codePoint, strict) {\n\t\tvar output = '';\n\t\tif ((codePoint >= 0xD800 && codePoint <= 0xDFFF) || codePoint > 0x10FFFF) {\n\t\t\t// See issue #4:\n\t\t\t// “Otherwise, if the number is in the range 0xD800 to 0xDFFF or is\n\t\t\t// greater than 0x10FFFF, then this is a parse error. Return a U+FFFD\n\t\t\t// REPLACEMENT CHARACTER.”\n\t\t\tif (strict) {\n\t\t\t\tparseError('character reference outside the permissible Unicode range');\n\t\t\t}\n\t\t\treturn '\\uFFFD';\n\t\t}\n\t\tif (has(decodeMapNumeric, codePoint)) {\n\t\t\tif (strict) {\n\t\t\t\tparseError('disallowed character reference');\n\t\t\t}\n\t\t\treturn decodeMapNumeric[codePoint];\n\t\t}\n\t\tif (strict && contains(invalidReferenceCodePoints, codePoint)) {\n\t\t\tparseError('disallowed character reference');\n\t\t}\n\t\tif (codePoint > 0xFFFF) {\n\t\t\tcodePoint -= 0x10000;\n\t\t\toutput += stringFromCharCode(codePoint >>> 10 & 0x3FF | 0xD800);\n\t\t\tcodePoint = 0xDC00 | codePoint & 0x3FF;\n\t\t}\n\t\toutput += stringFromCharCode(codePoint);\n\t\treturn output;\n\t};\n\n\tvar hexEscape = function(codePoint) {\n\t\treturn '&#x' + codePoint.toString(16).toUpperCase() + ';';\n\t};\n\n\tvar decEscape = function(codePoint) {\n\t\treturn '&#' + codePoint + ';';\n\t};\n\n\tvar parseError = function(message) {\n\t\tthrow Error('Parse error: ' + message);\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar encode = function(string, options) {\n\t\toptions = merge(options, encode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidRawCodePoint.test(string)) {\n\t\t\tparseError('forbidden code point');\n\t\t}\n\t\tvar encodeEverything = options.encodeEverything;\n\t\tvar useNamedReferences = options.useNamedReferences;\n\t\tvar allowUnsafeSymbols = options.allowUnsafeSymbols;\n\t\tvar escapeCodePoint = options.decimal ? decEscape : hexEscape;\n\n\t\tvar escapeBmpSymbol = function(symbol) {\n\t\t\treturn escapeCodePoint(symbol.charCodeAt(0));\n\t\t};\n\n\t\tif (encodeEverything) {\n\t\t\t// Encode ASCII symbols.\n\t\t\tstring = string.replace(regexAsciiWhitelist, function(symbol) {\n\t\t\t\t// Use named references if requested & possible.\n\t\t\t\tif (useNamedReferences && has(encodeMap, symbol)) {\n\t\t\t\t\treturn '&' + encodeMap[symbol] + ';';\n\t\t\t\t}\n\t\t\t\treturn escapeBmpSymbol(symbol);\n\t\t\t});\n\t\t\t// Shorten a few escapes that represent two symbols, of which at least one\n\t\t\t// is within the ASCII range.\n\t\t\tif (useNamedReferences) {\n\t\t\t\tstring = string\n\t\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t\t.replace(/<\\u20D2/g, '<⃒')\n\t\t\t\t\t.replace(/fj/g, 'fj');\n\t\t\t}\n\t\t\t// Encode non-ASCII symbols.\n\t\t\tif (useNamedReferences) {\n\t\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Note: any remaining non-ASCII symbols are handled outside of the `if`.\n\t\t} else if (useNamedReferences) {\n\t\t\t// Apply named character references.\n\t\t\t// Encode `<>\"'&` using named character references.\n\t\t\tif (!allowUnsafeSymbols) {\n\t\t\t\tstring = string.replace(regexEscape, function(string) {\n\t\t\t\t\treturn '&' + encodeMap[string] + ';'; // no need to check `has()` here\n\t\t\t\t});\n\t\t\t}\n\t\t\t// Shorten escapes that represent two symbols, of which at least one is\n\t\t\t// `<>\"'&`.\n\t\t\tstring = string\n\t\t\t\t.replace(/>\\u20D2/g, '>⃒')\n\t\t\t\t.replace(/<\\u20D2/g, '<⃒');\n\t\t\t// Encode non-ASCII symbols that can be replaced with a named reference.\n\t\t\tstring = string.replace(regexEncodeNonAscii, function(string) {\n\t\t\t\t// Note: there is no need to check `has(encodeMap, string)` here.\n\t\t\t\treturn '&' + encodeMap[string] + ';';\n\t\t\t});\n\t\t} else if (!allowUnsafeSymbols) {\n\t\t\t// Encode `<>\"'&` using hexadecimal escapes, now that they’re not handled\n\t\t\t// using named character references.\n\t\t\tstring = string.replace(regexEscape, escapeBmpSymbol);\n\t\t}\n\t\treturn string\n\t\t\t// Encode astral symbols.\n\t\t\t.replace(regexAstralSymbols, function($0) {\n\t\t\t\t// https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n\t\t\t\tvar high = $0.charCodeAt(0);\n\t\t\t\tvar low = $0.charCodeAt(1);\n\t\t\t\tvar codePoint = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;\n\t\t\t\treturn escapeCodePoint(codePoint);\n\t\t\t})\n\t\t\t// Encode any remaining BMP symbols that are not printable ASCII symbols\n\t\t\t// using a hexadecimal escape.\n\t\t\t.replace(regexBmpWhitelist, escapeBmpSymbol);\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tencode.options = {\n\t\t'allowUnsafeSymbols': false,\n\t\t'encodeEverything': false,\n\t\t'strict': false,\n\t\t'useNamedReferences': false,\n\t\t'decimal' : false\n\t};\n\n\tvar decode = function(html, options) {\n\t\toptions = merge(options, decode.options);\n\t\tvar strict = options.strict;\n\t\tif (strict && regexInvalidEntity.test(html)) {\n\t\t\tparseError('malformed character reference');\n\t\t}\n\t\treturn html.replace(regexDecode, function($0, $1, $2, $3, $4, $5, $6, $7, $8) {\n\t\t\tvar codePoint;\n\t\t\tvar semicolon;\n\t\t\tvar decDigits;\n\t\t\tvar hexDigits;\n\t\t\tvar reference;\n\t\t\tvar next;\n\n\t\t\tif ($1) {\n\t\t\t\treference = $1;\n\t\t\t\t// Note: there is no need to check `has(decodeMap, reference)`.\n\t\t\t\treturn decodeMap[reference];\n\t\t\t}\n\n\t\t\tif ($2) {\n\t\t\t\t// Decode named character references without trailing `;`, e.g. `&`.\n\t\t\t\t// This is only a parse error if it gets converted to `&`, or if it is\n\t\t\t\t// followed by `=` in an attribute context.\n\t\t\t\treference = $2;\n\t\t\t\tnext = $3;\n\t\t\t\tif (next && options.isAttributeValue) {\n\t\t\t\t\tif (strict && next == '=') {\n\t\t\t\t\t\tparseError('`&` did not start a character reference');\n\t\t\t\t\t}\n\t\t\t\t\treturn $0;\n\t\t\t\t} else {\n\t\t\t\t\tif (strict) {\n\t\t\t\t\t\tparseError(\n\t\t\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t// Note: there is no need to check `has(decodeMapLegacy, reference)`.\n\t\t\t\t\treturn decodeMapLegacy[reference] + (next || '');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($4) {\n\t\t\t\t// Decode decimal escapes, e.g. `𝌆`.\n\t\t\t\tdecDigits = $4;\n\t\t\t\tsemicolon = $5;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(decDigits, 10);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\tif ($6) {\n\t\t\t\t// Decode hexadecimal escapes, e.g. `𝌆`.\n\t\t\t\thexDigits = $6;\n\t\t\t\tsemicolon = $7;\n\t\t\t\tif (strict && !semicolon) {\n\t\t\t\t\tparseError('character reference was not terminated by a semicolon');\n\t\t\t\t}\n\t\t\t\tcodePoint = parseInt(hexDigits, 16);\n\t\t\t\treturn codePointToSymbol(codePoint, strict);\n\t\t\t}\n\n\t\t\t// If we’re still here, `if ($7)` is implied; it’s an ambiguous\n\t\t\t// ampersand for sure. https://mths.be/notes/ambiguous-ampersands\n\t\t\tif (strict) {\n\t\t\t\tparseError(\n\t\t\t\t\t'named character reference was not terminated by a semicolon'\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn $0;\n\t\t});\n\t};\n\t// Expose default options (so they can be overridden globally).\n\tdecode.options = {\n\t\t'isAttributeValue': false,\n\t\t'strict': false\n\t};\n\n\tvar escape = function(string) {\n\t\treturn string.replace(regexEscape, function($0) {\n\t\t\t// Note: there is no need to check `has(escapeMap, $0)` here.\n\t\t\treturn escapeMap[$0];\n\t\t});\n\t};\n\n\t/*--------------------------------------------------------------------------*/\n\n\tvar he = {\n\t\t'version': '1.2.0',\n\t\t'encode': encode,\n\t\t'decode': decode,\n\t\t'escape': escape,\n\t\t'unescape': decode\n\t};\n\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine(function() {\n\t\t\treturn he;\n\t\t});\n\t}\telse if (freeExports && !freeExports.nodeType) {\n\t\tif (freeModule) { // in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = he;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (var key in he) {\n\t\t\t\thas(he, key) && (freeExports[key] = he[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.he = he;\n\t}\n\n}(this));\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\n/**\n * Constants.\n */\n\nvar IS_MAC = typeof window != 'undefined' && /Mac|iPod|iPhone|iPad/.test(window.navigator.platform);\n\nvar MODIFIERS = {\n alt: 'altKey',\n control: 'ctrlKey',\n meta: 'metaKey',\n shift: 'shiftKey'\n};\n\nvar ALIASES = {\n add: '+',\n break: 'pause',\n cmd: 'meta',\n command: 'meta',\n ctl: 'control',\n ctrl: 'control',\n del: 'delete',\n down: 'arrowdown',\n esc: 'escape',\n ins: 'insert',\n left: 'arrowleft',\n mod: IS_MAC ? 'meta' : 'control',\n opt: 'alt',\n option: 'alt',\n return: 'enter',\n right: 'arrowright',\n space: ' ',\n spacebar: ' ',\n up: 'arrowup',\n win: 'meta',\n windows: 'meta'\n};\n\nvar CODES = {\n backspace: 8,\n tab: 9,\n enter: 13,\n shift: 16,\n control: 17,\n alt: 18,\n pause: 19,\n capslock: 20,\n escape: 27,\n ' ': 32,\n pageup: 33,\n pagedown: 34,\n end: 35,\n home: 36,\n arrowleft: 37,\n arrowup: 38,\n arrowright: 39,\n arrowdown: 40,\n insert: 45,\n delete: 46,\n meta: 91,\n numlock: 144,\n scrolllock: 145,\n ';': 186,\n '=': 187,\n ',': 188,\n '-': 189,\n '.': 190,\n '/': 191,\n '`': 192,\n '[': 219,\n '\\\\': 220,\n ']': 221,\n '\\'': 222\n};\n\nfor (var f = 1; f < 20; f++) {\n CODES['f' + f] = 111 + f;\n}\n\n/**\n * Is hotkey?\n */\n\nfunction isHotkey(hotkey, options, event) {\n if (options && !('byKey' in options)) {\n event = options;\n options = null;\n }\n\n if (!Array.isArray(hotkey)) {\n hotkey = [hotkey];\n }\n\n var array = hotkey.map(function (string) {\n return parseHotkey(string, options);\n });\n var check = function check(e) {\n return array.some(function (object) {\n return compareHotkey(object, e);\n });\n };\n var ret = event == null ? check : check(event);\n return ret;\n}\n\nfunction isCodeHotkey(hotkey, event) {\n return isHotkey(hotkey, event);\n}\n\nfunction isKeyHotkey(hotkey, event) {\n return isHotkey(hotkey, { byKey: true }, event);\n}\n\n/**\n * Parse.\n */\n\nfunction parseHotkey(hotkey, options) {\n var byKey = options && options.byKey;\n var ret = {};\n\n // Special case to handle the `+` key since we use it as a separator.\n hotkey = hotkey.replace('++', '+add');\n var values = hotkey.split('+');\n var length = values.length;\n\n // Ensure that all the modifiers are set to false unless the hotkey has them.\n\n for (var k in MODIFIERS) {\n ret[MODIFIERS[k]] = false;\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = values[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var value = _step.value;\n\n var optional = value.endsWith('?') && value.length > 1;\n\n if (optional) {\n value = value.slice(0, -1);\n }\n\n var name = toKeyName(value);\n var modifier = MODIFIERS[name];\n\n if (length === 1 || !modifier) {\n if (byKey) {\n ret.key = name;\n } else {\n ret.which = toKeyCode(value);\n }\n }\n\n if (modifier) {\n ret[modifier] = optional ? null : true;\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return ret;\n}\n\n/**\n * Compare.\n */\n\nfunction compareHotkey(object, event) {\n for (var key in object) {\n var expected = object[key];\n var actual = void 0;\n\n if (expected == null) {\n continue;\n }\n\n if (key === 'key' && event.key != null) {\n actual = event.key.toLowerCase();\n } else if (key === 'which') {\n actual = expected === 91 && event.which === 93 ? 91 : event.which;\n } else {\n actual = event[key];\n }\n\n if (actual == null && expected === false) {\n continue;\n }\n\n if (actual !== expected) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Utils.\n */\n\nfunction toKeyCode(name) {\n name = toKeyName(name);\n var code = CODES[name] || name.toUpperCase().charCodeAt(0);\n return code;\n}\n\nfunction toKeyName(name) {\n name = name.toLowerCase();\n name = ALIASES[name] || name;\n return name;\n}\n\n/**\n * Export.\n */\n\nexports.default = isHotkey;\nexports.isHotkey = isHotkey;\nexports.isCodeHotkey = isCodeHotkey;\nexports.isKeyHotkey = isKeyHotkey;\nexports.parseHotkey = parseHotkey;\nexports.compareHotkey = compareHotkey;\nexports.toKeyCode = toKeyCode;\nexports.toKeyName = toKeyName;","var debounce = require('./debounce'),\n isObject = require('./isObject');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\nmodule.exports = throttle;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.deepMap = exports.removeDiacritics = exports.getSearch = exports.getMatchBoundaries = void 0;\nconst react_1 = require(\"react\");\n/**\n * Get the indexes of the first and last characters of the matched string.\n */\nfunction getMatchBoundaries(subject, search) {\n const matches = search.exec(subject);\n if (matches) {\n return {\n first: matches.index,\n last: matches.index + matches[0].length,\n };\n }\n}\nexports.getMatchBoundaries = getMatchBoundaries;\n/**\n * Get the search prop, but always in the form of a regular expression. Use\n * this as a proxy to search for consistency.\n */\nfunction getSearch(props) {\n const { search, ignoreDiacritics, diacriticsBlacklist, caseSensitive, } = props;\n if (search instanceof RegExp) {\n return search;\n }\n let s = escapeStringRegexp(search);\n if (ignoreDiacritics) {\n s = (0, exports.removeDiacritics)(s, diacriticsBlacklist);\n }\n return new RegExp(s, caseSensitive ? \"\" : \"i\");\n}\nexports.getSearch = getSearch;\nconst removeDiacritics = (s, blacklist) => {\n if (!String.prototype.normalize) {\n // Fall back to original string\n return s;\n }\n if (!blacklist) {\n // No blacklist, just remove all\n return s.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\");\n }\n else {\n const blacklistChars = blacklist.split(\"\");\n // Remove all diacritics that are not a part of a blacklisted character\n // First char cannot be a diacritic\n return s.normalize(\"NFD\").replace(/.[\\u0300-\\u036f]+/g, function (m) {\n return blacklistChars.indexOf(m.normalize()) > -1 ? m.normalize() : m[0];\n });\n }\n};\nexports.removeDiacritics = removeDiacritics;\nconst escapeStringRegexp = (s) => s ? s.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\") : \"\";\n/**\n * Borrowed from https://github.com/fernandopasik/react-children-utilities/blob/9720f5fcc3f7cb46fa81909780d97356c201c041/src/lib/hasChildren.ts\n */\nconst hasChildren = (element) => (0, react_1.isValidElement)(element) &&\n Boolean(element.props.children);\n/**\n * Borrowed from https://github.com/fernandopasik/react-children-utilities/blob/9720f5fcc3f7cb46fa81909780d97356c201c041/src/lib/deepMap.ts\n */\nconst deepMap = (children, deepMapFn) => {\n return react_1.Children.toArray(children).map((child, index, mapChildren) => {\n if ((0, react_1.isValidElement)(child) && hasChildren(child)) {\n // Clone the child that has children and map them too\n return deepMapFn((0, react_1.cloneElement)(child, Object.assign(Object.assign({}, child.props), { children: (0, exports.deepMap)(child.props.children, deepMapFn) })));\n }\n return deepMapFn(child, index, mapChildren);\n });\n};\nexports.deepMap = deepMap;\nexports.default = exports.deepMap;\n//# sourceMappingURL=helpers.js.map","\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Highlight = void 0;\nconst jsx_runtime_1 = require(\"react/jsx-runtime\");\nconst react_1 = require(\"react\");\nconst helpers_1 = require(\"./helpers\");\n/**\n * Highlight matches in a string\n *\n * See docs at https://chadlavi.github.io/react-highlighter-ts/\n */\nexports.Highlight = (0, react_1.forwardRef)(function _Highlight(props, ref) {\n /**\n * We increment this each time there's a match -- it's used to ensure the\n * keys are unique.\n */\n let count = 0;\n const incrementCount = () => count++;\n const { search, ignoreDiacritics, diacriticsBlacklist, matchElement = \"mark\", matchClass = \"highlight\", matchStyle = {}, children, caseSensitive: _c } = props, rest = __rest(props, [\"search\", \"ignoreDiacritics\", \"diacriticsBlacklist\", \"matchElement\", \"matchClass\", \"matchStyle\", \"children\", \"caseSensitive\"]);\n /**\n * Responsible for rending a non-highlighted element.\n */\n const renderPlain = (s) => ((0, jsx_runtime_1.jsx)(\"span\", { children: s }, `${s}-${count}`));\n /**\n * Responsible for rending a highlighted element.\n */\n const renderHighlight = (s) => (0, react_1.createElement)(matchElement, {\n key: `${s}-${count}`,\n className: matchClass,\n style: matchStyle,\n }, s);\n /**\n * Determines which strings of text should be highlighted or not.\n */\n const highlightChildren = (subject, search) => {\n const children = [];\n let remaining = subject;\n while (remaining) {\n const remainingCleaned = ignoreDiacritics\n ? (0, helpers_1.removeDiacritics)(remaining, diacriticsBlacklist || \"\")\n : remaining;\n if (!search.test(remainingCleaned)) {\n children.push(renderPlain(remaining));\n return children;\n }\n const boundaries = (0, helpers_1.getMatchBoundaries)(remainingCleaned, search);\n if ((boundaries === null || boundaries === void 0 ? void 0 : boundaries.first) === 0 && (boundaries === null || boundaries === void 0 ? void 0 : boundaries.last) === 0) {\n // Regex zero-width match\n return children;\n }\n // Capture the string that leads up to a match...\n const nonMatch = remaining.slice(0, boundaries === null || boundaries === void 0 ? void 0 : boundaries.first);\n if (nonMatch) {\n children.push(renderPlain(nonMatch));\n }\n // Now, capture the matching string...\n const match = remaining.slice(boundaries === null || boundaries === void 0 ? void 0 : boundaries.first, boundaries === null || boundaries === void 0 ? void 0 : boundaries.last);\n if (match) {\n children.push(renderHighlight(match));\n }\n // And if there's anything left over, recursively run this method again.\n remaining = remaining.slice(boundaries === null || boundaries === void 0 ? void 0 : boundaries.last);\n incrementCount();\n }\n return children;\n };\n /**\n * A wrapper to the highlight method to determine when the highlighting\n * process should occur.\n */\n const renderElement = (children) => {\n if (search)\n return (0, helpers_1.deepMap)(children, (c) => {\n if (typeof c === \"string\") {\n return highlightChildren(c, (0, helpers_1.getSearch)(props));\n }\n return c;\n });\n return [children];\n };\n return ((0, jsx_runtime_1.jsx)(\"span\", Object.assign({}, rest, { ref: ref }, { children: renderElement(children) }), void 0));\n});\n//# sourceMappingURL=highlight.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Highlight = void 0;\nvar highlight_1 = require(\"./highlight\");\nObject.defineProperty(exports, \"Highlight\", { enumerable: true, get: function () { return highlight_1.Highlight; } });\n//# sourceMappingURL=index.js.map","var PUBLISH = 0;\nvar SUBSCRIBE = 1;\nvar RESET = 2;\nvar VALUE = 4;\n\n/**\r\n * Utils includes\r\n * - a handful of functional utilities inspired by or taken from the [Ramda library](https://ramdajs.com/);\r\n * - TypeScript crutches - the [[tup]] function.\r\n *\r\n * Use these for your convenience - they are here so that urx is zero-dependency package.\r\n *\r\n * @packageDocumentation\r\n */\n\n/**\r\n * Performs left to right composition of two functions.\r\n */\nfunction compose(a, b) {\n return function (arg) {\n return a(b(arg));\n };\n}\n/**\r\n * Takes a value and applies a function to it.\r\n */\n\nfunction thrush(arg, proc) {\n return proc(arg);\n}\n/**\r\n * Takes a 2 argument function and partially applies the first argument.\r\n */\n\nfunction curry2to1(proc, arg1) {\n return function (arg2) {\n return proc(arg1, arg2);\n };\n}\n/**\r\n * Takes a 1 argument function and returns a function which when called, executes it with the provided argument.\r\n */\n\nfunction curry1to0(proc, arg) {\n return function () {\n return proc(arg);\n };\n}\n/**\r\n * Returns a function which extracts the property from from the passed object.\r\n */\n\nfunction prop(property) {\n return function (object) {\n return object[property];\n };\n}\n/**\r\n * Calls callback with the first argument, and returns it.\r\n */\n\nfunction tap(arg, proc) {\n proc(arg);\n return arg;\n}\n/**\r\n * Utility function to help typescript figure out that what we pass is a tuple and not a generic array.\r\n * Taken from (this StackOverflow tread)[https://stackoverflow.com/questions/49729550/implicitly-create-a-tuple-in-typescript/52445008#52445008]\r\n */\n\nfunction tup() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args;\n}\n/**\r\n * Calls the passed function.\r\n */\n\nfunction call(proc) {\n proc();\n}\n/**\r\n * returns a function which when called always returns the passed value\r\n */\n\nfunction always(value) {\n return function () {\n return value;\n };\n}\n/**\r\n * returns a function which calls all passed functions in the passed order.\r\n * joinProc does not pass arguments or collect return values.\r\n */\n\nfunction joinProc() {\n for (var _len2 = arguments.length, procs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n procs[_key2] = arguments[_key2];\n }\n\n return function () {\n procs.map(call);\n };\n}\nfunction noop() {}\n\n/**\r\n * urx Actions operate on streams - `publish` publishes data in a stream, and `subscribe` attaches a subscription to a stream.\r\n * @packageDocumentation\r\n */\n/**\r\n * Subscribes the specified [[Subscription]] to the updates from the Emitter.\r\n * The emitter calls the subscription with the new data each time new data is published into it.\r\n *\r\n * ```ts\r\n * const foo = stream();\r\n * subscribe(foo, (value) => console.log(value));\r\n * ```\r\n *\r\n * @returns an [[Unsubscribe]] handle - calling it will unbind the subscription from the emitter.\r\n *```ts\r\n * const foo = stream();\r\n * const unsub = subscribe(foo, (value) => console.log(value));\r\n * unsub();\r\n *```\r\n */\n\nfunction subscribe(emitter, subscription) {\n return emitter(SUBSCRIBE, subscription);\n}\n/**\r\n * Publishes the value into the passed [[Publisher]].\r\n *\r\n * ```ts\r\n * const foo = stream();\r\n * publish(foo, 42);\r\n * ```\r\n */\n\nfunction publish(publisher, value) {\n publisher(PUBLISH, value);\n}\n/**\r\n * Clears all subscriptions from the [[Emitter]].\r\n * ```ts\r\n * const foo = stream();\r\n * subscribe(foo, (value) => console.log(value));\r\n * reset(foo);\r\n * publish(foo, 42);\r\n * ```\r\n */\n\nfunction reset(emitter) {\n emitter(RESET);\n}\n/**\r\n * Extracts the current value from a stateful stream. Use it only as an escape hatch, as it violates the concept of reactive programming.\r\n * ```ts\r\n * const foo = statefulStream(42);\r\n * console.log(getValue(foo));\r\n * ```\r\n */\n\nfunction getValue(depot) {\n return depot(VALUE);\n}\n/**\r\n * Connects two streams - any value emitted from the emitter will be published in the publisher.\r\n * ```ts\r\n * const foo = stream();\r\n * const bar = stream();\r\n * subscribe(bar, (value) => console.log(`Bar emitted ${value}`));\r\n *\r\n * connect(foo, bar);\r\n * publish(foo);\r\n * ```\r\n * @returns an [[Unsubscribe]] handle which will disconnect the two streams.\r\n */\n\nfunction connect(emitter, publisher) {\n return subscribe(emitter, curry2to1(publisher, PUBLISH));\n}\n/**\r\n * Executes the passed subscription at most once, for the next emit from the emitter.\r\n * ```ts\r\n * const foo = stream()\r\n * handleNext(foo, value => console.log(value)) // called once, with 42\r\n * publish(foo, 42)\r\n * publish(foo, 43)\r\n * ```\r\n * @returns an [[Unsubscribe]] handle to unbind the subscription if necessary.\r\n */\n\nfunction handleNext(emitter, subscription) {\n var unsub = emitter(SUBSCRIBE, function (value) {\n unsub();\n subscription(value);\n });\n return unsub;\n}\n\n/**\r\n * Streams are the basic building blocks of a reactive system. Think of them as the system permanent \"data tubes\".\r\n *\r\n * A stream acts as both an [[Emitter]] and [[Publisher]]. Each stream can have multiple {@link Subscription | Subscriptions}.\r\n *\r\n * urx streams are either **stateless** or **stateful**.\r\n * Stateless streams emit data to existing subscriptions when published, without keeping track of it.\r\n * Stateful streams remember the last published value and immediately publish it to new subscriptions.\r\n *\r\n * ```ts\r\n * import { stream, statefulStream, publish, subscribe } from \"@virtuoso.dev/urx\";\r\n *\r\n * // foo is a stateless stream\r\n * const foo = stream();\r\n *\r\n * publish(foo, 42);\r\n * // this subsription will not be called...\r\n * subscribe(foo, (value) => console.log(value));\r\n * // it will only catch published values after it\r\n * publish(foo, 43);\r\n *\r\n * // stateful streams always start with an initial value\r\n * const bar = statefulStream(42);\r\n *\r\n * // subscribing to a stateful stream\r\n * // immediately calls the subscription with the current value\r\n * subscribe(bar, (value) => console.log(value));\r\n *\r\n * // subsequent publishing works just like stateless streams\r\n * publish(bar, 43);\r\n * ```\r\n * @packageDocumentation\r\n */\n/**\r\n * Constructs a new stateless stream.\r\n * ```ts\r\n * const foo = stream();\r\n * ```\r\n * @typeParam T the type of values to publish in the stream.\r\n * @returns a [[Stream]]\r\n */\n\nfunction stream() {\n var subscriptions = [];\n return function (action, arg) {\n switch (action) {\n case RESET:\n subscriptions.splice(0, subscriptions.length);\n return;\n\n case SUBSCRIBE:\n subscriptions.push(arg);\n return function () {\n var indexOf = subscriptions.indexOf(arg);\n\n if (indexOf > -1) {\n subscriptions.splice(indexOf, 1);\n }\n };\n\n case PUBLISH:\n subscriptions.slice().forEach(function (subscription) {\n subscription(arg);\n });\n return;\n\n default:\n throw new Error(\"unrecognized action \" + action);\n }\n };\n}\n/**\r\n * Constructs a new stateful stream.\r\n * ```ts\r\n * const foo = statefulStream(42);\r\n * ```\r\n * @param initial the initial value in the stream.\r\n * @typeParam T the type of values to publish in the stream. If omitted, the function infers it from the initial value.\r\n * @returns a [[StatefulStream]]\r\n */\n\nfunction statefulStream(initial) {\n var value = initial;\n var innerSubject = stream();\n return function (action, arg) {\n switch (action) {\n case SUBSCRIBE:\n var subscription = arg;\n subscription(value);\n break;\n\n case PUBLISH:\n value = arg;\n break;\n\n case VALUE:\n return value;\n }\n\n return innerSubject(action, arg);\n };\n}\n/**\r\n * Event handlers are special emitters which can have **at most one active subscription**.\r\n * Subscribing to an event handler unsubscribes the previous subscription, if present.\r\n * ```ts\r\n * const foo = stream();\r\n * const fooEvent = eventHandler(foo);\r\n *\r\n * // will be called once with 42\r\n * subscribe(fooEvent, (value) => console.log(`Sub 1 ${value}`));\r\n * publish(foo, 42);\r\n *\r\n * // unsubscribes sub 1\r\n * subscribe(fooEvent, (value) => console.log(`Sub 2 ${value}`));\r\n * publish(foo, 43);\r\n * ```\r\n * @param emitter the source emitter.\r\n * @returns the single-subscription emitter.\r\n */\n\nfunction eventHandler(emitter) {\n var unsub;\n var currentSubscription;\n\n var cleanup = function cleanup() {\n return unsub && unsub();\n };\n\n return function (action, subscription) {\n switch (action) {\n case SUBSCRIBE:\n if (subscription) {\n if (currentSubscription === subscription) {\n return;\n }\n\n cleanup();\n currentSubscription = subscription;\n unsub = subscribe(emitter, subscription);\n return unsub;\n } else {\n cleanup();\n return noop;\n }\n\n case RESET:\n cleanup();\n currentSubscription = null;\n return;\n\n default:\n throw new Error(\"unrecognized action \" + action);\n }\n };\n}\n/**\r\n * Creates and connects a \"junction\" stream to the specified emitter. Often used with [[pipe]], to avoid the multiple evaluation of operator sets.\r\n *\r\n * ```ts\r\n * const foo = stream();\r\n *\r\n * const fooX2 = pipe(\r\n * foo,\r\n * map((value) => {\r\n * console.log(`multiplying ${value}`);\r\n * return value * 2;\r\n * })\r\n * );\r\n *\r\n * subscribe(fooX2, (value) => console.log(value));\r\n * subscribe(fooX2, (value) => console.log(value));\r\n *\r\n * publish(foo, 42); // executes the map operator twice for each subscription.\r\n *\r\n * const sharedFooX2 = streamFromEmitter(pipe(\r\n * foo,\r\n * map((value) => {\r\n * console.log(`shared multiplying ${value}`);\r\n * return value * 2;\r\n * })\r\n * ));\r\n *\r\n * subscribe(sharedFooX2, (value) => console.log(value));\r\n * subscribe(sharedFooX2, (value) => console.log(value));\r\n *\r\n * publish(foo, 42);\r\n *```\r\n * @returns the resulting stream.\r\n */\n\nfunction streamFromEmitter(emitter) {\n return tap(stream(), function (stream) {\n return connect(emitter, stream);\n });\n}\n/**\r\n * Creates and connects a \"junction\" stateful stream to the specified emitter. Often used with [[pipe]], to avoid the multiple evaluation of operator sets.\r\n *\r\n * ```ts\r\n * const foo = stream();\r\n *\r\n * const fooX2 = pipe(\r\n * foo,\r\n * map((value) => {\r\n * console.log(`multiplying ${value}`);\r\n * return value * 2;\r\n * })\r\n * );\r\n *\r\n * subscribe(fooX2, (value) => console.log(value));\r\n * subscribe(fooX2, (value) => console.log(value));\r\n *\r\n * publish(foo, 42); // executes the map operator twice for each subscription.\r\n *\r\n * const sharedFooX2 = statefulStreamFromEmitter(pipe(\r\n * foo,\r\n * map((value) => {\r\n * console.log(`shared multiplying ${value}`);\r\n * return value * 2;\r\n * })\r\n * ), 42);\r\n *\r\n * subscribe(sharedFooX2, (value) => console.log(value));\r\n * subscribe(sharedFooX2, (value) => console.log(value));\r\n *\r\n * publish(foo, 42);\r\n *```\r\n * @param initial the initial value in the stream.\r\n * @returns the resulting stateful stream.\r\n */\n\nfunction statefulStreamFromEmitter(emitter, initial) {\n return tap(statefulStream(initial), function (stream) {\n return connect(emitter, stream);\n });\n}\n\n/**\r\n *\r\n * Stream values can be transformed and controlled by {@link pipe | **piping**} through **operators**.\r\n * urx includes several operators like [[map]], [[filter]], [[scan]], and [[throttleTime]].\r\n * The [[withLatestFrom]] operator allows the combination of values from other streams.\r\n *\r\n * ```ts\r\n * const foo = stream()\r\n *\r\n * // create an emitter that first adds 2 to the passed value, then multiplies it by * 2\r\n * const bar = pipe(foo, map(value => value + 2), map(value => value * 2))\r\n * subscribe(bar, value => console.log(value))\r\n * publish(foo, 2) // outputs 8\r\n * ```\r\n *\r\n * ### Implementing Custom Operators\r\n * To implement your own operators, implement the [[Operator]] interface.\r\n * @packageDocumentation\r\n */\n/** @internal */\n\nfunction combineOperators() {\n for (var _len = arguments.length, operators = new Array(_len), _key = 0; _key < _len; _key++) {\n operators[_key] = arguments[_key];\n }\n\n return function (subscriber) {\n return operators.reduceRight(thrush, subscriber);\n };\n}\n\nfunction pipe(source) {\n for (var _len2 = arguments.length, operators = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n operators[_key2 - 1] = arguments[_key2];\n }\n\n // prettier-ignore\n var project = combineOperators.apply(void 0, operators);\n return function (action, subscription) {\n switch (action) {\n case SUBSCRIBE:\n return subscribe(source, project(subscription));\n\n case RESET:\n reset(source);\n return;\n\n default:\n throw new Error(\"unrecognized action \" + action);\n }\n };\n}\n/**\r\n * The default [[Comparator]] for [[distinctUntilChanged]] and [[duc]].\r\n */\n\nfunction defaultComparator(previous, next) {\n return previous === next;\n}\n/**\r\n * Filters out identical values. Pass an optional [[Comparator]] if you need to filter non-primitive values.\r\n * ```ts\r\n * const foo = stream()\r\n *\r\n * subscribe(\r\n * pipe(foo, distinctUntilChanged()),\r\n * console.log\r\n * ) // will be called only once\r\n *\r\n * publish(foo, 42)\r\n * publish(foo, 42)\r\n * ```\r\n */\n\nfunction distinctUntilChanged(comparator) {\n if (comparator === void 0) {\n comparator = defaultComparator;\n }\n\n var current;\n return function (done) {\n return function (next) {\n if (!comparator(current, next)) {\n current = next;\n done(next);\n }\n };\n };\n}\n/**\r\n * Filters out values for which the predicator does not return `true`-ish.\r\n * ```ts\r\n * const foo = stream()\r\n *\r\n * subscribe(\r\n * pipe(foo, filter(value => value % 2 === 0)),\r\n * console.log\r\n * ) // will be called only with even values\r\n *\r\n * publish(foo, 2)\r\n * publish(foo, 3)\r\n * publish(foo, 4)\r\n * publish(foo, 5)\r\n * ```\r\n */\n\nfunction filter(predicate) {\n return function (done) {\n return function (value) {\n predicate(value) && done(value);\n };\n };\n}\n/**\r\n * Maps values using the provided project function.\r\n * ```ts\r\n * const foo = stream()\r\n *\r\n * subscribe(\r\n * pipe(foo, map(value => value * 2)),\r\n * console.log\r\n * ) // 4, 6\r\n *\r\n * publish(foo, 2)\r\n * publish(foo, 3)\r\n * ```\r\n */\n\nfunction map(project) {\n return function (done) {\n return compose(done, project);\n };\n}\n/**\r\n * Maps values to the hard-coded value.\r\n * ```ts\r\n * const foo = stream()\r\n *\r\n * subscribe(\r\n * pipe(foo, mapTo(3)),\r\n * console.log\r\n * ) // 3, 3\r\n *\r\n * publish(foo, 1)\r\n * publish(foo, 2)\r\n * ```\r\n */\n\nfunction mapTo(value) {\n return function (done) {\n return function () {\n return done(value);\n };\n };\n}\n/**\r\n * Works like Array#reduce.\r\n * Applies an accumulator function on the emitter, and outputs intermediate result. Starts with the initial value.\r\n * ```ts\r\n * const foo = stream()\r\n *\r\n * subscribe(\r\n * pipe(foo, scan((acc, value) => acc + value, 2),\r\n * console.log\r\n * ) // 3, 5\r\n *\r\n * publish(foo, 1)\r\n * publish(foo, 2)\r\n * ```\r\n */\n\nfunction scan(scanner, initial) {\n return function (done) {\n return function (value) {\n return done(initial = scanner(initial, value));\n };\n };\n}\n/**\r\n * Skips the specified amount of values from the emitter.\r\n * ```ts\r\n * const foo = stream()\r\n *\r\n * subscribe(\r\n * pipe(foo, skip(2)),\r\n * console.log\r\n * ) // 3, 4\r\n *\r\n * publish(foo, 1) // skipped\r\n * publish(foo, 2) // skipped\r\n * publish(foo, 3)\r\n * publish(foo, 4)\r\n * ```\r\n */\n\nfunction skip(times) {\n return function (done) {\n return function (value) {\n times > 0 ? times-- : done(value);\n };\n };\n}\n/**\r\n * Throttles flowing values at the provided interval in milliseconds.\r\n * [Throttle VS Debounce in SO](https://stackoverflow.com/questions/25991367/difference-between-throttling-and-debouncing-a-function).\r\n *\r\n * ```ts\r\n * const foo = stream()\r\n * publish(foo, 1)\r\n *\r\n * setTimeout(() => publish(foo, 2), 20)\r\n * setTimeout(() => publish(foo, 3), 20)\r\n *\r\n * subscribe(pipe(foo, throttleTime(50)), val => {\r\n * console.log(value); // 3\r\n * })\r\n * ```\r\n */\n\nfunction throttleTime(interval) {\n var currentValue;\n var timeout;\n return function (done) {\n return function (value) {\n currentValue = value;\n\n if (timeout) {\n return;\n }\n\n timeout = setTimeout(function () {\n timeout = undefined;\n done(currentValue);\n }, interval);\n };\n };\n}\n/**\r\n * Debounces flowing values at the provided interval in milliseconds.\r\n * [Throttle VS Debounce in SO](https://stackoverflow.com/questions/25991367/difference-between-throttling-and-debouncing-a-function).\r\n *\r\n * ```ts\r\n * const foo = stream()\r\n * publish(foo, 1)\r\n *\r\n * setTimeout(() => publish(foo, 2), 20)\r\n * setTimeout(() => publish(foo, 3), 20)\r\n *\r\n * subscribe(pipe(foo, debounceTime(50)), val => {\r\n * console.log(value); // 3\r\n * })\r\n * ```\r\n */\n\nfunction debounceTime(interval) {\n var currentValue;\n var timeout;\n return function (done) {\n return function (value) {\n currentValue = value;\n\n if (timeout) {\n clearTimeout(timeout);\n }\n\n timeout = setTimeout(function () {\n done(currentValue);\n }, interval);\n };\n };\n}\nfunction withLatestFrom() {\n for (var _len3 = arguments.length, sources = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n sources[_key3] = arguments[_key3];\n }\n\n var values = new Array(sources.length);\n var called = 0;\n var pendingCall = null;\n var allCalled = Math.pow(2, sources.length) - 1;\n sources.forEach(function (source, index) {\n var bit = Math.pow(2, index);\n subscribe(source, function (value) {\n var prevCalled = called;\n called = called | bit;\n values[index] = value;\n\n if (prevCalled !== allCalled && called === allCalled && pendingCall) {\n pendingCall();\n pendingCall = null;\n }\n });\n });\n return function (done) {\n return function (value) {\n var call = function call() {\n return done([value].concat(values));\n };\n\n if (called === allCalled) {\n call();\n } else {\n pendingCall = call;\n }\n };\n };\n}\n\n/**\r\n * Transformers change and combine streams, similar to operators.\r\n * urx comes with two combinators - [[combineLatest]] and [[merge]], and one convenience filter - [[duc]].\r\n *\r\n * @packageDocumentation\r\n */\n/**\r\n * Merges one or more emitters from the same type into a new Emitter which emits values from any of the source emitters.\r\n * ```ts\r\n * const foo = stream()\r\n * const bar = stream()\r\n *\r\n * subscribe(merge(foo, bar), (value) => console.log(value)) // 42, 43\r\n *\r\n * publish(foo, 42)\r\n * publish(bar, 43)\r\n * ```\r\n */\n\nfunction merge() {\n for (var _len = arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++) {\n sources[_key] = arguments[_key];\n }\n\n return function (action, subscription) {\n switch (action) {\n case SUBSCRIBE:\n return joinProc.apply(void 0, sources.map(function (source) {\n return subscribe(source, subscription);\n }));\n\n case RESET:\n // do nothing, we are stateless\n return;\n\n default:\n throw new Error(\"unrecognized action \" + action);\n }\n };\n}\n/**\r\n * A convenience wrapper that emits only the distinct values from the passed Emitter. Wraps [[pipe]] and [[distinctUntilChanged]].\r\n *\r\n * ```ts\r\n * const foo = stream()\r\n *\r\n * // this line...\r\n * const a = duc(foo)\r\n *\r\n * // is equivalent to this\r\n * const b = pipe(distinctUntilChanged(foo))\r\n * ```\r\n *\r\n * @param source The source emitter.\r\n * @param comparator optional custom comparison function for the two values.\r\n *\r\n * @typeParam T the type of the value emitted by the source.\r\n *\r\n * @returns the resulting emitter.\r\n */\n\nfunction duc(source, comparator) {\n if (comparator === void 0) {\n comparator = defaultComparator;\n }\n\n return pipe(source, distinctUntilChanged(comparator));\n}\nfunction combineLatest() {\n var innerSubject = stream();\n\n for (var _len2 = arguments.length, emitters = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n emitters[_key2] = arguments[_key2];\n }\n\n var values = new Array(emitters.length);\n var called = 0;\n var allCalled = Math.pow(2, emitters.length) - 1;\n emitters.forEach(function (source, index) {\n var bit = Math.pow(2, index);\n subscribe(source, function (value) {\n values[index] = value;\n called = called | bit;\n\n if (called === allCalled) {\n publish(innerSubject, values);\n }\n });\n });\n return function (action, subscription) {\n switch (action) {\n case SUBSCRIBE:\n if (called === allCalled) {\n subscription(values);\n }\n\n return subscribe(innerSubject, subscription);\n\n case RESET:\n return reset(innerSubject);\n\n default:\n throw new Error(\"unrecognized action \" + action);\n }\n };\n}\n\n/**\r\n * `system` defines a specification of a system - its constructor, dependencies and if it should act as a singleton in a system dependency tree.\r\n * When called, system returns a [[SystemSpec]], which is then initialized along with its dependencies by passing it to [[init]].\r\n *\r\n * ```ts\r\n * @import { subscribe, publish, system, init, tup, connect, map, pipe } from 'urx'\r\n *\r\n * // a simple system with two streams\r\n * const sys1 = system(() => {\r\n * const a = stream()\r\n * const b = stream()\r\n *\r\n * connect(pipe(a, map(value => value * 2)), b)\r\n * return { a, b }\r\n * })\r\n *\r\n * // a second system which depends on the streams from the first one\r\n * const sys2 = system(([ {a, b} ]) => {\r\n * const c = stream()\r\n * connect(pipe(b, map(value => value * 2)), c)\r\n * // re-export the `a` stream, keep `b` internal\r\n * return { a, c }\r\n * }, tup(sys1))\r\n *\r\n * // init will recursively initialize sys2 dependencies, in this case sys1\r\n * const { a, c } = init(sys2)\r\n * subscribe(c, c => console.log(`Value multiplied by 4`, c))\r\n * publish(a, 2)\r\n * ```\r\n *\r\n * #### Singletons in Dependency Tree\r\n *\r\n * By default, systems will be initialized only once if encountered multiple times in the dependency tree.\r\n * In the below dependency system tree, systems `b` and `c` will receive the same stream instances from system `a` when system `d` is initialized.\r\n * ```txt\r\n * a\r\n * / \\\r\n * b c\r\n * \\ /\r\n * d\r\n * ```\r\n * If `a` gets `{singleton: false}` as a last argument, `init` creates two separate instances - one for `b` and one for `c`.\r\n *\r\n * @param constructor the system constructor function. Initialize and connect the streams in its body.\r\n *\r\n * @param dependencies the system dependencies, which the constructor will receive as arguments.\r\n * Use the [[tup]] utility **For TypeScript type inference to work correctly**.\r\n * ```ts\r\n * const sys3 = system(() => { ... }, tup(sys2, sys1))\r\n * ```\r\n * @param __namedParameters Options\r\n * @param singleton determines if the system will act as a singleton in a system dependency tree. `true` by default.\r\n */\nfunction system(constructor, dependencies, _temp) {\n if (dependencies === void 0) {\n dependencies = [];\n }\n\n var _ref = _temp === void 0 ? {\n singleton: true\n } : _temp,\n singleton = _ref.singleton;\n\n return {\n id: id(),\n constructor: constructor,\n dependencies: dependencies,\n singleton: singleton\n };\n}\n/** @internal */\n\nvar id = function id() {\n return Symbol();\n};\n/**\r\n * Initializes a [[SystemSpec]] by recursively initializing its dependencies.\r\n *\r\n * ```ts\r\n * // a simple system with two streams\r\n * const sys1 = system(() => {\r\n * const a = stream()\r\n * const b = stream()\r\n *\r\n * connect(pipe(a, map(value => value * 2)), b)\r\n * return { a, b }\r\n * })\r\n *\r\n * const { a, b } = init(sys1)\r\n * subscribe(b, b => console.log(b))\r\n * publish(a, 2)\r\n * ```\r\n *\r\n * @returns the [[System]] constructed by the spec constructor.\r\n * @param systemSpec the system spec to initialize.\r\n */\n\n\nfunction init(systemSpec) {\n var singletons = new Map();\n\n var _init = function _init(_ref2) {\n var id = _ref2.id,\n constructor = _ref2.constructor,\n dependencies = _ref2.dependencies,\n singleton = _ref2.singleton;\n\n if (singleton && singletons.has(id)) {\n return singletons.get(id);\n }\n\n var system = constructor(dependencies.map(function (e) {\n return _init(e);\n }));\n\n if (singleton) {\n singletons.set(id, system);\n }\n\n return system;\n };\n\n return _init(systemSpec);\n}\n\nexport { always, call, combineLatest, compose, connect, curry1to0, curry2to1, debounceTime, defaultComparator, distinctUntilChanged, duc, eventHandler, filter, getValue, handleNext, init, joinProc, map, mapTo, merge, noop, pipe, prop, publish, reset, scan, skip, statefulStream, statefulStreamFromEmitter, stream, streamFromEmitter, subscribe, system, tap, throttleTime, thrush, tup, withLatestFrom };\n//# sourceMappingURL=urx.esm.js.map\n","import { createContext, forwardRef, useState, useImperativeHandle, createElement, useLayoutEffect, useEffect, useCallback, useContext } from 'react';\nimport { tap, init, curry1to0, subscribe, reset, always, publish, eventHandler, curry2to1, getValue } from '@virtuoso.dev/urx';\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar _excluded = [\"children\"];\n/** @internal */\n\nfunction omit(keys, obj) {\n var result = {};\n var index = {};\n var idx = 0;\n var len = keys.length;\n\n while (idx < len) {\n index[keys[idx]] = 1;\n idx += 1;\n }\n\n for (var prop in obj) {\n if (!index.hasOwnProperty(prop)) {\n result[prop] = obj[prop];\n }\n }\n\n return result;\n}\n\nvar useIsomorphicLayoutEffect = typeof document !== 'undefined' ? useLayoutEffect : useEffect;\n/**\r\n * Converts a system spec to React component by mapping the system streams to component properties, events and methods. Returns hooks for querying and modifying\r\n * the system streams from the component's child components.\r\n * @param systemSpec The return value from a [[system]] call.\r\n * @param map The streams to props / events / methods mapping Check [[SystemPropsMap]] for more details.\r\n * @param Root The optional React component to render. By default, the resulting component renders nothing, acting as a logical wrapper for its children.\r\n * @returns an object containing the following:\r\n * - `Component`: the React component.\r\n * - `useEmitterValue`: a hook that lets child components use values emitted from the specified output stream.\r\n * - `useEmitter`: a hook that calls the provided callback whenever the specified stream emits a value.\r\n * - `usePublisher`: a hook which lets child components publish values to the specified stream.\r\n *
\r\n */\n\nfunction systemToComponent(systemSpec, map, Root) {\n var requiredPropNames = Object.keys(map.required || {});\n var optionalPropNames = Object.keys(map.optional || {});\n var methodNames = Object.keys(map.methods || {});\n var eventNames = Object.keys(map.events || {});\n var Context = createContext({});\n\n function applyPropsToSystem(system, props) {\n if (system['propsReady']) {\n publish(system['propsReady'], false);\n }\n\n for (var _iterator = _createForOfIteratorHelperLoose(requiredPropNames), _step; !(_step = _iterator()).done;) {\n var requiredPropName = _step.value;\n var stream = system[map.required[requiredPropName]];\n publish(stream, props[requiredPropName]);\n }\n\n for (var _iterator2 = _createForOfIteratorHelperLoose(optionalPropNames), _step2; !(_step2 = _iterator2()).done;) {\n var optionalPropName = _step2.value;\n\n if (optionalPropName in props) {\n var _stream = system[map.optional[optionalPropName]];\n publish(_stream, props[optionalPropName]);\n }\n }\n\n if (system['propsReady']) {\n publish(system['propsReady'], true);\n }\n }\n\n function buildMethods(system) {\n return methodNames.reduce(function (acc, methodName) {\n\n acc[methodName] = function (value) {\n var stream = system[map.methods[methodName]];\n publish(stream, value);\n };\n\n return acc;\n }, {});\n }\n\n function buildEventHandlers(system) {\n return eventNames.reduce(function (handlers, eventName) {\n handlers[eventName] = eventHandler(system[map.events[eventName]]);\n return handlers;\n }, {});\n }\n /**\r\n * A React component generated from an urx system\r\n */\n\n\n var Component = forwardRef(function (propsWithChildren, ref) {\n var children = propsWithChildren.children,\n props = _objectWithoutPropertiesLoose(propsWithChildren, _excluded);\n\n var _useState = useState(function () {\n return tap(init(systemSpec), function (system) {\n return applyPropsToSystem(system, props);\n });\n }),\n system = _useState[0];\n\n var _useState2 = useState(curry1to0(buildEventHandlers, system)),\n handlers = _useState2[0];\n\n useIsomorphicLayoutEffect(function () {\n for (var _iterator3 = _createForOfIteratorHelperLoose(eventNames), _step3; !(_step3 = _iterator3()).done;) {\n var eventName = _step3.value;\n\n if (eventName in props) {\n subscribe(handlers[eventName], props[eventName]);\n }\n }\n\n return function () {\n Object.values(handlers).map(reset);\n };\n }, [props, handlers, system]);\n useIsomorphicLayoutEffect(function () {\n applyPropsToSystem(system, props);\n });\n useImperativeHandle(ref, always(buildMethods(system)));\n return createElement(Context.Provider, {\n value: system\n }, Root ? createElement(Root, omit([].concat(requiredPropNames, optionalPropNames, eventNames), props), children) : children);\n });\n\n var usePublisher = function usePublisher(key) {\n return useCallback(curry2to1(publish, useContext(Context)[key]), [key]);\n };\n /**\r\n * Returns the value emitted from the stream.\r\n */\n\n\n var useEmitterValue = function useEmitterValue(key) {\n var context = useContext(Context);\n var source = context[key];\n\n var _useState3 = useState(curry1to0(getValue, source)),\n value = _useState3[0],\n setValue = _useState3[1];\n\n useIsomorphicLayoutEffect(function () {\n return subscribe(source, function (next) {\n if (next !== value) {\n setValue(always(next));\n }\n });\n }, [source, value]);\n return value;\n };\n\n var useEmitter = function useEmitter(key, callback) {\n var context = useContext(Context);\n var source = context[key];\n useIsomorphicLayoutEffect(function () {\n return subscribe(source, callback);\n }, [callback, source]);\n };\n\n return {\n Component: Component,\n usePublisher: usePublisher,\n useEmitterValue: useEmitterValue,\n useEmitter: useEmitter\n };\n}\n\nexport { systemToComponent };\n//# sourceMappingURL=react-urx.esm.js.map\n","import{systemToComponent as t}from\"@virtuoso.dev/react-urx\";import*as e from\"@virtuoso.dev/urx\";import*as n from\"react\";import{useLayoutEffect as o,useEffect as r,useRef as i,useCallback as a,createElement as l,useContext as s}from\"react\";import{flushSync as u}from\"react-dom\";function c(){return c=Object.assign||function(t){for(var e=1;e=0||(r[n]=t[n]);return r}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[o++]}}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var p,h,g=\"undefined\"!=typeof document?o:r;!function(t){t[t.DEBUG=0]=\"DEBUG\",t[t.INFO=1]=\"INFO\",t[t.WARN=2]=\"WARN\",t[t.ERROR=3]=\"ERROR\"}(h||(h={}));var v=((p={})[h.DEBUG]=\"debug\",p[h.INFO]=\"log\",p[h.WARN]=\"warn\",p[h.ERROR]=\"error\",p),S=e.system(function(){var t=e.statefulStream(h.ERROR);return{log:e.statefulStream(function(n,o,r){var i;void 0===r&&(r=h.INFO),r>=(null!=(i=(\"undefined\"==typeof globalThis?window:globalThis).VIRTUOSO_LOG_LEVEL)?i:e.getValue(t))&&console[v[r]](\"%creact-virtuoso: %c%s %o\",\"color: #0253b3; font-weight: bold\",\"color: initial\",n,o)}),logLevel:t}},[],{singleton:!0});function C(t,e){void 0===e&&(e=!0);var n=i(null),o=function(t){};if(\"undefined\"!=typeof ResizeObserver){var r=new ResizeObserver(function(e){var n=e[0].target;null!==n.offsetParent&&t(n)});o=function(t){t&&e?(r.observe(t),n.current=t):(n.current&&r.unobserve(n.current),n.current=null)}}return{ref:n,callbackRef:o}}function I(t,e){return void 0===e&&(e=!0),C(t,e).callbackRef}function T(t,e,n,o,r,i,a){return C(function(n){for(var l=function(t,e,n,o){var r=t.length;if(0===r)return null;for(var i=[],a=0;ae&&(a=a.concat(B(t.l,e,n))),o>=e&&o<=n&&a.push({k:o,v:r}),o<=n&&(a=a.concat(B(i,e,n))),a}function P(t){return R(t)?[]:[].concat(P(t.l),[{k:t.k,v:t.v}],P(t.r))}function O(t){return R(t.r)?[t.k,t.v]:O(t.r)}function M(t){return R(t.r)?t.l:U(W(t,{r:M(t.r)}))}function W(t,e){return E(void 0!==e.k?e.k:t.k,void 0!==e.v?e.v:t.v,void 0!==e.lvl?e.lvl:t.lvl,void 0!==e.l?e.l:t.l,void 0!==e.r?e.r:t.r)}function V(t){return R(t)||t.lvl>t.r.lvl}function U(t){var e=t.l,n=t.r,o=t.lvl;if(n.lvl>=o-1&&e.lvl>=o-1)return t;if(o>n.lvl+1){if(V(e))return G(W(t,{lvl:o-1}));if(R(e)||R(e.r))throw new Error(\"Unexpected empty nodes\");return W(e.r,{l:W(e,{r:e.r.l}),r:W(t,{l:e.r.r,lvl:o-1}),lvl:o})}if(V(t))return D(W(t,{lvl:o-1}));if(R(n)||R(n.l))throw new Error(\"Unexpected empty nodes\");var r=n.l,i=V(r)?n.lvl-1:n.lvl;return W(r,{l:W(t,{r:r.l,lvl:o-1}),r:D(W(n,{l:r.r,lvl:i})),lvl:r.lvl+1})}function A(t,e,n){return R(t)?[]:N(B(t,k(t,e)[0],n),function(t){return{index:t.k,value:t.v}})}function N(t,e){var n=t.length;if(0===n)return[];for(var o=e(t[0]),r=o.index,i=o.value,a=[],l=1;l0&&(0,e[2])(\"received item sizes\",n,h.DEBUG);var i=t.sizeTree,a=i,l=0;if(o.length>0&&R(i)&&2===n.length){var s=n[0].size,u=n[1].size;a=o.reduce(function(t,e){return z(z(t,e,s),e+1,u)},a)}else{var c=function(t,e){for(var n,o=R(t)?0:Infinity,r=f(e);!(n=r()).done;){var i=n.value,a=i.size,l=i.startIndex,s=i.endIndex;if(o=Math.min(o,l),R(t))t=z(t,0,a);else{var u=A(t,l-1,s+1);if(!u.some(Y(i))){for(var c,m=!1,d=!1,p=f(u);!(c=p()).done;){var h=c.value,g=h.start,v=h.end,S=h.value;m?(s>=g||a===S)&&(t=F(t,g)):(d=S!==a,m=!0),v>s&&s>=g&&S!==a&&(t=z(t,s+1,S))}d&&(t=z(t,l,a))}}}return[t,o]}(a,n);a=c[0],l=c[1]}if(a===i)return t;var m=$(t.offsetTree,l,a,r),d=m.offsetTree;return{sizeTree:a,offsetTree:d,lastIndex:m.lastIndex,lastOffset:m.lastOffset,lastSize:m.lastSize,groupOffsetTree:o.reduce(function(t,e){return z(t,e,X(e,d,r))},L()),groupIndices:o}}function X(t,e,n){if(0===e.length)return 0;var o=j(e,t,q),r=t-o.index,i=o.size*r+(r-1)*n+o.offset;return i>0?i+n:i}function tt(t,e,n){if(function(t){return void 0!==t.groupIndex}(t))return e.groupIndices[t.groupIndex]+1;var o=et(\"LAST\"===t.index?n:t.index,e);return Math.max(0,o,Math.min(n,o))}function et(t,e){if(!nt(e))return t;for(var n=0;e.groupIndices[n]<=t+n;)n++;return t+n}function nt(t){return!R(t.groupOffsetTree)}var ot={offsetHeight:\"height\",offsetWidth:\"width\"},rt=e.system(function(t){var n=t[0].log,o=t[1].recalcInProgress,r=e.stream(),i=e.stream(),a=e.statefulStreamFromEmitter(i,0),l=e.stream(),s=e.stream(),u=e.statefulStream(0),m=e.statefulStream([]),d=e.statefulStream(void 0),f=e.statefulStream(void 0),p=e.statefulStream(function(t,e){return w(t,ot[e])}),g=e.statefulStream(void 0),v=e.statefulStream(0),S={offsetTree:[],sizeTree:L(),groupOffsetTree:L(),lastIndex:0,lastOffset:0,lastSize:0,groupIndices:[]},C=e.statefulStreamFromEmitter(e.pipe(r,e.withLatestFrom(m,n,v),e.scan(Q,S),e.distinctUntilChanged()),S);e.connect(e.pipe(m,e.filter(function(t){return t.length>0}),e.withLatestFrom(C,v),e.map(function(t){var e=t[0],n=t[1],o=t[2],r=e.reduce(function(t,e,r){return z(t,e,X(e,n.offsetTree,o)||r)},L());return c({},n,{groupIndices:e,groupOffsetTree:r})})),C),e.connect(e.pipe(i,e.withLatestFrom(C),e.filter(function(t){return t[0]0?(e.publish(o,!0),e.publish(l,t)):t<0&&e.publish(s,t)}),e.subscribe(e.pipe(u,e.withLatestFrom(n)),function(t){t[0]<0&&(0,t[1])(\"`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value\",{firstItemIndex:u},h.ERROR)});var x=e.streamFromEmitter(l);e.connect(e.pipe(l,e.withLatestFrom(C),e.map(function(t){var e=t[0],n=t[1];if(n.groupIndices.length>0)throw new Error(\"Virtuoso: prepending items does not work with groups\");return P(n.sizeTree).reduce(function(t,n){var o=n.k,r=n.v;return{ranges:[].concat(t.ranges,[{startIndex:t.prevIndex,endIndex:o+e-1,size:t.prevSize}]),prevIndex:o+e,prevSize:r}},{ranges:[],prevIndex:0,prevSize:n.lastSize}).ranges})),r);var b=e.streamFromEmitter(e.pipe(s,e.withLatestFrom(C,v),e.map(function(t){return X(-t[0],t[1].offsetTree,t[2])})));return e.connect(e.pipe(s,e.withLatestFrom(C,v),e.map(function(t){var e=t[0],n=t[1],o=t[2];if(n.groupIndices.length>0)throw new Error(\"Virtuoso: shifting items does not work with groups\");var r=P(n.sizeTree).reduce(function(t,n){var o=n.v;return z(t,Math.max(0,n.k+e),o)},L());return c({},n,{sizeTree:r},$(n.offsetTree,0,r,o))})),C),{data:g,totalCount:i,sizeRanges:r,groupIndices:m,defaultItemSize:f,fixedItemSize:d,unshiftWith:l,shiftWith:s,shiftWithOffset:b,beforeUnshiftWith:x,firstItemIndex:u,gap:v,sizes:C,listRefresh:T,statefulTotalCount:a,trackItemSizes:I,itemSize:p}},e.tup(S,K),{singleton:!0}),it=\"undefined\"!=typeof document&&\"scrollBehavior\"in document.documentElement.style;function at(t){var e=\"number\"==typeof t?{index:t}:t;return e.align||(e.align=\"start\"),e.behavior&&it||(e.behavior=\"auto\"),e.offset||(e.offset=0),e}var lt=e.system(function(t){var n=t[0],o=n.sizes,r=n.totalCount,i=n.listRefresh,a=n.gap,l=t[1],s=l.scrollingInProgress,u=l.viewportHeight,c=l.scrollTo,m=l.smoothScrollTargetReached,d=l.headerHeight,f=l.footerHeight,p=l.fixedHeaderHeight,g=l.fixedFooterHeight,v=t[2].log,S=e.stream(),C=e.statefulStream(0),I=null,T=null,w=null;function x(){I&&(I(),I=null),w&&(w(),w=null),T&&(clearTimeout(T),T=null),e.publish(s,!1)}return e.connect(e.pipe(S,e.withLatestFrom(o,u,r,C,d,f,v),e.withLatestFrom(a,p,g),e.map(function(t){var n=t[0],o=n[0],r=n[1],a=n[2],l=n[3],u=n[4],c=n[5],d=n[6],f=n[7],p=t[1],g=t[2],v=t[3],C=at(o),b=C.align,y=C.behavior,H=C.offset,E=l-1,R=tt(C,r,E),L=X(R,r.offsetTree,p)+c;\"end\"===b?(L+=g+k(r.sizeTree,R)[1]-a+v,R===E&&(L+=d)):\"center\"===b?L+=(g+k(r.sizeTree,R)[1]-a+v)/2:L-=u,H&&(L+=H);var F=function(t){x(),t?(f(\"retrying to scroll to\",{location:o},h.DEBUG),e.publish(S,o)):f(\"list did not change, scroll successful\",{},h.DEBUG)};if(x(),\"smooth\"===y){var z=!1;w=e.subscribe(i,function(t){z=z||t}),I=e.handleNext(m,function(){F(z)})}else I=e.handleNext(e.pipe(i,function(t){var e=setTimeout(function(){t(!1)},150);return function(n){n&&(t(!0),clearTimeout(e))}}),F);return T=setTimeout(function(){x()},1200),e.publish(s,!0),f(\"scrolling from index to\",{index:R,top:L,behavior:y},h.DEBUG),{top:L,behavior:y}})),c),{scrollToIndex:S,topListHeight:C}},e.tup(rt,y,S),{singleton:!0}),st=\"up\",ut={atBottom:!1,notAtBottomBecause:\"NOT_SHOWING_LAST_ITEM\",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},ct=e.system(function(t){var n=t[0],o=n.scrollContainerState,r=n.scrollTop,i=n.viewportHeight,a=n.headerHeight,l=n.footerHeight,s=n.scrollBy,u=e.statefulStream(!1),c=e.statefulStream(!0),m=e.stream(),d=e.stream(),f=e.statefulStream(4),p=e.statefulStream(0),h=e.statefulStreamFromEmitter(e.pipe(e.merge(e.pipe(e.duc(r),e.skip(1),e.mapTo(!0)),e.pipe(e.duc(r),e.skip(1),e.mapTo(!1),e.debounceTime(100))),e.distinctUntilChanged()),!1),g=e.statefulStreamFromEmitter(e.pipe(e.merge(e.pipe(s,e.mapTo(!0)),e.pipe(s,e.mapTo(!1),e.debounceTime(200))),e.distinctUntilChanged()),!1);e.connect(e.pipe(e.combineLatest(e.duc(r),e.duc(p)),e.map(function(t){return t[0]<=t[1]}),e.distinctUntilChanged()),c),e.connect(e.pipe(c,e.throttleTime(50)),d);var v=e.streamFromEmitter(e.pipe(e.combineLatest(o,e.duc(i),e.duc(a),e.duc(l),e.duc(f)),e.scan(function(t,e){var n,o,r=e[0],i=r.scrollTop,a=r.scrollHeight,l=e[1],s={viewportHeight:l,scrollTop:i,scrollHeight:a};return i+l-a>-e[4]?(i>t.state.scrollTop?(n=\"SCROLLED_DOWN\",o=t.state.scrollTop-i):(n=\"SIZE_DECREASED\",o=t.state.scrollTop-i||t.scrollTopDelta),{atBottom:!0,state:s,atBottomBecause:n,scrollTopDelta:o}):{atBottom:!1,notAtBottomBecause:s.scrollHeight>t.state.scrollHeight?\"SIZE_INCREASED\":le+d-h&&(p=st),(a-=u)0){a=t[0].offset;var s=t[t.length-1];l=s.offset+s.size}var u=n-r.lastIndex,c=a,m=r.lastOffset+u*r.lastSize+(u-1)*o-l;return{items:xt(t,r,i),topItems:xt(e,r,i),topListHeight:e.reduce(function(t,e){return e.size+t},0),offsetTop:a,offsetBottom:m,top:c,bottom:l,totalCount:n,firstItemIndex:i}}var yt=e.system(function(t){var n=t[0],o=n.sizes,r=n.totalCount,i=n.data,a=n.firstItemIndex,l=n.gap,s=t[1],u=t[2],m=u.visibleRange,d=u.listBoundary,p=u.topListHeight,h=t[3],g=h.scrolledToInitialItem,v=h.initialTopMostItemIndex,S=t[4].topListHeight,C=t[5],I=t[6].didMount,T=t[7].recalcInProgress,w=e.statefulStream([]),x=e.stream();e.connect(s.topItemsIndexes,w);var b=e.statefulStreamFromEmitter(e.pipe(e.combineLatest(I,T,e.duc(m,vt),e.duc(r),e.duc(o),e.duc(v),g,e.duc(w),e.duc(a),e.duc(l),i),e.filter(function(t){return t[0]&&!t[1]}),e.map(function(t){var n=t[2],o=n[0],r=n[1],i=t[3],a=t[5],l=t[6],s=t[7],u=t[8],m=t[9],d=t[10],p=t[4],h=p.sizeTree,g=p.offsetTree;if(0===i||0===o&&0===r)return c({},wt,{totalCount:i});if(R(h))return bt(function(t,e,n){if(nt(e)){var o=et(t,e);return[{index:k(e.groupOffsetTree,o)[0],size:0,offset:0},{index:o,size:0,offset:0,data:n&&n[0]}]}return[{index:t,size:0,offset:0,data:n&&n[0]}]}(function(t,e){return\"number\"==typeof t?t:\"LAST\"===t.index?e-1:t.index}(a,i),p,d),[],i,m,p,u);var v=[];if(s.length>0)for(var S,C=s[0],I=s[s.length-1],T=0,w=f(A(h,C,I));!(S=w()).done;)for(var x=S.value,b=x.value,y=Math.max(x.start,C),H=Math.min(x.end,I),E=y;E<=H;E++)v.push({index:E,size:b,offset:T,data:d&&d[E]}),T+=b;if(!l)return bt([],v,i,m,p,u);var L=s.length>0?s[s.length-1]+1:0,F=function(t,e,n,o){return void 0===o&&(o=0),o>0&&(e=Math.max(e,j(t,o,q).offset)),N((i=n,l=_(r=t,e,a=Z),s=_(r,i,a,l),r.slice(l,s+1)),J);var r,i,a,l,s}(g,o,r,L);if(0===F.length)return null;var z=i-1;return bt(e.tap([],function(t){for(var e,n=f(F);!(e=n()).done;){var i=e.value,a=i.value,l=a.offset,s=i.start,u=a.size;if(a.offset=r);h++)t.push({index:h,size:u,offset:l,data:d&&d[h]}),l+=u+m}}),v,i,m,p,u)}),e.filter(function(t){return null!==t}),e.distinctUntilChanged()),wt);return e.connect(e.pipe(i,e.filter(function(t){return void 0!==t}),e.map(function(t){return t.length})),r),e.connect(e.pipe(b,e.map(function(t){return t.topListHeight})),S),e.connect(S,p),e.connect(e.pipe(b,e.map(function(t){return[t.top,t.bottom]})),d),e.connect(e.pipe(b,e.map(function(t){return t.items})),x),c({listState:b,topItemsIndexes:w,endReached:e.streamFromEmitter(e.pipe(b,e.filter(function(t){return t.items.length>0}),e.withLatestFrom(r,i),e.filter(function(t){var e=t[0].items;return e[e.length-1].originalIndex===t[1]-1}),e.map(function(t){return[t[1]-1,t[2]]}),e.distinctUntilChanged(vt),e.map(function(t){return t[0]}))),startReached:e.streamFromEmitter(e.pipe(b,e.throttleTime(200),e.filter(function(t){var e=t.items;return e.length>0&&e[0].originalIndex===t.topItems.length}),e.map(function(t){return t.items[0].index}),e.distinctUntilChanged())),rangeChanged:e.streamFromEmitter(e.pipe(b,e.filter(function(t){return t.items.length>0}),e.map(function(t){for(var e=t.items,n=0,o=e.length-1;\"group\"===e[n].type&&nn;)o--;return{startIndex:e[n].index,endIndex:e[o].index}}),e.distinctUntilChanged(St))),itemsRendered:x},C)},e.tup(rt,gt,Tt,dt,lt,ct,mt,K),{singleton:!0}),Ht=e.system(function(t){var n=t[0],o=n.sizes,r=n.firstItemIndex,i=n.data,a=n.gap,l=t[1].listState,s=t[2].didMount,u=e.statefulStream(0);return e.connect(e.pipe(s,e.withLatestFrom(u),e.filter(function(t){return 0!==t[1]}),e.withLatestFrom(o,r,a,i),e.map(function(t){var e=t[0][1],n=t[1],o=t[2],r=t[3],i=t[4],a=void 0===i?[]:i,l=0;if(n.groupIndices.length>0)for(var s,u=f(n.groupIndices);!((s=u()).done||s.value-l>=e);)l++;var c=e+l;return bt(Array.from({length:c}).map(function(t,e){return{index:e,size:0,offset:0,data:a[e]}}),[],c,r,n,o)})),l),{initialItemCount:u}},e.tup(rt,yt,mt),{singleton:!0}),Et=e.system(function(t){var n=t[0].scrollVelocity,o=e.statefulStream(!1),r=e.stream(),i=e.statefulStream(!1);return e.connect(e.pipe(n,e.withLatestFrom(i,o,r),e.filter(function(t){return!!t[1]}),e.map(function(t){var e=t[0],n=t[1],o=t[2],r=t[3],i=n.enter;if(o){if((0,n.exit)(e,r))return!1}else if(i(e,r))return!0;return o}),e.distinctUntilChanged()),o),e.subscribe(e.pipe(e.combineLatest(o,n,r),e.withLatestFrom(i)),function(t){var e=t[0],n=t[1];return e[0]&&n&&n.change&&n.change(e[1],e[2])}),{isSeeking:o,scrollSeekConfiguration:i,scrollVelocity:n,scrollSeekRangeChanged:r}},e.tup(ct),{singleton:!0}),Rt=e.system(function(t){var n=t[0].topItemsIndexes,o=e.statefulStream(0);return e.connect(e.pipe(o,e.filter(function(t){return t>0}),e.map(function(t){return Array.from({length:t}).map(function(t,e){return e})})),n),{topItemCount:o}},e.tup(yt)),Lt=e.system(function(t){var n=t[0],o=n.footerHeight,r=n.headerHeight,i=n.fixedHeaderHeight,a=n.fixedFooterHeight,l=t[1].listState,s=e.stream(),u=e.statefulStreamFromEmitter(e.pipe(e.combineLatest(o,a,r,i,l),e.map(function(t){var e=t[4];return t[0]+t[1]+t[2]+t[3]+e.offsetBottom+e.bottom})),0);return e.connect(e.duc(u),s),{totalListHeight:u,totalListHeightChanged:s}},e.tup(y,yt),{singleton:!0});function Ft(t){var e,n=!1;return function(){return n||(n=!0,e=t()),e}}var kt=Ft(function(){return/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)}),zt=e.system(function(t){var n=t[0],o=n.scrollBy,r=n.scrollTop,i=n.deviation,a=n.scrollingInProgress,l=t[1],s=l.isScrolling,u=l.isAtBottom,c=l.scrollDirection,m=t[3],d=m.beforeUnshiftWith,f=m.shiftWithOffset,p=m.sizes,g=m.gap,v=t[4].log,S=t[5].recalcInProgress,C=e.streamFromEmitter(e.pipe(t[2].listState,e.withLatestFrom(l.lastJumpDueToItemResize),e.scan(function(t,e){var n=t[1],o=e[0],r=o.items,i=o.totalCount,a=o.bottom+o.offsetBottom,l=0;return t[2]===i&&n.length>0&&r.length>0&&(0===r[0].originalIndex&&0===n[0].originalIndex||0!=(l=a-t[3])&&(l+=e[1])),[l,r,i,a]},[0,[],0,0]),e.filter(function(t){return 0!==t[0]}),e.withLatestFrom(r,c,a,u,v),e.filter(function(t){return!t[3]&&0!==t[1]&&t[2]===st}),e.map(function(t){var e=t[0][0];return(0,t[5])(\"Upward scrolling compensation\",{amount:e},h.DEBUG),e})));function I(t){t>0?(e.publish(o,{top:-t,behavior:\"auto\"}),e.publish(i,0)):(e.publish(i,0),e.publish(o,{top:-t,behavior:\"auto\"}))}return e.subscribe(e.pipe(C,e.withLatestFrom(i,s)),function(t){var n=t[0],o=t[1];t[2]&&kt()?e.publish(i,o-n):I(-n)}),e.subscribe(e.pipe(e.combineLatest(e.statefulStreamFromEmitter(s,!1),i,S),e.filter(function(t){return!t[0]&&!t[2]&&0!==t[1]}),e.map(function(t){return t[1]}),e.throttleTime(1)),I),e.connect(e.pipe(f,e.map(function(t){return{top:-t}})),o),e.subscribe(e.pipe(d,e.withLatestFrom(p,g),e.map(function(t){var e=t[0];return e*t[1].lastSize+e*t[2]})),function(t){e.publish(i,t),requestAnimationFrame(function(){e.publish(o,{top:t}),requestAnimationFrame(function(){e.publish(i,0),e.publish(S,!1)})})}),{deviation:i}},e.tup(y,ct,yt,rt,S,K)),Bt=e.system(function(t){var n=t[0].totalListHeight,o=t[1].didMount,r=t[2].scrollTo,i=e.statefulStream(0);return e.subscribe(e.pipe(o,e.withLatestFrom(i),e.filter(function(t){return 0!==t[1]}),e.map(function(t){return{top:t[1]}})),function(t){e.handleNext(e.pipe(n,e.filter(function(t){return 0!==t})),function(){setTimeout(function(){e.publish(r,t)})})}),{initialScrollTop:i}},e.tup(Lt,mt,y),{singleton:!0}),Pt=e.system(function(t){var n=t[0].viewportHeight,o=t[1].totalListHeight,r=e.statefulStream(!1);return{alignToBottom:r,paddingTopAddition:e.statefulStreamFromEmitter(e.pipe(e.combineLatest(r,n,o),e.filter(function(t){return t[0]}),e.map(function(t){return Math.max(0,t[1]-t[2])}),e.distinctUntilChanged()),0)}},e.tup(y,Lt),{singleton:!0}),Ot=e.system(function(t){var n=t[0],o=n.scrollTo,r=n.scrollContainerState,i=e.stream(),a=e.stream(),l=e.stream(),s=e.statefulStream(!1),u=e.statefulStream(void 0);return e.connect(e.pipe(e.combineLatest(i,a),e.map(function(t){var e=t[0],n=e.viewportHeight,o=e.scrollHeight;return{scrollTop:Math.max(0,e.scrollTop-t[1].offsetTop),scrollHeight:o,viewportHeight:n}})),r),e.connect(e.pipe(o,e.withLatestFrom(a),e.map(function(t){var e=t[0];return c({},e,{top:e.top+t[1].offsetTop})})),l),{useWindowScroll:s,customScrollParent:u,windowScrollContainerState:i,windowViewportRect:a,windowScrollTo:l}},e.tup(y)),Mt=[\"done\",\"behavior\",\"align\"],Wt=e.system(function(t){var n=t[0],o=n.sizes,r=n.totalCount,i=n.gap,a=t[1],l=a.scrollTop,s=a.viewportHeight,u=a.headerHeight,d=a.fixedHeaderHeight,f=a.fixedFooterHeight,p=a.scrollingInProgress,h=t[2].scrollToIndex,g=e.stream();return e.connect(e.pipe(g,e.withLatestFrom(o,s,r,u,d,f,l),e.withLatestFrom(i),e.map(function(t){var n=t[0],o=n[0],r=n[1],i=n[2],a=n[3],l=n[4],s=n[5],u=n[6],d=n[7],f=t[1],h=o.done,g=o.behavior,v=o.align,S=m(o,Mt),C=null,I=tt(o,r,a-1),T=X(I,r.offsetTree,f)+l+s;return Td+i-u&&(C=c({},S,{behavior:g,align:null!=v?v:\"end\"})),C?h&&e.handleNext(e.pipe(p,e.skip(1),e.filter(function(t){return!1===t})),h):h&&h(),C}),e.filter(function(t){return null!==t})),h),{scrollIntoView:g}},e.tup(rt,y,lt,yt,S),{singleton:!0}),Vt=[\"listState\",\"topItemsIndexes\"],Ut=e.system(function(t){return c({},t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},e.tup(Tt,Ht,mt,Et,Lt,Bt,Pt,Ot,Wt)),At=e.system(function(t){var n=t[0],o=n.totalCount,r=n.sizeRanges,i=n.fixedItemSize,a=n.defaultItemSize,l=n.trackItemSizes,s=n.itemSize,u=n.data,d=n.firstItemIndex,f=n.groupIndices,p=n.statefulTotalCount,h=n.gap,g=t[1],v=g.initialTopMostItemIndex,S=g.scrolledToInitialItem,C=t[2],I=t[3],T=t[4],w=T.listState,x=T.topItemsIndexes,b=m(T,Vt),y=t[5].scrollToIndex,H=t[7].topItemCount,E=t[8].groupCounts,R=t[9],L=t[10];return e.connect(b.rangeChanged,R.scrollSeekRangeChanged),e.connect(e.pipe(R.windowViewportRect,e.map(function(t){return t.visibleHeight})),C.viewportHeight),c({totalCount:o,data:u,firstItemIndex:d,sizeRanges:r,initialTopMostItemIndex:v,scrolledToInitialItem:S,topItemsIndexes:x,topItemCount:H,groupCounts:E,fixedItemHeight:i,defaultItemHeight:a,gap:h},I,{statefulTotalCount:p,listState:w,scrollToIndex:y,trackItemSizes:l,itemSize:s,groupIndices:f},b,R,C,L)},e.tup(rt,dt,y,pt,yt,lt,zt,Rt,gt,Ut,S)),Nt=Ft(function(){if(\"undefined\"==typeof document)return\"sticky\";var t=document.createElement(\"div\");return t.style.position=\"-webkit-sticky\",\"-webkit-sticky\"===t.style.position?\"-webkit-sticky\":\"sticky\"});function Dt(t,e){var n=i(null),o=a(function(o){if(null!==o&&o.offsetParent){var r,i,a=o.getBoundingClientRect(),l=a.width;if(e){var s=e.getBoundingClientRect(),u=a.top-s.top;r=s.height-Math.max(0,u),i=u+e.scrollTop}else r=window.innerHeight-Math.max(0,a.top),i=a.top+window.pageYOffset;n.current={offsetTop:i,visibleHeight:r,visibleWidth:l},t(n.current)}},[t,e]),l=C(o),s=l.callbackRef,u=l.ref,c=a(function(){o(u.current)},[o,u]);return r(function(){if(e){e.addEventListener(\"scroll\",c);var t=new ResizeObserver(c);return t.observe(e),function(){e.removeEventListener(\"scroll\",c),t.unobserve(e)}}return window.addEventListener(\"scroll\",c),window.addEventListener(\"resize\",c),function(){window.removeEventListener(\"scroll\",c),window.removeEventListener(\"resize\",c)}},[c,e]),s}var Gt=n.createContext(void 0),_t=n.createContext(void 0),jt=[\"placeholder\"],Kt=[\"style\",\"children\"],Yt=[\"style\",\"children\"];function qt(t){return t}var Zt=e.system(function(){var t=e.statefulStream(function(t){return\"Item \"+t}),n=e.statefulStream(null),o=e.statefulStream(function(t){return\"Group \"+t}),r=e.statefulStream({}),i=e.statefulStream(qt),a=e.statefulStream(\"div\"),l=e.statefulStream(e.noop),s=function(t,n){return void 0===n&&(n=null),e.statefulStreamFromEmitter(e.pipe(r,e.map(function(e){return e[t]}),e.distinctUntilChanged()),n)};return{context:n,itemContent:t,groupContent:o,components:r,computeItemKey:i,headerFooterTag:a,scrollerRef:l,FooterComponent:s(\"Footer\"),HeaderComponent:s(\"Header\"),TopItemListComponent:s(\"TopItemList\"),ListComponent:s(\"List\",\"div\"),ItemComponent:s(\"Item\",\"div\"),GroupComponent:s(\"Group\",\"div\"),ScrollerComponent:s(\"Scroller\",\"div\"),EmptyPlaceholder:s(\"EmptyPlaceholder\"),ScrollSeekPlaceholder:s(\"ScrollSeekPlaceholder\")}});function Jt(t,n){var o=e.stream();return e.subscribe(o,function(){return console.warn(\"react-virtuoso: You are using a deprecated property. \"+n,\"color: red;\",\"color: inherit;\",\"color: blue;\")}),e.connect(o,t),o}var $t=e.system(function(t){var n=t[0],o=t[1],r={item:Jt(o.itemContent,\"Rename the %citem%c prop to %citemContent.\"),group:Jt(o.groupContent,\"Rename the %cgroup%c prop to %cgroupContent.\"),topItems:Jt(n.topItemCount,\"Rename the %ctopItems%c prop to %ctopItemCount.\"),itemHeight:Jt(n.fixedItemHeight,\"Rename the %citemHeight%c prop to %cfixedItemHeight.\"),scrollingStateChange:Jt(n.isScrolling,\"Rename the %cscrollingStateChange%c prop to %cisScrolling.\"),adjustForPrependedItems:e.stream(),maxHeightCacheSize:e.stream(),footer:e.stream(),header:e.stream(),HeaderContainer:e.stream(),FooterContainer:e.stream(),ItemContainer:e.stream(),ScrollContainer:e.stream(),GroupContainer:e.stream(),ListContainer:e.stream(),emptyComponent:e.stream(),scrollSeek:e.stream()};function i(t,n,r){e.connect(e.pipe(t,e.withLatestFrom(o.components),e.map(function(t){var e,o=t[0],i=t[1];return console.warn(\"react-virtuoso: \"+r+\" property is deprecated. Pass components.\"+n+\" instead.\"),c({},i,((e={})[n]=o,e))})),o.components)}return e.subscribe(r.adjustForPrependedItems,function(){console.warn(\"react-virtuoso: adjustForPrependedItems is no longer supported. Use the firstItemIndex property instead - https://virtuoso.dev/prepend-items.\",\"color: red;\",\"color: inherit;\",\"color: blue;\")}),e.subscribe(r.maxHeightCacheSize,function(){console.warn(\"react-virtuoso: maxHeightCacheSize is no longer necessary. Setting it has no effect - remove it from your code.\")}),e.subscribe(r.HeaderContainer,function(){console.warn(\"react-virtuoso: HeaderContainer is deprecated. Use headerFooterTag if you want to change the wrapper of the header component and pass components.Header to change its contents.\")}),e.subscribe(r.FooterContainer,function(){console.warn(\"react-virtuoso: FooterContainer is deprecated. Use headerFooterTag if you want to change the wrapper of the footer component and pass components.Footer to change its contents.\")}),e.subscribe(r.scrollSeek,function(t){var r=t.placeholder,i=m(t,jt);console.warn(\"react-virtuoso: scrollSeek property is deprecated. Pass scrollSeekConfiguration and specify the placeholder in components.ScrollSeekPlaceholder instead.\"),e.publish(o.components,c({},e.getValue(o.components),{ScrollSeekPlaceholder:r})),e.publish(n.scrollSeekConfiguration,i)}),i(r.footer,\"Footer\",\"footer\"),i(r.header,\"Header\",\"header\"),i(r.ItemContainer,\"Item\",\"ItemContainer\"),i(r.ListContainer,\"List\",\"ListContainer\"),i(r.ScrollContainer,\"Scroller\",\"ScrollContainer\"),i(r.emptyComponent,\"EmptyPlaceholder\",\"emptyComponent\"),i(r.GroupContainer,\"Group\",\"GroupContainer\"),c({},n,o,r)},e.tup(At,Zt)),Qt=function(t){return n.createElement(\"div\",{style:{height:t.height}})},Xt={position:Nt(),zIndex:1,overflowAnchor:\"none\"},te={overflowAnchor:\"none\"},ee=n.memo(function(t){var o=t.showTopList,r=void 0!==o&&o,i=ge(\"listState\"),a=he(\"sizeRanges\"),s=ge(\"useWindowScroll\"),u=ge(\"customScrollParent\"),m=he(\"windowScrollContainerState\"),d=he(\"scrollContainerState\"),f=u||s?m:d,p=ge(\"itemContent\"),h=ge(\"context\"),g=ge(\"groupContent\"),v=ge(\"trackItemSizes\"),S=ge(\"itemSize\"),C=ge(\"log\"),I=he(\"gap\"),w=T(a,S,v,r?e.noop:f,C,I,u).callbackRef,x=n.useState(0),b=x[0],y=x[1];ve(\"deviation\",function(t){b!==t&&y(t)});var H=ge(\"EmptyPlaceholder\"),E=ge(\"ScrollSeekPlaceholder\")||Qt,R=ge(\"ListComponent\"),L=ge(\"ItemComponent\"),F=ge(\"GroupComponent\"),k=ge(\"computeItemKey\"),z=ge(\"isSeeking\"),B=ge(\"groupIndices\").length>0,P=ge(\"paddingTopAddition\"),O=r?{}:{boxSizing:\"border-box\",paddingTop:i.offsetTop+P,paddingBottom:i.offsetBottom,marginTop:b};return!r&&0===i.totalCount&&H?l(H,ie(H,h)):l(R,c({},ie(R,h),{ref:w,style:O,\"data-test-id\":r?\"virtuoso-top-item-list\":\"virtuoso-item-list\"}),(r?i.topItems:i.items).map(function(t){var e=t.originalIndex,n=k(e+i.firstItemIndex,t.data,h);return z?l(E,c({},ie(E,h),{key:n,index:t.index,height:t.size,type:t.type||\"item\"},\"group\"===t.type?{}:{groupIndex:t.groupIndex})):\"group\"===t.type?l(F,c({},ie(F,h),{key:n,\"data-index\":e,\"data-known-size\":t.size,\"data-item-index\":t.index,style:Xt}),g(t.index)):l(L,c({},ie(L,h),{key:n,\"data-index\":e,\"data-known-size\":t.size,\"data-item-index\":t.index,\"data-item-group-index\":t.groupIndex,style:te}),B?p(t.index,t.groupIndex,t.data,h):p(t.index,t.data,h))}))}),ne={height:\"100%\",outline:\"none\",overflowY:\"auto\",position:\"relative\",WebkitOverflowScrolling:\"touch\"},oe={width:\"100%\",height:\"100%\",position:\"absolute\",top:0},re={width:\"100%\",position:Nt(),top:0};function ie(t,e){if(\"string\"!=typeof t)return{context:e}}var ae=n.memo(function(){var t=ge(\"HeaderComponent\"),e=he(\"headerHeight\"),n=ge(\"headerFooterTag\"),o=I(function(t){return e(w(t,\"height\"))}),r=ge(\"context\");return t?l(n,{ref:o},l(t,ie(t,r))):null}),le=n.memo(function(){var t=ge(\"FooterComponent\"),e=he(\"footerHeight\"),n=ge(\"headerFooterTag\"),o=I(function(t){return e(w(t,\"height\"))}),r=ge(\"context\");return t?l(n,{ref:o},l(t,ie(t,r))):null});function se(t){var e=t.usePublisher,o=t.useEmitter,r=t.useEmitterValue;return n.memo(function(t){var n=t.style,i=t.children,a=m(t,Kt),s=e(\"scrollContainerState\"),u=r(\"ScrollerComponent\"),d=e(\"smoothScrollTargetReached\"),f=r(\"scrollerRef\"),p=r(\"context\"),h=b(s,d,u,f),g=h.scrollerRef,v=h.scrollByCallback;return o(\"scrollTo\",h.scrollToCallback),o(\"scrollBy\",v),l(u,c({ref:g,style:c({},ne,n),\"data-test-id\":\"virtuoso-scroller\",\"data-virtuoso-scroller\":!0,tabIndex:0},a,ie(u,p)),i)})}function ue(t){var o=t.usePublisher,r=t.useEmitter,i=t.useEmitterValue;return n.memo(function(t){var n=t.style,a=t.children,s=m(t,Yt),u=o(\"windowScrollContainerState\"),d=i(\"ScrollerComponent\"),f=o(\"smoothScrollTargetReached\"),p=i(\"totalListHeight\"),h=i(\"deviation\"),v=i(\"customScrollParent\"),S=i(\"context\"),C=b(u,f,d,e.noop,v),I=C.scrollerRef,T=C.scrollByCallback,w=C.scrollToCallback;return g(function(){return I.current=v||window,function(){I.current=null}},[I,v]),r(\"windowScrollTo\",w),r(\"scrollBy\",T),l(d,c({style:c({position:\"relative\"},n,0!==p?{height:p+h}:{}),\"data-virtuoso-scroller\":!0},s,ie(d,S)),a)})}var ce=function(t){var o=t.children,r=s(Gt),i=he(\"viewportHeight\"),a=he(\"fixedItemHeight\"),l=I(e.compose(i,function(t){return w(t,\"height\")}));return n.useEffect(function(){r&&(i(r.viewportHeight),a(r.itemHeight))},[r,i,a]),n.createElement(\"div\",{style:oe,ref:l,\"data-viewport-type\":\"element\"},o)},me=function(t){var e=t.children,o=s(Gt),r=he(\"windowViewportRect\"),i=he(\"fixedItemHeight\"),a=ge(\"customScrollParent\"),l=Dt(r,a);return n.useEffect(function(){o&&(i(o.itemHeight),r({offsetTop:0,visibleHeight:o.viewportHeight,visibleWidth:100}))},[o,r,i]),n.createElement(\"div\",{ref:l,style:oe,\"data-viewport-type\":\"window\"},e)},de=function(t){var e=t.children,n=ge(\"TopItemListComponent\"),o=ge(\"headerHeight\"),r=c({},re,{marginTop:o+\"px\"}),i=ge(\"context\");return l(n||\"div\",{style:r,context:i},e)},fe=t($t,{required:{},optional:{context:\"context\",followOutput:\"followOutput\",firstItemIndex:\"firstItemIndex\",itemContent:\"itemContent\",groupContent:\"groupContent\",overscan:\"overscan\",increaseViewportBy:\"increaseViewportBy\",totalCount:\"totalCount\",topItemCount:\"topItemCount\",initialTopMostItemIndex:\"initialTopMostItemIndex\",components:\"components\",groupCounts:\"groupCounts\",atBottomThreshold:\"atBottomThreshold\",atTopThreshold:\"atTopThreshold\",computeItemKey:\"computeItemKey\",defaultItemHeight:\"defaultItemHeight\",fixedItemHeight:\"fixedItemHeight\",itemSize:\"itemSize\",scrollSeekConfiguration:\"scrollSeekConfiguration\",headerFooterTag:\"headerFooterTag\",data:\"data\",initialItemCount:\"initialItemCount\",initialScrollTop:\"initialScrollTop\",alignToBottom:\"alignToBottom\",useWindowScroll:\"useWindowScroll\",customScrollParent:\"customScrollParent\",scrollerRef:\"scrollerRef\",logLevel:\"logLevel\",react18ConcurrentRendering:\"react18ConcurrentRendering\",item:\"item\",group:\"group\",topItems:\"topItems\",itemHeight:\"itemHeight\",scrollingStateChange:\"scrollingStateChange\",maxHeightCacheSize:\"maxHeightCacheSize\",footer:\"footer\",header:\"header\",ItemContainer:\"ItemContainer\",ScrollContainer:\"ScrollContainer\",ListContainer:\"ListContainer\",GroupContainer:\"GroupContainer\",emptyComponent:\"emptyComponent\",HeaderContainer:\"HeaderContainer\",FooterContainer:\"FooterContainer\",scrollSeek:\"scrollSeek\"},methods:{scrollToIndex:\"scrollToIndex\",scrollIntoView:\"scrollIntoView\",scrollTo:\"scrollTo\",scrollBy:\"scrollBy\",adjustForPrependedItems:\"adjustForPrependedItems\",autoscrollToBottom:\"autoscrollToBottom\"},events:{isScrolling:\"isScrolling\",endReached:\"endReached\",startReached:\"startReached\",rangeChanged:\"rangeChanged\",atBottomStateChange:\"atBottomStateChange\",atTopStateChange:\"atTopStateChange\",totalListHeightChanged:\"totalListHeightChanged\",itemsRendered:\"itemsRendered\",groupIndices:\"groupIndices\"}},n.memo(function(t){var e=ge(\"useWindowScroll\"),o=ge(\"topItemsIndexes\").length>0,r=ge(\"customScrollParent\"),i=r||e?me:ce;return n.createElement(r||e?Ce:Se,c({},t),n.createElement(i,null,n.createElement(ae,null),n.createElement(ee,null),n.createElement(le,null)),o&&n.createElement(de,null,n.createElement(ee,{showTopList:!0})))})),pe=fe.Component,he=fe.usePublisher,ge=fe.useEmitterValue,ve=fe.useEmitter,Se=se({usePublisher:he,useEmitterValue:ge,useEmitter:ve}),Ce=ue({usePublisher:he,useEmitterValue:ge,useEmitter:ve}),Ie={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},Te={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},we=Math.round,xe=Math.ceil,be=Math.floor,ye=Math.min,He=Math.max;function Ee(t,e,n){return Array.from({length:e-t+1}).map(function(e,o){return{index:o+t,data:null==n?void 0:n[o+t]}})}function Re(t,e){return t&&t.column===e.column&&t.row===e.row}var Le=e.system(function(t){var n=t[0],o=n.overscan,r=n.visibleRange,i=n.listBoundary,a=t[1],l=a.scrollTop,s=a.viewportHeight,u=a.scrollBy,m=a.scrollTo,d=a.smoothScrollTargetReached,f=a.scrollContainerState,p=a.footerHeight,h=a.headerHeight,g=t[2],v=t[3],S=t[4],C=S.propsReady,I=S.didMount,T=t[5],w=T.windowViewportRect,x=T.windowScrollTo,b=T.useWindowScroll,y=T.customScrollParent,H=T.windowScrollContainerState,E=t[6],R=e.statefulStream(0),L=e.statefulStream(0),F=e.statefulStream(Ie),k=e.statefulStream({height:0,width:0}),z=e.statefulStream({height:0,width:0}),B=e.stream(),P=e.stream(),O=e.statefulStream(0),M=e.statefulStream(void 0),W=e.statefulStream({row:0,column:0});e.connect(e.pipe(e.combineLatest(I,L,M),e.filter(function(t){return 0!==t[1]}),e.map(function(t){return{items:Ee(0,t[1]-1,t[2]),top:0,bottom:0,offsetBottom:0,offsetTop:0,itemHeight:0,itemWidth:0}})),F),e.connect(e.pipe(e.combineLatest(e.duc(R),r,e.duc(W,Re),e.duc(z,function(t,e){return t&&t.width===e.width&&t.height===e.height}),M),e.withLatestFrom(k),e.map(function(t){var e=t[0],n=e[0],o=e[1],r=o[0],i=o[1],a=e[2],l=e[3],s=e[4],u=t[1],m=a.row,d=a.column,f=l.height,p=l.width,h=u.width;if(0===n||0===h)return Ie;if(0===p)return function(t){return c({},Te,{items:t})}(Ee(0,0,s));var g=ze(h,p,d),v=g*be((r+m)/(f+m)),S=g*xe((i+m)/(f+m))-1;S=ye(n-1,He(S,g-1));var C=Ee(v=ye(S,He(0,v)),S,s),I=Fe(u,a,l,C),T=I.top,w=I.bottom,x=xe(n/g);return{items:C,offsetTop:T,offsetBottom:x*f+(x-1)*m-w,top:T,bottom:w,itemHeight:f,itemWidth:p}})),F),e.connect(e.pipe(M,e.filter(function(t){return void 0!==t}),e.map(function(t){return t.length})),R),e.connect(e.pipe(k,e.map(function(t){return t.height})),s),e.connect(e.pipe(e.combineLatest(k,z,F,W),e.map(function(t){var e=Fe(t[0],t[3],t[1],t[2].items);return[e.top,e.bottom]}),e.distinctUntilChanged(vt)),i);var V=e.streamFromEmitter(e.pipe(e.duc(F),e.filter(function(t){return t.items.length>0}),e.withLatestFrom(R),e.filter(function(t){var e=t[0].items;return e[e.length-1].index===t[1]-1}),e.map(function(t){return t[1]-1}),e.distinctUntilChanged())),U=e.streamFromEmitter(e.pipe(e.duc(F),e.filter(function(t){var e=t.items;return e.length>0&&0===e[0].index}),e.mapTo(0),e.distinctUntilChanged())),A=e.streamFromEmitter(e.pipe(e.duc(F),e.filter(function(t){return t.items.length>0}),e.map(function(t){var e=t.items;return{startIndex:e[0].index,endIndex:e[e.length-1].index}}),e.distinctUntilChanged(St)));e.connect(A,v.scrollSeekRangeChanged),e.connect(e.pipe(B,e.withLatestFrom(k,z,R,W),e.map(function(t){var e=t[1],n=t[2],o=t[3],r=t[4],i=at(t[0]),a=i.align,l=i.behavior,s=i.offset,u=i.index;\"LAST\"===u&&(u=o-1);var c=ke(e,r,n,u=He(0,u,ye(o-1,u)));return\"end\"===a?c=we(c-e.height+n.height):\"center\"===a&&(c=we(c-e.height/2+n.height/2)),s&&(c+=s),{top:c,behavior:l}})),m);var N=e.statefulStreamFromEmitter(e.pipe(F,e.map(function(t){return t.offsetBottom+t.bottom})),0);return e.connect(e.pipe(w,e.map(function(t){return{width:t.visibleWidth,height:t.visibleHeight}})),k),c({data:M,totalCount:R,viewportDimensions:k,itemDimensions:z,scrollTop:l,scrollHeight:P,overscan:o,scrollBy:u,scrollTo:m,scrollToIndex:B,smoothScrollTargetReached:d,windowViewportRect:w,windowScrollTo:x,useWindowScroll:b,customScrollParent:y,windowScrollContainerState:H,deviation:O,scrollContainerState:f,footerHeight:p,headerHeight:h,initialItemCount:L,gap:W},v,{gridState:F,totalListHeight:N},g,{startReached:U,endReached:V,rangeChanged:A,propsReady:C},E)},e.tup(Tt,y,ct,Et,mt,Ot,S));function Fe(t,e,n,o){var r=n.height;return void 0===r||0===o.length?{top:0,bottom:0}:{top:ke(t,e,n,o[0].index),bottom:ke(t,e,n,o[o.length-1].index)+r}}function ke(t,e,n,o){var r=ze(t.width,n.width,e.column),i=be(o/r),a=i*n.height+He(0,i-1)*e.row;return a>0?a+e.row:a}function ze(t,e,n){return He(1,be((t+n)/(e+n)))}var Be=[\"placeholder\"],Pe=e.system(function(){var t=e.statefulStream(function(t){return\"Item \"+t}),n=e.statefulStream({}),o=e.statefulStream(null),r=e.statefulStream(\"virtuoso-grid-item\"),i=e.statefulStream(\"virtuoso-grid-list\"),a=e.statefulStream(qt),l=e.statefulStream(\"div\"),s=e.statefulStream(e.noop),u=function(t,o){return void 0===o&&(o=null),e.statefulStreamFromEmitter(e.pipe(n,e.map(function(e){return e[t]}),e.distinctUntilChanged()),o)};return{context:o,itemContent:t,components:n,computeItemKey:a,itemClassName:r,listClassName:i,headerFooterTag:l,scrollerRef:s,FooterComponent:u(\"Footer\"),HeaderComponent:u(\"Header\"),ListComponent:u(\"List\",\"div\"),ItemComponent:u(\"Item\",\"div\"),ScrollerComponent:u(\"Scroller\",\"div\"),ScrollSeekPlaceholder:u(\"ScrollSeekPlaceholder\",\"div\")}}),Oe=e.system(function(t){var n=t[0],o=t[1],r={item:Jt(o.itemContent,\"Rename the %citem%c prop to %citemContent.\"),ItemContainer:e.stream(),ScrollContainer:e.stream(),ListContainer:e.stream(),emptyComponent:e.stream(),scrollSeek:e.stream()};function i(t,n,r){e.connect(e.pipe(t,e.withLatestFrom(o.components),e.map(function(t){var e,o=t[0],i=t[1];return console.warn(\"react-virtuoso: \"+r+\" property is deprecated. Pass components.\"+n+\" instead.\"),c({},i,((e={})[n]=o,e))})),o.components)}return e.subscribe(r.scrollSeek,function(t){var r=t.placeholder,i=m(t,Be);console.warn(\"react-virtuoso: scrollSeek property is deprecated. Pass scrollSeekConfiguration and specify the placeholder in components.ScrollSeekPlaceholder instead.\"),e.publish(o.components,c({},e.getValue(o.components),{ScrollSeekPlaceholder:r})),e.publish(n.scrollSeekConfiguration,i)}),i(r.ItemContainer,\"Item\",\"ItemContainer\"),i(r.ListContainer,\"List\",\"ListContainer\"),i(r.ScrollContainer,\"Scroller\",\"ScrollContainer\"),c({},n,o,r)},e.tup(Le,Pe)),Me=n.memo(function(){var t=_e(\"gridState\"),e=_e(\"listClassName\"),n=_e(\"itemClassName\"),o=_e(\"itemContent\"),r=_e(\"computeItemKey\"),i=_e(\"isSeeking\"),a=Ge(\"scrollHeight\"),s=_e(\"ItemComponent\"),u=_e(\"ListComponent\"),m=_e(\"ScrollSeekPlaceholder\"),d=_e(\"context\"),f=Ge(\"itemDimensions\"),p=Ge(\"gap\"),h=_e(\"log\"),g=I(function(t){a(t.parentElement.parentElement.scrollHeight);var e=t.firstChild;e&&f(e.getBoundingClientRect()),p({row:qe(\"row-gap\",getComputedStyle(t).rowGap,h),column:qe(\"column-gap\",getComputedStyle(t).columnGap,h)})});return l(u,c({ref:g,className:e},ie(u,d),{style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom}}),t.items.map(function(e){var a=r(e.index,e.data,d);return i?l(m,c({key:a},ie(m,d),{index:e.index,height:t.itemHeight,width:t.itemWidth})):l(s,c({},ie(s,d),{className:n,\"data-index\":e.index,key:a}),o(e.index,e.data,d))}))}),We=n.memo(function(){var t=_e(\"HeaderComponent\"),e=Ge(\"headerHeight\"),n=_e(\"headerFooterTag\"),o=I(function(t){return e(w(t,\"height\"))}),r=_e(\"context\");return t?l(n,{ref:o},l(t,ie(t,r))):null}),Ve=n.memo(function(){var t=_e(\"FooterComponent\"),e=Ge(\"footerHeight\"),n=_e(\"headerFooterTag\"),o=I(function(t){return e(w(t,\"height\"))}),r=_e(\"context\");return t?l(n,{ref:o},l(t,ie(t,r))):null}),Ue=function(t){var e=t.children,o=s(_t),r=Ge(\"itemDimensions\"),i=Ge(\"viewportDimensions\"),a=I(function(t){i(t.getBoundingClientRect())});return n.useEffect(function(){o&&(i({height:o.viewportHeight,width:o.viewportWidth}),r({height:o.itemHeight,width:o.itemWidth}))},[o,i,r]),n.createElement(\"div\",{style:oe,ref:a},e)},Ae=function(t){var e=t.children,o=s(_t),r=Ge(\"windowViewportRect\"),i=Ge(\"itemDimensions\"),a=_e(\"customScrollParent\"),l=Dt(r,a);return n.useEffect(function(){o&&(i({height:o.itemHeight,width:o.itemWidth}),r({offsetTop:0,visibleHeight:o.viewportHeight,visibleWidth:o.viewportWidth}))},[o,r,i]),n.createElement(\"div\",{ref:l,style:oe},e)},Ne=t(Oe,{optional:{context:\"context\",totalCount:\"totalCount\",overscan:\"overscan\",itemContent:\"itemContent\",components:\"components\",computeItemKey:\"computeItemKey\",data:\"data\",initialItemCount:\"initialItemCount\",scrollSeekConfiguration:\"scrollSeekConfiguration\",headerFooterTag:\"headerFooterTag\",listClassName:\"listClassName\",itemClassName:\"itemClassName\",useWindowScroll:\"useWindowScroll\",customScrollParent:\"customScrollParent\",scrollerRef:\"scrollerRef\",item:\"item\",ItemContainer:\"ItemContainer\",ScrollContainer:\"ScrollContainer\",ListContainer:\"ListContainer\",scrollSeek:\"scrollSeek\"},methods:{scrollTo:\"scrollTo\",scrollBy:\"scrollBy\",scrollToIndex:\"scrollToIndex\"},events:{isScrolling:\"isScrolling\",endReached:\"endReached\",startReached:\"startReached\",rangeChanged:\"rangeChanged\",atBottomStateChange:\"atBottomStateChange\",atTopStateChange:\"atTopStateChange\"}},n.memo(function(t){var e=c({},t),o=_e(\"useWindowScroll\"),r=_e(\"customScrollParent\"),i=r||o?Ae:Ue;return n.createElement(r||o?Ye:Ke,c({},e),n.createElement(i,null,n.createElement(We,null),n.createElement(Me,null),n.createElement(Ve,null)))})),De=Ne.Component,Ge=Ne.usePublisher,_e=Ne.useEmitterValue,je=Ne.useEmitter,Ke=se({usePublisher:Ge,useEmitterValue:_e,useEmitter:je}),Ye=ue({usePublisher:Ge,useEmitterValue:_e,useEmitter:je});function qe(t,e,n){return\"normal\"===e||null!=e&&e.endsWith(\"px\")||n(t+\" was not resolved to pixel value correctly\",e,h.WARN),\"normal\"===e?0:parseInt(null!=e?e:\"0\",10)}var Ze=e.system(function(){var t=e.statefulStream(function(t){return n.createElement(\"td\",null,\"Item $\",t)}),o=e.statefulStream(null),r=e.statefulStream(null),i=e.statefulStream(null),a=e.statefulStream({}),l=e.statefulStream(qt),s=e.statefulStream(e.noop),u=function(t,n){return void 0===n&&(n=null),e.statefulStreamFromEmitter(e.pipe(a,e.map(function(e){return e[t]}),e.distinctUntilChanged()),n)};return{context:o,itemContent:t,fixedHeaderContent:r,fixedFooterContent:i,components:a,computeItemKey:l,scrollerRef:s,TableComponent:u(\"Table\",\"table\"),TableHeadComponent:u(\"TableHead\",\"thead\"),TableFooterComponent:u(\"TableFoot\",\"tfoot\"),TableBodyComponent:u(\"TableBody\",\"tbody\"),TableRowComponent:u(\"TableRow\",\"tr\"),ScrollerComponent:u(\"Scroller\",\"div\"),EmptyPlaceholder:u(\"EmptyPlaceholder\"),ScrollSeekPlaceholder:u(\"ScrollSeekPlaceholder\"),FillerRow:u(\"FillerRow\")}}),Je=e.system(function(t){return c({},t[0],t[1])},e.tup(At,Ze)),$e=function(t){return n.createElement(\"tr\",null,n.createElement(\"td\",{style:{height:t.height}}))},Qe=function(t){return n.createElement(\"tr\",null,n.createElement(\"td\",{style:{height:t.height,padding:0,border:0}}))},Xe=n.memo(function(){var t=an(\"listState\"),e=rn(\"sizeRanges\"),o=an(\"useWindowScroll\"),r=an(\"customScrollParent\"),i=rn(\"windowScrollContainerState\"),a=rn(\"scrollContainerState\"),s=r||o?i:a,u=an(\"itemContent\"),m=an(\"trackItemSizes\"),d=T(e,an(\"itemSize\"),m,s,an(\"log\"),void 0,r),f=d.callbackRef,p=d.ref,h=n.useState(0),g=h[0],v=h[1];ln(\"deviation\",function(t){g!==t&&(p.current.style.marginTop=t+\"px\",v(t))});var S=an(\"EmptyPlaceholder\"),C=an(\"ScrollSeekPlaceholder\")||$e,I=an(\"FillerRow\")||Qe,w=an(\"TableBodyComponent\"),x=an(\"TableRowComponent\"),b=an(\"computeItemKey\"),y=an(\"isSeeking\"),H=an(\"paddingTopAddition\"),E=an(\"firstItemIndex\"),R=an(\"statefulTotalCount\"),L=an(\"context\");if(0===R&&S)return l(S,ie(S,L));var F=t.offsetTop+H+g,k=t.offsetBottom,z=F>0?n.createElement(I,{height:F,key:\"padding-top\"}):null,B=k>0?n.createElement(I,{height:k,key:\"padding-bottom\"}):null,P=t.items.map(function(t){var e=t.originalIndex,n=b(e+E,t.data,L);return y?l(C,c({},ie(C,L),{key:n,index:t.index,height:t.size,type:t.type||\"item\"})):l(x,c({},ie(x,L),{key:n,\"data-index\":e,\"data-known-size\":t.size,\"data-item-index\":t.index,style:{overflowAnchor:\"none\"}}),u(t.index,t.data,L))});return l(w,c({ref:f,\"data-test-id\":\"virtuoso-item-list\"},ie(w,L)),[z].concat(P,[B]))}),tn=function(t){var o=t.children,r=s(Gt),i=rn(\"viewportHeight\"),a=rn(\"fixedItemHeight\"),l=I(e.compose(i,function(t){return w(t,\"height\")}));return n.useEffect(function(){r&&(i(r.viewportHeight),a(r.itemHeight))},[r,i,a]),n.createElement(\"div\",{style:oe,ref:l,\"data-viewport-type\":\"element\"},o)},en=function(t){var e=t.children,o=s(Gt),r=rn(\"windowViewportRect\"),i=rn(\"fixedItemHeight\"),a=an(\"customScrollParent\"),l=Dt(r,a);return n.useEffect(function(){o&&(i(o.itemHeight),r({offsetTop:0,visibleHeight:o.viewportHeight,visibleWidth:100}))},[o,r,i]),n.createElement(\"div\",{ref:l,style:oe,\"data-viewport-type\":\"window\"},e)},nn=t(Je,{required:{},optional:{context:\"context\",followOutput:\"followOutput\",firstItemIndex:\"firstItemIndex\",itemContent:\"itemContent\",fixedHeaderContent:\"fixedHeaderContent\",fixedFooterContent:\"fixedFooterContent\",overscan:\"overscan\",increaseViewportBy:\"increaseViewportBy\",totalCount:\"totalCount\",topItemCount:\"topItemCount\",initialTopMostItemIndex:\"initialTopMostItemIndex\",components:\"components\",groupCounts:\"groupCounts\",atBottomThreshold:\"atBottomThreshold\",atTopThreshold:\"atTopThreshold\",computeItemKey:\"computeItemKey\",defaultItemHeight:\"defaultItemHeight\",fixedItemHeight:\"fixedItemHeight\",itemSize:\"itemSize\",scrollSeekConfiguration:\"scrollSeekConfiguration\",data:\"data\",initialItemCount:\"initialItemCount\",initialScrollTop:\"initialScrollTop\",alignToBottom:\"alignToBottom\",useWindowScroll:\"useWindowScroll\",customScrollParent:\"customScrollParent\",scrollerRef:\"scrollerRef\",logLevel:\"logLevel\",react18ConcurrentRendering:\"react18ConcurrentRendering\"},methods:{scrollToIndex:\"scrollToIndex\",scrollIntoView:\"scrollIntoView\",scrollTo:\"scrollTo\",scrollBy:\"scrollBy\"},events:{isScrolling:\"isScrolling\",endReached:\"endReached\",startReached:\"startReached\",rangeChanged:\"rangeChanged\",atBottomStateChange:\"atBottomStateChange\",atTopStateChange:\"atTopStateChange\",totalListHeightChanged:\"totalListHeightChanged\",itemsRendered:\"itemsRendered\",groupIndices:\"groupIndices\"}},n.memo(function(t){var o=an(\"useWindowScroll\"),r=an(\"customScrollParent\"),i=rn(\"fixedHeaderHeight\"),a=rn(\"fixedFooterHeight\"),l=an(\"fixedHeaderContent\"),s=an(\"fixedFooterContent\"),u=an(\"context\"),m=I(e.compose(i,function(t){return w(t,\"height\")})),d=I(e.compose(a,function(t){return w(t,\"height\")})),f=r||o?un:sn,p=r||o?en:tn,h=an(\"TableComponent\"),g=an(\"TableHeadComponent\"),v=an(\"TableFooterComponent\"),S=l?n.createElement(g,c({key:\"TableHead\",style:{zIndex:1,position:\"sticky\",top:0},ref:m},ie(g,u)),l()):null,C=s?n.createElement(v,c({key:\"TableFoot\",style:{zIndex:1,position:\"sticky\",bottom:0},ref:d},ie(v,u)),s()):null;return n.createElement(f,c({},t),n.createElement(p,null,n.createElement(h,c({style:{borderSpacing:0}},ie(h,u)),[S,n.createElement(Xe,{key:\"TableBody\"}),C])))})),on=nn.Component,rn=nn.usePublisher,an=nn.useEmitterValue,ln=nn.useEmitter,sn=se({usePublisher:rn,useEmitterValue:an,useEmitter:ln}),un=ue({usePublisher:rn,useEmitterValue:an,useEmitter:ln}),cn=pe,mn=pe,dn=on,fn=De;export{mn as GroupedVirtuoso,h as LogLevel,dn as TableVirtuoso,cn as Virtuoso,fn as VirtuosoGrid,_t as VirtuosoGridMockContext,Gt as VirtuosoMockContext};\n//# sourceMappingURL=index.m.js.map\n","function t(t){return\"object\"==typeof t&&null!=t&&1===t.nodeType}function e(t,e){return(!e||\"hidden\"!==t)&&\"visible\"!==t&&\"clip\"!==t}function n(t,n){if(t.clientHeighte||o>t&&l=e&&d>=n?o-t-r:l>e&&dn?l-e+i:0}var i=function(e,i){var o=window,l=i.scrollMode,d=i.block,f=i.inline,h=i.boundary,u=i.skipOverflowHiddenElements,s=\"function\"==typeof h?h:function(t){return t!==h};if(!t(e))throw new TypeError(\"Invalid target\");for(var a,c,g=document.scrollingElement||document.documentElement,p=[],m=e;t(m)&&s(m);){if((m=null==(c=(a=m).parentElement)?a.getRootNode().host||null:c)===g){p.push(m);break}null!=m&&m===document.body&&n(m)&&!n(document.documentElement)||null!=m&&n(m,u)&&p.push(m)}for(var w=o.visualViewport?o.visualViewport.width:innerWidth,v=o.visualViewport?o.visualViewport.height:innerHeight,W=window.scrollX||pageXOffset,H=window.scrollY||pageYOffset,b=e.getBoundingClientRect(),y=b.height,E=b.width,M=b.top,V=b.right,x=b.bottom,I=b.left,C=\"start\"===d||\"nearest\"===d?M:\"end\"===d?x:M+y/2,R=\"center\"===f?I+E/2:\"end\"===f?V:I,T=[],k=0;k=0&&I>=0&&x<=v&&V<=w&&M>=Y&&x<=S&&I>=j&&V<=L)return T;var N=getComputedStyle(B),q=parseInt(N.borderLeftWidth,10),z=parseInt(N.borderTopWidth,10),A=parseInt(N.borderRightWidth,10),F=parseInt(N.borderBottomWidth,10),G=0,J=0,K=\"offsetWidth\"in B?B.offsetWidth-B.clientWidth-q-A:0,P=\"offsetHeight\"in B?B.offsetHeight-B.clientHeight-z-F:0,Q=\"offsetWidth\"in B?0===B.offsetWidth?0:X/B.offsetWidth:0,U=\"offsetHeight\"in B?0===B.offsetHeight?0:O/B.offsetHeight:0;if(g===B)G=\"start\"===d?C:\"end\"===d?C-v:\"nearest\"===d?r(H,H+v,v,z,F,H+C,H+C+y,y):C-v/2,J=\"start\"===f?R:\"center\"===f?R-w/2:\"end\"===f?R-w:r(W,W+w,w,q,A,W+R,W+R+E,E),G=Math.max(0,G+H),J=Math.max(0,J+W);else{G=\"start\"===d?C-Y-z:\"end\"===d?C-S+F+P:\"nearest\"===d?r(Y,S,O,z,F+P,C,C+y,y):C-(Y+O/2)+P/2,J=\"start\"===f?R-j-q:\"center\"===f?R-(j+X/2)+K/2:\"end\"===f?R-L+A+K:r(j,L,X,q,A+K,R,R+E,E);var Z=B.scrollLeft,$=B.scrollTop;C+=$-(G=Math.max(0,Math.min($+G/U,B.scrollHeight-O/U+P))),R+=Z-(J=Math.max(0,Math.min(Z+J/Q,B.scrollWidth-X/Q+K)))}T.push({el:B,top:G,left:J})}return T};export{i as default};\n//# sourceMappingURL=index.mjs.map\n","import compute from 'compute-scroll-into-view';\nfunction isOptionsObject(options) {\n return options === Object(options) && Object.keys(options).length !== 0;\n}\nfunction defaultBehavior(actions, behavior) {\n if (behavior === void 0) {\n behavior = 'auto';\n }\n var canSmoothScroll = ('scrollBehavior' in document.body.style);\n actions.forEach(function (_ref) {\n var el = _ref.el,\n top = _ref.top,\n left = _ref.left;\n if (el.scroll && canSmoothScroll) {\n el.scroll({\n top: top,\n left: left,\n behavior: behavior\n });\n } else {\n el.scrollTop = top;\n el.scrollLeft = left;\n }\n });\n}\nfunction getOptions(options) {\n if (options === false) {\n return {\n block: 'end',\n inline: 'nearest'\n };\n }\n if (isOptionsObject(options)) {\n return options;\n }\n return {\n block: 'start',\n inline: 'nearest'\n };\n}\nfunction scrollIntoView(target, options) {\n var isTargetAttached = target.isConnected || target.ownerDocument.documentElement.contains(target);\n if (isOptionsObject(options) && typeof options.behavior === 'function') {\n return options.behavior(isTargetAttached ? compute(target, options) : []);\n }\n if (!isTargetAttached) {\n return;\n }\n var computeOptions = getOptions(options);\n return defaultBehavior(compute(target, computeOptions), computeOptions.behavior);\n}\nexport default scrollIntoView;","function n(n){for(var r=arguments.length,t=Array(r>1?r-1:0),e=1;e3?r.i-4:r.i:Array.isArray(n)?1:s(n)?2:v(n)?3:0}function u(n,r){return 2===o(n)?n.has(r):Object.prototype.hasOwnProperty.call(n,r)}function a(n,r){return 2===o(n)?n.get(r):n[r]}function f(n,r,t){var e=o(n);2===e?n.set(r,t):3===e?(n.delete(r),n.add(t)):n[r]=t}function c(n,r){return n===r?0!==n||1/n==1/r:n!=n&&r!=r}function s(n){return X&&n instanceof Map}function v(n){return q&&n instanceof Set}function p(n){return n.o||n.t}function l(n){if(Array.isArray(n))return Array.prototype.slice.call(n);var r=rn(n);delete r[Q];for(var t=nn(r),e=0;e1&&(n.set=n.add=n.clear=n.delete=h),Object.freeze(n),e&&i(n,(function(n,r){return d(r,!0)}),!0)),n}function h(){n(2)}function y(n){return null==n||\"object\"!=typeof n||Object.isFrozen(n)}function b(r){var t=tn[r];return t||n(18,r),t}function m(n,r){tn[n]||(tn[n]=r)}function _(){return\"production\"===process.env.NODE_ENV||U||n(0),U}function j(n,r){r&&(b(\"Patches\"),n.u=[],n.s=[],n.v=r)}function O(n){g(n),n.p.forEach(S),n.p=null}function g(n){n===U&&(U=n.l)}function w(n){return U={p:[],l:U,h:n,m:!0,_:0}}function S(n){var r=n[Q];0===r.i||1===r.i?r.j():r.O=!0}function P(r,e){e._=e.p.length;var i=e.p[0],o=void 0!==r&&r!==i;return e.h.g||b(\"ES5\").S(e,r,o),o?(i[Q].P&&(O(e),n(4)),t(r)&&(r=M(e,r),e.l||x(e,r)),e.u&&b(\"Patches\").M(i[Q].t,r,e.u,e.s)):r=M(e,i,[]),O(e),e.u&&e.v(e.u,e.s),r!==H?r:void 0}function M(n,r,t){if(y(r))return r;var e=r[Q];if(!e)return i(r,(function(i,o){return A(n,e,r,i,o,t)}),!0),r;if(e.A!==n)return r;if(!e.P)return x(n,e.t,!0),e.t;if(!e.I){e.I=!0,e.A._--;var o=4===e.i||5===e.i?e.o=l(e.k):e.o;i(3===e.i?new Set(o):o,(function(r,i){return A(n,e,o,r,i,t)})),x(n,o,!1),t&&n.u&&b(\"Patches\").N(e,t,n.u,n.s)}return e.o}function A(e,i,o,a,c,s){if(\"production\"!==process.env.NODE_ENV&&c===o&&n(5),r(c)){var v=M(e,c,s&&i&&3!==i.i&&!u(i.R,a)?s.concat(a):void 0);if(f(o,a,v),!r(v))return;e.m=!1}if(t(c)&&!y(c)){if(!e.h.D&&e._<1)return;M(e,c),i&&i.A.l||x(e,c)}}function x(n,r,t){void 0===t&&(t=!1),n.h.D&&n.m&&d(r,t)}function z(n,r){var t=n[Q];return(t?p(t):n)[r]}function I(n,r){if(r in n)for(var t=Object.getPrototypeOf(n);t;){var e=Object.getOwnPropertyDescriptor(t,r);if(e)return e;t=Object.getPrototypeOf(t)}}function k(n){n.P||(n.P=!0,n.l&&k(n.l))}function E(n){n.o||(n.o=l(n.t))}function N(n,r,t){var e=s(r)?b(\"MapSet\").F(r,t):v(r)?b(\"MapSet\").T(r,t):n.g?function(n,r){var t=Array.isArray(n),e={i:t?1:0,A:r?r.A:_(),P:!1,I:!1,R:{},l:r,t:n,k:null,o:null,j:null,C:!1},i=e,o=en;t&&(i=[e],o=on);var u=Proxy.revocable(i,o),a=u.revoke,f=u.proxy;return e.k=f,e.j=a,f}(r,t):b(\"ES5\").J(r,t);return(t?t.A:_()).p.push(e),e}function R(e){return r(e)||n(22,e),function n(r){if(!t(r))return r;var e,u=r[Q],c=o(r);if(u){if(!u.P&&(u.i<4||!b(\"ES5\").K(u)))return u.t;u.I=!0,e=D(r,c),u.I=!1}else e=D(r,c);return i(e,(function(r,t){u&&a(u.t,r)===t||f(e,r,n(t))})),3===c?new Set(e):e}(e)}function D(n,r){switch(r){case 2:return new Map(n);case 3:return Array.from(n)}return l(n)}function F(){function t(n,r){var t=s[n];return t?t.enumerable=r:s[n]=t={configurable:!0,enumerable:r,get:function(){var r=this[Q];return\"production\"!==process.env.NODE_ENV&&f(r),en.get(r,n)},set:function(r){var t=this[Q];\"production\"!==process.env.NODE_ENV&&f(t),en.set(t,n,r)}},t}function e(n){for(var r=n.length-1;r>=0;r--){var t=n[r][Q];if(!t.P)switch(t.i){case 5:a(t)&&k(t);break;case 4:o(t)&&k(t)}}}function o(n){for(var r=n.t,t=n.k,e=nn(t),i=e.length-1;i>=0;i--){var o=e[i];if(o!==Q){var a=r[o];if(void 0===a&&!u(r,o))return!0;var f=t[o],s=f&&f[Q];if(s?s.t!==a:!c(f,a))return!0}}var v=!!r[Q];return e.length!==nn(r).length+(v?0:1)}function a(n){var r=n.k;if(r.length!==n.t.length)return!0;var t=Object.getOwnPropertyDescriptor(r,r.length-1);if(t&&!t.get)return!0;for(var e=0;e1?t-1:0),o=1;o1?t-1:0),o=1;o=0;e--){var i=t[e];if(0===i.path.length&&\"replace\"===i.op){n=i.value;break}}e>-1&&(t=t.slice(e+1));var o=b(\"Patches\").$;return r(n)?o(n,t):this.produce(n,(function(n){return o(n,t)}))},e}(),an=new un,fn=an.produce,cn=an.produceWithPatches.bind(an),sn=an.setAutoFreeze.bind(an),vn=an.setUseProxies.bind(an),pn=an.applyPatches.bind(an),ln=an.createDraft.bind(an),dn=an.finishDraft.bind(an);export default fn;export{un as Immer,pn as applyPatches,K as castDraft,$ as castImmutable,ln as createDraft,R as current,J as enableAllPlugins,F as enableES5,C as enableMapSet,T as enablePatches,dn as finishDraft,d as freeze,L as immerable,r as isDraft,t as isDraftable,H as nothing,e as original,fn as produce,cn as produceWithPatches,sn as setAutoFreeze,vn as setUseProxies};\n//# sourceMappingURL=immer.esm.js.map\n","/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\nfunction isObject(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\n\nfunction isPlainObject(o) {\n var ctor,prot;\n\n if (isObject(o) === false) return false;\n\n // If has modified constructor\n ctor = o.constructor;\n if (ctor === undefined) return true;\n\n // If has modified prototype\n prot = ctor.prototype;\n if (isObject(prot) === false) return false;\n\n // If constructor does not have an Object-specific method\n if (prot.hasOwnProperty('isPrototypeOf') === false) {\n return false;\n }\n\n // Most likely a plain Object\n return true;\n}\n\nexport { isPlainObject };\n"],"names":["asn_EditFilled","EditFilled_EditFilled","props","ref","react","createElement","AntdIcon","Z","objectSpread2","icon","displayName","icons_EditFilled","forwardRef","asn_LinkOutlined","LinkOutlined_LinkOutlined","icons_LinkOutlined","asn_SendOutlined","SendOutlined_SendOutlined","icons_SendOutlined","asn_SmileOutlined","SmileOutlined_SmileOutlined","icons_SmileOutlined","asn_TeamOutlined","TeamOutlined_TeamOutlined","icons_TeamOutlined","asn_VerticalAlignBottomOutlined","VerticalAlignBottomOutlined_VerticalAlignBottomOutlined","icons_VerticalAlignBottomOutlined","getRenderPropValue","propValue","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","Overlay","_ref","title","content","prefixCls","react__WEBPACK_IMPORTED_MODULE_0__","Fragment","className","concat","_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_1__","Popover","customizePrefixCls","_overlay","_props$placement","placement","_props$trigger","trigger","_props$mouseEnterDela","mouseEnterDelay","_props$mouseLeaveDela","mouseLeaveDelay","_props$overlayStyle","overlayStyle","otherProps","getPrefixCls","_React$useContext","useContext","_config_provider__WEBPACK_IMPORTED_MODULE_2__","E_","rootPrefixCls","_tooltip__WEBPACK_IMPORTED_MODULE_3__","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__","overlay","transitionName","_util_motion__WEBPACK_IMPORTED_MODULE_5__","mL","__webpack_exports__","module","exports","value","String","rtl","test","ltr","RTL","LTR","__WEBPACK_AMD_DEFINE_RESULT__","freeGlobal","regexAstralSymbols","regexAsciiWhitelist","regexBmpWhitelist","regexEncodeNonAscii","encodeMap","regexEscape","escapeMap","regexInvalidEntity","regexInvalidRawCodePoint","regexDecode","decodeMap","decodeMapLegacy","decodeMapNumeric","invalidReferenceCodePoints","stringFromCharCode","has","contains","merge","codePointToSymbol","hexEscape","decEscape","parseError","encode","decode","he","__webpack_require__","g","global","window","fromCharCode","object","propertyName","array","index","options","defaults","key","result","codePoint","strict","output","toString","toUpperCase","message","Error","string","encodeEverything","useNamedReferences","allowUnsafeSymbols","escapeCodePoint","decimal","escapeBmpSymbol","symbol","charCodeAt","replace","$0","high","html","$1","$2","$3","$4","$5","$6","$7","$8","semicolon","reference","next","isAttributeValue","parseInt","undefined","IS_MAC","navigator","platform","MODIFIERS","alt","control","meta","shift","ALIASES","add","break","cmd","command","ctl","ctrl","del","down","esc","ins","left","mod","opt","option","return","right","space","spacebar","up","win","windows","CODES","backspace","tab","enter","pause","capslock","escape","pageup","pagedown","end","home","arrowleft","arrowup","arrowright","arrowdown","insert","delete","numlock","scrolllock","f","toKeyName","name","toLowerCase","TB","hotkey","event","check","byKey","Array","isArray","map","parseHotkey","ret","values","split","k","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","Symbol","iterator","done","optional","endsWith","slice","modifier","which","err","some","compareHotkey","expected","actual","debounce","isObject","func","wait","leading","trailing","defineProperty","deepMap","removeDiacritics","getSearch","getMatchBoundaries","react_1","subject","search","matches","exec","first","last","ignoreDiacritics","diacriticsBlacklist","caseSensitive","RegExp","escapeStringRegexp","blacklist","normalize","blacklistChars","m","hasChildren","isValidElement","element","Boolean","children","deepMapFn","Children","toArray","child","mapChildren","cloneElement","assign","Highlight","jsx_runtime_1","helpers_1","count","incrementCount","matchElement","matchClass","matchStyle","_c","rest","renderPlain","jsx","renderHighlight","style","highlightChildren","remaining","remainingCleaned","push","boundaries","nonMatch","match","c","highlight_1","enumerable","get","compose","a","b","arg","thrush","proc","curry2to1","arg1","arg2","curry1to0","tup","_len","arguments","args","_key","always","joinProc","_len2","procs","_key2","noop","publish","publisher","urx_esm_reset","emitter","getValue","depot","connect","handleNext","subscription","unsub","stream","subscriptions","action","splice","forEach","statefulStream","initial","innerSubject","streamFromEmitter","statefulStreamFromEmitter","combineOperators","operators","subscriber","reduceRight","pipe","source","project","apply","defaultComparator","previous","distinctUntilChanged","comparator","current","filter","predicate","mapTo","scan","scanner","skip","times","throttleTime","interval","timeout","setTimeout","debounceTime","clearTimeout","withLatestFrom","_len3","sources","_key3","called","pendingCall","allCalled","Math","pow","bit","prevCalled","duc","combineLatest","emitters","system","constructor","dependencies","_temp","singleton","id","_arrayLikeToArray","arr","len","arr2","_createForOfIteratorHelperLoose","o","allowArrayLike","it","bind","_unsupportedIterableToArray","minLen","n","from","_excluded","useIsomorphicLayoutEffect","document","useLayoutEffect","useEffect","systemToComponent","systemSpec","Root","requiredPropNames","keys","required","optionalPropNames","methodNames","methods","eventNames","events","Context","createContext","applyPropsToSystem","requiredPropName","_step2","_iterator2","optionalPropName","buildEventHandlers","reduce","handlers","eventName","currentSubscription","cleanup","Component","propsWithChildren","_objectWithoutPropertiesLoose","excluded","target","sourceKeys","_useState","useState","singletons","Map","_init","_ref2","set","_useState2","_step3","_iterator3","useImperativeHandle","acc","methodName","Provider","omit","obj","idx","prop","usePublisher","useCallback","useEmitterValue","context","_useState3","setValue","useEmitter","callback","r","d","h","DEBUG","INFO","WARN","ERROR","v","S","log","globalThis","VIRTUOSO_LOG_LEVEL","console","logLevel","C","useRef","ResizeObserver","offsetParent","observe","unobserve","callbackRef","I","T","l","item","dataset","u","parseFloat","knownSize","size","endIndex","startIndex","parentElement","virtuosoScroller","firstElementChild","viewportType","scrollTop","max","pageYOffset","documentElement","scrollHeight","viewportHeight","offsetHeight","innerHeight","getComputedStyle","rowGap","w","round","getBoundingClientRect","x","abs","react_dom","flushSync","addEventListener","passive","removeEventListener","scrollerRef","scrollByCallback","scrollBy","scrollToCallback","behavior","top","ceil","min","scrollTo","y","scrollContainerState","headerHeight","fixedHeaderHeight","fixedFooterHeight","footerHeight","smoothScrollTargetReached","react18ConcurrentRendering","statefulScrollTop","deviation","scrollingInProgress","H","lvl","E","R","Infinity","z","W","D","G","P","V","U","A","N","B","start","_","floor","join","K","recalcInProgress","q","offset","J","$","offsetTree","lastIndex","lastOffset","lastSize","Q","sizeTree","Y","F","O","M","groupOffsetTree","X","groupIndices","tt","groupIndex","et","nt","ot","offsetWidth","rt","changed","sizes","subscribe","diff","prev","firstItemIndex","ranges","prevIndex","prevSize","data","totalCount","sizeRanges","defaultItemSize","fixedItemSize","unshiftWith","shiftWith","shiftWithOffset","beforeUnshiftWith","gap","listRefresh","statefulTotalCount","trackItemSizes","itemSize","at","align","lt","L","location","scrollToIndex","topListHeight","ut","atBottom","notAtBottomBecause","state","offsetBottom","ct","scrollTopDelta","atBottomBecause","jump","direction","prevScrollTop","isScrolling","isAtTop","isAtBottom","atBottomState","atTopStateChange","atBottomStateChange","scrollDirection","atBottomThreshold","atTopThreshold","scrollVelocity","lastJumpDueToItemResize","mt","propsReady","didMount","dt","scrolledToInitialItem","initialTopMostItemIndex","ft","pt","shouldFollow","followOutputBehavior","refreshed","followOutput","autoscrollToBottom","ht","gt","groupCounts","topItemsIndexes","vt","St","Ct","main","reverse","It","Tt","listBoundary","overscan","increaseViewportBy","visibleRange","wt","items","topItems","offsetTop","bottom","xt","originalIndex","type","bt","yt","j","listState","endReached","startReached","rangeChanged","itemsRendered","Ht","initialItemCount","Et","exit","change","isSeeking","scrollSeekConfiguration","scrollSeekRangeChanged","Rt","topItemCount","Lt","totalListHeight","totalListHeightChanged","Ft","kt","userAgent","zt","amount","requestAnimationFrame","Bt","initialScrollTop","Pt","alignToBottom","paddingTopAddition","Ot","useWindowScroll","customScrollParent","windowScrollContainerState","windowViewportRect","windowScrollTo","Mt","Wt","scrollIntoView","Vt","Ut","At","visibleHeight","fixedItemHeight","defaultItemHeight","Nt","position","Dt","width","height","visibleWidth","Gt","_t","jt","Kt","Yt","qt","Zt","itemContent","groupContent","components","computeItemKey","headerFooterTag","FooterComponent","HeaderComponent","TopItemListComponent","ListComponent","ItemComponent","GroupComponent","ScrollerComponent","EmptyPlaceholder","ScrollSeekPlaceholder","Jt","warn","$t","group","itemHeight","scrollingStateChange","adjustForPrependedItems","maxHeightCacheSize","footer","header","HeaderContainer","FooterContainer","ItemContainer","ScrollContainer","GroupContainer","ListContainer","emptyComponent","scrollSeek","placeholder","Qt","Xt","zIndex","overflowAnchor","te","ee","memo","showTopList","ge","ve","boxSizing","paddingTop","paddingBottom","marginTop","ie","ne","outline","overflowY","WebkitOverflowScrolling","oe","re","ae","le","se","tabIndex","ue","ce","me","de","fe","Ce","Se","pe","Ie","itemWidth","Te","we","xe","be","ye","He","Ee","Re","column","row","Le","Fe","ke","viewportDimensions","itemDimensions","gridState","Be","Pe","itemClassName","listClassName","Oe","Me","_e","Ge","firstChild","qe","columnGap","We","Ve","Ue","viewportWidth","Ae","Ne","Ye","Ke","je","Ze","fixedHeaderContent","fixedFooterContent","TableComponent","TableHeadComponent","TableFooterComponent","TableBodyComponent","TableRowComponent","FillerRow","Je","$e","Qe","padding","border","Xe","an","rn","ln","tn","en","nn","un","sn","borderSpacing","cn","nodeType","clientHeight","clientWidth","scrollWidth","overflowX","ownerDocument","defaultView","frameElement","scrollMode","block","inline","boundary","skipOverflowHiddenElements","scrollingElement","getRootNode","host","body","visualViewport","innerWidth","scrollX","pageXOffset","scrollY","borderLeftWidth","borderTopWidth","borderRightWidth","borderBottomWidth","scrollLeft","el","isOptionsObject","es","isTargetAttached","isConnected","computeOptions","defaultBehavior","actions","canSmoothScroll","scroll","getPrototypeOf","Function","Set","writable","configurable","create","clear","freeze","isFrozen","getOwnPropertyDescriptor","on","Proxy","revocable","revoke","proxy","Reflect","for","ownKeys","getOwnPropertyNames","getOwnPropertyDescriptors","Number","isNaN","deleteProperty","setPrototypeOf","produce","Promise","then","produceWithPatches","useProxies","setUseProxies","autoFreeze","setAutoFreeze","createDraft","finishDraft","applyPatches","path","op","fn","dn","isPlainObject","ctor","prot"],"sourceRoot":""} \ No newline at end of file diff --git a/static/web/_next/static/chunks/pages/embed/chat/readonly-9ca2dd547765e6bf.js b/static/web/_next/static/chunks/pages/embed/chat/readonly-2a8e4a2d1c4d3af1.js similarity index 98% rename from static/web/_next/static/chunks/pages/embed/chat/readonly-9ca2dd547765e6bf.js rename to static/web/_next/static/chunks/pages/embed/chat/readonly-2a8e4a2d1c4d3af1.js index 0a98ea7d1..2f5ff1808 100644 --- a/static/web/_next/static/chunks/pages/embed/chat/readonly-9ca2dd547765e6bf.js +++ b/static/web/_next/static/chunks/pages/embed/chat/readonly-2a8e4a2d1c4d3af1.js @@ -1,2 +1,2 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8399,1496],{98787:function(t,e,o){"use strict";o.d(e,{E:function(){return r},Y:function(){return i}});var n=o(93355),r=(0,n.b)("success","processing","error","default","warning"),i=(0,n.b)("pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime")},80636:function(t,e,o){"use strict";o.d(e,{Z:function(){return u}});var n=o(87462),r=o(43159),i={adjustX:1,adjustY:1},l={adjustX:0,adjustY:0},a=[0,0];function s(t){return"boolean"==typeof t?t?i:l:(0,n.Z)((0,n.Z)({},l),t)}function u(t){var e=t.arrowWidth,o=void 0===e?4:e,i=t.horizontalArrowShift,l=void 0===i?16:i,u=t.verticalArrowShift,c=void 0===u?8:u,f=t.autoAdjustOverflow,d=t.arrowPointAtCenter,p={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(l+o),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(c+o)]},topRight:{points:["br","tc"],offset:[l+o,-4]},rightTop:{points:["tl","cr"],offset:[4,-(c+o)]},bottomRight:{points:["tr","bc"],offset:[l+o,4]},rightBottom:{points:["bl","cr"],offset:[4,c+o]},bottomLeft:{points:["tl","bc"],offset:[-(l+o),4]},leftBottom:{points:["br","cl"],offset:[-4,c+o]}};return Object.keys(p).forEach(function(t){p[t]=d?(0,n.Z)((0,n.Z)({},p[t]),{overflow:s(f),targetOffset:a}):(0,n.Z)((0,n.Z)({},r.C[t]),{overflow:s(f)}),p[t].ignoreShake=!0}),p}},94199:function(t,e,o){"use strict";var n=o(4942),r=o(97685),i=o(87462),l=o(94184),a=o.n(l),s=o(43763),u=o(21770),c=o(67294),f=o(53124),d=o(98787),p=o(33603),m=o(80636),v=o(96159),b=function(t,e){var o={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&0>e.indexOf(n)&&(o[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(t);re.indexOf(n[r])&&Object.prototype.propertyIsEnumerable.call(t,n[r])&&(o[n[r]]=t[n[r]]);return o},h=function(t,e){var o={},n=(0,i.Z)({},t);return e.forEach(function(e){t&&e in t&&(o[e]=t[e],delete n[e])}),{picked:o,omitted:n}},y=RegExp("^(".concat(d.Y.join("|"),")(-inverse)?$")),_=c.forwardRef(function(t,e){var o,l,d,_=c.useContext(f.E_),g=_.getPopupContainer,O=_.getPrefixCls,w=_.direction,x=(0,u.Z)(!1,{value:void 0!==t.open?t.open:t.visible,defaultValue:void 0!==t.defaultOpen?t.defaultOpen:t.defaultVisible}),j=(0,r.Z)(x,2),C=j[0],E=j[1],T=function(){var e=t.title,o=t.overlay;return!e&&!o&&0!==e},N=function(){var e=t.builtinPlacements,o=t.arrowPointAtCenter,n=t.autoAdjustOverflow;return e||(0,m.Z)({arrowPointAtCenter:void 0!==o&&o,autoAdjustOverflow:void 0===n||n})},Z=t.getPopupContainer,P=t.placement,k=t.mouseEnterDelay,S=t.mouseLeaveDelay,A=b(t,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay"]),D=t.prefixCls,L=t.openClassName,R=t.getTooltipContainer,M=t.overlayClassName,I=t.color,z=t.overlayInnerStyle,V=t.children,X=O("tooltip",D),Y=O(),B=C;!("open"in t)&&!("visible"in t)&&T()&&(B=!1);var $=function(t,e){var o=t.type;if((!0===o.__ANT_BUTTON||"button"===t.type)&&t.props.disabled||!0===o.__ANT_SWITCH&&(t.props.disabled||t.props.loading)||!0===o.__ANT_RADIO&&t.props.disabled){var n=h(t.props.style,["position","left","right","top","bottom","float","display","zIndex"]),r=n.picked,l=n.omitted,s=(0,i.Z)((0,i.Z)({display:"inline-block"},r),{cursor:"not-allowed",width:t.props.block?"100%":void 0}),u=(0,i.Z)((0,i.Z)({},l),{pointerEvents:"none"}),f=(0,v.Tm)(t,{style:u,className:null});return c.createElement("span",{style:s,className:a()(t.props.className,"".concat(e,"-disabled-compatible-wrapper"))},f)}return t}((0,v.l$)(V)&&!(0,v.M2)(V)?V:c.createElement("span",null,V),X),W=$.props,F=W.className&&"string"!=typeof W.className?W.className:a()(W.className,(0,n.Z)({},L||"".concat(X,"-open"),!0)),G=a()(M,(d={},(0,n.Z)(d,"".concat(X,"-rtl"),"rtl"===w),(0,n.Z)(d,"".concat(X,"-").concat(I),I&&y.test(I)),d)),H=z,U={};return I&&!y.test(I)&&(H=(0,i.Z)((0,i.Z)({},z),{background:I}),U={"--antd-arrow-background-color":I}),c.createElement(s.default,(0,i.Z)({},A,{placement:void 0===P?"top":P,mouseEnterDelay:void 0===k?.1:k,mouseLeaveDelay:void 0===S?.1:S,prefixCls:X,overlayClassName:G,getTooltipContainer:Z||R||g,ref:e,builtinPlacements:N(),overlay:(o=t.title,l=t.overlay,0===o?o:l||o||""),visible:B,onVisibleChange:function(e){var o,n;E(!T()&&e),T()||(null===(o=t.onOpenChange)||void 0===o||o.call(t,e),null===(n=t.onVisibleChange)||void 0===n||n.call(t,e))},onPopupAlign:function(t,e){var o=N(),n=Object.keys(o).find(function(t){var n,r;return o[t].points[0]===(null===(n=e.points)||void 0===n?void 0:n[0])&&o[t].points[1]===(null===(r=e.points)||void 0===r?void 0:r[1])});if(n){var r=t.getBoundingClientRect(),i={top:"50%",left:"50%"};/top|Bottom/.test(n)?i.top="".concat(r.height-e.offset[1],"px"):/Top|bottom/.test(n)&&(i.top="".concat(-e.offset[1],"px")),/left|Right/.test(n)?i.left="".concat(r.width-e.offset[0],"px"):/right|Left/.test(n)&&(i.left="".concat(-e.offset[0],"px")),t.style.transformOrigin="".concat(i.left," ").concat(i.top)}},overlayInnerStyle:H,arrowContent:c.createElement("span",{className:"".concat(X,"-arrow-content"),style:U}),motion:{motionName:(0,p.mL)(Y,"zoom-big-fast",t.transitionName),motionDeadline:1e3}}),B?(0,v.Tm)($,{className:F}):$)});e.Z=_},62705:function(t,e,o){var n=o(55639).Symbol;t.exports=n},44239:function(t,e,o){var n=o(62705),r=o(89607),i=o(2333),l=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":l&&l in Object(t)?r(t):i(t)}},27561:function(t,e,o){var n=o(67990),r=/^\s+/;t.exports=function(t){return t?t.slice(0,n(t)+1).replace(r,""):t}},31957:function(t,e,o){var n="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g;t.exports=n},89607:function(t,e,o){var n=o(62705),r=Object.prototype,i=r.hasOwnProperty,l=r.toString,a=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,a),o=t[a];try{t[a]=void 0;var n=!0}catch(r){}var s=l.call(t);return n&&(e?t[a]=o:delete t[a]),s}},2333:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},55639:function(t,e,o){var n=o(31957),r="object"==typeof self&&self&&self.Object===Object&&self,i=n||r||Function("return this")();t.exports=i},67990:function(t){var e=/\s/;t.exports=function(t){for(var o=t.length;o--&&e.test(t.charAt(o)););return o}},23279:function(t,e,o){var n=o(13218),r=o(7771),i=o(14841),l=Math.max,a=Math.min;t.exports=function(t,e,o){var s,u,c,f,d,p,m=0,v=!1,b=!1,h=!0;if("function"!=typeof t)throw TypeError("Expected a function");function y(e){var o=s,n=u;return s=u=void 0,m=e,f=t.apply(n,o)}function _(t){var o=t-p,n=t-m;return void 0===p||o>=e||o<0||b&&n>=c}function g(){var t,o,n,i=r();if(_(i))return O(i);d=setTimeout(g,(t=i-p,o=i-m,n=e-t,b?a(n,c-o):n))}function O(t){return(d=void 0,h&&s)?y(t):(s=u=void 0,f)}function w(){var t,o=r(),n=_(o);if(s=arguments,u=this,p=o,n){if(void 0===d)return m=t=p,d=setTimeout(g,e),v?y(t):f;if(b)return clearTimeout(d),d=setTimeout(g,e),y(p)}return void 0===d&&(d=setTimeout(g,e)),f}return e=i(e)||0,n(o)&&(v=!!o.leading,c=(b="maxWait"in o)?l(i(o.maxWait)||0,e):c,h="trailing"in o?!!o.trailing:h),w.cancel=function(){void 0!==d&&clearTimeout(d),m=0,s=p=u=d=void 0},w.flush=function(){return void 0===d?f:O(r())},w}},13218:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},37005:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},33448:function(t,e,o){var n=o(44239),r=o(37005);t.exports=function(t){return"symbol"==typeof t||r(t)&&"[object Symbol]"==n(t)}},7771:function(t,e,o){var n=o(55639);t.exports=function(){return n.Date.now()}},14841:function(t,e,o){var n=o(27561),r=o(13218),i=o(33448),l=0/0,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return l;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var o=s.test(t);return o||u.test(t)?c(t.slice(2),o?2:8):a.test(t)?l:+t}},88054:function(t,e,o){(window.__NEXT_P=window.__NEXT_P||[]).push(["/embed/chat/readonly",function(){return o(81484)}])},54564:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){let{children:e}=t;return e},e.suspense=function(){let t=Error(n.NEXT_DYNAMIC_NO_SSR_CODE);throw t.digest=n.NEXT_DYNAMIC_NO_SSR_CODE,t},(0,o(92648).Z)(o(67294));var n=o(92983)},37645:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){let o=l.default,r={loading:t=>{let{error:e,isLoading:o,pastDelay:n}=t;return null}};t instanceof Promise?r.loader=()=>t:"function"==typeof t?r.loader=t:"object"==typeof t&&(r=n({},r,t)),r=n({},r,e);let i=r.loader,a=()=>i().then(s);if(r.loadableGenerated&&delete(r=n({},r,r.loadableGenerated,{loader:a})).loadableGenerated,"boolean"==typeof r.ssr){if(!r.ssr)return delete r.ssr,u(a,r);delete r.ssr}return o(r)},e.noSSR=u;var n=o(6495).Z,r=o(92648).Z,i=(0,o(91598).Z)(o(67294)),l=r(o(14588)),a=r(o(54564));function s(t){return{default:t.default||t}}function u(t,e){delete e.webpack,delete e.modules;let o=i.lazy(t),n=e.loading,r=i.default.createElement(n,{error:null,isLoading:!0,pastDelay:!1,timedOut:!1});return t=>i.default.createElement(i.Suspense,{fallback:r},i.default.createElement(a.default,null,i.default.createElement(o,Object.assign({},t))))}("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},33644:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LoadableContext=void 0;var n=(0,o(92648).Z)(o(67294));let r=n.default.createContext(null);e.LoadableContext=r},14588:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=o(6495).Z,r=(0,o(92648).Z)(o(67294)),i=o(33644);let l=[],a=[],s=!1;function u(t){let e=t(),o={loading:!0,loaded:null,error:null};return o.promise=e.then(t=>(o.loading=!1,o.loaded=t,t)).catch(t=>{throw o.loading=!1,o.error=t,t}),o}class c{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:t,_opts:e}=this;t.loading&&("number"==typeof e.delay&&(0===e.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},e.delay)),"number"==typeof e.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},e.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(t=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(t){this._state=n({},this._state,{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading},t),this._callbacks.forEach(t=>t())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(t){return this._callbacks.add(t),()=>{this._callbacks.delete(t)}}constructor(t,e){this._loadFn=t,this._opts=e,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function f(t){return function(t,e){let o=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},e);o.lazy=r.default.lazy(o.loader);let n=null;function l(){if(!n){let e=new c(t,o);n={getCurrentValue:e.getCurrentValue.bind(e),subscribe:e.subscribe.bind(e),retry:e.retry.bind(e),promise:e.promise.bind(e)}}return n.promise()}if(!s){let u=o.webpack?o.webpack():o.modules;u&&a.push(t=>{for(let e of u)if(-1!==t.indexOf(e))return l()})}function f(t){!function(){l();let t=r.default.useContext(i.LoadableContext);t&&Array.isArray(o.modules)&&o.modules.forEach(e=>{t(e)})}();let e=r.default.createElement(o.loading,{isLoading:!0,pastDelay:!0,error:null});return r.default.createElement(r.default.Suspense,{fallback:e},r.default.createElement(o.lazy,t))}return f.preload=()=>l(),f.displayName="LoadableComponent",f}(u,t)}function d(t,e){let o=[];for(;t.length;){let n=t.pop();o.push(n(e))}return Promise.all(o).then(()=>{if(t.length)return d(t,e)})}f.preloadAll=()=>new Promise((t,e)=>{d(l).then(t,e)}),f.preloadReady=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise(e=>{let o=()=>(s=!0,e());d(a,t).then(o,o)})},window.__NEXT_PRELOADREADY=f.preloadReady,e.default=f},81484:function(t,e,o){"use strict";o.r(e),o.d(e,{default:function(){return a}});var n=o(85893),r=o(4480),i=o(94977),l=o(77466);function a(){let t=(0,r.sJ)(l.db),e=(0,r.sJ)(l.pH);if(!t)return null;let{id:o,displayName:a}=t;return(0,n.jsxs)("div",{children:[(0,n.jsx)(l.me,{}),(0,n.jsx)(i.ChatContainer,{messages:e,usernameToHighlight:a,chatUserId:o,isModerator:!1,showInput:!1,height:"100vh"})]})}},5152:function(t,e,o){t.exports=o(37645)}},function(t){t.O(0,[1272,8700,1407,611,1577,3763,6395,5698,7466,4977,9774,2888,179],function(){return t(t.s=88054)}),_N_E=t.O()}]); -//# sourceMappingURL=readonly-9ca2dd547765e6bf.js.map \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8399,1496],{98787:function(t,e,o){"use strict";o.d(e,{E:function(){return r},Y:function(){return i}});var n=o(93355),r=(0,n.b)("success","processing","error","default","warning"),i=(0,n.b)("pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime")},80636:function(t,e,o){"use strict";o.d(e,{Z:function(){return u}});var n=o(87462),r=o(43159),i={adjustX:1,adjustY:1},l={adjustX:0,adjustY:0},a=[0,0];function s(t){return"boolean"==typeof t?t?i:l:(0,n.Z)((0,n.Z)({},l),t)}function u(t){var e=t.arrowWidth,o=void 0===e?4:e,i=t.horizontalArrowShift,l=void 0===i?16:i,u=t.verticalArrowShift,c=void 0===u?8:u,f=t.autoAdjustOverflow,d=t.arrowPointAtCenter,p={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(l+o),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(c+o)]},topRight:{points:["br","tc"],offset:[l+o,-4]},rightTop:{points:["tl","cr"],offset:[4,-(c+o)]},bottomRight:{points:["tr","bc"],offset:[l+o,4]},rightBottom:{points:["bl","cr"],offset:[4,c+o]},bottomLeft:{points:["tl","bc"],offset:[-(l+o),4]},leftBottom:{points:["br","cl"],offset:[-4,c+o]}};return Object.keys(p).forEach(function(t){p[t]=d?(0,n.Z)((0,n.Z)({},p[t]),{overflow:s(f),targetOffset:a}):(0,n.Z)((0,n.Z)({},r.C[t]),{overflow:s(f)}),p[t].ignoreShake=!0}),p}},94199:function(t,e,o){"use strict";var n=o(4942),r=o(97685),i=o(87462),l=o(94184),a=o.n(l),s=o(43763),u=o(21770),c=o(67294),f=o(53124),d=o(98787),p=o(33603),m=o(80636),v=o(96159),b=function(t,e){var o={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&0>e.indexOf(n)&&(o[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(t);re.indexOf(n[r])&&Object.prototype.propertyIsEnumerable.call(t,n[r])&&(o[n[r]]=t[n[r]]);return o},h=function(t,e){var o={},n=(0,i.Z)({},t);return e.forEach(function(e){t&&e in t&&(o[e]=t[e],delete n[e])}),{picked:o,omitted:n}},y=RegExp("^(".concat(d.Y.join("|"),")(-inverse)?$")),_=c.forwardRef(function(t,e){var o,l,d,_=c.useContext(f.E_),g=_.getPopupContainer,O=_.getPrefixCls,w=_.direction,x=(0,u.Z)(!1,{value:void 0!==t.open?t.open:t.visible,defaultValue:void 0!==t.defaultOpen?t.defaultOpen:t.defaultVisible}),j=(0,r.Z)(x,2),C=j[0],E=j[1],T=function(){var e=t.title,o=t.overlay;return!e&&!o&&0!==e},N=function(){var e=t.builtinPlacements,o=t.arrowPointAtCenter,n=t.autoAdjustOverflow;return e||(0,m.Z)({arrowPointAtCenter:void 0!==o&&o,autoAdjustOverflow:void 0===n||n})},Z=t.getPopupContainer,P=t.placement,k=t.mouseEnterDelay,S=t.mouseLeaveDelay,A=b(t,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay"]),D=t.prefixCls,L=t.openClassName,R=t.getTooltipContainer,M=t.overlayClassName,I=t.color,z=t.overlayInnerStyle,V=t.children,X=O("tooltip",D),Y=O(),B=C;!("open"in t)&&!("visible"in t)&&T()&&(B=!1);var $=function(t,e){var o=t.type;if((!0===o.__ANT_BUTTON||"button"===t.type)&&t.props.disabled||!0===o.__ANT_SWITCH&&(t.props.disabled||t.props.loading)||!0===o.__ANT_RADIO&&t.props.disabled){var n=h(t.props.style,["position","left","right","top","bottom","float","display","zIndex"]),r=n.picked,l=n.omitted,s=(0,i.Z)((0,i.Z)({display:"inline-block"},r),{cursor:"not-allowed",width:t.props.block?"100%":void 0}),u=(0,i.Z)((0,i.Z)({},l),{pointerEvents:"none"}),f=(0,v.Tm)(t,{style:u,className:null});return c.createElement("span",{style:s,className:a()(t.props.className,"".concat(e,"-disabled-compatible-wrapper"))},f)}return t}((0,v.l$)(V)&&!(0,v.M2)(V)?V:c.createElement("span",null,V),X),W=$.props,F=W.className&&"string"!=typeof W.className?W.className:a()(W.className,(0,n.Z)({},L||"".concat(X,"-open"),!0)),G=a()(M,(d={},(0,n.Z)(d,"".concat(X,"-rtl"),"rtl"===w),(0,n.Z)(d,"".concat(X,"-").concat(I),I&&y.test(I)),d)),H=z,U={};return I&&!y.test(I)&&(H=(0,i.Z)((0,i.Z)({},z),{background:I}),U={"--antd-arrow-background-color":I}),c.createElement(s.default,(0,i.Z)({},A,{placement:void 0===P?"top":P,mouseEnterDelay:void 0===k?.1:k,mouseLeaveDelay:void 0===S?.1:S,prefixCls:X,overlayClassName:G,getTooltipContainer:Z||R||g,ref:e,builtinPlacements:N(),overlay:(o=t.title,l=t.overlay,0===o?o:l||o||""),visible:B,onVisibleChange:function(e){var o,n;E(!T()&&e),T()||(null===(o=t.onOpenChange)||void 0===o||o.call(t,e),null===(n=t.onVisibleChange)||void 0===n||n.call(t,e))},onPopupAlign:function(t,e){var o=N(),n=Object.keys(o).find(function(t){var n,r;return o[t].points[0]===(null===(n=e.points)||void 0===n?void 0:n[0])&&o[t].points[1]===(null===(r=e.points)||void 0===r?void 0:r[1])});if(n){var r=t.getBoundingClientRect(),i={top:"50%",left:"50%"};/top|Bottom/.test(n)?i.top="".concat(r.height-e.offset[1],"px"):/Top|bottom/.test(n)&&(i.top="".concat(-e.offset[1],"px")),/left|Right/.test(n)?i.left="".concat(r.width-e.offset[0],"px"):/right|Left/.test(n)&&(i.left="".concat(-e.offset[0],"px")),t.style.transformOrigin="".concat(i.left," ").concat(i.top)}},overlayInnerStyle:H,arrowContent:c.createElement("span",{className:"".concat(X,"-arrow-content"),style:U}),motion:{motionName:(0,p.mL)(Y,"zoom-big-fast",t.transitionName),motionDeadline:1e3}}),B?(0,v.Tm)($,{className:F}):$)});e.Z=_},62705:function(t,e,o){var n=o(55639).Symbol;t.exports=n},44239:function(t,e,o){var n=o(62705),r=o(89607),i=o(2333),l=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":l&&l in Object(t)?r(t):i(t)}},27561:function(t,e,o){var n=o(67990),r=/^\s+/;t.exports=function(t){return t?t.slice(0,n(t)+1).replace(r,""):t}},31957:function(t,e,o){var n="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g;t.exports=n},89607:function(t,e,o){var n=o(62705),r=Object.prototype,i=r.hasOwnProperty,l=r.toString,a=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,a),o=t[a];try{t[a]=void 0;var n=!0}catch(r){}var s=l.call(t);return n&&(e?t[a]=o:delete t[a]),s}},2333:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},55639:function(t,e,o){var n=o(31957),r="object"==typeof self&&self&&self.Object===Object&&self,i=n||r||Function("return this")();t.exports=i},67990:function(t){var e=/\s/;t.exports=function(t){for(var o=t.length;o--&&e.test(t.charAt(o)););return o}},23279:function(t,e,o){var n=o(13218),r=o(7771),i=o(14841),l=Math.max,a=Math.min;t.exports=function(t,e,o){var s,u,c,f,d,p,m=0,v=!1,b=!1,h=!0;if("function"!=typeof t)throw TypeError("Expected a function");function y(e){var o=s,n=u;return s=u=void 0,m=e,f=t.apply(n,o)}function _(t){var o=t-p,n=t-m;return void 0===p||o>=e||o<0||b&&n>=c}function g(){var t,o,n,i=r();if(_(i))return O(i);d=setTimeout(g,(t=i-p,o=i-m,n=e-t,b?a(n,c-o):n))}function O(t){return(d=void 0,h&&s)?y(t):(s=u=void 0,f)}function w(){var t,o=r(),n=_(o);if(s=arguments,u=this,p=o,n){if(void 0===d)return m=t=p,d=setTimeout(g,e),v?y(t):f;if(b)return clearTimeout(d),d=setTimeout(g,e),y(p)}return void 0===d&&(d=setTimeout(g,e)),f}return e=i(e)||0,n(o)&&(v=!!o.leading,c=(b="maxWait"in o)?l(i(o.maxWait)||0,e):c,h="trailing"in o?!!o.trailing:h),w.cancel=function(){void 0!==d&&clearTimeout(d),m=0,s=p=u=d=void 0},w.flush=function(){return void 0===d?f:O(r())},w}},13218:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},37005:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},33448:function(t,e,o){var n=o(44239),r=o(37005);t.exports=function(t){return"symbol"==typeof t||r(t)&&"[object Symbol]"==n(t)}},7771:function(t,e,o){var n=o(55639);t.exports=function(){return n.Date.now()}},14841:function(t,e,o){var n=o(27561),r=o(13218),i=o(33448),l=0/0,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return l;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var o=s.test(t);return o||u.test(t)?c(t.slice(2),o?2:8):a.test(t)?l:+t}},88054:function(t,e,o){(window.__NEXT_P=window.__NEXT_P||[]).push(["/embed/chat/readonly",function(){return o(81484)}])},54564:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){let{children:e}=t;return e},e.suspense=function(){let t=Error(n.NEXT_DYNAMIC_NO_SSR_CODE);throw t.digest=n.NEXT_DYNAMIC_NO_SSR_CODE,t},(0,o(92648).Z)(o(67294));var n=o(92983)},37645:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){let o=l.default,r={loading:t=>{let{error:e,isLoading:o,pastDelay:n}=t;return null}};t instanceof Promise?r.loader=()=>t:"function"==typeof t?r.loader=t:"object"==typeof t&&(r=n({},r,t)),r=n({},r,e);let i=r.loader,a=()=>i().then(s);if(r.loadableGenerated&&delete(r=n({},r,r.loadableGenerated,{loader:a})).loadableGenerated,"boolean"==typeof r.ssr){if(!r.ssr)return delete r.ssr,u(a,r);delete r.ssr}return o(r)},e.noSSR=u;var n=o(6495).Z,r=o(92648).Z,i=(0,o(91598).Z)(o(67294)),l=r(o(14588)),a=r(o(54564));function s(t){return{default:t.default||t}}function u(t,e){delete e.webpack,delete e.modules;let o=i.lazy(t),n=e.loading,r=i.default.createElement(n,{error:null,isLoading:!0,pastDelay:!1,timedOut:!1});return t=>i.default.createElement(i.Suspense,{fallback:r},i.default.createElement(a.default,null,i.default.createElement(o,Object.assign({},t))))}("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},33644:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LoadableContext=void 0;var n=(0,o(92648).Z)(o(67294));let r=n.default.createContext(null);e.LoadableContext=r},14588:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=o(6495).Z,r=(0,o(92648).Z)(o(67294)),i=o(33644);let l=[],a=[],s=!1;function u(t){let e=t(),o={loading:!0,loaded:null,error:null};return o.promise=e.then(t=>(o.loading=!1,o.loaded=t,t)).catch(t=>{throw o.loading=!1,o.error=t,t}),o}class c{promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:t,_opts:e}=this;t.loading&&("number"==typeof e.delay&&(0===e.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},e.delay)),"number"==typeof e.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},e.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(t=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(t){this._state=n({},this._state,{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading},t),this._callbacks.forEach(t=>t())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(t){return this._callbacks.add(t),()=>{this._callbacks.delete(t)}}constructor(t,e){this._loadFn=t,this._opts=e,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}}function f(t){return function(t,e){let o=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},e);o.lazy=r.default.lazy(o.loader);let n=null;function l(){if(!n){let e=new c(t,o);n={getCurrentValue:e.getCurrentValue.bind(e),subscribe:e.subscribe.bind(e),retry:e.retry.bind(e),promise:e.promise.bind(e)}}return n.promise()}if(!s){let u=o.webpack?o.webpack():o.modules;u&&a.push(t=>{for(let e of u)if(-1!==t.indexOf(e))return l()})}function f(t){!function(){l();let t=r.default.useContext(i.LoadableContext);t&&Array.isArray(o.modules)&&o.modules.forEach(e=>{t(e)})}();let e=r.default.createElement(o.loading,{isLoading:!0,pastDelay:!0,error:null});return r.default.createElement(r.default.Suspense,{fallback:e},r.default.createElement(o.lazy,t))}return f.preload=()=>l(),f.displayName="LoadableComponent",f}(u,t)}function d(t,e){let o=[];for(;t.length;){let n=t.pop();o.push(n(e))}return Promise.all(o).then(()=>{if(t.length)return d(t,e)})}f.preloadAll=()=>new Promise((t,e)=>{d(l).then(t,e)}),f.preloadReady=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise(e=>{let o=()=>(s=!0,e());d(a,t).then(o,o)})},window.__NEXT_PRELOADREADY=f.preloadReady,e.default=f},81484:function(t,e,o){"use strict";o.r(e),o.d(e,{default:function(){return a}});var n=o(85893),r=o(4480),i=o(94977),l=o(77466);function a(){let t=(0,r.sJ)(l.db),e=(0,r.sJ)(l.pH);if(!t)return null;let{id:o,displayName:a}=t;return(0,n.jsxs)("div",{children:[(0,n.jsx)(l.me,{}),(0,n.jsx)(i.ChatContainer,{messages:e,usernameToHighlight:a,chatUserId:o,isModerator:!1,showInput:!1,height:"100vh"})]})}},5152:function(t,e,o){t.exports=o(37645)}},function(t){t.O(0,[1272,8700,1407,611,1577,3763,6395,411,7466,4977,9774,2888,179],function(){return t(t.s=88054)}),_N_E=t.O()}]); +//# sourceMappingURL=readonly-2a8e4a2d1c4d3af1.js.map \ No newline at end of file diff --git a/static/web/_next/static/chunks/pages/embed/chat/readonly-9ca2dd547765e6bf.js.map b/static/web/_next/static/chunks/pages/embed/chat/readonly-2a8e4a2d1c4d3af1.js.map similarity index 99% rename from static/web/_next/static/chunks/pages/embed/chat/readonly-9ca2dd547765e6bf.js.map rename to static/web/_next/static/chunks/pages/embed/chat/readonly-2a8e4a2d1c4d3af1.js.map index c70ae8fe0..26fc2e85f 100644 --- a/static/web/_next/static/chunks/pages/embed/chat/readonly-9ca2dd547765e6bf.js.map +++ b/static/web/_next/static/chunks/pages/embed/chat/readonly-2a8e4a2d1c4d3af1.js.map @@ -1 +1 @@ -{"version":3,"file":"static/chunks/pages/embed/chat/readonly-9ca2dd547765e6bf.js","mappings":"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","sources":["webpack://_N_E/./node_modules/antd/es/_util/colors.js","webpack://_N_E/./node_modules/antd/es/_util/placements.js","webpack://_N_E/./node_modules/antd/es/tooltip/index.js","webpack://_N_E/./node_modules/lodash/_Symbol.js","webpack://_N_E/./node_modules/lodash/_baseGetTag.js","webpack://_N_E/./node_modules/lodash/_baseTrim.js","webpack://_N_E/./node_modules/lodash/_freeGlobal.js","webpack://_N_E/./node_modules/lodash/_getRawTag.js","webpack://_N_E/./node_modules/lodash/_objectToString.js","webpack://_N_E/./node_modules/lodash/_root.js","webpack://_N_E/./node_modules/lodash/_trimmedEndIndex.js","webpack://_N_E/./node_modules/lodash/debounce.js","webpack://_N_E/./node_modules/lodash/isObject.js","webpack://_N_E/./node_modules/lodash/isObjectLike.js","webpack://_N_E/./node_modules/lodash/isSymbol.js","webpack://_N_E/./node_modules/lodash/now.js","webpack://_N_E/./node_modules/lodash/toNumber.js","webpack://_N_E/?c995","webpack://_N_E/./node_modules/next/dist/shared/lib/dynamic-no-ssr.js","webpack://_N_E/./node_modules/next/dist/shared/lib/dynamic.js","webpack://_N_E/./node_modules/next/dist/shared/lib/loadable-context.js","webpack://_N_E/./node_modules/next/dist/shared/lib/loadable.js","webpack://_N_E/./pages/embed/chat/readonly/index.tsx","webpack://_N_E/./node_modules/next/dynamic.js","webpack://_N_E/"],"sourcesContent":["import { tuple } from './type';\nexport var PresetStatusColorTypes = tuple('success', 'processing', 'error', 'default', 'warning');\n// eslint-disable-next-line import/prefer-default-export\nexport var PresetColorTypes = tuple('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime');","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { placements } from \"rc-tooltip/es/placements\";\nvar autoAdjustOverflowEnabled = {\n adjustX: 1,\n adjustY: 1\n};\nvar autoAdjustOverflowDisabled = {\n adjustX: 0,\n adjustY: 0\n};\nvar targetOffset = [0, 0];\nexport function getOverflowOptions(autoAdjustOverflow) {\n if (typeof autoAdjustOverflow === 'boolean') {\n return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled;\n }\n return _extends(_extends({}, autoAdjustOverflowDisabled), autoAdjustOverflow);\n}\nexport default function getPlacements(config) {\n var _config$arrowWidth = config.arrowWidth,\n arrowWidth = _config$arrowWidth === void 0 ? 4 : _config$arrowWidth,\n _config$horizontalArr = config.horizontalArrowShift,\n horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr,\n _config$verticalArrow = config.verticalArrowShift,\n verticalArrowShift = _config$verticalArrow === void 0 ? 8 : _config$verticalArrow,\n autoAdjustOverflow = config.autoAdjustOverflow,\n arrowPointAtCenter = config.arrowPointAtCenter;\n var placementMap = {\n left: {\n points: ['cr', 'cl'],\n offset: [-4, 0]\n },\n right: {\n points: ['cl', 'cr'],\n offset: [4, 0]\n },\n top: {\n points: ['bc', 'tc'],\n offset: [0, -4]\n },\n bottom: {\n points: ['tc', 'bc'],\n offset: [0, 4]\n },\n topLeft: {\n points: ['bl', 'tc'],\n offset: [-(horizontalArrowShift + arrowWidth), -4]\n },\n leftTop: {\n points: ['tr', 'cl'],\n offset: [-4, -(verticalArrowShift + arrowWidth)]\n },\n topRight: {\n points: ['br', 'tc'],\n offset: [horizontalArrowShift + arrowWidth, -4]\n },\n rightTop: {\n points: ['tl', 'cr'],\n offset: [4, -(verticalArrowShift + arrowWidth)]\n },\n bottomRight: {\n points: ['tr', 'bc'],\n offset: [horizontalArrowShift + arrowWidth, 4]\n },\n rightBottom: {\n points: ['bl', 'cr'],\n offset: [4, verticalArrowShift + arrowWidth]\n },\n bottomLeft: {\n points: ['tl', 'bc'],\n offset: [-(horizontalArrowShift + arrowWidth), 4]\n },\n leftBottom: {\n points: ['br', 'cl'],\n offset: [-4, verticalArrowShift + arrowWidth]\n }\n };\n Object.keys(placementMap).forEach(function (key) {\n placementMap[key] = arrowPointAtCenter ? _extends(_extends({}, placementMap[key]), {\n overflow: getOverflowOptions(autoAdjustOverflow),\n targetOffset: targetOffset\n }) : _extends(_extends({}, placements[key]), {\n overflow: getOverflowOptions(autoAdjustOverflow)\n });\n placementMap[key].ignoreShake = true;\n });\n return placementMap;\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport RcTooltip from 'rc-tooltip';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport { PresetColorTypes } from '../_util/colors';\nimport { getTransitionName } from '../_util/motion';\nimport getPlacements from '../_util/placements';\nimport { cloneElement, isValidElement, isFragment } from '../_util/reactNode';\nimport warning from '../_util/warning';\nvar splitObject = function splitObject(obj, keys) {\n var picked = {};\n var omitted = _extends({}, obj);\n keys.forEach(function (key) {\n if (obj && key in obj) {\n picked[key] = obj[key];\n delete omitted[key];\n }\n });\n return {\n picked: picked,\n omitted: omitted\n };\n};\nvar PresetColorRegex = new RegExp(\"^(\".concat(PresetColorTypes.join('|'), \")(-inverse)?$\"));\n// Fix Tooltip won't hide at disabled button\n// mouse events don't trigger at disabled button in Chrome\n// https://github.com/react-component/tooltip/issues/18\nfunction getDisabledCompatibleChildren(element, prefixCls) {\n var elementType = element.type;\n if ((elementType.__ANT_BUTTON === true || element.type === 'button') && element.props.disabled || elementType.__ANT_SWITCH === true && (element.props.disabled || element.props.loading) || elementType.__ANT_RADIO === true && element.props.disabled) {\n // Pick some layout related style properties up to span\n // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254\n var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']),\n picked = _splitObject.picked,\n omitted = _splitObject.omitted;\n var spanStyle = _extends(_extends({\n display: 'inline-block'\n }, picked), {\n cursor: 'not-allowed',\n width: element.props.block ? '100%' : undefined\n });\n var buttonStyle = _extends(_extends({}, omitted), {\n pointerEvents: 'none'\n });\n var child = cloneElement(element, {\n style: buttonStyle,\n className: null\n });\n return /*#__PURE__*/React.createElement(\"span\", {\n style: spanStyle,\n className: classNames(element.props.className, \"\".concat(prefixCls, \"-disabled-compatible-wrapper\"))\n }, child);\n }\n return element;\n}\nvar Tooltip = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _classNames2;\n var _React$useContext = React.useContext(ConfigContext),\n getContextPopupContainer = _React$useContext.getPopupContainer,\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n // Warning for deprecated usage\n if (process.env.NODE_ENV !== 'production') {\n [['visible', 'open'], ['defaultVisible', 'defaultOpen'], ['onVisibleChange', 'onOpenChange'], ['afterVisibleChange', 'afterOpenChange']].forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n deprecatedName = _ref2[0],\n newName = _ref2[1];\n process.env.NODE_ENV !== \"production\" ? warning(!(deprecatedName in props), 'Tooltip', \"`\".concat(deprecatedName, \"` is deprecated which will be removed in next major version, please use `\").concat(newName, \"` instead.\")) : void 0;\n });\n }\n var _useMergedState = useMergedState(false, {\n value: props.open !== undefined ? props.open : props.visible,\n defaultValue: props.defaultOpen !== undefined ? props.defaultOpen : props.defaultVisible\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n open = _useMergedState2[0],\n setOpen = _useMergedState2[1];\n var isNoTitle = function isNoTitle() {\n var title = props.title,\n overlay = props.overlay;\n return !title && !overlay && title !== 0; // overlay for old version compatibility\n };\n\n var onOpenChange = function onOpenChange(vis) {\n var _a, _b;\n setOpen(isNoTitle() ? false : vis);\n if (!isNoTitle()) {\n (_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis);\n (_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis);\n }\n };\n var getTooltipPlacements = function getTooltipPlacements() {\n var builtinPlacements = props.builtinPlacements,\n _props$arrowPointAtCe = props.arrowPointAtCenter,\n arrowPointAtCenter = _props$arrowPointAtCe === void 0 ? false : _props$arrowPointAtCe,\n _props$autoAdjustOver = props.autoAdjustOverflow,\n autoAdjustOverflow = _props$autoAdjustOver === void 0 ? true : _props$autoAdjustOver;\n return builtinPlacements || getPlacements({\n arrowPointAtCenter: arrowPointAtCenter,\n autoAdjustOverflow: autoAdjustOverflow\n });\n };\n // 动态设置动画点\n var onPopupAlign = function onPopupAlign(domNode, align) {\n var placements = getTooltipPlacements();\n // 当前返回的位置\n var placement = Object.keys(placements).find(function (key) {\n var _a, _b;\n return placements[key].points[0] === ((_a = align.points) === null || _a === void 0 ? void 0 : _a[0]) && placements[key].points[1] === ((_b = align.points) === null || _b === void 0 ? void 0 : _b[1]);\n });\n if (!placement) {\n return;\n }\n // 根据当前坐标设置动画点\n var rect = domNode.getBoundingClientRect();\n var transformOrigin = {\n top: '50%',\n left: '50%'\n };\n if (/top|Bottom/.test(placement)) {\n transformOrigin.top = \"\".concat(rect.height - align.offset[1], \"px\");\n } else if (/Top|bottom/.test(placement)) {\n transformOrigin.top = \"\".concat(-align.offset[1], \"px\");\n }\n if (/left|Right/.test(placement)) {\n transformOrigin.left = \"\".concat(rect.width - align.offset[0], \"px\");\n } else if (/right|Left/.test(placement)) {\n transformOrigin.left = \"\".concat(-align.offset[0], \"px\");\n }\n domNode.style.transformOrigin = \"\".concat(transformOrigin.left, \" \").concat(transformOrigin.top);\n };\n var getOverlay = function getOverlay() {\n var title = props.title,\n overlay = props.overlay;\n if (title === 0) {\n return title;\n }\n return overlay || title || '';\n };\n var getPopupContainer = props.getPopupContainer,\n _props$placement = props.placement,\n placement = _props$placement === void 0 ? 'top' : _props$placement,\n _props$mouseEnterDela = props.mouseEnterDelay,\n mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela,\n _props$mouseLeaveDela = props.mouseLeaveDelay,\n mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,\n otherProps = __rest(props, [\"getPopupContainer\", \"placement\", \"mouseEnterDelay\", \"mouseLeaveDelay\"]);\n var customizePrefixCls = props.prefixCls,\n openClassName = props.openClassName,\n getTooltipContainer = props.getTooltipContainer,\n overlayClassName = props.overlayClassName,\n color = props.color,\n overlayInnerStyle = props.overlayInnerStyle,\n children = props.children;\n var prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n var rootPrefixCls = getPrefixCls();\n var tempOpen = open;\n // Hide tooltip when there is no title\n if (!('open' in props) && !('visible' in props) && isNoTitle()) {\n tempOpen = false;\n }\n var child = getDisabledCompatibleChildren(isValidElement(children) && !isFragment(children) ? children : /*#__PURE__*/React.createElement(\"span\", null, children), prefixCls);\n var childProps = child.props;\n var childCls = !childProps.className || typeof childProps.className === 'string' ? classNames(childProps.className, _defineProperty({}, openClassName || \"\".concat(prefixCls, \"-open\"), true)) : childProps.className;\n var customOverlayClassName = classNames(overlayClassName, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-\").concat(color), color && PresetColorRegex.test(color)), _classNames2));\n var formattedOverlayInnerStyle = overlayInnerStyle;\n var arrowContentStyle = {};\n if (color && !PresetColorRegex.test(color)) {\n formattedOverlayInnerStyle = _extends(_extends({}, overlayInnerStyle), {\n background: color\n });\n // @ts-ignore\n arrowContentStyle = {\n '--antd-arrow-background-color': color\n };\n }\n return /*#__PURE__*/React.createElement(RcTooltip, _extends({}, otherProps, {\n placement: placement,\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n prefixCls: prefixCls,\n overlayClassName: customOverlayClassName,\n getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,\n ref: ref,\n builtinPlacements: getTooltipPlacements(),\n overlay: getOverlay(),\n visible: tempOpen,\n onVisibleChange: onOpenChange,\n onPopupAlign: onPopupAlign,\n overlayInnerStyle: formattedOverlayInnerStyle,\n arrowContent: /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-arrow-content\"),\n style: arrowContentStyle\n }),\n motion: {\n motionName: getTransitionName(rootPrefixCls, 'zoom-big-fast', props.transitionName),\n motionDeadline: 1000\n }\n }), tempOpen ? cloneElement(child, {\n className: childCls\n }) : child);\n});\nif (process.env.NODE_ENV !== 'production') {\n Tooltip.displayName = 'Tooltip';\n}\nexport default Tooltip;","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/embed/chat/readonly\",\n function () {\n return require(\"private-next-pages/embed/chat/readonly/index.tsx\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/embed/chat/readonly\"])\n });\n }\n ","\"use client\";\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = NoSSR;\nexports.suspense = suspense;\nvar _interop_require_default = require(\"@swc/helpers/lib/_interop_require_default.js\").default;\nvar _react = _interop_require_default(require(\"react\"));\nvar _noSsrError = require(\"./no-ssr-error\");\nfunction NoSSR({ children }) {\n if (typeof window === 'undefined') {\n suspense();\n }\n return children;\n}\n\nfunction suspense() {\n const error = new Error(_noSsrError.NEXT_DYNAMIC_NO_SSR_CODE);\n error.digest = _noSsrError.NEXT_DYNAMIC_NO_SSR_CODE;\n throw error;\n}\n\n//# sourceMappingURL=dynamic-no-ssr.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = dynamic;\nexports.noSSR = noSSR;\nvar _extends = require(\"@swc/helpers/lib/_extends.js\").default;\nvar _interop_require_default = require(\"@swc/helpers/lib/_interop_require_default.js\").default;\nvar _interop_require_wildcard = require(\"@swc/helpers/lib/_interop_require_wildcard.js\").default;\nvar _react = _interop_require_wildcard(require(\"react\"));\nvar _loadable = _interop_require_default(require(\"./loadable\"));\nvar _dynamicNoSsr = _interop_require_default(require(\"./dynamic-no-ssr\"));\nfunction dynamic(dynamicOptions, options) {\n let loadableFn = _loadable.default;\n let loadableOptions = {\n // A loading component is not required, so we default it\n loading: ({ error , isLoading , pastDelay })=>{\n if (!pastDelay) return null;\n if (process.env.NODE_ENV !== 'production') {\n if (isLoading) {\n return null;\n }\n if (error) {\n return /*#__PURE__*/ _react.default.createElement(\"p\", null, error.message, /*#__PURE__*/ _react.default.createElement(\"br\", null), error.stack);\n }\n }\n return null;\n }\n };\n // Support for direct import(), eg: dynamic(import('../hello-world'))\n // Note that this is only kept for the edge case where someone is passing in a promise as first argument\n // The react-loadable babel plugin will turn dynamic(import('../hello-world')) into dynamic(() => import('../hello-world'))\n // To make sure we don't execute the import without rendering first\n if (dynamicOptions instanceof Promise) {\n loadableOptions.loader = ()=>dynamicOptions;\n // Support for having import as a function, eg: dynamic(() => import('../hello-world'))\n } else if (typeof dynamicOptions === 'function') {\n loadableOptions.loader = dynamicOptions;\n // Support for having first argument being options, eg: dynamic({loader: import('../hello-world')})\n } else if (typeof dynamicOptions === 'object') {\n loadableOptions = _extends({}, loadableOptions, dynamicOptions);\n }\n // Support for passing options, eg: dynamic(import('../hello-world'), {loading: () =>

Loading something

})\n loadableOptions = _extends({}, loadableOptions, options);\n const loaderFn = loadableOptions.loader;\n const loader = ()=>loaderFn().then(convertModule);\n // coming from build/babel/plugins/react-loadable-plugin.js\n if (loadableOptions.loadableGenerated) {\n loadableOptions = _extends({}, loadableOptions, loadableOptions.loadableGenerated, {\n loader\n });\n delete loadableOptions.loadableGenerated;\n }\n // support for disabling server side rendering, eg: dynamic(() => import('../hello-world'), {ssr: false}).\n if (typeof loadableOptions.ssr === 'boolean') {\n if (!loadableOptions.ssr) {\n delete loadableOptions.ssr;\n return noSSR(loader, loadableOptions);\n }\n delete loadableOptions.ssr;\n }\n return loadableFn(loadableOptions);\n}\n// Normalize loader to return the module as form { default: Component } for `React.lazy`.\n// Also for backward compatible since next/dynamic allows to resolve a component directly with loader\n// Client component reference proxy need to be converted to a module.\nfunction convertModule(mod) {\n return {\n default: mod.default || mod\n };\n}\nfunction noSSR(LoadableInitializer, loadableOptions) {\n // Removing webpack and modules means react-loadable won't try preloading\n delete loadableOptions.webpack;\n delete loadableOptions.modules;\n const NoSSRComponent = /*#__PURE__*/ (0, _react).lazy(LoadableInitializer);\n const Loading = loadableOptions.loading;\n const fallback = /*#__PURE__*/ _react.default.createElement(Loading, {\n error: null,\n isLoading: true,\n pastDelay: false,\n timedOut: false\n });\n return (props)=>/*#__PURE__*/ _react.default.createElement(_react.Suspense, {\n fallback: fallback\n }, /*#__PURE__*/ _react.default.createElement(_dynamicNoSsr.default, null, /*#__PURE__*/ _react.default.createElement(NoSSRComponent, Object.assign({}, props))));\n}\n\nif ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', { value: true });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n}\n\n//# sourceMappingURL=dynamic.js.map","\"use client\";\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoadableContext = void 0;\nvar _interop_require_default = require(\"@swc/helpers/lib/_interop_require_default.js\").default;\nvar _react = _interop_require_default(require(\"react\"));\n\nconst LoadableContext = _react.default.createContext(null);\nexports.LoadableContext = LoadableContext;\nif (process.env.NODE_ENV !== 'production') {\n LoadableContext.displayName = 'LoadableContext';\n}\n\n//# sourceMappingURL=loadable-context.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _extends = require(\"@swc/helpers/lib/_extends.js\").default;\nvar _interop_require_default = require(\"@swc/helpers/lib/_interop_require_default.js\").default;\nvar _react = _interop_require_default(require(\"react\"));\nvar _loadableContext = require(\"./loadable-context\");\nconst ALL_INITIALIZERS = [];\nconst READY_INITIALIZERS = [];\nlet initialized = false;\nfunction load(loader) {\n let promise = loader();\n let state = {\n loading: true,\n loaded: null,\n error: null\n };\n state.promise = promise.then((loaded)=>{\n state.loading = false;\n state.loaded = loaded;\n return loaded;\n }).catch((err)=>{\n state.loading = false;\n state.error = err;\n throw err;\n });\n return state;\n}\nfunction createLoadableComponent(loadFn, options) {\n let opts = Object.assign({\n loader: null,\n loading: null,\n delay: 200,\n timeout: null,\n webpack: null,\n modules: null\n }, options);\n opts.lazy = _react.default.lazy(opts.loader);\n /** @type LoadableSubscription */ let subscription = null;\n function init() {\n if (!subscription) {\n const sub = new LoadableSubscription(loadFn, opts);\n subscription = {\n getCurrentValue: sub.getCurrentValue.bind(sub),\n subscribe: sub.subscribe.bind(sub),\n retry: sub.retry.bind(sub),\n promise: sub.promise.bind(sub)\n };\n }\n return subscription.promise();\n }\n // Server only\n if (typeof window === 'undefined') {\n ALL_INITIALIZERS.push(init);\n }\n // Client only\n if (!initialized && typeof window !== 'undefined') {\n // require.resolveWeak check is needed for environments that don't have it available like Jest\n const moduleIds = opts.webpack && typeof require.resolveWeak === 'function' ? opts.webpack() : opts.modules;\n if (moduleIds) {\n READY_INITIALIZERS.push((ids)=>{\n for (const moduleId of moduleIds){\n if (ids.indexOf(moduleId) !== -1) {\n return init();\n }\n }\n });\n }\n }\n function useLoadableModule() {\n init();\n const context = _react.default.useContext(_loadableContext.LoadableContext);\n if (context && Array.isArray(opts.modules)) {\n opts.modules.forEach((moduleName)=>{\n context(moduleName);\n });\n }\n }\n function LoadableComponent(props) {\n useLoadableModule();\n const fallbackElement = _react.default.createElement(opts.loading, {\n isLoading: true,\n pastDelay: true,\n error: null\n });\n return _react.default.createElement(_react.default.Suspense, {\n fallback: fallbackElement\n }, _react.default.createElement(opts.lazy, props));\n }\n LoadableComponent.preload = ()=>init();\n LoadableComponent.displayName = 'LoadableComponent';\n return LoadableComponent;\n}\nclass LoadableSubscription {\n promise() {\n return this._res.promise;\n }\n retry() {\n this._clearTimeouts();\n this._res = this._loadFn(this._opts.loader);\n this._state = {\n pastDelay: false,\n timedOut: false\n };\n const { _res: res , _opts: opts } = this;\n if (res.loading) {\n if (typeof opts.delay === 'number') {\n if (opts.delay === 0) {\n this._state.pastDelay = true;\n } else {\n this._delay = setTimeout(()=>{\n this._update({\n pastDelay: true\n });\n }, opts.delay);\n }\n }\n if (typeof opts.timeout === 'number') {\n this._timeout = setTimeout(()=>{\n this._update({\n timedOut: true\n });\n }, opts.timeout);\n }\n }\n this._res.promise.then(()=>{\n this._update({});\n this._clearTimeouts();\n }).catch((_err)=>{\n this._update({});\n this._clearTimeouts();\n });\n this._update({});\n }\n _update(partial) {\n this._state = _extends({}, this._state, {\n error: this._res.error,\n loaded: this._res.loaded,\n loading: this._res.loading\n }, partial);\n this._callbacks.forEach((callback)=>callback());\n }\n _clearTimeouts() {\n clearTimeout(this._delay);\n clearTimeout(this._timeout);\n }\n getCurrentValue() {\n return this._state;\n }\n subscribe(callback) {\n this._callbacks.add(callback);\n return ()=>{\n this._callbacks.delete(callback);\n };\n }\n constructor(loadFn, opts){\n this._loadFn = loadFn;\n this._opts = opts;\n this._callbacks = new Set();\n this._delay = null;\n this._timeout = null;\n this.retry();\n }\n}\nfunction Loadable(opts) {\n return createLoadableComponent(load, opts);\n}\nfunction flushInitializers(initializers, ids) {\n let promises = [];\n while(initializers.length){\n let init = initializers.pop();\n promises.push(init(ids));\n }\n return Promise.all(promises).then(()=>{\n if (initializers.length) {\n return flushInitializers(initializers, ids);\n }\n });\n}\nLoadable.preloadAll = ()=>{\n return new Promise((resolveInitializers, reject)=>{\n flushInitializers(ALL_INITIALIZERS).then(resolveInitializers, reject);\n });\n};\nLoadable.preloadReady = (ids = [])=>{\n return new Promise((resolvePreload)=>{\n const res = ()=>{\n initialized = true;\n return resolvePreload();\n };\n // We always will resolve, errors should be handled within loading UIs.\n flushInitializers(READY_INITIALIZERS, ids).then(res, res);\n });\n};\nif (typeof window !== 'undefined') {\n window.__NEXT_PRELOADREADY = Loadable.preloadReady;\n}\nvar _default = Loadable;\nexports.default = _default;\n\n//# sourceMappingURL=loadable.js.map","import { useRecoilValue } from 'recoil';\nimport { ChatMessage } from '../../../../interfaces/chat-message.model';\nimport { ChatContainer } from '../../../../components/chat/ChatContainer/ChatContainer';\nimport {\n ClientConfigStore,\n currentUserAtom,\n visibleChatMessagesSelector,\n} from '../../../../components/stores/ClientConfigStore';\n\nexport default function ReadOnlyChatEmbed() {\n const currentUser = useRecoilValue(currentUserAtom);\n const messages = useRecoilValue(visibleChatMessagesSelector);\n if (!currentUser) {\n return null;\n }\n const { id, displayName } = currentUser;\n return (\n
\n \n \n
\n );\n}\n","module.exports = require('./dist/shared/lib/dynamic')\n"],"names":["PresetStatusColorTypes","_type__WEBPACK_IMPORTED_MODULE_0__","b","PresetColorTypes","autoAdjustOverflowEnabled","adjustX","adjustY","autoAdjustOverflowDisabled","targetOffset","getOverflowOptions","autoAdjustOverflow","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__","Z","getPlacements","config","_config$arrowWidth","arrowWidth","_config$horizontalArr","horizontalArrowShift","_config$verticalArrow","verticalArrowShift","arrowPointAtCenter","placementMap","left","points","offset","right","top","bottom","topLeft","leftTop","topRight","rightTop","bottomRight","rightBottom","bottomLeft","leftBottom","Object","keys","forEach","key","overflow","rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__","C","ignoreShake","__rest","s","e","t","p","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","splitObject","obj","picked","omitted","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__","PresetColorRegex","concat","_util_colors__WEBPACK_IMPORTED_MODULE_5__","Y","join","Tooltip","react__WEBPACK_IMPORTED_MODULE_3__","forwardRef","props","ref","title","overlay","_classNames2","_React$useContext","useContext","_config_provider__WEBPACK_IMPORTED_MODULE_7__","E_","getContextPopupContainer","getPopupContainer","getPrefixCls","direction","_useMergedState","rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_2__","value","undefined","open","visible","defaultValue","defaultOpen","defaultVisible","_useMergedState2","_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_8__","setOpen","isNoTitle","getTooltipPlacements","builtinPlacements","_props$arrowPointAtCe","_props$autoAdjustOver","_util_placements__WEBPACK_IMPORTED_MODULE_9__","_props$placement","placement","_props$mouseEnterDela","mouseEnterDelay","_props$mouseLeaveDela","mouseLeaveDelay","otherProps","customizePrefixCls","prefixCls","openClassName","getTooltipContainer","overlayClassName","color","overlayInnerStyle","children","rootPrefixCls","tempOpen","child","getDisabledCompatibleChildren","element","elementType","type","__ANT_BUTTON","disabled","__ANT_SWITCH","loading","__ANT_RADIO","_splitObject","style","spanStyle","display","cursor","width","block","buttonStyle","pointerEvents","_util_reactNode__WEBPACK_IMPORTED_MODULE_6__","Tm","className","createElement","classnames__WEBPACK_IMPORTED_MODULE_0___default","l$","M2","childProps","childCls","_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_10__","customOverlayClassName","test","formattedOverlayInnerStyle","arrowContentStyle","background","rc_tooltip__WEBPACK_IMPORTED_MODULE_1__","onVisibleChange","vis","_a","_b","onOpenChange","onPopupAlign","domNode","align","placements","find","rect","getBoundingClientRect","transformOrigin","height","arrowContent","motion","motionName","_util_motion__WEBPACK_IMPORTED_MODULE_11__","mL","transitionName","motionDeadline","__webpack_exports__","Symbol","root","module","exports","__webpack_require__","getRawTag","objectToString","symToStringTag","toStringTag","trimmedEndIndex","reTrimStart","string","slice","replace","freeGlobal","g","objectProto","nativeObjectToString","toString","isOwn","tag","unmasked","result","freeSelf","self","Function","reWhitespace","index","charAt","isObject","now","toNumber","nativeMax","Math","max","nativeMin","min","func","wait","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","args","thisArg","apply","shouldInvoke","timeSinceLastCall","timeSinceLastInvoke","timerExpired","timeWaiting","trailingEdge","setTimeout","debounced","isInvoking","arguments","clearTimeout","cancel","flush","baseGetTag","isObjectLike","Date","baseTrim","isSymbol","NAN","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","other","valueOf","isBinary","window","__NEXT_P","push","param","error","_noSsrError","NEXT_DYNAMIC_NO_SSR_CODE","digest","_interop_require_default","require","dynamicOptions","loadableFn","_loadable","default","loadableOptions","isLoading","pastDelay","Promise","loader","_extends","loaderFn","then","convertModule","loadableGenerated","ssr","noSSR","_react","_interop_require_wildcard","_dynamicNoSsr","mod","LoadableInitializer","webpack","modules","NoSSRComponent","lazy","Loading","fallback","timedOut","Suspense","assign","__esModule","defineProperty","LoadableContext","createContext","_loadableContext","ALL_INITIALIZERS","READY_INITIALIZERS","initialized","load","promise","state","loaded","catch","err","LoadableSubscription","_res","retry","_clearTimeouts","_loadFn","_opts","_state","res","opts","delay","_delay","_update","timeout","_timeout","partial","_callbacks","callback","getCurrentValue","subscribe","add","delete","constructor","loadFn","Set","Loadable","createLoadableComponent","subscription","init","sub","bind","moduleIds","moduleId","ids","LoadableComponent","useLoadableModule","context","Array","isArray","moduleName","fallbackElement","preload","displayName","flushInitializers","initializers","promises","pop","all","preloadAll","resolveInitializers","reject","preloadReady","resolvePreload","__NEXT_PRELOADREADY","ReadOnlyChatEmbed","currentUser","useRecoilValue","currentUserAtom","messages","visibleChatMessagesSelector","id","react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__","jsxs","div","jsx","ClientConfigStore","ChatContainer","usernameToHighlight","chatUserId","isModerator","showInput"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/chunks/pages/embed/chat/readonly-2a8e4a2d1c4d3af1.js","mappings":"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","sources":["webpack://_N_E/./node_modules/antd/es/_util/colors.js","webpack://_N_E/./node_modules/antd/es/_util/placements.js","webpack://_N_E/./node_modules/antd/es/tooltip/index.js","webpack://_N_E/./node_modules/lodash/_Symbol.js","webpack://_N_E/./node_modules/lodash/_baseGetTag.js","webpack://_N_E/./node_modules/lodash/_baseTrim.js","webpack://_N_E/./node_modules/lodash/_freeGlobal.js","webpack://_N_E/./node_modules/lodash/_getRawTag.js","webpack://_N_E/./node_modules/lodash/_objectToString.js","webpack://_N_E/./node_modules/lodash/_root.js","webpack://_N_E/./node_modules/lodash/_trimmedEndIndex.js","webpack://_N_E/./node_modules/lodash/debounce.js","webpack://_N_E/./node_modules/lodash/isObject.js","webpack://_N_E/./node_modules/lodash/isObjectLike.js","webpack://_N_E/./node_modules/lodash/isSymbol.js","webpack://_N_E/./node_modules/lodash/now.js","webpack://_N_E/./node_modules/lodash/toNumber.js","webpack://_N_E/?c995","webpack://_N_E/./node_modules/next/dist/shared/lib/dynamic-no-ssr.js","webpack://_N_E/./node_modules/next/dist/shared/lib/dynamic.js","webpack://_N_E/./node_modules/next/dist/shared/lib/loadable-context.js","webpack://_N_E/./node_modules/next/dist/shared/lib/loadable.js","webpack://_N_E/./pages/embed/chat/readonly/index.tsx","webpack://_N_E/./node_modules/next/dynamic.js","webpack://_N_E/"],"sourcesContent":["import { tuple } from './type';\nexport var PresetStatusColorTypes = tuple('success', 'processing', 'error', 'default', 'warning');\n// eslint-disable-next-line import/prefer-default-export\nexport var PresetColorTypes = tuple('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime');","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { placements } from \"rc-tooltip/es/placements\";\nvar autoAdjustOverflowEnabled = {\n adjustX: 1,\n adjustY: 1\n};\nvar autoAdjustOverflowDisabled = {\n adjustX: 0,\n adjustY: 0\n};\nvar targetOffset = [0, 0];\nexport function getOverflowOptions(autoAdjustOverflow) {\n if (typeof autoAdjustOverflow === 'boolean') {\n return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled;\n }\n return _extends(_extends({}, autoAdjustOverflowDisabled), autoAdjustOverflow);\n}\nexport default function getPlacements(config) {\n var _config$arrowWidth = config.arrowWidth,\n arrowWidth = _config$arrowWidth === void 0 ? 4 : _config$arrowWidth,\n _config$horizontalArr = config.horizontalArrowShift,\n horizontalArrowShift = _config$horizontalArr === void 0 ? 16 : _config$horizontalArr,\n _config$verticalArrow = config.verticalArrowShift,\n verticalArrowShift = _config$verticalArrow === void 0 ? 8 : _config$verticalArrow,\n autoAdjustOverflow = config.autoAdjustOverflow,\n arrowPointAtCenter = config.arrowPointAtCenter;\n var placementMap = {\n left: {\n points: ['cr', 'cl'],\n offset: [-4, 0]\n },\n right: {\n points: ['cl', 'cr'],\n offset: [4, 0]\n },\n top: {\n points: ['bc', 'tc'],\n offset: [0, -4]\n },\n bottom: {\n points: ['tc', 'bc'],\n offset: [0, 4]\n },\n topLeft: {\n points: ['bl', 'tc'],\n offset: [-(horizontalArrowShift + arrowWidth), -4]\n },\n leftTop: {\n points: ['tr', 'cl'],\n offset: [-4, -(verticalArrowShift + arrowWidth)]\n },\n topRight: {\n points: ['br', 'tc'],\n offset: [horizontalArrowShift + arrowWidth, -4]\n },\n rightTop: {\n points: ['tl', 'cr'],\n offset: [4, -(verticalArrowShift + arrowWidth)]\n },\n bottomRight: {\n points: ['tr', 'bc'],\n offset: [horizontalArrowShift + arrowWidth, 4]\n },\n rightBottom: {\n points: ['bl', 'cr'],\n offset: [4, verticalArrowShift + arrowWidth]\n },\n bottomLeft: {\n points: ['tl', 'bc'],\n offset: [-(horizontalArrowShift + arrowWidth), 4]\n },\n leftBottom: {\n points: ['br', 'cl'],\n offset: [-4, verticalArrowShift + arrowWidth]\n }\n };\n Object.keys(placementMap).forEach(function (key) {\n placementMap[key] = arrowPointAtCenter ? _extends(_extends({}, placementMap[key]), {\n overflow: getOverflowOptions(autoAdjustOverflow),\n targetOffset: targetOffset\n }) : _extends(_extends({}, placements[key]), {\n overflow: getOverflowOptions(autoAdjustOverflow)\n });\n placementMap[key].ignoreShake = true;\n });\n return placementMap;\n}","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport RcTooltip from 'rc-tooltip';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport { PresetColorTypes } from '../_util/colors';\nimport { getTransitionName } from '../_util/motion';\nimport getPlacements from '../_util/placements';\nimport { cloneElement, isValidElement, isFragment } from '../_util/reactNode';\nimport warning from '../_util/warning';\nvar splitObject = function splitObject(obj, keys) {\n var picked = {};\n var omitted = _extends({}, obj);\n keys.forEach(function (key) {\n if (obj && key in obj) {\n picked[key] = obj[key];\n delete omitted[key];\n }\n });\n return {\n picked: picked,\n omitted: omitted\n };\n};\nvar PresetColorRegex = new RegExp(\"^(\".concat(PresetColorTypes.join('|'), \")(-inverse)?$\"));\n// Fix Tooltip won't hide at disabled button\n// mouse events don't trigger at disabled button in Chrome\n// https://github.com/react-component/tooltip/issues/18\nfunction getDisabledCompatibleChildren(element, prefixCls) {\n var elementType = element.type;\n if ((elementType.__ANT_BUTTON === true || element.type === 'button') && element.props.disabled || elementType.__ANT_SWITCH === true && (element.props.disabled || element.props.loading) || elementType.__ANT_RADIO === true && element.props.disabled) {\n // Pick some layout related style properties up to span\n // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254\n var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']),\n picked = _splitObject.picked,\n omitted = _splitObject.omitted;\n var spanStyle = _extends(_extends({\n display: 'inline-block'\n }, picked), {\n cursor: 'not-allowed',\n width: element.props.block ? '100%' : undefined\n });\n var buttonStyle = _extends(_extends({}, omitted), {\n pointerEvents: 'none'\n });\n var child = cloneElement(element, {\n style: buttonStyle,\n className: null\n });\n return /*#__PURE__*/React.createElement(\"span\", {\n style: spanStyle,\n className: classNames(element.props.className, \"\".concat(prefixCls, \"-disabled-compatible-wrapper\"))\n }, child);\n }\n return element;\n}\nvar Tooltip = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _classNames2;\n var _React$useContext = React.useContext(ConfigContext),\n getContextPopupContainer = _React$useContext.getPopupContainer,\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n // Warning for deprecated usage\n if (process.env.NODE_ENV !== 'production') {\n [['visible', 'open'], ['defaultVisible', 'defaultOpen'], ['onVisibleChange', 'onOpenChange'], ['afterVisibleChange', 'afterOpenChange']].forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n deprecatedName = _ref2[0],\n newName = _ref2[1];\n process.env.NODE_ENV !== \"production\" ? warning(!(deprecatedName in props), 'Tooltip', \"`\".concat(deprecatedName, \"` is deprecated which will be removed in next major version, please use `\").concat(newName, \"` instead.\")) : void 0;\n });\n }\n var _useMergedState = useMergedState(false, {\n value: props.open !== undefined ? props.open : props.visible,\n defaultValue: props.defaultOpen !== undefined ? props.defaultOpen : props.defaultVisible\n }),\n _useMergedState2 = _slicedToArray(_useMergedState, 2),\n open = _useMergedState2[0],\n setOpen = _useMergedState2[1];\n var isNoTitle = function isNoTitle() {\n var title = props.title,\n overlay = props.overlay;\n return !title && !overlay && title !== 0; // overlay for old version compatibility\n };\n\n var onOpenChange = function onOpenChange(vis) {\n var _a, _b;\n setOpen(isNoTitle() ? false : vis);\n if (!isNoTitle()) {\n (_a = props.onOpenChange) === null || _a === void 0 ? void 0 : _a.call(props, vis);\n (_b = props.onVisibleChange) === null || _b === void 0 ? void 0 : _b.call(props, vis);\n }\n };\n var getTooltipPlacements = function getTooltipPlacements() {\n var builtinPlacements = props.builtinPlacements,\n _props$arrowPointAtCe = props.arrowPointAtCenter,\n arrowPointAtCenter = _props$arrowPointAtCe === void 0 ? false : _props$arrowPointAtCe,\n _props$autoAdjustOver = props.autoAdjustOverflow,\n autoAdjustOverflow = _props$autoAdjustOver === void 0 ? true : _props$autoAdjustOver;\n return builtinPlacements || getPlacements({\n arrowPointAtCenter: arrowPointAtCenter,\n autoAdjustOverflow: autoAdjustOverflow\n });\n };\n // 动态设置动画点\n var onPopupAlign = function onPopupAlign(domNode, align) {\n var placements = getTooltipPlacements();\n // 当前返回的位置\n var placement = Object.keys(placements).find(function (key) {\n var _a, _b;\n return placements[key].points[0] === ((_a = align.points) === null || _a === void 0 ? void 0 : _a[0]) && placements[key].points[1] === ((_b = align.points) === null || _b === void 0 ? void 0 : _b[1]);\n });\n if (!placement) {\n return;\n }\n // 根据当前坐标设置动画点\n var rect = domNode.getBoundingClientRect();\n var transformOrigin = {\n top: '50%',\n left: '50%'\n };\n if (/top|Bottom/.test(placement)) {\n transformOrigin.top = \"\".concat(rect.height - align.offset[1], \"px\");\n } else if (/Top|bottom/.test(placement)) {\n transformOrigin.top = \"\".concat(-align.offset[1], \"px\");\n }\n if (/left|Right/.test(placement)) {\n transformOrigin.left = \"\".concat(rect.width - align.offset[0], \"px\");\n } else if (/right|Left/.test(placement)) {\n transformOrigin.left = \"\".concat(-align.offset[0], \"px\");\n }\n domNode.style.transformOrigin = \"\".concat(transformOrigin.left, \" \").concat(transformOrigin.top);\n };\n var getOverlay = function getOverlay() {\n var title = props.title,\n overlay = props.overlay;\n if (title === 0) {\n return title;\n }\n return overlay || title || '';\n };\n var getPopupContainer = props.getPopupContainer,\n _props$placement = props.placement,\n placement = _props$placement === void 0 ? 'top' : _props$placement,\n _props$mouseEnterDela = props.mouseEnterDelay,\n mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela,\n _props$mouseLeaveDela = props.mouseLeaveDelay,\n mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,\n otherProps = __rest(props, [\"getPopupContainer\", \"placement\", \"mouseEnterDelay\", \"mouseLeaveDelay\"]);\n var customizePrefixCls = props.prefixCls,\n openClassName = props.openClassName,\n getTooltipContainer = props.getTooltipContainer,\n overlayClassName = props.overlayClassName,\n color = props.color,\n overlayInnerStyle = props.overlayInnerStyle,\n children = props.children;\n var prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n var rootPrefixCls = getPrefixCls();\n var tempOpen = open;\n // Hide tooltip when there is no title\n if (!('open' in props) && !('visible' in props) && isNoTitle()) {\n tempOpen = false;\n }\n var child = getDisabledCompatibleChildren(isValidElement(children) && !isFragment(children) ? children : /*#__PURE__*/React.createElement(\"span\", null, children), prefixCls);\n var childProps = child.props;\n var childCls = !childProps.className || typeof childProps.className === 'string' ? classNames(childProps.className, _defineProperty({}, openClassName || \"\".concat(prefixCls, \"-open\"), true)) : childProps.className;\n var customOverlayClassName = classNames(overlayClassName, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-\").concat(color), color && PresetColorRegex.test(color)), _classNames2));\n var formattedOverlayInnerStyle = overlayInnerStyle;\n var arrowContentStyle = {};\n if (color && !PresetColorRegex.test(color)) {\n formattedOverlayInnerStyle = _extends(_extends({}, overlayInnerStyle), {\n background: color\n });\n // @ts-ignore\n arrowContentStyle = {\n '--antd-arrow-background-color': color\n };\n }\n return /*#__PURE__*/React.createElement(RcTooltip, _extends({}, otherProps, {\n placement: placement,\n mouseEnterDelay: mouseEnterDelay,\n mouseLeaveDelay: mouseLeaveDelay,\n prefixCls: prefixCls,\n overlayClassName: customOverlayClassName,\n getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,\n ref: ref,\n builtinPlacements: getTooltipPlacements(),\n overlay: getOverlay(),\n visible: tempOpen,\n onVisibleChange: onOpenChange,\n onPopupAlign: onPopupAlign,\n overlayInnerStyle: formattedOverlayInnerStyle,\n arrowContent: /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-arrow-content\"),\n style: arrowContentStyle\n }),\n motion: {\n motionName: getTransitionName(rootPrefixCls, 'zoom-big-fast', props.transitionName),\n motionDeadline: 1000\n }\n }), tempOpen ? cloneElement(child, {\n className: childCls\n }) : child);\n});\nif (process.env.NODE_ENV !== 'production') {\n Tooltip.displayName = 'Tooltip';\n}\nexport default Tooltip;","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var trimmedEndIndex = require('./_trimmedEndIndex');\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n}\n\nmodule.exports = baseTrim;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","var baseTrim = require('./_baseTrim'),\n isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/embed/chat/readonly\",\n function () {\n return require(\"private-next-pages/embed/chat/readonly/index.tsx\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/embed/chat/readonly\"])\n });\n }\n ","\"use client\";\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = NoSSR;\nexports.suspense = suspense;\nvar _interop_require_default = require(\"@swc/helpers/lib/_interop_require_default.js\").default;\nvar _react = _interop_require_default(require(\"react\"));\nvar _noSsrError = require(\"./no-ssr-error\");\nfunction NoSSR({ children }) {\n if (typeof window === 'undefined') {\n suspense();\n }\n return children;\n}\n\nfunction suspense() {\n const error = new Error(_noSsrError.NEXT_DYNAMIC_NO_SSR_CODE);\n error.digest = _noSsrError.NEXT_DYNAMIC_NO_SSR_CODE;\n throw error;\n}\n\n//# sourceMappingURL=dynamic-no-ssr.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = dynamic;\nexports.noSSR = noSSR;\nvar _extends = require(\"@swc/helpers/lib/_extends.js\").default;\nvar _interop_require_default = require(\"@swc/helpers/lib/_interop_require_default.js\").default;\nvar _interop_require_wildcard = require(\"@swc/helpers/lib/_interop_require_wildcard.js\").default;\nvar _react = _interop_require_wildcard(require(\"react\"));\nvar _loadable = _interop_require_default(require(\"./loadable\"));\nvar _dynamicNoSsr = _interop_require_default(require(\"./dynamic-no-ssr\"));\nfunction dynamic(dynamicOptions, options) {\n let loadableFn = _loadable.default;\n let loadableOptions = {\n // A loading component is not required, so we default it\n loading: ({ error , isLoading , pastDelay })=>{\n if (!pastDelay) return null;\n if (process.env.NODE_ENV !== 'production') {\n if (isLoading) {\n return null;\n }\n if (error) {\n return /*#__PURE__*/ _react.default.createElement(\"p\", null, error.message, /*#__PURE__*/ _react.default.createElement(\"br\", null), error.stack);\n }\n }\n return null;\n }\n };\n // Support for direct import(), eg: dynamic(import('../hello-world'))\n // Note that this is only kept for the edge case where someone is passing in a promise as first argument\n // The react-loadable babel plugin will turn dynamic(import('../hello-world')) into dynamic(() => import('../hello-world'))\n // To make sure we don't execute the import without rendering first\n if (dynamicOptions instanceof Promise) {\n loadableOptions.loader = ()=>dynamicOptions;\n // Support for having import as a function, eg: dynamic(() => import('../hello-world'))\n } else if (typeof dynamicOptions === 'function') {\n loadableOptions.loader = dynamicOptions;\n // Support for having first argument being options, eg: dynamic({loader: import('../hello-world')})\n } else if (typeof dynamicOptions === 'object') {\n loadableOptions = _extends({}, loadableOptions, dynamicOptions);\n }\n // Support for passing options, eg: dynamic(import('../hello-world'), {loading: () =>

Loading something

})\n loadableOptions = _extends({}, loadableOptions, options);\n const loaderFn = loadableOptions.loader;\n const loader = ()=>loaderFn().then(convertModule);\n // coming from build/babel/plugins/react-loadable-plugin.js\n if (loadableOptions.loadableGenerated) {\n loadableOptions = _extends({}, loadableOptions, loadableOptions.loadableGenerated, {\n loader\n });\n delete loadableOptions.loadableGenerated;\n }\n // support for disabling server side rendering, eg: dynamic(() => import('../hello-world'), {ssr: false}).\n if (typeof loadableOptions.ssr === 'boolean') {\n if (!loadableOptions.ssr) {\n delete loadableOptions.ssr;\n return noSSR(loader, loadableOptions);\n }\n delete loadableOptions.ssr;\n }\n return loadableFn(loadableOptions);\n}\n// Normalize loader to return the module as form { default: Component } for `React.lazy`.\n// Also for backward compatible since next/dynamic allows to resolve a component directly with loader\n// Client component reference proxy need to be converted to a module.\nfunction convertModule(mod) {\n return {\n default: mod.default || mod\n };\n}\nfunction noSSR(LoadableInitializer, loadableOptions) {\n // Removing webpack and modules means react-loadable won't try preloading\n delete loadableOptions.webpack;\n delete loadableOptions.modules;\n const NoSSRComponent = /*#__PURE__*/ (0, _react).lazy(LoadableInitializer);\n const Loading = loadableOptions.loading;\n const fallback = /*#__PURE__*/ _react.default.createElement(Loading, {\n error: null,\n isLoading: true,\n pastDelay: false,\n timedOut: false\n });\n return (props)=>/*#__PURE__*/ _react.default.createElement(_react.Suspense, {\n fallback: fallback\n }, /*#__PURE__*/ _react.default.createElement(_dynamicNoSsr.default, null, /*#__PURE__*/ _react.default.createElement(NoSSRComponent, Object.assign({}, props))));\n}\n\nif ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', { value: true });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n}\n\n//# sourceMappingURL=dynamic.js.map","\"use client\";\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoadableContext = void 0;\nvar _interop_require_default = require(\"@swc/helpers/lib/_interop_require_default.js\").default;\nvar _react = _interop_require_default(require(\"react\"));\n\nconst LoadableContext = _react.default.createContext(null);\nexports.LoadableContext = LoadableContext;\nif (process.env.NODE_ENV !== 'production') {\n LoadableContext.displayName = 'LoadableContext';\n}\n\n//# sourceMappingURL=loadable-context.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _extends = require(\"@swc/helpers/lib/_extends.js\").default;\nvar _interop_require_default = require(\"@swc/helpers/lib/_interop_require_default.js\").default;\nvar _react = _interop_require_default(require(\"react\"));\nvar _loadableContext = require(\"./loadable-context\");\nconst ALL_INITIALIZERS = [];\nconst READY_INITIALIZERS = [];\nlet initialized = false;\nfunction load(loader) {\n let promise = loader();\n let state = {\n loading: true,\n loaded: null,\n error: null\n };\n state.promise = promise.then((loaded)=>{\n state.loading = false;\n state.loaded = loaded;\n return loaded;\n }).catch((err)=>{\n state.loading = false;\n state.error = err;\n throw err;\n });\n return state;\n}\nfunction createLoadableComponent(loadFn, options) {\n let opts = Object.assign({\n loader: null,\n loading: null,\n delay: 200,\n timeout: null,\n webpack: null,\n modules: null\n }, options);\n opts.lazy = _react.default.lazy(opts.loader);\n /** @type LoadableSubscription */ let subscription = null;\n function init() {\n if (!subscription) {\n const sub = new LoadableSubscription(loadFn, opts);\n subscription = {\n getCurrentValue: sub.getCurrentValue.bind(sub),\n subscribe: sub.subscribe.bind(sub),\n retry: sub.retry.bind(sub),\n promise: sub.promise.bind(sub)\n };\n }\n return subscription.promise();\n }\n // Server only\n if (typeof window === 'undefined') {\n ALL_INITIALIZERS.push(init);\n }\n // Client only\n if (!initialized && typeof window !== 'undefined') {\n // require.resolveWeak check is needed for environments that don't have it available like Jest\n const moduleIds = opts.webpack && typeof require.resolveWeak === 'function' ? opts.webpack() : opts.modules;\n if (moduleIds) {\n READY_INITIALIZERS.push((ids)=>{\n for (const moduleId of moduleIds){\n if (ids.indexOf(moduleId) !== -1) {\n return init();\n }\n }\n });\n }\n }\n function useLoadableModule() {\n init();\n const context = _react.default.useContext(_loadableContext.LoadableContext);\n if (context && Array.isArray(opts.modules)) {\n opts.modules.forEach((moduleName)=>{\n context(moduleName);\n });\n }\n }\n function LoadableComponent(props) {\n useLoadableModule();\n const fallbackElement = _react.default.createElement(opts.loading, {\n isLoading: true,\n pastDelay: true,\n error: null\n });\n return _react.default.createElement(_react.default.Suspense, {\n fallback: fallbackElement\n }, _react.default.createElement(opts.lazy, props));\n }\n LoadableComponent.preload = ()=>init();\n LoadableComponent.displayName = 'LoadableComponent';\n return LoadableComponent;\n}\nclass LoadableSubscription {\n promise() {\n return this._res.promise;\n }\n retry() {\n this._clearTimeouts();\n this._res = this._loadFn(this._opts.loader);\n this._state = {\n pastDelay: false,\n timedOut: false\n };\n const { _res: res , _opts: opts } = this;\n if (res.loading) {\n if (typeof opts.delay === 'number') {\n if (opts.delay === 0) {\n this._state.pastDelay = true;\n } else {\n this._delay = setTimeout(()=>{\n this._update({\n pastDelay: true\n });\n }, opts.delay);\n }\n }\n if (typeof opts.timeout === 'number') {\n this._timeout = setTimeout(()=>{\n this._update({\n timedOut: true\n });\n }, opts.timeout);\n }\n }\n this._res.promise.then(()=>{\n this._update({});\n this._clearTimeouts();\n }).catch((_err)=>{\n this._update({});\n this._clearTimeouts();\n });\n this._update({});\n }\n _update(partial) {\n this._state = _extends({}, this._state, {\n error: this._res.error,\n loaded: this._res.loaded,\n loading: this._res.loading\n }, partial);\n this._callbacks.forEach((callback)=>callback());\n }\n _clearTimeouts() {\n clearTimeout(this._delay);\n clearTimeout(this._timeout);\n }\n getCurrentValue() {\n return this._state;\n }\n subscribe(callback) {\n this._callbacks.add(callback);\n return ()=>{\n this._callbacks.delete(callback);\n };\n }\n constructor(loadFn, opts){\n this._loadFn = loadFn;\n this._opts = opts;\n this._callbacks = new Set();\n this._delay = null;\n this._timeout = null;\n this.retry();\n }\n}\nfunction Loadable(opts) {\n return createLoadableComponent(load, opts);\n}\nfunction flushInitializers(initializers, ids) {\n let promises = [];\n while(initializers.length){\n let init = initializers.pop();\n promises.push(init(ids));\n }\n return Promise.all(promises).then(()=>{\n if (initializers.length) {\n return flushInitializers(initializers, ids);\n }\n });\n}\nLoadable.preloadAll = ()=>{\n return new Promise((resolveInitializers, reject)=>{\n flushInitializers(ALL_INITIALIZERS).then(resolveInitializers, reject);\n });\n};\nLoadable.preloadReady = (ids = [])=>{\n return new Promise((resolvePreload)=>{\n const res = ()=>{\n initialized = true;\n return resolvePreload();\n };\n // We always will resolve, errors should be handled within loading UIs.\n flushInitializers(READY_INITIALIZERS, ids).then(res, res);\n });\n};\nif (typeof window !== 'undefined') {\n window.__NEXT_PRELOADREADY = Loadable.preloadReady;\n}\nvar _default = Loadable;\nexports.default = _default;\n\n//# sourceMappingURL=loadable.js.map","import { useRecoilValue } from 'recoil';\nimport { ChatMessage } from '../../../../interfaces/chat-message.model';\nimport { ChatContainer } from '../../../../components/chat/ChatContainer/ChatContainer';\nimport {\n ClientConfigStore,\n currentUserAtom,\n visibleChatMessagesSelector,\n} from '../../../../components/stores/ClientConfigStore';\n\nexport default function ReadOnlyChatEmbed() {\n const currentUser = useRecoilValue(currentUserAtom);\n const messages = useRecoilValue(visibleChatMessagesSelector);\n if (!currentUser) {\n return null;\n }\n const { id, displayName } = currentUser;\n return (\n
\n \n \n
\n );\n}\n","module.exports = require('./dist/shared/lib/dynamic')\n"],"names":["PresetStatusColorTypes","_type__WEBPACK_IMPORTED_MODULE_0__","b","PresetColorTypes","autoAdjustOverflowEnabled","adjustX","adjustY","autoAdjustOverflowDisabled","targetOffset","getOverflowOptions","autoAdjustOverflow","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__","Z","getPlacements","config","_config$arrowWidth","arrowWidth","_config$horizontalArr","horizontalArrowShift","_config$verticalArrow","verticalArrowShift","arrowPointAtCenter","placementMap","left","points","offset","right","top","bottom","topLeft","leftTop","topRight","rightTop","bottomRight","rightBottom","bottomLeft","leftBottom","Object","keys","forEach","key","overflow","rc_tooltip_es_placements__WEBPACK_IMPORTED_MODULE_0__","C","ignoreShake","__rest","s","e","t","p","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","splitObject","obj","picked","omitted","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__","PresetColorRegex","concat","_util_colors__WEBPACK_IMPORTED_MODULE_5__","Y","join","Tooltip","react__WEBPACK_IMPORTED_MODULE_3__","forwardRef","props","ref","title","overlay","_classNames2","_React$useContext","useContext","_config_provider__WEBPACK_IMPORTED_MODULE_7__","E_","getContextPopupContainer","getPopupContainer","getPrefixCls","direction","_useMergedState","rc_util_es_hooks_useMergedState__WEBPACK_IMPORTED_MODULE_2__","value","undefined","open","visible","defaultValue","defaultOpen","defaultVisible","_useMergedState2","_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_8__","setOpen","isNoTitle","getTooltipPlacements","builtinPlacements","_props$arrowPointAtCe","_props$autoAdjustOver","_util_placements__WEBPACK_IMPORTED_MODULE_9__","_props$placement","placement","_props$mouseEnterDela","mouseEnterDelay","_props$mouseLeaveDela","mouseLeaveDelay","otherProps","customizePrefixCls","prefixCls","openClassName","getTooltipContainer","overlayClassName","color","overlayInnerStyle","children","rootPrefixCls","tempOpen","child","getDisabledCompatibleChildren","element","elementType","type","__ANT_BUTTON","disabled","__ANT_SWITCH","loading","__ANT_RADIO","_splitObject","style","spanStyle","display","cursor","width","block","buttonStyle","pointerEvents","_util_reactNode__WEBPACK_IMPORTED_MODULE_6__","Tm","className","createElement","classnames__WEBPACK_IMPORTED_MODULE_0___default","l$","M2","childProps","childCls","_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_10__","customOverlayClassName","test","formattedOverlayInnerStyle","arrowContentStyle","background","rc_tooltip__WEBPACK_IMPORTED_MODULE_1__","onVisibleChange","vis","_a","_b","onOpenChange","onPopupAlign","domNode","align","placements","find","rect","getBoundingClientRect","transformOrigin","height","arrowContent","motion","motionName","_util_motion__WEBPACK_IMPORTED_MODULE_11__","mL","transitionName","motionDeadline","__webpack_exports__","Symbol","root","module","exports","__webpack_require__","getRawTag","objectToString","symToStringTag","toStringTag","trimmedEndIndex","reTrimStart","string","slice","replace","freeGlobal","g","objectProto","nativeObjectToString","toString","isOwn","tag","unmasked","result","freeSelf","self","Function","reWhitespace","index","charAt","isObject","now","toNumber","nativeMax","Math","max","nativeMin","min","func","wait","options","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","time","args","thisArg","apply","shouldInvoke","timeSinceLastCall","timeSinceLastInvoke","timerExpired","timeWaiting","trailingEdge","setTimeout","debounced","isInvoking","arguments","clearTimeout","cancel","flush","baseGetTag","isObjectLike","Date","baseTrim","isSymbol","NAN","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","other","valueOf","isBinary","window","__NEXT_P","push","param","error","_noSsrError","NEXT_DYNAMIC_NO_SSR_CODE","digest","_interop_require_default","require","dynamicOptions","loadableFn","_loadable","default","loadableOptions","isLoading","pastDelay","Promise","loader","_extends","loaderFn","then","convertModule","loadableGenerated","ssr","noSSR","_react","_interop_require_wildcard","_dynamicNoSsr","mod","LoadableInitializer","webpack","modules","NoSSRComponent","lazy","Loading","fallback","timedOut","Suspense","assign","__esModule","defineProperty","LoadableContext","createContext","_loadableContext","ALL_INITIALIZERS","READY_INITIALIZERS","initialized","load","promise","state","loaded","catch","err","LoadableSubscription","_res","retry","_clearTimeouts","_loadFn","_opts","_state","res","opts","delay","_delay","_update","timeout","_timeout","partial","_callbacks","callback","getCurrentValue","subscribe","add","delete","constructor","loadFn","Set","Loadable","createLoadableComponent","subscription","init","sub","bind","moduleIds","moduleId","ids","LoadableComponent","useLoadableModule","context","Array","isArray","moduleName","fallbackElement","preload","displayName","flushInitializers","initializers","promises","pop","all","preloadAll","resolveInitializers","reject","preloadReady","resolvePreload","__NEXT_PRELOADREADY","ReadOnlyChatEmbed","currentUser","useRecoilValue","currentUserAtom","messages","visibleChatMessagesSelector","id","react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__","jsxs","div","jsx","ClientConfigStore","ChatContainer","usernameToHighlight","chatUserId","isModerator","showInput"],"sourceRoot":""} \ No newline at end of file diff --git a/static/web/_next/static/chunks/pages/embed/chat/readwrite-f8f08c976be5ac46.js b/static/web/_next/static/chunks/pages/embed/chat/readwrite-b36c54137868b1bf.js similarity index 98% rename from static/web/_next/static/chunks/pages/embed/chat/readwrite-f8f08c976be5ac46.js rename to static/web/_next/static/chunks/pages/embed/chat/readwrite-b36c54137868b1bf.js index 593dd1bc7..245b85437 100644 --- a/static/web/_next/static/chunks/pages/embed/chat/readwrite-f8f08c976be5ac46.js +++ b/static/web/_next/static/chunks/pages/embed/chat/readwrite-b36c54137868b1bf.js @@ -1,2 +1,2 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[955,1496],{20550:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var o=n(4942),r=n(87462),i=n(97685),c=n(97937),a=n(94184),l=n.n(a),u=n(98423),s=n(67294),f=n(53124),d=n(98787),p=n(68349),y=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>t.indexOf(o)&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(e);rt.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]]);return n},h=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>t.indexOf(o)&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(e);rt.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]]);return n},v=RegExp("^(".concat(d.Y.join("|"),")(-inverse)?$")),m=RegExp("^(".concat(d.E.join("|"),")$")),g=s.forwardRef(function(e,t){var n,a=e.prefixCls,d=e.className,y=e.style,g=e.children,b=e.icon,k=e.color,w=e.onClose,O=e.closeIcon,E=e.closable,C=h(e,["prefixCls","className","style","children","icon","color","onClose","closeIcon","closable"]),x=s.useContext(f.E_),_=x.getPrefixCls,j=x.direction,K=s.useState(!0),P=(0,i.Z)(K,2),T=P[0],N=P[1];s.useEffect(function(){"visible"in C&&N(C.visible)},[C.visible]);var Z=function(){return!!k&&(v.test(k)||m.test(k))},S=(0,r.Z)({backgroundColor:k&&!Z()?k:void 0},y),A=Z(),I=_("tag",a),L=l()(I,(n={},(0,o.Z)(n,"".concat(I,"-").concat(k),A),(0,o.Z)(n,"".concat(I,"-has-color"),k&&!A),(0,o.Z)(n,"".concat(I,"-hidden"),!T),(0,o.Z)(n,"".concat(I,"-rtl"),"rtl"===j),n),d),M=function(e){e.stopPropagation(),null==w||w(e),!e.defaultPrevented&&("visible"in C||N(!1))},R="onClick"in C||g&&"a"===g.type,D=(0,u.Z)(C,["visible"]),U=b||null,X=U?s.createElement(s.Fragment,null,U,s.createElement("span",null,g)):g,B=s.createElement("span",(0,r.Z)({},D,{ref:t,className:L,style:S}),X,void 0!==E&&E?O?s.createElement("span",{className:"".concat(I,"-close-icon"),onClick:M},O):s.createElement(c.Z,{className:"".concat(I,"-close-icon"),onClick:M}):null);return R?s.createElement(p.Z,null,B):B});g.CheckableTag=function(e){var t,n=e.prefixCls,i=e.className,c=e.checked,a=e.onChange,u=e.onClick,d=y(e,["prefixCls","className","checked","onChange","onClick"]),p=(0,s.useContext(f.E_).getPrefixCls)("tag",n),h=l()(p,(t={},(0,o.Z)(t,"".concat(p,"-checkable"),!0),(0,o.Z)(t,"".concat(p,"-checkable-checked"),c),t),i);return s.createElement("span",(0,r.Z)({},d,{className:h,onClick:function(e){null==a||a(!c),null==u||u(e)}}))};var b=g},23279:function(e,t,n){var o=n(13218),r=n(7771),i=n(14841),c=Math.max,a=Math.min;e.exports=function(e,t,n){var l,u,s,f,d,p,y=0,h=!1,v=!1,m=!0;if("function"!=typeof e)throw TypeError("Expected a function");function g(t){var n=l,o=u;return l=u=void 0,y=t,f=e.apply(o,n)}function b(e){var n=e-p,o=e-y;return void 0===p||n>=t||n<0||v&&o>=s}function k(){var e,n,o,i=r();if(b(i))return w(i);d=setTimeout(k,(e=i-p,n=i-y,o=t-e,v?a(o,s-n):o))}function w(e){return(d=void 0,m&&l)?g(e):(l=u=void 0,f)}function O(){var e,n=r(),o=b(n);if(l=arguments,u=this,p=n,o){if(void 0===d)return y=e=p,d=setTimeout(k,t),h?g(e):f;if(v)return clearTimeout(d),d=setTimeout(k,t),g(p)}return void 0===d&&(d=setTimeout(k,t)),f}return t=i(t)||0,o(n)&&(h=!!n.leading,s=(v="maxWait"in n)?c(i(n.maxWait)||0,t):s,m="trailing"in n?!!n.trailing:m),O.cancel=function(){void 0!==d&&clearTimeout(d),y=0,l=p=u=d=void 0},O.flush=function(){return void 0===d?f:w(r())},O}},7771:function(e,t,n){var o=n(55639);e.exports=function(){return o.Date.now()}},30672:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/embed/chat/readwrite",function(){return n(34986)}])},34986:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return l}});var o=n(85893),r=n(4480),i=n(94977),c=n(77466),a=n(37527);function l(){let e=(0,r.sJ)(c.db),t=(0,r.sJ)(c.pH),n=(0,r.sJ)(c.g1),{name:l,chatDisabled:u}=n;if(!e)return null;let{id:s,displayName:f,isModerator:d}=e;return(0,o.jsxs)("div",{children:[(0,o.jsx)(c.me,{}),(0,o.jsx)(a.Z,{name:l,chatAvailable:!0,chatDisabled:u}),(0,o.jsx)(i.ChatContainer,{messages:t,usernameToHighlight:f,chatUserId:s,isModerator:d,showInput:!0,height:"80vh"})]})}},49218:function(e,t,n){"use strict";n.d(t,{y1:function(){return P}});var o="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function r(e,t,n,o){e.addEventListener?e.addEventListener(t,n,o):e.attachEvent&&e.attachEvent("on".concat(t),function(){n(window.event)})}function i(e,t){for(var n=t.slice(0,t.length-1),o=0;o=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}for(var a={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":o?173:189,"=":o?61:187,";":o?59:186,"'":222,"[":219,"]":221,"\\":220},l={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},u={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},s={16:!1,18:!1,17:!1,91:!1},f={},d=1;d<20;d++)a["f".concat(d)]=111+d;var p=[],y=!1,h="all",v=[],m=function(e){return a[e.toLowerCase()]||l[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)};function g(e){h=e||"all"}function b(){return h||"all"}var k=function(e){var t=e.key,n=e.scope,o=e.method,r=e.splitKey,a=void 0===r?"+":r;c(t).forEach(function(e){var t=e.split(a),r=t.length,c=t[r-1],u="*"===c?"*":m(c);if(f[u]){n||(n=b());var s=r>1?i(l,t):[];f[u]=f[u].filter(function(e){return!((!o||e.method===o)&&e.scope===n&&function(e,t){for(var n=e.length>=t.length?e:t,o=e.length>=t.length?t:e,r=!0,i=0;i0,s)Object.prototype.hasOwnProperty.call(s,i)&&(!s[i]&&t.mods.indexOf(+i)>-1||s[i]&&-1===t.mods.indexOf(+i))&&(r=!1);(0!==t.mods.length||s[16]||s[18]||s[17]||s[91])&&!r&&"*"!==t.shortcut||!1!==t.method(e,t)||(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function O(e,t){var n=f["*"],o=e.keyCode||e.which||e.charCode;if(E.filter.call(this,e)){if((93===o||224===o)&&(o=91),-1===p.indexOf(o)&&229!==o&&p.push(o),["ctrlKey","altKey","shiftKey","metaKey"].forEach(function(t){var n=u[t];e[t]&&-1===p.indexOf(n)?p.push(n):!e[t]&&p.indexOf(n)>-1?p.splice(p.indexOf(n),1):"metaKey"===t&&e[t]&&3===p.length&&!(e.ctrlKey||e.shiftKey||e.altKey)&&(p=p.slice(p.indexOf(n)))}),o in s){for(var r in s[o]=!0,l)l[r]===o&&(E[r]=!0);if(!n)return}for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(s[i]=e[u[i]]);e.getModifierState&&!(e.altKey&&!e.ctrlKey)&&e.getModifierState("AltGraph")&&(-1===p.indexOf(17)&&p.push(17),-1===p.indexOf(18)&&p.push(18),s[17]=!0,s[18]=!0);var c=b();if(n)for(var a=0;a1&&(u=i(l,e)),(e="*"===(e=e[e.length-1])?"*":m(e))in f||(f[e]=[]),f[e].push({keyup:b,keydown:k,scope:d,mods:u,shortcut:a[g],method:n,key:a[g],splitKey:w,element:h});void 0!==h&&(o=h,!(v.indexOf(o)>-1))&&window&&(v.push(h),r(h,"keydown",function(e){O(e,h)},C),y||(y=!0,r(window,"focus",function(){p=[]},C)),r(h,"keyup",function(e){O(e,h),function(e){var t=e.keyCode||e.which||e.charCode,n=p.indexOf(t);if(n>=0&&p.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&p.splice(0,p.length),(93===t||224===t)&&(t=91),t in s)for(var o in s[t]=!1,l)l[o]===t&&(E[o]=!1)}(e)},C))}var C={setScope:g,getScope:b,deleteScope:function(e,t){var n,o;for(var r in e||(e=b()),f)if(Object.prototype.hasOwnProperty.call(f,r))for(o=0,n=f[r];o1&&void 0!==arguments[1]?arguments[1]:"all";Object.keys(f).forEach(function(n){var o=f[n].find(function(n){return n.scope===t&&n.shortcut===e});o&&o.method&&o.method()})},unbind:function(e){if(void 0===e)Object.keys(f).forEach(function(e){return delete f[e]});else if(Array.isArray(e))e.forEach(function(e){e.key&&k(e)});else if("object"==typeof e)e.key&&k(e);else if("string"==typeof e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;ot.indexOf(o)&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(e);rt.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]]);return n},h=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&0>t.indexOf(o)&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,o=Object.getOwnPropertySymbols(e);rt.indexOf(o[r])&&Object.prototype.propertyIsEnumerable.call(e,o[r])&&(n[o[r]]=e[o[r]]);return n},v=RegExp("^(".concat(d.Y.join("|"),")(-inverse)?$")),m=RegExp("^(".concat(d.E.join("|"),")$")),g=s.forwardRef(function(e,t){var n,a=e.prefixCls,d=e.className,y=e.style,g=e.children,b=e.icon,k=e.color,w=e.onClose,O=e.closeIcon,E=e.closable,C=h(e,["prefixCls","className","style","children","icon","color","onClose","closeIcon","closable"]),x=s.useContext(f.E_),_=x.getPrefixCls,j=x.direction,K=s.useState(!0),P=(0,i.Z)(K,2),T=P[0],N=P[1];s.useEffect(function(){"visible"in C&&N(C.visible)},[C.visible]);var Z=function(){return!!k&&(v.test(k)||m.test(k))},S=(0,r.Z)({backgroundColor:k&&!Z()?k:void 0},y),A=Z(),I=_("tag",a),L=l()(I,(n={},(0,o.Z)(n,"".concat(I,"-").concat(k),A),(0,o.Z)(n,"".concat(I,"-has-color"),k&&!A),(0,o.Z)(n,"".concat(I,"-hidden"),!T),(0,o.Z)(n,"".concat(I,"-rtl"),"rtl"===j),n),d),M=function(e){e.stopPropagation(),null==w||w(e),!e.defaultPrevented&&("visible"in C||N(!1))},R="onClick"in C||g&&"a"===g.type,D=(0,u.Z)(C,["visible"]),U=b||null,X=U?s.createElement(s.Fragment,null,U,s.createElement("span",null,g)):g,B=s.createElement("span",(0,r.Z)({},D,{ref:t,className:L,style:S}),X,void 0!==E&&E?O?s.createElement("span",{className:"".concat(I,"-close-icon"),onClick:M},O):s.createElement(c.Z,{className:"".concat(I,"-close-icon"),onClick:M}):null);return R?s.createElement(p.Z,null,B):B});g.CheckableTag=function(e){var t,n=e.prefixCls,i=e.className,c=e.checked,a=e.onChange,u=e.onClick,d=y(e,["prefixCls","className","checked","onChange","onClick"]),p=(0,s.useContext(f.E_).getPrefixCls)("tag",n),h=l()(p,(t={},(0,o.Z)(t,"".concat(p,"-checkable"),!0),(0,o.Z)(t,"".concat(p,"-checkable-checked"),c),t),i);return s.createElement("span",(0,r.Z)({},d,{className:h,onClick:function(e){null==a||a(!c),null==u||u(e)}}))};var b=g},23279:function(e,t,n){var o=n(13218),r=n(7771),i=n(14841),c=Math.max,a=Math.min;e.exports=function(e,t,n){var l,u,s,f,d,p,y=0,h=!1,v=!1,m=!0;if("function"!=typeof e)throw TypeError("Expected a function");function g(t){var n=l,o=u;return l=u=void 0,y=t,f=e.apply(o,n)}function b(e){var n=e-p,o=e-y;return void 0===p||n>=t||n<0||v&&o>=s}function k(){var e,n,o,i=r();if(b(i))return w(i);d=setTimeout(k,(e=i-p,n=i-y,o=t-e,v?a(o,s-n):o))}function w(e){return(d=void 0,m&&l)?g(e):(l=u=void 0,f)}function O(){var e,n=r(),o=b(n);if(l=arguments,u=this,p=n,o){if(void 0===d)return y=e=p,d=setTimeout(k,t),h?g(e):f;if(v)return clearTimeout(d),d=setTimeout(k,t),g(p)}return void 0===d&&(d=setTimeout(k,t)),f}return t=i(t)||0,o(n)&&(h=!!n.leading,s=(v="maxWait"in n)?c(i(n.maxWait)||0,t):s,m="trailing"in n?!!n.trailing:m),O.cancel=function(){void 0!==d&&clearTimeout(d),y=0,l=p=u=d=void 0},O.flush=function(){return void 0===d?f:w(r())},O}},7771:function(e,t,n){var o=n(55639);e.exports=function(){return o.Date.now()}},30672:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/embed/chat/readwrite",function(){return n(34986)}])},34986:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return l}});var o=n(85893),r=n(4480),i=n(94977),c=n(77466),a=n(37527);function l(){let e=(0,r.sJ)(c.db),t=(0,r.sJ)(c.pH),n=(0,r.sJ)(c.g1),{name:l,chatDisabled:u}=n;if(!e)return null;let{id:s,displayName:f,isModerator:d}=e;return(0,o.jsxs)("div",{children:[(0,o.jsx)(c.me,{}),(0,o.jsx)(a.Z,{name:l,chatAvailable:!0,chatDisabled:u}),(0,o.jsx)(i.ChatContainer,{messages:t,usernameToHighlight:f,chatUserId:s,isModerator:d,showInput:!0,height:"80vh"})]})}},49218:function(e,t,n){"use strict";n.d(t,{y1:function(){return P}});var o="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function r(e,t,n,o){e.addEventListener?e.addEventListener(t,n,o):e.attachEvent&&e.attachEvent("on".concat(t),function(){n(window.event)})}function i(e,t){for(var n=t.slice(0,t.length-1),o=0;o=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}for(var a={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":o?173:189,"=":o?61:187,";":o?59:186,"'":222,"[":219,"]":221,"\\":220},l={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},u={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},s={16:!1,18:!1,17:!1,91:!1},f={},d=1;d<20;d++)a["f".concat(d)]=111+d;var p=[],y=!1,h="all",v=[],m=function(e){return a[e.toLowerCase()]||l[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)};function g(e){h=e||"all"}function b(){return h||"all"}var k=function(e){var t=e.key,n=e.scope,o=e.method,r=e.splitKey,a=void 0===r?"+":r;c(t).forEach(function(e){var t=e.split(a),r=t.length,c=t[r-1],u="*"===c?"*":m(c);if(f[u]){n||(n=b());var s=r>1?i(l,t):[];f[u]=f[u].filter(function(e){return!((!o||e.method===o)&&e.scope===n&&function(e,t){for(var n=e.length>=t.length?e:t,o=e.length>=t.length?t:e,r=!0,i=0;i0,s)Object.prototype.hasOwnProperty.call(s,i)&&(!s[i]&&t.mods.indexOf(+i)>-1||s[i]&&-1===t.mods.indexOf(+i))&&(r=!1);(0!==t.mods.length||s[16]||s[18]||s[17]||s[91])&&!r&&"*"!==t.shortcut||!1!==t.method(e,t)||(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function O(e,t){var n=f["*"],o=e.keyCode||e.which||e.charCode;if(E.filter.call(this,e)){if((93===o||224===o)&&(o=91),-1===p.indexOf(o)&&229!==o&&p.push(o),["ctrlKey","altKey","shiftKey","metaKey"].forEach(function(t){var n=u[t];e[t]&&-1===p.indexOf(n)?p.push(n):!e[t]&&p.indexOf(n)>-1?p.splice(p.indexOf(n),1):"metaKey"===t&&e[t]&&3===p.length&&!(e.ctrlKey||e.shiftKey||e.altKey)&&(p=p.slice(p.indexOf(n)))}),o in s){for(var r in s[o]=!0,l)l[r]===o&&(E[r]=!0);if(!n)return}for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(s[i]=e[u[i]]);e.getModifierState&&!(e.altKey&&!e.ctrlKey)&&e.getModifierState("AltGraph")&&(-1===p.indexOf(17)&&p.push(17),-1===p.indexOf(18)&&p.push(18),s[17]=!0,s[18]=!0);var c=b();if(n)for(var a=0;a1&&(u=i(l,e)),(e="*"===(e=e[e.length-1])?"*":m(e))in f||(f[e]=[]),f[e].push({keyup:b,keydown:k,scope:d,mods:u,shortcut:a[g],method:n,key:a[g],splitKey:w,element:h});void 0!==h&&(o=h,!(v.indexOf(o)>-1))&&window&&(v.push(h),r(h,"keydown",function(e){O(e,h)},C),y||(y=!0,r(window,"focus",function(){p=[]},C)),r(h,"keyup",function(e){O(e,h),function(e){var t=e.keyCode||e.which||e.charCode,n=p.indexOf(t);if(n>=0&&p.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&p.splice(0,p.length),(93===t||224===t)&&(t=91),t in s)for(var o in s[t]=!1,l)l[o]===t&&(E[o]=!1)}(e)},C))}var C={setScope:g,getScope:b,deleteScope:function(e,t){var n,o;for(var r in e||(e=b()),f)if(Object.prototype.hasOwnProperty.call(f,r))for(o=0,n=f[r];o1&&void 0!==arguments[1]?arguments[1]:"all";Object.keys(f).forEach(function(n){var o=f[n].find(function(n){return n.scope===t&&n.shortcut===e});o&&o.method&&o.method()})},unbind:function(e){if(void 0===e)Object.keys(f).forEach(function(e){return delete f[e]});else if(Array.isArray(e))e.forEach(function(e){e.key&&k(e)});else if("object"==typeof e)e.key&&k(e);else if("string"==typeof e){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport classNames from 'classnames';\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nvar CheckableTag = function CheckableTag(_a) {\n var _classNames;\n var customizePrefixCls = _a.prefixCls,\n className = _a.className,\n checked = _a.checked,\n onChange = _a.onChange,\n onClick = _a.onClick,\n restProps = __rest(_a, [\"prefixCls\", \"className\", \"checked\", \"onChange\", \"onClick\"]);\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls;\n var handleClick = function handleClick(e) {\n onChange === null || onChange === void 0 ? void 0 : onChange(!checked);\n onClick === null || onClick === void 0 ? void 0 : onClick(e);\n };\n var prefixCls = getPrefixCls('tag', customizePrefixCls);\n var cls = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-checkable\"), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-checkable-checked\"), checked), _classNames), className);\n return /*#__PURE__*/React.createElement(\"span\", _extends({}, restProps, {\n className: cls,\n onClick: handleClick\n }));\n};\nexport default CheckableTag;","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n }\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport CloseOutlined from \"@ant-design/icons/es/icons/CloseOutlined\";\nimport classNames from 'classnames';\nimport omit from \"rc-util/es/omit\";\nimport * as React from 'react';\nimport { ConfigContext } from '../config-provider';\nimport { PresetColorTypes, PresetStatusColorTypes } from '../_util/colors';\nimport Wave from '../_util/wave';\nimport warning from '../_util/warning';\nimport CheckableTag from './CheckableTag';\nvar PresetColorRegex = new RegExp(\"^(\".concat(PresetColorTypes.join('|'), \")(-inverse)?$\"));\nvar PresetStatusColorRegex = new RegExp(\"^(\".concat(PresetStatusColorTypes.join('|'), \")$\"));\nvar InternalTag = function InternalTag(_a, ref) {\n var _classNames;\n var customizePrefixCls = _a.prefixCls,\n className = _a.className,\n style = _a.style,\n children = _a.children,\n icon = _a.icon,\n color = _a.color,\n onClose = _a.onClose,\n closeIcon = _a.closeIcon,\n _a$closable = _a.closable,\n closable = _a$closable === void 0 ? false : _a$closable,\n props = __rest(_a, [\"prefixCls\", \"className\", \"style\", \"children\", \"icon\", \"color\", \"onClose\", \"closeIcon\", \"closable\"]);\n var _React$useContext = React.useContext(ConfigContext),\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n var _React$useState = React.useState(true),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n visible = _React$useState2[0],\n setVisible = _React$useState2[1];\n // Warning for deprecated usage\n if (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? warning(!('visible' in props), 'Tag', '`visible` will be removed in next major version, please use `visible && ` instead.') : void 0;\n }\n React.useEffect(function () {\n if ('visible' in props) {\n setVisible(props.visible);\n }\n }, [props.visible]);\n var isPresetColor = function isPresetColor() {\n if (!color) {\n return false;\n }\n return PresetColorRegex.test(color) || PresetStatusColorRegex.test(color);\n };\n var tagStyle = _extends({\n backgroundColor: color && !isPresetColor() ? color : undefined\n }, style);\n var presetColor = isPresetColor();\n var prefixCls = getPrefixCls('tag', customizePrefixCls);\n var tagClassName = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(color), presetColor), _defineProperty(_classNames, \"\".concat(prefixCls, \"-has-color\"), color && !presetColor), _defineProperty(_classNames, \"\".concat(prefixCls, \"-hidden\"), !visible), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n var handleCloseClick = function handleCloseClick(e) {\n e.stopPropagation();\n onClose === null || onClose === void 0 ? void 0 : onClose(e);\n if (e.defaultPrevented) {\n return;\n }\n if (!('visible' in props)) {\n setVisible(false);\n }\n };\n var renderCloseIcon = function renderCloseIcon() {\n if (closable) {\n return closeIcon ? /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-close-icon\"),\n onClick: handleCloseClick\n }, closeIcon) : /*#__PURE__*/React.createElement(CloseOutlined, {\n className: \"\".concat(prefixCls, \"-close-icon\"),\n onClick: handleCloseClick\n });\n }\n return null;\n };\n var isNeedWave = 'onClick' in props || children && children.type === 'a';\n var tagProps = omit(props, ['visible']);\n var iconNode = icon || null;\n var kids = iconNode ? /*#__PURE__*/React.createElement(React.Fragment, null, iconNode, /*#__PURE__*/React.createElement(\"span\", null, children)) : children;\n var tagNode = /*#__PURE__*/React.createElement(\"span\", _extends({}, tagProps, {\n ref: ref,\n className: tagClassName,\n style: tagStyle\n }), kids, renderCloseIcon());\n return isNeedWave ? /*#__PURE__*/React.createElement(Wave, null, tagNode) : tagNode;\n};\nvar Tag = /*#__PURE__*/React.forwardRef(InternalTag);\nif (process.env.NODE_ENV !== 'production') {\n Tag.displayName = 'Tag';\n}\nTag.CheckableTag = CheckableTag;\nexport default Tag;","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/embed/chat/readwrite\",\n function () {\n return require(\"private-next-pages/embed/chat/readwrite/index.tsx\");\n }\n ]);\n if(module.hot) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/embed/chat/readwrite\"])\n });\n }\n ","import { useRecoilValue } from 'recoil';\nimport { ChatMessage } from '../../../../interfaces/chat-message.model';\nimport { ChatContainer } from '../../../../components/chat/ChatContainer/ChatContainer';\nimport {\n ClientConfigStore,\n currentUserAtom,\n visibleChatMessagesSelector,\n clientConfigStateAtom,\n} from '../../../../components/stores/ClientConfigStore';\nimport Header from '../../../../components/ui/Header/Header';\nimport { ClientConfig } from '../../../../interfaces/client-config.model';\n\nexport default function ReadWriteChatEmbed() {\n const currentUser = useRecoilValue(currentUserAtom);\n const messages = useRecoilValue(visibleChatMessagesSelector);\n const clientConfig = useRecoilValue(clientConfigStateAtom);\n\n const { name, chatDisabled } = clientConfig;\n\n if (!currentUser) {\n return null;\n }\n\n const { id, displayName, isModerator } = currentUser;\n\n return (\n
\n \n
\n \n
\n );\n}\n","/**! \n * hotkeys-js v3.9.4 \n * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. \n * \n * Copyright (c) 2022 kenny wong \n * http://jaywcjlove.github.io/hotkeys \n * Licensed under the MIT license \n */\n\nvar isff = typeof navigator !== 'undefined' ? navigator.userAgent.toLowerCase().indexOf('firefox') > 0 : false; // 绑定事件\n\nfunction addEvent(object, event, method, useCapture) {\n if (object.addEventListener) {\n object.addEventListener(event, method, useCapture);\n } else if (object.attachEvent) {\n object.attachEvent(\"on\".concat(event), function () {\n method(window.event);\n });\n }\n} // 修饰键转换成对应的键码\n\n\nfunction getMods(modifier, key) {\n var mods = key.slice(0, key.length - 1);\n\n for (var i = 0; i < mods.length; i++) {\n mods[i] = modifier[mods[i].toLowerCase()];\n }\n\n return mods;\n} // 处理传的key字符串转换成数组\n\n\nfunction getKeys(key) {\n if (typeof key !== 'string') key = '';\n key = key.replace(/\\s/g, ''); // 匹配任何空白字符,包括空格、制表符、换页符等等\n\n var keys = key.split(','); // 同时设置多个快捷键,以','分割\n\n var index = keys.lastIndexOf(''); // 快捷键可能包含',',需特殊处理\n\n for (; index >= 0;) {\n keys[index - 1] += ',';\n keys.splice(index, 1);\n index = keys.lastIndexOf('');\n }\n\n return keys;\n} // 比较修饰键的数组\n\n\nfunction compareArray(a1, a2) {\n var arr1 = a1.length >= a2.length ? a1 : a2;\n var arr2 = a1.length >= a2.length ? a2 : a1;\n var isIndex = true;\n\n for (var i = 0; i < arr1.length; i++) {\n if (arr2.indexOf(arr1[i]) === -1) isIndex = false;\n }\n\n return isIndex;\n}\n\nvar _keyMap = {\n backspace: 8,\n tab: 9,\n clear: 12,\n enter: 13,\n return: 13,\n esc: 27,\n escape: 27,\n space: 32,\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n del: 46,\n delete: 46,\n ins: 45,\n insert: 45,\n home: 36,\n end: 35,\n pageup: 33,\n pagedown: 34,\n capslock: 20,\n num_0: 96,\n num_1: 97,\n num_2: 98,\n num_3: 99,\n num_4: 100,\n num_5: 101,\n num_6: 102,\n num_7: 103,\n num_8: 104,\n num_9: 105,\n num_multiply: 106,\n num_add: 107,\n num_enter: 108,\n num_subtract: 109,\n num_decimal: 110,\n num_divide: 111,\n '⇪': 20,\n ',': 188,\n '.': 190,\n '/': 191,\n '`': 192,\n '-': isff ? 173 : 189,\n '=': isff ? 61 : 187,\n ';': isff ? 59 : 186,\n '\\'': 222,\n '[': 219,\n ']': 221,\n '\\\\': 220\n}; // Modifier Keys\n\nvar _modifier = {\n // shiftKey\n '⇧': 16,\n shift: 16,\n // altKey\n '⌥': 18,\n alt: 18,\n option: 18,\n // ctrlKey\n '⌃': 17,\n ctrl: 17,\n control: 17,\n // metaKey\n '⌘': 91,\n cmd: 91,\n command: 91\n};\nvar modifierMap = {\n 16: 'shiftKey',\n 18: 'altKey',\n 17: 'ctrlKey',\n 91: 'metaKey',\n shiftKey: 16,\n ctrlKey: 17,\n altKey: 18,\n metaKey: 91\n};\nvar _mods = {\n 16: false,\n 18: false,\n 17: false,\n 91: false\n};\nvar _handlers = {}; // F1~F12 special key\n\nfor (var k = 1; k < 20; k++) {\n _keyMap[\"f\".concat(k)] = 111 + k;\n}\n\nvar _downKeys = []; // 记录摁下的绑定键\n\nvar winListendFocus = false; // window是否已经监听了focus事件\n\nvar _scope = 'all'; // 默认热键范围\n\nvar elementHasBindEvent = []; // 已绑定事件的节点记录\n// 返回键码\n\nvar code = function code(x) {\n return _keyMap[x.toLowerCase()] || _modifier[x.toLowerCase()] || x.toUpperCase().charCodeAt(0);\n}; // 设置获取当前范围(默认为'所有')\n\n\nfunction setScope(scope) {\n _scope = scope || 'all';\n} // 获取当前范围\n\n\nfunction getScope() {\n return _scope || 'all';\n} // 获取摁下绑定键的键值\n\n\nfunction getPressedKeyCodes() {\n return _downKeys.slice(0);\n} // 表单控件控件判断 返回 Boolean\n// hotkey is effective only when filter return true\n\n\nfunction filter(event) {\n var target = event.target || event.srcElement;\n var tagName = target.tagName;\n var flag = true; // ignore: isContentEditable === 'true', and

The text to send when you go live.

Twitter

Let your Twitter followers know each time you go live.

Enable Twitter

The text to send when you go live.

Discord

Let your Discord channel know each time you go live.

Create a webhook under Edit Channel / Integrations on your Discord channel and provide it below.

Enable Discord

The webhook assigned to your channel.

The text to send when you go live.

Fediverse Social

Enabling the Fediverse social features will not just alert people to when you go live, but also enable other functionality.

Fediverse social features: Disabled

Custom

Build your own notifications by using custom webhooks.

\ No newline at end of file +

Notifications

Let your viewers know when you go live by supporting any of the below notification channels. Learn more about live notifications.


The full url to your Owncast server is required to enable social features. Must use SSL (https). Once people start following your instance you should not change this.

The full url to your Owncast server is required to enable social features. Must use SSL (https). Once people start following your instance you should not change this.

Browser Alerts

Viewers can opt into being notified when you go live with their browser.

Not all browsers support this.

Enable browser notifications

The text to send when you go live.

Twitter

Let your Twitter followers know each time you go live.

Enable Twitter

The text to send when you go live.

Discord

Let your Discord channel know each time you go live.

Create a webhook under Edit Channel / Integrations on your Discord channel and provide it below.

Enable Discord

The webhook assigned to your channel.

The text to send when you go live.

Fediverse Social

Enabling the Fediverse social features will not just alert people to when you go live, but also enable other functionality.

Fediverse social features: Disabled

Custom

Build your own notifications by using custom webhooks.

\ No newline at end of file diff --git a/static/web/admin/config-social-items/index.html b/static/web/admin/config-social-items/index.html index c0b02eeeb..0cc69cc1b 100644 --- a/static/web/admin/config-social-items/index.html +++ b/static/web/admin/config-social-items/index.html @@ -1 +1 @@ -

Social Items

\ No newline at end of file +

Social Items

\ No newline at end of file diff --git a/static/web/admin/config-video/index.html b/static/web/admin/config-video/index.html index be8b92a9e..2eb8c7ad8 100644 --- a/static/web/admin/config-video/index.html +++ b/static/web/admin/config-video/index.html @@ -1 +1 @@ -

Video configuration

Before changing your video configuration visit the video documentation to learn how it impacts your stream performance. The general rule is to start conservatively by having one middle quality stream output variant and experiment with adding more of varied qualities.

Stream output

NameVideo bitrateCPU Usage
No name800 kbpsMedium

Latency Buffer

While it's natural to want to keep your latency as low as possible, you may experience reduced error tolerance and stability the lower you go. The lowest setting is not recommended.

For interactive live streams you may want to experiment with a lower latency, for non-interactive broadcasts you may want to increase it. Read to learn more.

LowestHighest

\ No newline at end of file +

Video configuration

Before changing your video configuration visit the video documentation to learn how it impacts your stream performance. The general rule is to start conservatively by having one middle quality stream output variant and experiment with adding more of varied qualities.

Stream output

NameVideo bitrateCPU Usage
No name800 kbpsMedium

Latency Buffer

While it's natural to want to keep your latency as low as possible, you may experience reduced error tolerance and stability the lower you go. The lowest setting is not recommended.

For interactive live streams you may want to experiment with a lower latency, for non-interactive broadcasts you may want to increase it. Read to learn more.

LowestHighest

\ No newline at end of file diff --git a/static/web/admin/config/general/AppearanceConfig/index.html b/static/web/admin/config/general/AppearanceConfig/index.html index 3c1169646..a5b558037 100644 --- a/static/web/admin/config/general/AppearanceConfig/index.html +++ b/static/web/admin/config/general/AppearanceConfig/index.html @@ -1 +1 @@ -
Loading...
\ No newline at end of file +
Loading...
\ No newline at end of file diff --git a/static/web/admin/config/general/EditInstanceDetails/index.html b/static/web/admin/config/general/EditInstanceDetails/index.html index 5915991de..fb4bfea7a 100644 --- a/static/web/admin/config/general/EditInstanceDetails/index.html +++ b/static/web/admin/config/general/EditInstanceDetails/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/static/web/admin/config/general/EditInstanceTags/index.html b/static/web/admin/config/general/EditInstanceTags/index.html index d7d927794..2a2855c4d 100644 --- a/static/web/admin/config/general/EditInstanceTags/index.html +++ b/static/web/admin/config/general/EditInstanceTags/index.html @@ -1 +1 @@ -

Add Tags

This is a great way to categorize your Owncast server on the Directory!

\ No newline at end of file +

Add Tags

This is a great way to categorize your Owncast server on the Directory!

\ No newline at end of file diff --git a/static/web/admin/config/general/EditPageContent/index.html b/static/web/admin/config/general/EditPageContent/index.html index 5876d3136..1fe741795 100644 --- a/static/web/admin/config/general/EditPageContent/index.html +++ b/static/web/admin/config/general/EditPageContent/index.html @@ -1 +1 @@ -

Custom Page Content

Edit the content of your page by using simple Markdown syntax.


\ No newline at end of file +

Custom Page Content

Edit the content of your page by using simple Markdown syntax.


\ No newline at end of file diff --git a/static/web/admin/config/general/EditSocialLinks/index.html b/static/web/admin/config/general/EditSocialLinks/index.html index 08902702d..fa6b56c27 100644 --- a/static/web/admin/config/general/EditSocialLinks/index.html +++ b/static/web/admin/config/general/EditSocialLinks/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/static/web/admin/config/general/GeneralConfig/index.html b/static/web/admin/config/general/GeneralConfig/index.html index ec6043678..1c6122bd0 100644 --- a/static/web/admin/config/general/GeneralConfig/index.html +++ b/static/web/admin/config/general/GeneralConfig/index.html @@ -1 +1 @@ -

The following are displayed on your site to describe your stream and its content. Learn more.

Custom Page Content

Edit the content of your page by using simple Markdown syntax.


\ No newline at end of file +

The following are displayed on your site to describe your stream and its content. Learn more.

Custom Page Content

Edit the content of your page by using simple Markdown syntax.


\ No newline at end of file diff --git a/static/web/admin/config/general/index.html b/static/web/admin/config/general/index.html index 63a9b3d5c..749cb04ef 100644 --- a/static/web/admin/config/general/index.html +++ b/static/web/admin/config/general/index.html @@ -1 +1 @@ -

The following are displayed on your site to describe your stream and its content. Learn more.

Custom Page Content

Edit the content of your page by using simple Markdown syntax.


\ No newline at end of file +

The following are displayed on your site to describe your stream and its content. Learn more.

Custom Page Content

Edit the content of your page by using simple Markdown syntax.


\ No newline at end of file diff --git a/static/web/admin/config/server/EditStorage/index.html b/static/web/admin/config/server/EditStorage/index.html index 892ab2edf..dff10eb8b 100644 --- a/static/web/admin/config/server/EditStorage/index.html +++ b/static/web/admin/config/server/EditStorage/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/static/web/admin/config/server/ServerConfig/index.html b/static/web/admin/config/server/ServerConfig/index.html index a5043770b..067c7172f 100644 --- a/static/web/admin/config/server/ServerConfig/index.html +++ b/static/web/admin/config/server/ServerConfig/index.html @@ -1 +1 @@ -

You should change your admin password from the default and keep it safe. For most people it's likely the other settings will not need to be changed.

\ No newline at end of file +

You should change your admin password from the default and keep it safe. For most people it's likely the other settings will not need to be changed.

\ No newline at end of file diff --git a/static/web/admin/config/server/StorageConfig/index.html b/static/web/admin/config/server/StorageConfig/index.html index 958bc1584..a304e519c 100644 --- a/static/web/admin/config/server/StorageConfig/index.html +++ b/static/web/admin/config/server/StorageConfig/index.html @@ -1 +1 @@ -

Owncast supports optionally using external storage providers to stream your video. Learn more about this by visiting our Storage Documentation.

Configuring this incorrectly will likely cause your video to be unplayable. Double check the documentation for your storage provider on how to configure the bucket you created for Owncast.

Keep in mind this is for live streaming, not for archival, recording or VOD purposes.

\ No newline at end of file +

Owncast supports optionally using external storage providers to stream your video. Learn more about this by visiting our Storage Documentation.

Configuring this incorrectly will likely cause your video to be unplayable. Double check the documentation for your storage provider on how to configure the bucket you created for Owncast.

Keep in mind this is for live streaming, not for archival, recording or VOD purposes.

\ No newline at end of file diff --git a/static/web/admin/config/server/StreamKeys/index.html b/static/web/admin/config/server/StreamKeys/index.html index 89185d617..07cd3059d 100644 --- a/static/web/admin/config/server/StreamKeys/index.html +++ b/static/web/admin/config/server/StreamKeys/index.html @@ -1 +1 @@ -
A streaming key is used with your broadcasting software to authenticate itself to Owncast. Most people will only need one. However, if you share a server with others or you want different keys for different broadcasting sources you can add more here.
These keys are unrelated to the admin password and will not grant you access to make changes to Owncast's configuration.
Read more about broadcasting at the documentation.
KeyComment
No data

\ No newline at end of file +
A streaming key is used with your broadcasting software to authenticate itself to Owncast. Most people will only need one. However, if you share a server with others or you want different keys for different broadcasting sources you can add more here.
These keys are unrelated to the admin password and will not grant you access to make changes to Owncast's configuration.
Read more about broadcasting at the documentation.
KeyComment
No data

\ No newline at end of file diff --git a/static/web/admin/config/server/index.html b/static/web/admin/config/server/index.html index cad357e2c..d642dea5d 100644 --- a/static/web/admin/config/server/index.html +++ b/static/web/admin/config/server/index.html @@ -1 +1 @@ -

You should change your admin password from the default and keep it safe. For most people it's likely the other settings will not need to be changed.

\ No newline at end of file +

You should change your admin password from the default and keep it safe. For most people it's likely the other settings will not need to be changed.

\ No newline at end of file diff --git a/static/web/admin/federation/actions/index.html b/static/web/admin/federation/actions/index.html index c6d2059d6..557ec9b0e 100644 --- a/static/web/admin/federation/actions/index.html +++ b/static/web/admin/federation/actions/index.html @@ -1 +1 @@ -

Fediverse Actions

Below is a list of actions that were taken by others in response to your posts as well as people who requested to follow you.
ActionFromWhen
No data
\ No newline at end of file +

Fediverse Actions

Below is a list of actions that were taken by others in response to your posts as well as people who requested to follow you.
ActionFromWhen
No data
\ No newline at end of file diff --git a/static/web/admin/federation/followers/index.html b/static/web/admin/federation/followers/index.html index 27239e2df..6f603f098 100644 --- a/static/web/admin/federation/followers/index.html +++ b/static/web/admin/federation/followers/index.html @@ -1 +1 @@ -

The following accounts get notified when you go live or send a post.

NameURL
Added
Remove
No data
\ No newline at end of file +

The following accounts get notified when you go live or send a post.

NameURL
Added
Remove
No data
\ No newline at end of file diff --git a/static/web/admin/hardware-info/index.html b/static/web/admin/hardware-info/index.html index aa876f490..8b7321bd0 100644 --- a/static/web/admin/hardware-info/index.html +++ b/static/web/admin/hardware-info/index.html @@ -1 +1 @@ -

Hardware Info


CPU
0%
Memory
0%
Disk
0%
Loading...
\ No newline at end of file +

Hardware Info


CPU
0%
Memory
0%
Disk
0%
Loading...
\ No newline at end of file diff --git a/static/web/admin/help/index.html b/static/web/admin/help/index.html index 7ab9cb9f2..335103793 100644 --- a/static/web/admin/help/index.html +++ b/static/web/admin/help/index.html @@ -1 +1 @@ -

How can we help you?

Troubleshooting

Fix your problems

Documentation

Read the Docs

Common tasks

I want to configure my owncast instance
Help configuring my broadcasting software
I want to embed my stream into another site
I want to customize my website
I want to tweak my video output
I want to use an external storage provider

Other

I found a bug
If you found a bug, then please let us know
I have a general question
Most general questions are answered in our FAQ or exist in our discussions
I want to build add-ons for Owncast
You can build your own bots, overlays, tools and add-ons with our developer APIs. 
\ No newline at end of file +

How can we help you?

Troubleshooting

Fix your problems

Documentation

Read the Docs

Common tasks

I want to configure my owncast instance
Help configuring my broadcasting software
I want to embed my stream into another site
I want to customize my website
I want to tweak my video output
I want to use an external storage provider

Other

I found a bug
If you found a bug, then please let us know
I have a general question
Most general questions are answered in our FAQ or exist in our discussions
I want to build add-ons for Owncast
You can build your own bots, overlays, tools and add-ons with our developer APIs. 
\ No newline at end of file diff --git a/static/web/admin/index.html b/static/web/admin/index.html index 20c8c3e66..084622940 100644 --- a/static/web/admin/index.html +++ b/static/web/admin/index.html @@ -1 +1 @@ -Owncast Admin

What is your stream about today?

What is your stream about today?
Offline

No stream is active

You should start one.

Chat is disabled
Chat will continue to be disabled until you begin a live stream.
Find an audience on the Owncast Directory
List yourself in the Owncast Directory and show off your stream. Enable it in settings.
fediverse
Add your Owncast instance to the Fediverse
Enable Owncast social features to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.

News & Updates from Owncast

\ No newline at end of file +Owncast Admin

What is your stream about today?

What is your stream about today?
Offline

No stream is active

You should start one.

Chat is disabled
Chat will continue to be disabled until you begin a live stream.
Find an audience on the Owncast Directory
List yourself in the Owncast Directory and show off your stream. Enable it in settings.
fediverse
Add your Owncast instance to the Fediverse
Enable Owncast social features to have your instance join the Fediverse, allowing people to follow, share and engage with your live stream.

News & Updates from Owncast

\ No newline at end of file diff --git a/static/web/admin/logs/index.html b/static/web/admin/logs/index.html index 6faaaceca..c94a8e6ee 100644 --- a/static/web/admin/logs/index.html +++ b/static/web/admin/logs/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/static/web/admin/stream-health/index.html b/static/web/admin/stream-health/index.html index 51e676f88..59690412a 100644 --- a/static/web/admin/stream-health/index.html +++ b/static/web/admin/stream-health/index.html @@ -1 +1 @@ -

Stream Performance

\ No newline at end of file +

Stream Performance

\ No newline at end of file diff --git a/static/web/admin/upgrade/index.html b/static/web/admin/upgrade/index.html index ab7b68509..a7ac7bbdc 100644 --- a/static/web/admin/upgrade/index.html +++ b/static/web/admin/upgrade/index.html @@ -1 +1 @@ -

Thu Jan 01 1970

Downloads

NameSize
No data
\ No newline at end of file +

Thu Jan 01 1970

Downloads

NameSize
No data
\ No newline at end of file diff --git a/static/web/admin/viewer-info/index.html b/static/web/admin/viewer-info/index.html index 747377305..8d60c641a 100644 --- a/static/web/admin/viewer-info/index.html +++ b/static/web/admin/viewer-info/index.html @@ -1 +1 @@ -

Viewer Info


Max viewers last stream
0
All-time max viewers
0
User AgentLocation
Watch Time
No data
\ No newline at end of file +

Viewer Info


Max viewers last stream
0
All-time max viewers
0
User AgentLocation
Watch Time
No data
\ No newline at end of file diff --git a/static/web/admin/webhooks/index.html b/static/web/admin/webhooks/index.html index 40e9d66d8..98f54df24 100644 --- a/static/web/admin/webhooks/index.html +++ b/static/web/admin/webhooks/index.html @@ -1 +1 @@ -

Webhooks

A webhook is a callback made to an external API in response to an event that takes place within Owncast. This can be used to build chat bots or sending automatic notifications that you've started streaming.
Read more about how to use webhooks, with examples, at our documentation.
URLEvents
No data

\ No newline at end of file +

Webhooks

A webhook is a callback made to an external API in response to an event that takes place within Owncast. This can be used to build chat bots or sending automatic notifications that you've started streaming.
Read more about how to use webhooks, with examples, at our documentation.
URLEvents
No data

\ No newline at end of file diff --git a/static/web/embed/chat/readonly/index.html b/static/web/embed/chat/readonly/index.html index 54ffe5796..7737b4106 100644 --- a/static/web/embed/chat/readonly/index.html +++ b/static/web/embed/chat/readonly/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/static/web/embed/chat/readwrite/index.html b/static/web/embed/chat/readwrite/index.html index fbdd43bda..7fabe9fb1 100644 --- a/static/web/embed/chat/readwrite/index.html +++ b/static/web/embed/chat/readwrite/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/static/web/embed/video/index.html b/static/web/embed/video/index.html index a50a42ba8..fc4baaa35 100644 --- a/static/web/embed/video/index.html +++ b/static/web/embed/video/index.html @@ -1 +1 @@ -
This stream is offline. Check back soon!
\ No newline at end of file +
This stream is offline. Check back soon!
\ No newline at end of file diff --git a/static/web/index.html b/static/web/index.html index 319ad3b61..db09063d5 100644 --- a/static/web/index.html +++ b/static/web/index.html @@ -1,9 +1,9 @@ {{.Name}}
{{.Name}}
\ No newline at end of file +
\ No newline at end of file