From 9517c6e8256f7f1f9e0a75762daddc6151dd01a3 Mon Sep 17 00:00:00 2001 From: thamudi Date: Thu, 20 Oct 2022 04:47:54 +0300 Subject: [PATCH] build: add build files --- .dockerignore | 31 ++++ .drone.yml | 32 ++++ .gitignore | 157 ++++++++++++++++-- Dockerfile | 11 ++ build/android-chrome-192x192.png | Bin 0 -> 14061 bytes build/android-chrome-256x256.png | Bin 0 -> 20119 bytes build/apple-touch-icon.png | Bin 0 -> 5228 bytes build/asset-manifest.json | 22 +++ build/browserconfig.xml | 9 + build/favicon-16x16.png | Bin 0 -> 855 bytes build/favicon-32x32.png | Bin 0 -> 1316 bytes build/favicon.ico | Bin 0 -> 15086 bytes build/index.html | 1 + build/mstile-150x150.png | Bin 0 -> 3493 bytes ...nifest.7923a24a670a5014a7ccad83a9daa3c4.js | 26 +++ build/robots.txt | 3 + build/safari-pinned-tab.svg | 26 +++ build/service-worker.js | 39 +++++ build/shortBuzz.mp3 | Bin 0 -> 28634 bytes build/shortBuzz.webm | Bin 0 -> 10490 bytes build/site.webmanifest | 19 +++ build/sitemap.xml | 9 + build/social.png | Bin 0 -> 15126 bytes build/static/css/main.7efc4990.chunk.css | 2 + build/static/css/main.7efc4990.chunk.css.map | 1 + build/static/js/2.05ef2cb4.chunk.js | 3 + .../static/js/2.05ef2cb4.chunk.js.LICENSE.txt | 94 +++++++++++ build/static/js/2.05ef2cb4.chunk.js.map | 1 + build/static/js/main.c10a3d62.chunk.js | 2 + build/static/js/main.c10a3d62.chunk.js.map | 1 + build/static/js/runtime-main.6a0d44d6.js | 2 + build/static/js/runtime-main.6a0d44d6.js.map | 1 + build/twitter.png | Bin 0 -> 8942 bytes 33 files changed, 474 insertions(+), 18 deletions(-) create mode 100644 .dockerignore create mode 100644 .drone.yml create mode 100644 Dockerfile create mode 100644 build/android-chrome-192x192.png create mode 100644 build/android-chrome-256x256.png create mode 100644 build/apple-touch-icon.png create mode 100644 build/asset-manifest.json create mode 100644 build/browserconfig.xml create mode 100644 build/favicon-16x16.png create mode 100644 build/favicon-32x32.png create mode 100644 build/favicon.ico create mode 100644 build/index.html create mode 100644 build/mstile-150x150.png create mode 100644 build/precache-manifest.7923a24a670a5014a7ccad83a9daa3c4.js create mode 100644 build/robots.txt create mode 100644 build/safari-pinned-tab.svg create mode 100644 build/service-worker.js create mode 100644 build/shortBuzz.mp3 create mode 100644 build/shortBuzz.webm create mode 100644 build/site.webmanifest create mode 100644 build/sitemap.xml create mode 100644 build/social.png create mode 100644 build/static/css/main.7efc4990.chunk.css create mode 100644 build/static/css/main.7efc4990.chunk.css.map create mode 100644 build/static/js/2.05ef2cb4.chunk.js create mode 100644 build/static/js/2.05ef2cb4.chunk.js.LICENSE.txt create mode 100644 build/static/js/2.05ef2cb4.chunk.js.map create mode 100644 build/static/js/main.c10a3d62.chunk.js create mode 100644 build/static/js/main.c10a3d62.chunk.js.map create mode 100644 build/static/js/runtime-main.6a0d44d6.js create mode 100644 build/static/js/runtime-main.6a0d44d6.js.map create mode 100644 build/twitter.png diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..aa36413 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,31 @@ +# Git +.git +.gitignore +.gitattributes +.github + +# Docker +Dockerfile +docker-compose.yaml +docker-compose.yml +.dockerignore + +# Documentation +*.md +LICENSE + +# macOS (optional) +.DS_Store + +# Visual Studio Code (optional) +.vscode + +# Drone +.drone.yml + +.env +.env.* + +# editot configs +.eslintrc.* +.prettierrc diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..4c28669 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,32 @@ +# Drone CI File! + +kind: pipeline +type: kubernetes +name: default + +metadata: + namespace: builds + +node_selector: + doks.digitalocean.com/node-pool: josa-cloud-np + +steps: + - name: build + image: plugins/docker + settings: + repo: josaorg/buzz + tags: + - ${DRONE_COMMIT_SHA} + - stable + username: + from_secret: docker_username + password: + from_secret: docker_password + - name: notify + image: plugins/slack + settings: + webhook: + from_secret: slack_webhook + channel: heartbeat + depends_on: + - build diff --git a/.gitignore b/.gitignore index 4d29575..aac42a8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,23 +1,144 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* -# dependencies -/node_modules -/.pnp -.pnp.js +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json -# testing -/coverage +# Runtime data +pids +*.pid +*.seed +*.pid.lock -# production -/build +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local +# Coverage directory used by tools like istanbul +coverage +*.lcov -npm-debug.log* -yarn-debug.log* -yarn-error.log* +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.* +!.env.sample + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +.output +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test +.vscode +.vscode/* + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# Other +assets/data +**.adminjs diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..db592ed --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM node:16-alpine3.14 AS builder + + +# copy build context and install dependencies +WORKDIR /app +COPY . . +ENV PORT 4000 +RUN yarn install +RUN yarn build +# run for production +CMD [ "yarn", "start"] diff --git a/build/android-chrome-192x192.png b/build/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..68e96c120e263ff2ee429da39730765743a4ea1d GIT binary patch literal 14061 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 literal 0 HcmV?d00001 diff --git a/build/android-chrome-256x256.png b/build/android-chrome-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9a02fa1afe1db07d315a583779b8d75a028423 GIT binary patch literal 20119 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 literal 0 HcmV?d00001 diff --git a/build/apple-touch-icon.png b/build/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..301aac557711be46d1c26d1a5dea5335b602bbb8 GIT binary patch literal 5228 zcmc&&S2P^lw;v&cAjB{_qa`Ga7JNFeS}?ftf4mR(E|JF%1Hq@rO#eNF_0MO~`Xqb|8<9~$e z2C2r>y>TWf3Rg7)H2|RgH4V}6CaDi`(lIpv07CBq08w!Oz&XhjwFv+OhywuI4gi4s zTL6IN#fLT%MbZEeuCJ{Dxc*Nm>a55jSt$K=4KyiNDcC^L9Cf8OnE(KYPFF+CJa}fW zV8_qqTR_jqbZ77#h#JE$n`M0gO(hY%T*3Za&Q@eg{o3MszkPumM-eBjbP+XJ6PtR_+!1-lmMGbmI60xx_HkdZ~ZNtv}8H>NrVhOU%B zr@O60$Ag9beJjP_)xn}MMXL2c@`pL8x#}xP{~xjxNWLG>`!E5mfIF2%?+bZ+a(Q!~ zHgv2{l>wEXjr#$AuLW9O&s1V!@$>l7IFD#_lH^7`cMO;pnMqv=q{Wx0&?fL?#G)(F zw_63A!5Z+#B8$aX)*3N#>Sm5heY9^%v-!nuW01=9@I`)zne_QTlKw=e8$wg)4k)6( z|Jq=h#RV0dOVL`;$Hh<$M|~>XlkY9=+5 zedEG|F$LW%KmCf{+@zh``X);DL)Ry8;`|R&ipl2ezyXA9M{$pb#!K_eMENvH!s2a$3WqJ$(J~^#@2o!SoJw zuwGYA&_?X&9mmA{vvBL7@`=CEsNLvQYyPoe)Q1RaT$F??mlR zvE5@GcGrLIoH(f`MM!#W44&#GU0IL(>2?_F)RQ9X*#<*+!F6PntRB@DUTag(tIrYK z<@hv(k2Yt67lW+qA*Y9^tt6Uv5W@b3RYUP;%4+4GC2ytmnv>R#K!EG-ab+V*+mKA> zfUw}xL+7_cLbr}4SuY|%ooYAhnf~=@`w`snWZrls@_p4GS=_ic?}n1A_{1h0iduqr zD1GG1h+&mh4tK0`Z0VH$2O@w8FFKkBa=(J|0SyX-RWfew3p{N z1J<=o&$hT{#t;r!4!qw3kAS^Y4Q1LQV?cVYT;X7{1oM0o4xy_t(&6EWEwj3$XKZPs zJ$;b-R41>5H!ku0+<}bD^Sb^{!J%%)($x5%_5v&ytWS*=$8}DcaSxYYJMDf&-e2zra*oC(r36`C;C1&`-v#R}w}(x>DpjZS#mLTUKT8UJkpO z+Q<^FBagpET4YnSTyv97LRX~|OpUQWMwYaG-LsskiMwPKMm*l8kFA^8TlXf5H88Cc zyHv4Ueffy}33sKidoj3^7xk9x8<#-0xqcqMxj7G%zAjqX$fWQgv8NLu`;un!Q)Xzy zmT!x)L?}IHG)u(;jA(9OG%yZe5un=+Q@7mSFeYW5W0vY{)#9 zb4!tV%L7X7@|9$d#^;s(2ji5C3pErg70wZ>+8C&q^u8Uek(HT6+KFv?zJB1x%)nmy zI;Qrw6Ed3cArj1M1n2eXPU)bJhm}a3rQU|)jCczy+{tZCX6j~h*53{Zj_PiL?@%e$ zxWjZ6rju$j*njE-Uz2fWnKxWc{Yq=5g>WhzG(j)Tl{!C3;3oGwF{S2!330H{Sk4*3 z8-$zQwo^3;ODClWcc(U-{H?kOd}eSy-ST9-l#@E_ob#Pkvl*G5L2CRUrlc~%Nm!jH ztxbhRM%>%pMkv5jWLcJpXvv){eRjurt?OG1riPk_mPN~QZdXwZ|vE*p1G^aUn z(XaWiXf=-Y`csT*$|`JVbT;-T%i{BE*NHZ9GvsghR@>Y2fzOY3W2BD?v#pF7^yWv> zRM_exm6wLSK`YdMyno^<%Dt>*7m8Qo9<)w1Z0zZ3x>sfKdyMB7zAM3Lmv1R{Mvi?D z+R+fL`OZ{(*>E0%$o_z?y#g^YDNSVOI_P+g!V|c?m!4Ev0M3r_h}ZOXITw`B-~+?0089|_m2BE)%3Kih@yX0%2) z6|G9DzwVxjP+lW&0sU?GhERl1JB0F18Y*dvX|KlBv71Q+PdHjH`?5&Sgr~`@u+&f! zq020A9plb!_>zrxp((tqdHc8ZJiu+=93&9+Z)r=Ho9s{Yy1T`KXrWW}vbVCtBG-MP zs${5$b(iKlIg8ooD-52J-)4v&#$pGe$(zh3v{K5ZPC)B^oIMYlkHfQr?`zxUJw`6@ zG+mv42ytGpu%Rpvk`@HlK~5biTRCm1Ok@y?!GmqYyJZ{ZF21q|92r24rWQJtx9&+% zNsp<5YxA;YDI+oV7ufI%Ej6FLW&2E{Ghh5HSYzU3+nsMU6g>=-6ZO zP>kz6-`fwYm(g(78nQ)K44e2e4qOVF=J0*HOUt|aZC^gHDEZ)3y{#ko#Ic9mj$AGV zB1APKq$+Qe`kdXa-W!^n?-M4hpVLG}B5`s+CsZwmQ-sKPd@t~K!su_Z(;JWsz-;Lk z;Ob8e7o>%DKY>9|OSpL*_j|dQ%{-ekXvL9%;3yC^X?GMBCB+m&ka=9bm*?ca9;U-x!ov#1wM<-;g_Nzt&FXc(Nh6(?jepz>_0~%=xL;5>wrqp3bOuwx;Z(N zQtH!!Z&*v#cNrj)o_7i=;J2(5pa)HjrJP9M4*W@J!9z7{@Qk@2)zZ(+BGxRfO zaKx%LhnjDS+THP2*37*b^*St5<*?Q#SGaovuOh@aF1mSV(?&|pV5mI2i@CCWHZJ-z z*8*r!El2xQGJOo8Gm>+88Q)wenNE}lo#48gg1isjV$zQ-+P>6W@_v9U^4UB^H>uld z0064qpZ`o9z`xh}+DXm1aGpmTC75rR&N?cdC_v7zqhiMQD7|04Z$=t}_YovkI(2=F zDY!MLsI@rAitrO;>Dtj9xxL_Htp;KCbwDGVRcauk z{H9*=L))i$p>NJ3P=6$v&D8LJXe}lOZ?~eTL@ntf4Rm zy)p$D;bd?*UZOJ+8%DbNsFYiADtxo$k+k6J_&x{JjkZ_cAJaDN#O+Fa@Rt*x7${c4 zlz28v^lE|kM6Xr?=H0boW}_#M2apn(P|DO3c#&aX_TCpISPUmAPMS`aGJ93Is&{hP zAH{R#_^FdcX||*RXmNEi=&Z=F_rqpSLCKW_!0a7juux9ZIizHI< zy{seg;anmSS#rbWW|NC2lfwG%ClkM@0jd}jAuOH1U2d9ig67MQgXPB8I)B&P-+dD< zci-WvvngzMsS+~9&y=(+`g>;-AcYA}tKQPDXJ**@wIADLM7Xv3%f%6H z9=~=o3QZqc4oyc547JY_MMW7iSxN@;oYrJuA=4&J^fl>Ba_Jy&O?ulru^sITKg*q< zBJey&_Q65_O~=@xUYQ~)Ns%qgaYiQ8AQZ-t8YA(o7}f?=z{%YCv}KAAs!30pNSoCS zN9q$3c1sFZyK5Mxr8ef3ZXD8JiDjlTHD*x3b!bZg1pojG2|J0|4Pjv(q!5l&7oiuX zI!bc!6u?e=6STu3Cd0bzGTg0#7_tr`;+AEO;0wfz-nEI|3rYG-|R6)(W} zMu`yFYNsJAhoHY6s9_9v=7P%ijwK?<%@K)AhvX*%7qv{Sj5PmgIOnJGV-goZhveI! z>BgrbPc1+OOIq%jy^lc?uTO-PJZvKyI&wY>bz8I$UN@Gv&7{9=cUuhBpQfL8-|>UV zz4_o!uk5@tCY&eolo*{|H}mzDCkp*l9haM!Jh}8G-cq=s@-AnK@$|jC(g~*2|B6PsSBRrx^&c&H31iR6 zu|17xSUoV(?R7zpyqQL_&w!v6%5vLXr(PZ&abA_AUpUo58B|40N)@?4t4iwXd}kDY z>8i%kGCg)x8-V$VxFh)0&Fj6UeAxtsk9Qr)1nsD58JWU%%9oyH!&m_tw9R?df%gDW zUNb*7Zn1P5-RgGDMuPNXH(#T-b0sZ?ONs9zcDhl~vd`*fUwrw__t{|$yDV+ZrS?)3 zxTD`$BOoN_XnSqBbKV_w&bI&5bSOe=S`+O4$i8J_e^jP_`N_`s&dH`xPiH_bv+)Hd zpkuOQPk7;&+2W_!;|OL)6L%c)?mKV8C; zG=2EY#df%iZ*|HurJ0@M_HX+1NWe48+ zVhsB0F=lpisKqbJ0IE6tPubmmoEIshZ^@zO749xAy%0-aw`$DO46ASAs%G!8j78oj zkrxw3E*ZvbTZUwxdf$9Tr|egj6Z?s{EOj%9O{s;4>27lW_d-+=Pn4BX=N^7U`son# z*M#{$bM$wXck*>6DS)K7q`0W~Ls3a-a|t + + + + + #2b5797 + + + diff --git a/build/favicon-16x16.png b/build/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f8aa1623f66f4d5155666403a5351381a9a4b884 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>#=Di zNfXb#o9SoK`w1xXf2Q64nbyX=U)6j5tMvRg?fYul`yHqf19<}VVj^T^a9M~TgbQK+ zpJk`k^B-9Rll>89Dcl?&3fX4Aq|hKo`Pwfu#QbzgTeB8t4b-k{~}&2q6LP z%4dJBgfKFOT>0~?io5FT6C0Z+U!P8$`t`z!k7^K;> z*Z-aj6x!|S;us=v*|z_=P?G~si!is?n-h%bhvNeL8MzlkJor2RX?<*f-CX)p`r}N0<8zHp_>SENe09Dnoo{CD=rMw*eA z)ho^ey`fs-8c~vxSdwa$T$Bo=7>o>z40H`lbd3x`3=FJ{%&iQ}v<-}`3=EtWF1d%I zAvZrIGp!Q02ID_6Nk9$ZRUr{2L5bxG1x5L3nK`KnC6xuK3Yi5Z$qWn?a~^-<;V2B# z&^YCP`i$q(AO>b-ZoOn~VP#?O$s)|c3N8&Mhf|o9H-{*kzH#NmkuyhRj!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+0817lu*Plzi}!KayCA7^@+ z^nNwz`C`=l`QuD4)84Pfyd@g$l zxc<3&)#|e}Ojl*Gx_XO-E>3ctD77^-_vGp6lT9jLNPqbK{@wS#D(7_>*6m!nb?x58 zn^(`)Zjx90=0(%W8jR(3Jp8<; zzVPJV6072=>g)b;EWLBZcXs5dw+H7woqc5Qw+|U&6Hc5;eVTU0R(I{&+;%=~t%G5e zQ&&A{sW9pJ5a04JBj$u=*4ED|Yc|TwTIOj zyHmeRb^VhmQvd9W=~~60)$w&(twamli>lk8f^$x~Up6vhF!^V-m;b=V2P;B9 zb;xJdFF0v)&;NVHS^uhP)r*&vKio*s7x|=V_5a57%76Ed1@m5z3s=wwMyqOxYeY#( zVo9o1a#1RfVlXl=GSD?J(KRv%F)*+)GPg1?(>5@&GB9vjxa1y+hTQy=%(P0}8jSzQ zBmp&qSA|5B1SOU$6cpvBW#*(RlvEa^Dr6RvBr`Bn%z6BYhodk|L*tbH=`)^BgBX~V zx%HB{g_VW9CyOu(E4Vb698O_Y-W;NE`o@(LN6s9PIl_Lr!DE4!9>Xhf!IDo-rc;4d OFnGH9xvXR3o>u@rJ^sr*n$ypXqniz zwnqC}7}}wIvo9?;?SNW(0bA(wWe7~Q_6A8zT5Z#u{(i@^PItEZnzNgM!2|!Z_FC(^ zt=qT0wf2spuBbcOx-}wQAN~EoDEfUAMeEnM@_kYCAIkbjtv|Fhiv9}0CTL)Z{sJs- z{x;lBivDL#53T`+zD`~-dm--3UEW1xTfZ-ZS$vWn_wP7ib;Yhz31d!*`6mpaw` z7I+M-E+K0fbo;?&@FQqsV3zWKgCn4~NN!d=w)et+6nqY}IZNLy>Mnst;8~U?kMfn& zp90e$OHQ)fK6(|bO_P~dCQpl38A-WW`5Vxlni(Bj8JBIFn&r30EQ>d<{552(ip$J< zM%O9;Pied3x@|B0{OdT7ch1^`M_|ZM!~->?>3MT%PULq35}pbZK+&k!5TvL!;lq zlc)cvyBA1PMphXb{d*l_8FYPxyv^y>H~W4w_19~(-#J^we+4_U(i!9p<=8(&eHH(l zr6-hYdnbM%$O-B9$Q#bFf0%k{0)3~cw!2?Op8lCfA_b7+ixF*BySF}lrI4Vqf)HwM%8O~6>J)4rHM#?Gw159QG80+Ti9 z`wSWV$|W@h?9>mPLq=+B7;HD4K0Vk2-7BDz{?gVXK`zh6vBr@Lm1+F(yCAP9l@@do zvuNwQxSjl3U`$wbEojHKBAb)-@_?#s&^B#Mjn^qRt{nmHYei$>9CjX*?)Q{7I1bLc zGV9?>=uUv#IGy@#VBZ*Ly$_5D+*jRqz5|~CeTeI@CuvjFyfVN}piE_}LtW}rw>CTv zwoi`^c9)f}AB3k57_$t4Vc`CQ4<9Hkr-DBF&HX_g>Qbk=`=)bza#{Iz>F)Nx-5$8x z1B=xId(KRC?L9Nqw|8u6GZ+HHU@K+!?>RHMsQzpGE3Y-96f<^%*sXqrgjUS9b%ES-GG{!cm z@x$J+$+g(>8u%F$*&eUI2>t&wenWpRc(tP4$u^W82l}vv_<5imKV$b1@KXo&+m=`M zj1{j3&M(Wb-Zsd~`844eW#f`zPKp${4G2Ua)R8TC+H1!1iONrzg7D}KZkzzJFWHLkD&dXRv(#+ALFR>5o3-xLp|0iH;GKIbe~UD(Gwt~UX!_%}$DgeO(xmam%hZJpP2KjneG{+Gdp-x> zJ#oE0!|(W=tsv)XXmvoGY%wmhdgzUg0kQ7sI%!)N%dJDf~+=MuH0wAvY;=S zTGyf}vO!(*d?|T-m;NKUCVrsI807%S)E#V*rbX*m$Q#<^T-VRxztVju<@W&nh-=xg zaZWq0?ilZ&FDsR&#j6ZuDO1^nZOD>&xBUOR2e>2joUjEP1W$s)U^l39{@t;6+pFm4 z2j_tAh2nQ_Kals_a)5Ukg>#qKAgn*vY;yg%wq4`>@sULKHt-?HJEM9B_H3RFt}URC zD(!!e`2cvkKzFc98y=0@9)Cu!KB`D}@JCJmi#*5Kb5zh#lsXo7%m?)9Z`_-L{G!zT z=P6`;R6)14d6&97-fo|frJt<4|02tGkVS1y)*nvM|9FMAhrY2b@wuMVla;S6{zCut zitV3+zP9)iS+7^r?>pGq;%{W>-@dM3!&&^~yz^UY{<(L%w}-JUN{s~`Mz8P1p8
  • jxFiU$?*8Lgw<84d0LkUGdcSXzze|F;iT3ct(FXf4aWY`e5Gq zGw>mMDcA*^4`B~*eS8e`6IIXO#yrXMw`Y6Lo9*$NI6l`qzV2qvh2Dwok)H9csAoJ% zVubRM-ifXY>uz?B56^P5lm4?#8foQ8$}w-by40y|?PXl$-BKXJ)moPR|-x!kFnzooNMv*>)Km!@xM`Y@}KyKkzZlna&C5; H$fNlMG2Pmx literal 0 HcmV?d00001 diff --git a/build/index.html b/build/index.html new file mode 100644 index 0000000..d7cc872 --- /dev/null +++ b/build/index.html @@ -0,0 +1 @@ +Multibuzzer
    \ No newline at end of file diff --git a/build/mstile-150x150.png b/build/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..832cf7e5ddfb0e1b3cf96d0b77969b9ff243a31e GIT binary patch literal 3493 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 hLAyApi8keS>cFa)P~ECoFNk#ww literal 0 HcmV?d00001 diff --git a/build/precache-manifest.7923a24a670a5014a7ccad83a9daa3c4.js b/build/precache-manifest.7923a24a670a5014a7ccad83a9daa3c4.js new file mode 100644 index 0000000..16a37ba --- /dev/null +++ b/build/precache-manifest.7923a24a670a5014a7ccad83a9daa3c4.js @@ -0,0 +1,26 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "202ddab2b3ecd011fdf05e4adc6d1cfa", + "url": "/index.html" + }, + { + "revision": "199acc6f71bb2971b7b0", + "url": "/static/css/main.7efc4990.chunk.css" + }, + { + "revision": "9ea49b58d0a71c53b9de", + "url": "/static/js/2.05ef2cb4.chunk.js" + }, + { + "revision": "a1693971795a8b09f482f20148282238", + "url": "/static/js/2.05ef2cb4.chunk.js.LICENSE.txt" + }, + { + "revision": "199acc6f71bb2971b7b0", + "url": "/static/js/main.c10a3d62.chunk.js" + }, + { + "revision": "e7955b8e9cb00d315469", + "url": "/static/js/runtime-main.6a0d44d6.js" + } +]); \ No newline at end of file diff --git a/build/robots.txt b/build/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/build/safari-pinned-tab.svg b/build/safari-pinned-tab.svg new file mode 100644 index 0000000..712f18c --- /dev/null +++ b/build/safari-pinned-tab.svg @@ -0,0 +1,26 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + diff --git a/build/service-worker.js b/build/service-worker.js new file mode 100644 index 0000000..f53e3bc --- /dev/null +++ b/build/service-worker.js @@ -0,0 +1,39 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); + +importScripts( + "/precache-manifest.7923a24a670a5014a7ccad83a9daa3c4.js" +); + +self.addEventListener('message', (event) => { + if (event.data && event.data.type === 'SKIP_WAITING') { + self.skipWaiting(); + } +}); + +workbox.core.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [].concat(self.__precacheManifest || []); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("/index.html"), { + + blacklist: [/^\/_/,/\/[^/?]+\.[^/]+$/], +}); diff --git a/build/shortBuzz.mp3 b/build/shortBuzz.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d65640bb52da658f42d693cbba1a1bb119182244 GIT binary patch literal 28634 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 literal 0 HcmV?d00001 diff --git a/build/site.webmanifest b/build/site.webmanifest new file mode 100644 index 0000000..2620178 --- /dev/null +++ b/build/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Multibuzzer", + "short_name": "Multibuzzer", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#282c35", + "background_color": "#282c35", + "display": "standalone" +} diff --git a/build/sitemap.xml b/build/sitemap.xml new file mode 100644 index 0000000..3fcf883 --- /dev/null +++ b/build/sitemap.xml @@ -0,0 +1,9 @@ + + + + https://www.multibuzz.app/ + 2020-04-25 + weekly + 0.8 + + diff --git a/build/social.png b/build/social.png new file mode 100644 index 0000000000000000000000000000000000000000..eca46ede73989cc6e0ed012306e342de745dc22e GIT binary patch literal 15126 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:not(:first-child){margin-left:5px}.App button{background:none;font-weight:700;color:#fff;padding:8px 10px;border-radius:4px;border:1px solid #fff}.App button:disabled{border-color:#57595c;border-color:var(--disabledTextColor);color:#57595c;color:var(--disabledTextColor)}.App button:hover:enabled{background-color:#343a48;background-color:var(--lightBackgroundColor)}.App button:focus:enabled{outline:none}.App button.text-button{font-weight:500;color:#a7a9ae;color:var(--dimTextColor);border:none}.App button.text-button:hover{color:#fff}.App footer{background-color:#282c35;background-color:var(--backgroundColor);text-align:center;margin-top:40px}.App #footer-simple,.App footer{padding:30px 0;color:#b4b4b4;color:var(--paragraphColor)}.App #footer-simple a,.App footer a{color:#aed1fb;color:var(--lightBlueColor)}.App #footer-simple a:hover,.App footer a:hover{text-decoration:none;opacity:.5}.App #lobby-left{flex-grow:40;flex-basis:320px;background-color:#2c313e;background-color:var(--darkBlueColor);display:flex;flex-direction:column;justify-content:space-between}.App #lobby-right{flex-grow:60;flex-basis:480px}.container-half{width:100%;max-width:375px;padding-right:40px;padding-left:40px}@media screen and (max-width:991px){.container-half{max-width:350px}}.App #lobby-left .container-half{margin-left:auto;margin-top:100px;padding-right:60px}.App #lobby-right .container-half{margin-right:auto;margin-top:160px;padding-left:60px}.App #lobby .container-mobile{margin-top:40px;padding:0 30px;max-width:400px}.App .divider{border:1px solid #3b404b;border:1px solid var(--activeColor);margin:60px auto;width:75%}.App .touts>:not(:first-child){margin-top:40px}.App .touts h4{font-weight:500;font-size:1.2rem;line-height:140%}.App .touts p{color:#b4b4b4;color:var(--paragraphColor);line-height:140%;font-size:1rem}.App .lobby-form h3{font-size:1.5rem;margin-bottom:20px}.App .lobby-form .form-group:not(:first-of-type){margin-top:2rem}.App .lobby-form .error-message{height:1rem;font-size:.9rem;color:#e36776;color:var(--lightRedColor);font-weight:500;text-align:center}.App .lobby-form button[type=submit]{width:100%;background-color:#348df5;background-color:var(--brightBlueColor);border:none;margin-top:1rem;padding:12px 15px}.App .lobby-form button[type=submit]:hover{background-color:#4898f6;background-color:var(--hoverBlueColor)}.App .lobby-form button[type=submit]:disabled{background-color:#1a477b;background-color:var(--disabledBlueColor)}.App .lobby-form button.inline{background:none;border:none;padding:0;font-weight:500;display:inline-block;color:#aed1fb;color:var(--lightBlueColor);width:auto}.App .lobby-form .switcher{text-align:center;margin-top:1.5rem;font-size:.9rem}.App .lobby-form button.inline:hover{opacity:.5}.App #game .container-loading{margin-top:80px;text-align:center}.App #game .container{text-align:center;margin-top:20px}.App #room-title{margin-bottom:0}.App .warning{color:#e36776;color:var(--lightRedColor);font-weight:500}.App #buzzer{margin-top:20px;display:flex;flex-direction:row;justify-content:center}.App #buzzer>button{width:300px;height:300px;border-radius:50%;background-color:#348df5;background-color:var(--brightBlueColor);color:#fff;border:none;font-weight:700;font-size:2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.App #buzzer>button:hover{background-color:#4898f6;background-color:var(--hoverBlueColor)}.App #buzzer>button:active{background-color:#2c313e;background-color:var(--darkBlueColor)}.App #buzzer>button:disabled{background-color:#343a48;background-color:var(--lightBackgroundColor)}@media screen and (max-width:767px){.App #buzzer>button{max-width:200px;max-height:200px}}.App .settings{margin-top:30px}.App .settings>.button-container:not(:first-child){margin-top:10px}.App .settings button:hover:disabled{background-color:none}.App .settings .divider{margin:40px auto;width:50%}.App #reset{margin:30px 0}.App .queue{margin-top:40px}.App .queue p{margin-bottom:0}.App .queue ul{padding:0;list-style-type:none}.App .queue li{font-size:1.5rem}.App .queue li .player-sign{display:inline-block;min-width:150px;padding:5px 15px;border-radius:4px;transition:all .1s ease-in-out}.App .queue li .name{font-weight:600}.App .queue li.resettable .player-sign{cursor:pointer}.App .queue li.resettable .player-sign:hover{background-color:#343a48;background-color:var(--lightBackgroundColor)}.App .queue .disconnected{margin-left:5px;color:#d0021b;color:var(--redColor);opacity:1}.App .mini{font-size:1rem}.App .tiny{font-size:.8rem}.App .bold{font-weight:600}.App .dim{opacity:.5} +/*# sourceMappingURL=main.7efc4990.chunk.css.map */ \ No newline at end of file diff --git a/build/static/css/main.7efc4990.chunk.css.map b/build/static/css/main.7efc4990.chunk.css.map new file mode 100644 index 0000000..f5b87c5 --- /dev/null +++ b/build/static/css/main.7efc4990.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.css","App.css"],"names":[],"mappings":"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","file":"main.7efc4990.chunk.css","sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n",":root {\n --backgroundColor: #282c35;\n --lightBackgroundColor: #343a48;\n --redColor: #d0021b;\n --lightRedColor: #e36776;\n --yellowColor: #fff3c8;\n --greenColor: #a7ff91;\n --lightBlueColor: #aed1fb;\n --hoverBlueColor: #4898f6;\n --brightBlueColor: #348df5;\n --activeColor: #3b404b;\n --dimTextColor: #a7a9ae;\n --disabledTextColor: #57595c;\n --paragraphColor: #b4b4b4;\n --darkBlueColor: #2c313e;\n --disabledBlueColor: #1a477b;\n}\n\nhtml,\nbody {\n background-color: var(--backgroundColor);\n}\n\n.App {\n color: white;\n font-family: 'Inter', sans-serif;\n}\n\n.App main {\n display: flex;\n min-height: 100vh;\n flex-direction: column;\n}\n\n.App .primary {\n flex: 1;\n background-color: var(--backgroundColor);\n}\n\n.App header nav {\n min-height: 60px;\n}\n\n.App header .navbar-brand {\n color: white;\n font-weight: 600;\n font-size: 1.2rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.App header .navbar-brand:hover {\n color: white;\n}\n\n.App header nav {\n justify-content: space-between;\n}\n\n.App header svg {\n margin-right: 10px;\n}\n\n.App header .nav-buttons > :not(:first-child) {\n margin-left: 5px;\n}\n\n/* BUTTON */\n\n.App button {\n background: none;\n font-weight: 700;\n color: white;\n padding: 8px 10px;\n border-radius: 4px;\n border: solid 1px white;\n}\n\n.App button:disabled {\n border-color: var(--disabledTextColor);\n color: var(--disabledTextColor);\n}\n\n.App button:hover:enabled {\n background-color: var(--lightBackgroundColor);\n}\n\n.App button:focus:enabled {\n outline: none;\n}\n\n.App button.text-button {\n font-weight: 500;\n color: var(--dimTextColor);\n border: none;\n}\n\n.App button.text-button:hover {\n color: white;\n}\n\n/* FOOTER */\n.App footer {\n background-color: var(--backgroundColor);\n padding: 30px 0;\n color: var(--paragraphColor);\n text-align: center;\n margin-top: 40px;\n}\n\n.App #footer-simple {\n padding: 30px 0;\n color: var(--paragraphColor);\n}\n\n.App footer a,\n.App #footer-simple a {\n color: var(--lightBlueColor);\n}\n\n.App footer a:hover,\n.App #footer-simple a:hover {\n text-decoration: none;\n opacity: 0.5;\n}\n\n/* LOBBY */\n\n.App #lobby-left {\n flex-grow: 40;\n flex-basis: 320px;\n background-color: var(--darkBlueColor);\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.App #lobby-right {\n flex-grow: 60;\n flex-basis: 480px;\n}\n\n.container-half {\n width: 100%;\n max-width: 375px;\n padding-right: 40px;\n padding-left: 40px;\n}\n\n@media screen and (max-width: 991px) {\n .container-half {\n max-width: 350px;\n }\n}\n\n.App #lobby-left .container-half {\n margin-left: auto;\n margin-top: 100px;\n padding-right: 60px;\n}\n\n.App #lobby-right .container-half {\n margin-right: auto;\n margin-top: 160px;\n padding-left: 60px;\n}\n\n.App #lobby .container-mobile {\n margin-top: 40px;\n padding: 0 30px;\n max-width: 400px;\n}\n\n.App .divider {\n border: 1px solid var(--activeColor);\n margin: 60px auto;\n width: 75%;\n}\n\n.App .touts > :not(:first-child) {\n margin-top: 40px;\n}\n\n.App .touts h4 {\n font-weight: 500;\n font-size: 1.2rem;\n line-height: 140%;\n}\n\n.App .touts p {\n color: var(--paragraphColor);\n line-height: 140%;\n font-size: 1rem;\n}\n\n.App .lobby-form h3 {\n font-size: 1.5rem;\n margin-bottom: 20px;\n}\n\n.App .lobby-form .form-group:not(:first-of-type) {\n margin-top: 2rem;\n}\n\n.App .lobby-form .error-message {\n height: 1rem;\n font-size: 0.9rem;\n color: var(--lightRedColor);\n font-weight: 500;\n text-align: center;\n}\n\n.App .lobby-form button[type='submit'] {\n width: 100%;\n background-color: var(--brightBlueColor);\n border: none;\n margin-top: 1rem;\n padding: 12px 15px;\n}\n\n.App .lobby-form button[type='submit']:hover {\n background-color: var(--hoverBlueColor);\n}\n\n.App .lobby-form button[type='submit']:disabled {\n background-color: var(--disabledBlueColor);\n}\n\n.App .lobby-form button.inline {\n background: none;\n border: none;\n padding: 0;\n font-weight: 500;\n display: inline-block;\n color: var(--lightBlueColor);\n width: auto;\n}\n\n.App .lobby-form .switcher {\n text-align: center;\n margin-top: 1.5rem;\n font-size: 0.9rem;\n}\n\n.App .lobby-form button.inline:hover {\n opacity: 0.5;\n}\n\n/* GAME */\n.App #game .container-loading {\n margin-top: 80px;\n text-align: center;\n}\n\n.App #game .container {\n text-align: center;\n margin-top: 20px;\n}\n\n.App #room-title {\n margin-bottom: 0px;\n}\n\n.App .warning {\n color: var(--lightRedColor);\n font-weight: 500;\n}\n\n.App #buzzer {\n margin-top: 20px;\n display: flex;\n flex-direction: row;\n justify-content: center;\n}\n\n.App #buzzer > button {\n width: 300px;\n height: 300px;\n border-radius: 50%;\n background-color: var(--brightBlueColor);\n color: white;\n border: none;\n font-weight: 700;\n font-size: 2rem;\n user-select: none;\n}\n\n.App #buzzer > button:hover {\n background-color: var(--hoverBlueColor);\n}\n\n.App #buzzer > button:active {\n background-color: var(--darkBlueColor);\n}\n\n.App #buzzer > button:disabled {\n background-color: var(--lightBackgroundColor);\n}\n\n@media screen and (max-width: 767px) {\n .App #buzzer > button {\n max-width: 200px;\n max-height: 200px;\n }\n}\n\n.App .settings {\n margin-top: 30px;\n}\n\n.App .settings > .button-container:not(:first-child) {\n margin-top: 10px;\n}\n\n.App .settings button:hover:disabled {\n background-color: none;\n}\n\n.App .settings .divider {\n margin: 40px auto;\n width: 50%;\n}\n\n.App #reset {\n margin: 30px 0;\n}\n\n.App .queue {\n margin-top: 40px;\n}\n\n.App .queue p {\n margin-bottom: 0;\n}\n\n.App .queue ul {\n padding: 0;\n list-style-type: none;\n}\n\n.App .queue li {\n font-size: 1.5rem;\n}\n\n.App .queue li .player-sign {\n display: inline-block;\n min-width: 150px;\n padding: 5px 15px;\n border-radius: 4px;\n transition: all ease-in-out 0.1s;\n}\n\n.App .queue li .name {\n font-weight: 600;\n}\n\n.App .queue li.resettable .player-sign {\n cursor: pointer;\n}\n\n.App .queue li.resettable .player-sign:hover {\n background-color: var(--lightBackgroundColor);\n}\n\n.App .queue .disconnected {\n margin-left: 5px;\n color: var(--redColor);\n opacity: 1;\n}\n\n.App .mini {\n font-size: 1rem;\n}\n\n.App .tiny {\n font-size: 0.8rem;\n}\n\n.App .bold {\n font-weight: 600;\n}\n\n.App .dim {\n opacity: 0.5;\n}\n"]} \ No newline at end of file diff --git a/build/static/js/2.05ef2cb4.chunk.js b/build/static/js/2.05ef2cb4.chunk.js new file mode 100644 index 0000000..85b98a0 --- /dev/null +++ b/build/static/js/2.05ef2cb4.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 2.05ef2cb4.chunk.js.LICENSE.txt */ +(this.webpackJsonpmultibuzzer=this.webpackJsonpmultibuzzer||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(95)},function(e,t,n){"use strict";n.d(t,"a",(function(){return G})),n.d(t,"b",(function(){return _e})),n.d(t,"c",(function(){return oe})),n.d(t,"d",(function(){return ie})),n.d(t,"e",(function(){return j})),n.d(t,"f",(function(){return A})),n.d(t,"g",(function(){return ge})),n.d(t,"h",(function(){return N})),n.d(t,"i",(function(){return re})),n.d(t,"j",(function(){return L})),n.d(t,"k",(function(){return v})),n.d(t,"l",(function(){return d})),n.d(t,"m",(function(){return y})),n.d(t,"n",(function(){return K})),n.d(t,"o",(function(){return b})),n.d(t,"p",(function(){return ce})),n.d(t,"q",(function(){return T})),n.d(t,"r",(function(){return M})),n.d(t,"s",(function(){return p})),n.d(t,"t",(function(){return O})),n.d(t,"u",(function(){return te})),n.d(t,"v",(function(){return g})),n.d(t,"w",(function(){return V})),n.d(t,"x",(function(){return F})),n.d(t,"y",(function(){return D})),n.d(t,"z",(function(){return C})),n.d(t,"A",(function(){return ye})),n.d(t,"B",(function(){return q})),n.d(t,"C",(function(){return U})),n.d(t,"D",(function(){return k})),n.d(t,"E",(function(){return H})),n.d(t,"F",(function(){return z})),n.d(t,"G",(function(){return R})),n.d(t,"H",(function(){return I}));var r=n(25),o=n(11),i=n(12),a=n(13),u=n(2),s=n(24);var c=n(18),l=n(19),f=n(51);function p(e){return(p="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f: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.")}var r,o,i=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}var A="MAKE_MOVE",j="GAME_EVENT",I="REDO",N="RESET",D="SYNC",R="UNDO",L="UPDATE",F=function(e,t,n,r){return{type:A,payload:{type:e,args:t,playerID:n,credentials:r}}},M=function(e,t,n,r){return{type:j,payload:{type:e,args:t,playerID:n,credentials:r}}},B=function(e,t,n,r){return{type:j,payload:{type:e,args:t,playerID:n,credentials:r},automatic:!0}},U=function(e){return{type:D,state:e.state,log:e.log,initialState:e.initialState,clientOnly:!0}},z=function(e,t){return{type:L,state:e,deltalog:t,clientOnly:!0}},q=function(e){return{type:N,state:e,clientOnly:!0}},H=function(){return{type:R}},V=function(){return{type:I}},G=Object.freeze({__proto__:null,makeMove:F,gameEvent:M,automaticGameEvent:B,sync:U,update:z,reset:q,undo:H,redo:V,plugin:function(e,t,n,r){return{type:"PLUGIN",payload:{type:e,args:t,playerID:n,credentials:r}}}}),W={name:"plugin-immer",fnWrap:function(e){return Object(f.a)(e)}};function $(e){var t=this,n=function(){var e=4022871197;return function(t){t=t.toString();for(var n=0;n>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)}}();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=n(" "),t.s1=n(" "),t.s2=n(" "),t.s0-=n(e),t.s0<0&&(t.s0+=1),t.s1-=n(e),t.s1<0&&(t.s1+=1),t.s2-=n(e),t.s2<0&&(t.s2+=1),n=null}function Y(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function K(e,t){var n=new $(e),r=t&&t.state,o=n.next;return o.quick=o,r&&("object"==p(r)&&Y(r,n),o.state=function(){return Y(n,{})}),o}var Q=function(){function e(t){d(this,e),this.state=t,this.used=!1}return v(e,[{key:"isUsed",value:function(){return this.used}},{key:"getState",value:function(){return this.state}},{key:"_random",value:function(){this.used=!0;var e,t=this.state,n=(e=void 0===t.prngstate?new K(t.seed,{state:!0}):new K("",{state:t.prngstate}))();return this.state=g({},t,{prngstate:e.state()}),n}},{key:"api",value:function(){var e=this._random.bind(this),t={D4:4,D6:6,D8:8,D10:10,D12:12,D20:20},n={},r=function(r){var o=t[r];n[r]=function(t){return void 0===t?Math.floor(e()*o)+1:C(new Array(t).keys()).map((function(){return Math.floor(e()*o)+1}))}};for(var o in t)r(o);return g({},n,{Die:function(t,n){return void 0===t&&(t=6),void 0===n?Math.floor(e()*t)+1:C(new Array(n).keys()).map((function(){return Math.floor(e()*t)+1}))},Number:function(){return e()},Shuffle:function(t){for(var n=t.slice(0),r=t.length,o=0,i=new Array(r);r;){var a=r*e()|0;i[o++]=n[a],n[a]=n[--r]}return i},_obj:this})}}]),e}();Q.seed=function(){return(+new Date).toString(36).slice(-10)};var X={name:"random",noClient:function(e){return e.api._obj.isUsed()},flush:function(e){return e.api._obj.getState()},api:function(e){var t=e.data;return new Q(t).api()},setup:function(e){var t=e.game.seed;return void 0===t&&(t=Q.seed()),{seed:t}}},J=function(){function e(t,n){Object(c.a)(this,e),this.flow=t,this.playerID=n,this.dispatch=[]}return Object(l.a)(e,[{key:"api",value:function(e){var t,n=this,r={_obj:this},o=e.phase,i=e.turn,a=function(e){if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=Object(s.a)(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f: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.")}var r,o,i=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}(this.flow.eventNames);try{var u=function(){var e=t.value;r[e]=function(){for(var t=arguments.length,r=new Array(t),a=0;a0}},{key:"update",value:function(e){for(var t=0;t=t.turn.moveLimit)||t.turn.wrapped.endIf(e)}function z(e,t){var n=t.arg;e=q(e,{phase:t.phase}),void 0===n&&(n=!0),e=Object(u.a)({},e,{ctx:Object(u.a)({},e.ctx,{gameover:n})});var r=m.onEnd(e);return Object(u.a)({},e,{G:r})}function q(e,t){var n=t.arg,r=t.next,i=t.turn,a=t.automatic,s=(e=H(e,{turn:i,force:!0})).G,c=e.ctx;if(r&&r.push({fn:D,arg:n,phase:c.phase}),null===c.phase)return e;s=P(c).wrapped.onEnd(e),c=Object(u.a)({},c,{phase:null});var l={action:M("endPhase",n),_stateID:e._stateID,turn:e.ctx.turn,phase:e.ctx.phase};a&&(l.automatic=!0);var f=[].concat(Object(o.a)(e.deltalog),[l]);return Object(u.a)({},e,{G:s,ctx:c,deltalog:f})}function H(e,t){var n=t.arg,r=t.next,i=t.turn,a=t.force,s=t.automatic,c=t.playerID;if(i!==e.ctx.turn)return e;var l,f=e.G,p=e.ctx,d=P(p),h=p.numMoves||0;if(!a&&d.turn.moveLimit&&hv.length-1?0:p.playOrderPos;if(p=Object(u.a)({},p,{playOrder:v,playOrderPos:y}),0===v.length)return r.push({fn:q,turn:p.turn,phase:p.phase}),e}var m={action:M("endTurn",n),_stateID:e._stateID,turn:e.ctx.turn,phase:e.ctx.phase};s&&(m.automatic=!0);var g=[].concat(Object(o.a)(e.deltalog||[]),[m]);return Object(u.a)({},e,{G:f,ctx:p,deltalog:g,_undo:[],_redo:[]})}function V(e,t){var n=t.arg,r=t.next,i=t.automatic,a=t.playerID;a=a||e.ctx.currentPlayer;var s=e.ctx,c=s,l=c.activePlayers,f=c._activePlayersMoveLimit,p=null!==l&&a in l;if(!n&&p){var d=P(s).turn.stages[l[a]];d&&d.next&&(n=d.next)}if(r&&n&&r.push({fn:L,arg:n,playerID:a}),!p)return e;l=Object.keys(l).filter((function(e){return e!==a})).reduce((function(e,t){return e[t]=l[t],e}),{}),f&&(f=Object.keys(f).filter((function(e){return e!==a})).reduce((function(e,t){return e[t]=f[t],e}),{})),s=function(e){var t=e,n=t.activePlayers,r=t._activePlayersMoveLimit,o=t._activePlayersNumMoves,i=t._prevActivePlayers;if(n&&0==Object.keys(n).length)if(e._nextActivePlayers){var a=e=fe(e,e._nextActivePlayers);n=a.activePlayers,r=a._activePlayersMoveLimit,o=a._activePlayersNumMoves,i=a._prevActivePlayers}else if(i.length>0){var s=i.length-1,c=i[s];n=c.activePlayers,r=c._activePlayersMoveLimit,o=c._activePlayersNumMoves,i=i.slice(0,s)}else n=null,r=null;return Object(u.a)({},e,{activePlayers:n,_activePlayersMoveLimit:r,_activePlayersNumMoves:o,_prevActivePlayers:i})}(Object(u.a)({},s,{activePlayers:l,_activePlayersMoveLimit:f}));var h={action:M("endStage",n),_stateID:e._stateID,turn:e.ctx.turn,phase:e.ctx.phase};i&&(h.automatic=!0);var v=[].concat(Object(o.a)(e.deltalog||[]),[h]);return Object(u.a)({},e,{ctx:s,deltalog:v})}var G={endStage:function(e,t){return A(e,[{fn:V,playerID:t}])},setStage:function(e,t,n){return A(e,[{fn:V,arg:n,playerID:t}])},endTurn:function(e,t,n){return A(e,[{fn:H,turn:e.ctx.turn,phase:e.ctx.phase,arg:n}])},pass:function(e,t,n){return A(e,[{fn:H,turn:e.ctx.turn,phase:e.ctx.phase,force:!0,arg:n}])},endPhase:function(e){return A(e,[{fn:q,phase:e.ctx.phase,turn:e.ctx.turn}])},setPhase:function(e,t,n){return A(e,[{fn:q,phase:e.ctx.phase,turn:e.ctx.turn,arg:{next:n}}])},endGame:function(e,t,n){return A(e,[{fn:z,turn:e.ctx.turn,phase:e.ctx.phase,arg:n}])},setActivePlayers:le},W=[];return!1!==c.endTurn&&W.push("endTurn"),!1!==c.pass&&W.push("pass"),!1!==c.endPhase&&W.push("endPhase"),!1!==c.setPhase&&W.push("setPhase"),!1!==c.endGame&&W.push("endGame"),!1!==c.setActivePlayers&&W.push("setActivePlayers"),!1!==c.endStage&&W.push("endStage"),!1!==c.setStage&&W.push("setStage"),{ctx:function(e){return{numPlayers:e,turn:0,currentPlayer:"0",playOrder:Object(o.a)(new Array(e)).map((function(e,t){return t+""})),playOrderPos:0,phase:h,activePlayers:null}},init:function(e){return A(e,[{fn:j}])},isPlayerActive:function(e,t,n){return t.activePlayers?n in t.activePlayers:t.currentPlayer===n},eventHandlers:G,eventNames:Object.keys(G),enabledEventNames:W,moveMap:p,moveNames:Object(o.a)(d.values()),processMove:function(e,t){var n=P(e.ctx),r=e.ctx,i=r._activePlayersNumMoves,a=t.playerID;r.activePlayers&&i[a]++;var s=e.ctx.numMoves;a==e.ctx.currentPlayer&&s++,e=Object(u.a)({},e,{ctx:Object(u.a)({},r,{numMoves:s,_activePlayersNumMoves:i})}),r._activePlayersMoveLimit&&i[a]>=r._activePlayersMoveLimit[a]&&(e=V(e,{playerID:a,automatic:!0}));var c=n.turn.wrapped.onMove(e),l=(e=Object(u.a)({},e,{G:c}))._undo||[],f=t.type;return A(e=Object(u.a)({},e,{_undo:[].concat(Object(o.a)(l),[{G:e.G,ctx:e.ctx,moveType:f}]),_redo:[]}),[{fn:T}])},processEvent:function(e,t){var n=t.payload,r=n.type,o=n.playerID,i=n.args;if(G.hasOwnProperty(r)){var a=[e,o].concat(i);return G[r].apply({},a)}return e},getMove:function(e,n,r){var o=P(e),i=o.turn.stages,a=e.activePlayers;if(a&&void 0!==a[r]&&a[r]!==ve.NULL&&void 0!==i[a[r]]&&void 0!==i[a[r]].moves){var u=i[a[r]].moves;if(n in u)return u[n]}else if(o.moves){if(n in o.moves)return o.moves[n]}else if(n in t)return t[n];return null}}}function ge(e){if(function(e){return void 0!==e.processMove}(e))return e;if(void 0===e.name&&(e.name="default"),void 0===e.setup&&(e.setup=function(){return{}}),void 0===e.moves&&(e.moves={}),void 0===e.playerView&&(e.playerView=function(e){return e}),void 0===e.plugins&&(e.plugins=[]),e.plugins.forEach((function(e){if(void 0===e.name)throw new Error("Plugin missing name attribute");if(e.name.includes(" "))throw new Error(e.name+": Plugin name must not include spaces")})),e.name.includes(" "))throw new Error(e.name+": Game name must not include spaces");var t=me(e);return Object(u.a)({},e,{flow:t,moveNames:t.moveNames,pluginNames:e.plugins.map((function(e){return e.name})),processMove:function(n,r){var i,a=t.getMove(n.ctx,r.type,r.playerID);if((i=a)instanceof Object&&void 0!==i.move&&(a=a.move),a instanceof Function){var s=ne(a,e.plugins),c=Object(u.a)({},te(n),{playerID:r.playerID}),l=[];return void 0!==r.args&&(l=l.concat(r.args)),s.apply(void 0,[n.G,c].concat(Object(o.a)(l)))}return ce("invalid move object: ".concat(r.type)),n.G}})}var be=function(e,t,n){return!function(e){return void 0!==e.undoable}(n)||(n.undoable instanceof Function?n.undoable(e,t):n.undoable)};function _e(e){var t=e.game,n=e.isClient;return t=ge(t),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1?arguments[1]:void 0;switch(r.type){case j:if(e=Object(u.a)({},e,{deltalog:[]}),n)return e;if(void 0!==e.ctx.gameover)return ce("cannot call event after game end"),e;if(null!==r.payload.playerID&&void 0!==r.payload.playerID&&!t.flow.isPlayerActive(e.G,e.ctx,r.payload.playerID))return ce("disallowed event: ".concat(r.payload.type)),e;e=oe(e,{game:t,isClient:!1,playerID:r.payload.playerID});var i=t.flow.processEvent(e,r);return i=ie(i,{game:t,isClient:!1}),Object(u.a)({},i,{_stateID:e._stateID+1});case A:e=Object(u.a)({},e,{deltalog:[]});var a=t.flow.getMove(e.ctx,r.payload.type,r.payload.playerID||e.ctx.currentPlayer);if(null===a)return ce("disallowed move: ".concat(r.payload.type)),e;if(n&&!1===a.client)return e;if(void 0!==e.ctx.gameover)return ce("cannot make move after game end"),e;if(null!==r.payload.playerID&&void 0!==r.payload.playerID&&!t.flow.isPlayerActive(e.G,e.ctx,r.payload.playerID))return ce("disallowed move: ".concat(r.payload.type)),e;e=oe(e,{game:t,isClient:n,playerID:r.payload.playerID});var s=t.processMove(e,r.payload);if("INVALID_MOVE"===s)return ce("invalid move: ".concat(r.payload.type," args: ").concat(r.payload.args)),e;var c={action:r,_stateID:e._stateID,turn:e.ctx.turn,phase:e.ctx.phase};!0===a.redact&&(c.redact=!0);var l=Object(u.a)({},e,{G:s,deltalog:[c],_stateID:e._stateID+1});return n&&ae(l,{game:t})?e:(e=l,n?e=ie(e,{game:t,isClient:!0}):(e=t.flow.processMove(e,r.payload),e=ie(e,{game:t})));case N:case L:case D:return r.state;case R:var f=e,p=f._undo,d=f._redo;if(p.length<2)return e;var h=p[p.length-1],v=p[p.length-2],y=t.flow.getMove(e.ctx,h.moveType,e.ctx.currentPlayer);return be(e.G,e.ctx,y)?Object(u.a)({},e,{G:v.G,ctx:v.ctx,_undo:p.slice(0,p.length-1),_redo:[h].concat(Object(o.a)(d))}):e;case I:var m=e,g=m._undo,b=m._redo;if(0==b.length)return e;var _=b[0];return Object(u.a)({},e,{G:_.G,ctx:_.ctx,_undo:[].concat(Object(o.a)(g),[_]),_redo:b.slice(1)});case"PLUGIN":return ee(e,r,{game:t});default:return e}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(13);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t"']/g,M=RegExp(L.source),B=RegExp(F.source),U=/<%-([\s\S]+?)%>/g,z=/<%([\s\S]+?)%>/g,q=/<%=([\s\S]+?)%>/g,H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,V=/^\w*$/,G=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,W=/[\\^$.*+?()[\]{}|]/g,$=RegExp(W.source),Y=/^\s+/,K=/\s/,Q=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,X=/\{\n\/\* \[wrapped with (.+)\] \*/,J=/,? & /,Z=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/[()=,{}\[\]\/\s]/,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,oe=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,ae=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,se=/^(?:0|[1-9]\d*)$/,ce=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,le=/($^)/,fe=/['\n\r\u2028\u2029\\]/g,pe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",de="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",he="[\\ud800-\\udfff]",ve="["+de+"]",ye="["+pe+"]",me="\\d+",ge="[\\u2700-\\u27bf]",be="[a-z\\xdf-\\xf6\\xf8-\\xff]",_e="[^\\ud800-\\udfff"+de+me+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",we="\\ud83c[\\udffb-\\udfff]",xe="[^\\ud800-\\udfff]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",Ee="[\\ud800-\\udbff][\\udc00-\\udfff]",Oe="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+be+"|"+_e+")",Se="(?:"+Oe+"|"+_e+")",Pe="(?:"+ye+"|"+we+")"+"?",Te="[\\ufe0e\\ufe0f]?"+Pe+("(?:\\u200d(?:"+[xe,ke,Ee].join("|")+")[\\ufe0e\\ufe0f]?"+Pe+")*"),Ae="(?:"+[ge,ke,Ee].join("|")+")"+Te,je="(?:"+[xe+ye+"?",ye,ke,Ee,he].join("|")+")",Ie=RegExp("['\u2019]","g"),Ne=RegExp(ye,"g"),De=RegExp(we+"(?="+we+")|"+je+Te,"g"),Re=RegExp([Oe+"?"+be+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[ve,Oe,"$"].join("|")+")",Se+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[ve,Oe+Ce,"$"].join("|")+")",Oe+"?"+Ce+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",Oe+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",me,Ae].join("|"),"g"),Le=RegExp("[\\u200d\\ud800-\\udfff"+pe+"\\ufe0e\\ufe0f]"),Fe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Me=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Be=-1,Ue={};Ue[O]=Ue[C]=Ue[S]=Ue[P]=Ue[T]=Ue[A]=Ue["[object Uint8ClampedArray]"]=Ue[j]=Ue[I]=!0,Ue[s]=Ue[c]=Ue[k]=Ue[l]=Ue[E]=Ue[f]=Ue[p]=Ue[d]=Ue[v]=Ue[y]=Ue[m]=Ue[g]=Ue[b]=Ue[_]=Ue[x]=!1;var ze={};ze[s]=ze[c]=ze[k]=ze[E]=ze[l]=ze[f]=ze[O]=ze[C]=ze[S]=ze[P]=ze[T]=ze[v]=ze[y]=ze[m]=ze[g]=ze[b]=ze[_]=ze[w]=ze[A]=ze["[object Uint8ClampedArray]"]=ze[j]=ze[I]=!0,ze[p]=ze[d]=ze[x]=!1;var qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},He=parseFloat,Ve=parseInt,Ge="object"==typeof e&&e&&e.Object===Object&&e,We="object"==typeof self&&self&&self.Object===Object&&self,$e=Ge||We||Function("return this")(),Ye=t&&!t.nodeType&&t,Ke=Ye&&"object"==typeof r&&r&&!r.nodeType&&r,Qe=Ke&&Ke.exports===Ye,Xe=Qe&&Ge.process,Je=function(){try{var e=Ke&&Ke.require&&Ke.require("util").types;return e||Xe&&Xe.binding&&Xe.binding("util")}catch(t){}}(),Ze=Je&&Je.isArrayBuffer,et=Je&&Je.isDate,tt=Je&&Je.isMap,nt=Je&&Je.isRegExp,rt=Je&&Je.isSet,ot=Je&&Je.isTypedArray;function it(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function at(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o-1}function pt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function Rt(e,t){for(var n=e.length;n--&&wt(t,e[n],0)>-1;);return n}function Lt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Ft=Ct({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Mt=Ct({"&":"&","<":"<",">":">",'"':""","'":"'"});function Bt(e){return"\\"+qe[e]}function Ut(e){return Le.test(e)}function zt(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function qt(e,t){return function(n){return e(t(n))}}function Ht(e,t){for(var n=-1,r=e.length,o=0,i=[];++n",""":'"',"'":"'"});var Qt=function e(t){var n=(t=null==t?$e:Qt.defaults($e.Object(),t,Qt.pick($e,Me))).Array,r=t.Date,o=t.Error,K=t.Function,pe=t.Math,de=t.Object,he=t.RegExp,ve=t.String,ye=t.TypeError,me=n.prototype,ge=K.prototype,be=de.prototype,_e=t["__core-js_shared__"],we=ge.toString,xe=be.hasOwnProperty,ke=0,Ee=function(){var e=/[^.]+$/.exec(_e&&_e.keys&&_e.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Oe=be.toString,Ce=we.call(de),Se=$e._,Pe=he("^"+we.call(xe).replace(W,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Te=Qe?t.Buffer:void 0,Ae=t.Symbol,je=t.Uint8Array,De=Te?Te.allocUnsafe:void 0,Le=qt(de.getPrototypeOf,de),qe=de.create,Ge=be.propertyIsEnumerable,We=me.splice,Ye=Ae?Ae.isConcatSpreadable:void 0,Ke=Ae?Ae.iterator:void 0,Xe=Ae?Ae.toStringTag:void 0,Je=function(){try{var e=ei(de,"defineProperty");return e({},"",{}),e}catch(t){}}(),gt=t.clearTimeout!==$e.clearTimeout&&t.clearTimeout,Ct=r&&r.now!==$e.Date.now&&r.now,Xt=t.setTimeout!==$e.setTimeout&&t.setTimeout,Jt=pe.ceil,Zt=pe.floor,en=de.getOwnPropertySymbols,tn=Te?Te.isBuffer:void 0,nn=t.isFinite,rn=me.join,on=qt(de.keys,de),an=pe.max,un=pe.min,sn=r.now,cn=t.parseInt,ln=pe.random,fn=me.reverse,pn=ei(t,"DataView"),dn=ei(t,"Map"),hn=ei(t,"Promise"),vn=ei(t,"Set"),yn=ei(t,"WeakMap"),mn=ei(de,"create"),gn=yn&&new yn,bn={},_n=Si(pn),wn=Si(dn),xn=Si(hn),kn=Si(vn),En=Si(yn),On=Ae?Ae.prototype:void 0,Cn=On?On.valueOf:void 0,Sn=On?On.toString:void 0;function Pn(e){if(Va(e)&&!Na(e)&&!(e instanceof In)){if(e instanceof jn)return e;if(xe.call(e,"__wrapped__"))return Pi(e)}return new jn(e)}var Tn=function(){function e(){}return function(t){if(!Ha(t))return{};if(qe)return qe(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function An(){}function jn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function In(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Nn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Qn(e,t,n,r,o,i){var a,u=1&t,c=2&t,p=4&t;if(n&&(a=o?n(e,r,o,i):n(e)),void 0!==a)return a;if(!Ha(e))return e;var x=Na(e);if(x){if(a=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&xe.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!u)return go(e,a)}else{var N=ri(e),D=N==d||N==h;if(Fa(e))return fo(e,u);if(N==m||N==s||D&&!o){if(a=c||D?{}:ii(e),!u)return c?function(e,t){return bo(e,ni(e),t)}(e,function(e,t){return e&&bo(t,wu(t),e)}(a,e)):function(e,t){return bo(e,ti(e),t)}(e,Wn(a,e))}else{if(!ze[N])return o?e:{};a=function(e,t,n){var r=e.constructor;switch(t){case k:return po(e);case l:case f:return new r(+e);case E:return function(e,t){var n=t?po(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case O:case C:case S:case P:case T:case A:case"[object Uint8ClampedArray]":case j:case I:return ho(e,n);case v:return new r;case y:case _:return new r(e);case g:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case b:return new r;case w:return o=e,Cn?de(Cn.call(o)):{}}var o}(e,N,u)}}i||(i=new Fn);var R=i.get(e);if(R)return R;i.set(e,a),Ka(e)?e.forEach((function(r){a.add(Qn(r,t,n,r,e,i))})):Ga(e)&&e.forEach((function(r,o){a.set(o,Qn(r,t,n,o,e,i))}));var L=x?void 0:(p?c?$o:Wo:c?wu:_u)(e);return ut(L||e,(function(r,o){L&&(r=e[o=r]),Hn(a,o,Qn(r,t,n,o,e,i))})),a}function Xn(e,t,n){var r=n.length;if(null==e)return!r;for(e=de(e);r--;){var o=n[r],i=t[o],a=e[o];if(void 0===a&&!(o in e)||!i(a))return!1}return!0}function Jn(e,t,n){if("function"!=typeof e)throw new ye(i);return _i((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var o=-1,i=ft,a=!0,u=e.length,s=[],c=t.length;if(!u)return s;n&&(t=dt(t,jt(n))),r?(i=pt,a=!1):t.length>=200&&(i=Nt,a=!1,t=new Ln(t));e:for(;++o-1},Dn.prototype.set=function(e,t){var n=this.__data__,r=Vn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Rn.prototype.clear=function(){this.size=0,this.__data__={hash:new Nn,map:new(dn||Dn),string:new Nn}},Rn.prototype.delete=function(e){var t=Jo(this,e).delete(e);return this.size-=t?1:0,t},Rn.prototype.get=function(e){return Jo(this,e).get(e)},Rn.prototype.has=function(e){return Jo(this,e).has(e)},Rn.prototype.set=function(e,t){var n=Jo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Ln.prototype.add=Ln.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Ln.prototype.has=function(e){return this.__data__.has(e)},Fn.prototype.clear=function(){this.__data__=new Dn,this.size=0},Fn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Fn.prototype.get=function(e){return this.__data__.get(e)},Fn.prototype.has=function(e){return this.__data__.has(e)},Fn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Dn){var r=n.__data__;if(!dn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Rn(r)}return n.set(e,t),this.size=n.size,this};var er=xo(sr),tr=xo(cr,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function rr(e,t,n){for(var r=-1,o=e.length;++r0&&n(u)?t>1?ir(u,t-1,n,r,o):ht(o,u):r||(o[o.length]=u)}return o}var ar=ko(),ur=ko(!0);function sr(e,t){return e&&ar(e,t,_u)}function cr(e,t){return e&&ur(e,t,_u)}function lr(e,t){return lt(t,(function(t){return Ua(e[t])}))}function fr(e,t){for(var n=0,r=(t=uo(t,e)).length;null!=e&&nt}function vr(e,t){return null!=e&&xe.call(e,t)}function yr(e,t){return null!=e&&t in de(e)}function mr(e,t,r){for(var o=r?pt:ft,i=e[0].length,a=e.length,u=a,s=n(a),c=1/0,l=[];u--;){var f=e[u];u&&t&&(f=dt(f,jt(t))),c=un(f.length,c),s[u]=!r&&(t||i>=120&&f.length>=120)?new Ln(u&&f):void 0}f=e[0];var p=-1,d=s[0];e:for(;++p=u)return s;var c=n[r];return s*("desc"==c?-1:1)}}return e.index-t.index}(e,t,n)}))}function Nr(e,t,n){for(var r=-1,o=t.length,i={};++r-1;)u!==e&&We.call(u,s,1),We.call(e,s,1);return e}function Rr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;ui(o)?We.call(e,o,1):Zr(e,o)}}return e}function Lr(e,t){return e+Zt(ln()*(t-e+1))}function Fr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Mr(e,t){return wi(vi(e,t,Wu),e+"")}function Br(e){return Bn(Tu(e))}function Ur(e,t){var n=Tu(e);return Ei(n,Kn(t,0,n.length))}function zr(e,t,n,r){if(!Ha(e))return e;for(var o=-1,i=(t=uo(t,e)).length,a=i-1,u=e;null!=u&&++oi?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=n(i);++o>>1,a=e[i];null!==a&&!Xa(a)&&(n?a<=t:a=200){var c=t?null:Mo(e);if(c)return Vt(c);a=!1,o=Nt,s=new Ln}else s=t?[]:u;e:for(;++r=r?e:Gr(e,t,n)}var lo=gt||function(e){return $e.clearTimeout(e)};function fo(e,t){if(t)return e.slice();var n=e.length,r=De?De(n):new e.constructor(n);return e.copy(r),r}function po(e){var t=new e.constructor(e.byteLength);return new je(t).set(new je(e)),t}function ho(e,t){var n=t?po(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function vo(e,t){if(e!==t){var n=void 0!==e,r=null===e,o=e===e,i=Xa(e),a=void 0!==t,u=null===t,s=t===t,c=Xa(t);if(!u&&!c&&!i&&e>t||i&&a&&s&&!u&&!c||r&&a&&s||!n&&s||!o)return 1;if(!r&&!i&&!c&&e1?n[o-1]:void 0,a=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&si(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),t=de(t);++r-1?o[i?t[a]:a]:void 0}}function Po(e){return Go((function(t){var n=t.length,r=n,o=jn.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if("function"!=typeof a)throw new ye(i);if(o&&!u&&"wrapper"==Ko(a))var u=new jn([],!0)}for(r=u?r:n;++r1&&b.reverse(),f&&cu))return!1;var c=i.get(e),l=i.get(t);if(c&&l)return c==t&&l==e;var f=-1,p=!0,d=2&n?new Ln:void 0;for(i.set(e,t),i.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Q,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return ut(u,(function(n){var r="_."+n[0];t&n[1]&&!ft(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(X);return t?t[1].split(J):[]}(r),n)))}function ki(e){var t=0,n=0;return function(){var r=sn(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Ei(e,t){var n=-1,r=e.length,o=r-1;for(t=void 0===t?r:t;++n1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Yi(e,n)}));function ta(e){var t=Pn(e);return t.__chain__=!0,t}function na(e,t){return t(e)}var ra=Go((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return Yn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof In&&ui(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:na,args:[o],thisArg:void 0}),new jn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(o)}));var oa=_o((function(e,t,n){xe.call(e,n)?++e[n]:$n(e,n,1)}));var ia=So(Ii),aa=So(Ni);function ua(e,t){return(Na(e)?ut:er)(e,Xo(t,3))}function sa(e,t){return(Na(e)?st:tr)(e,Xo(t,3))}var ca=_o((function(e,t,n){xe.call(e,n)?e[n].push(t):$n(e,n,[t])}));var la=Mr((function(e,t,r){var o=-1,i="function"==typeof t,a=Ra(e)?n(e.length):[];return er(e,(function(e){a[++o]=i?it(t,e,r):gr(e,t,r)})),a})),fa=_o((function(e,t,n){$n(e,n,t)}));function pa(e,t){return(Na(e)?dt:Sr)(e,Xo(t,3))}var da=_o((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var ha=Mr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&si(e,t[0],t[1])?t=[]:n>2&&si(t[0],t[1],t[2])&&(t=[t[0]]),Ir(e,ir(t,1),[])})),va=Ct||function(){return $e.Date.now()};function ya(e,t,n){return t=n?void 0:t,Uo(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function ma(e,t){var n;if("function"!=typeof t)throw new ye(i);return e=ru(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var ga=Mr((function(e,t,n){var r=1;if(n.length){var o=Ht(n,Qo(ga));r|=32}return Uo(e,r,t,n,o)})),ba=Mr((function(e,t,n){var r=3;if(n.length){var o=Ht(n,Qo(ba));r|=32}return Uo(t,r,e,n,o)}));function _a(e,t,n){var r,o,a,u,s,c,l=0,f=!1,p=!1,d=!0;if("function"!=typeof e)throw new ye(i);function h(t){var n=r,i=o;return r=o=void 0,l=t,u=e.apply(i,n)}function v(e){return l=e,s=_i(m,t),f?h(e):u}function y(e){var n=e-c;return void 0===c||n>=t||n<0||p&&e-l>=a}function m(){var e=va();if(y(e))return g(e);s=_i(m,function(e){var n=t-(e-c);return p?un(n,a-(e-l)):n}(e))}function g(e){return s=void 0,d&&r?h(e):(r=o=void 0,u)}function b(){var e=va(),n=y(e);if(r=arguments,o=this,c=e,n){if(void 0===s)return v(c);if(p)return lo(s),s=_i(m,t),h(c)}return void 0===s&&(s=_i(m,t)),u}return t=iu(t)||0,Ha(n)&&(f=!!n.leading,a=(p="maxWait"in n)?an(iu(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),b.cancel=function(){void 0!==s&&lo(s),l=0,r=c=o=s=void 0},b.flush=function(){return void 0===s?u:g(va())},b}var wa=Mr((function(e,t){return Jn(e,1,t)})),xa=Mr((function(e,t,n){return Jn(e,iu(t)||0,n)}));function ka(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ye(i);var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(ka.Cache||Rn),n}function Ea(e){if("function"!=typeof e)throw new ye(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}ka.Cache=Rn;var Oa=so((function(e,t){var n=(t=1==t.length&&Na(t[0])?dt(t[0],jt(Xo())):dt(ir(t,1),jt(Xo()))).length;return Mr((function(r){for(var o=-1,i=un(r.length,n);++o=t})),Ia=br(function(){return arguments}())?br:function(e){return Va(e)&&xe.call(e,"callee")&&!Ge.call(e,"callee")},Na=n.isArray,Da=Ze?jt(Ze):function(e){return Va(e)&&dr(e)==k};function Ra(e){return null!=e&&qa(e.length)&&!Ua(e)}function La(e){return Va(e)&&Ra(e)}var Fa=tn||is,Ma=et?jt(et):function(e){return Va(e)&&dr(e)==f};function Ba(e){if(!Va(e))return!1;var t=dr(e);return t==p||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!$a(e)}function Ua(e){if(!Ha(e))return!1;var t=dr(e);return t==d||t==h||"[object AsyncFunction]"==t||"[object Proxy]"==t}function za(e){return"number"==typeof e&&e==ru(e)}function qa(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ha(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Va(e){return null!=e&&"object"==typeof e}var Ga=tt?jt(tt):function(e){return Va(e)&&ri(e)==v};function Wa(e){return"number"==typeof e||Va(e)&&dr(e)==y}function $a(e){if(!Va(e)||dr(e)!=m)return!1;var t=Le(e);if(null===t)return!0;var n=xe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&we.call(n)==Ce}var Ya=nt?jt(nt):function(e){return Va(e)&&dr(e)==g};var Ka=rt?jt(rt):function(e){return Va(e)&&ri(e)==b};function Qa(e){return"string"==typeof e||!Na(e)&&Va(e)&&dr(e)==_}function Xa(e){return"symbol"==typeof e||Va(e)&&dr(e)==w}var Ja=ot?jt(ot):function(e){return Va(e)&&qa(e.length)&&!!Ue[dr(e)]};var Za=Ro(Cr),eu=Ro((function(e,t){return e<=t}));function tu(e){if(!e)return[];if(Ra(e))return Qa(e)?$t(e):go(e);if(Ke&&e[Ke])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ke]());var t=ri(e);return(t==v?zt:t==b?Vt:Tu)(e)}function nu(e){return e?(e=iu(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function ru(e){var t=nu(e),n=t%1;return t===t?n?t-n:t:0}function ou(e){return e?Kn(ru(e),0,4294967295):0}function iu(e){if("number"==typeof e)return e;if(Xa(e))return NaN;if(Ha(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ha(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=At(e);var n=ie.test(e);return n||ue.test(e)?Ve(e.slice(2),n?2:8):oe.test(e)?NaN:+e}function au(e){return bo(e,wu(e))}function uu(e){return null==e?"":Xr(e)}var su=wo((function(e,t){if(pi(t)||Ra(t))bo(t,_u(t),e);else for(var n in t)xe.call(t,n)&&Hn(e,n,t[n])})),cu=wo((function(e,t){bo(t,wu(t),e)})),lu=wo((function(e,t,n,r){bo(t,wu(t),e,r)})),fu=wo((function(e,t,n,r){bo(t,_u(t),e,r)})),pu=Go(Yn);var du=Mr((function(e,t){e=de(e);var n=-1,r=t.length,o=r>2?t[2]:void 0;for(o&&si(t[0],t[1],o)&&(r=1);++n1),t})),bo(e,$o(e),n),r&&(n=Qn(n,7,Ho));for(var o=t.length;o--;)Zr(n,t[o]);return n}));var Ou=Go((function(e,t){return null==e?{}:function(e,t){return Nr(e,t,(function(t,n){return yu(e,n)}))}(e,t)}));function Cu(e,t){if(null==e)return{};var n=dt($o(e),(function(e){return[e]}));return t=Xo(t),Nr(e,n,(function(e,n){return t(e,n[0])}))}var Su=Bo(_u),Pu=Bo(wu);function Tu(e){return null==e?[]:It(e,_u(e))}var Au=Oo((function(e,t,n){return t=t.toLowerCase(),e+(n?ju(t):t)}));function ju(e){return Bu(uu(e).toLowerCase())}function Iu(e){return(e=uu(e))&&e.replace(ce,Ft).replace(Ne,"")}var Nu=Oo((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Du=Oo((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ru=Eo("toLowerCase");var Lu=Oo((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Fu=Oo((function(e,t,n){return e+(n?" ":"")+Bu(t)}));var Mu=Oo((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Bu=Eo("toUpperCase");function Uu(e,t,n){return e=uu(e),void 0===(t=n?void 0:t)?function(e){return Fe.test(e)}(e)?function(e){return e.match(Re)||[]}(e):function(e){return e.match(Z)||[]}(e):e.match(t)||[]}var zu=Mr((function(e,t){try{return it(e,void 0,t)}catch(n){return Ba(n)?n:new o(n)}})),qu=Go((function(e,t){return ut(t,(function(t){t=Ci(t),$n(e,t,ga(e[t],e))})),e}));function Hu(e){return function(){return e}}var Vu=Po(),Gu=Po(!0);function Wu(e){return e}function $u(e){return kr("function"==typeof e?e:Qn(e,1))}var Yu=Mr((function(e,t){return function(n){return gr(n,e,t)}})),Ku=Mr((function(e,t){return function(n){return gr(e,n,t)}}));function Qu(e,t,n){var r=_u(t),o=lr(t,r);null!=n||Ha(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=lr(t,_u(t)));var i=!(Ha(n)&&"chain"in n)||!!n.chain,a=Ua(e);return ut(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__),o=n.__actions__=go(this.__actions__);return o.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,ht([this.value()],arguments))})})),e}function Xu(){}var Ju=Io(dt),Zu=Io(ct),es=Io(mt);function ts(e){return ci(e)?Ot(Ci(e)):function(e){return function(t){return fr(t,e)}}(e)}var ns=Do(),rs=Do(!0);function os(){return[]}function is(){return!1}var as=jo((function(e,t){return e+t}),0),us=Fo("ceil"),ss=jo((function(e,t){return e/t}),1),cs=Fo("floor");var ls=jo((function(e,t){return e*t}),1),fs=Fo("round"),ps=jo((function(e,t){return e-t}),0);return Pn.after=function(e,t){if("function"!=typeof t)throw new ye(i);return e=ru(e),function(){if(--e<1)return t.apply(this,arguments)}},Pn.ary=ya,Pn.assign=su,Pn.assignIn=cu,Pn.assignInWith=lu,Pn.assignWith=fu,Pn.at=pu,Pn.before=ma,Pn.bind=ga,Pn.bindAll=qu,Pn.bindKey=ba,Pn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Na(e)?e:[e]},Pn.chain=ta,Pn.chunk=function(e,t,r){t=(r?si(e,t,r):void 0===t)?1:an(ru(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var i=0,a=0,u=n(Jt(o/t));io?0:o+n),(r=void 0===r||r>o?o:ru(r))<0&&(r+=o),r=n>r?0:ou(r);n>>0)?(e=uu(e))&&("string"==typeof t||null!=t&&!Ya(t))&&!(t=Xr(t))&&Ut(e)?co($t(e),0,n):e.split(t,n):[]},Pn.spread=function(e,t){if("function"!=typeof e)throw new ye(i);return t=null==t?0:an(ru(t),0),Mr((function(n){var r=n[t],o=co(n,0,t);return r&&ht(o,r),it(e,this,o)}))},Pn.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},Pn.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:ru(t))<0?0:t):[]},Pn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:ru(t)))<0?0:t,r):[]},Pn.takeRightWhile=function(e,t){return e&&e.length?to(e,Xo(t,3),!1,!0):[]},Pn.takeWhile=function(e,t){return e&&e.length?to(e,Xo(t,3)):[]},Pn.tap=function(e,t){return t(e),e},Pn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new ye(i);return Ha(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),_a(e,t,{leading:r,maxWait:t,trailing:o})},Pn.thru=na,Pn.toArray=tu,Pn.toPairs=Su,Pn.toPairsIn=Pu,Pn.toPath=function(e){return Na(e)?dt(e,Ci):Xa(e)?[e]:go(Oi(uu(e)))},Pn.toPlainObject=au,Pn.transform=function(e,t,n){var r=Na(e),o=r||Fa(e)||Ja(e);if(t=Xo(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:Ha(e)&&Ua(i)?Tn(Le(e)):{}}return(o?ut:sr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Pn.unary=function(e){return ya(e,1)},Pn.union=Vi,Pn.unionBy=Gi,Pn.unionWith=Wi,Pn.uniq=function(e){return e&&e.length?Jr(e):[]},Pn.uniqBy=function(e,t){return e&&e.length?Jr(e,Xo(t,2)):[]},Pn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Jr(e,void 0,t):[]},Pn.unset=function(e,t){return null==e||Zr(e,t)},Pn.unzip=$i,Pn.unzipWith=Yi,Pn.update=function(e,t,n){return null==e?e:eo(e,t,ao(n))},Pn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:eo(e,t,ao(n),r)},Pn.values=Tu,Pn.valuesIn=function(e){return null==e?[]:It(e,wu(e))},Pn.without=Ki,Pn.words=Uu,Pn.wrap=function(e,t){return Ca(ao(t),e)},Pn.xor=Qi,Pn.xorBy=Xi,Pn.xorWith=Ji,Pn.zip=Zi,Pn.zipObject=function(e,t){return oo(e||[],t||[],Hn)},Pn.zipObjectDeep=function(e,t){return oo(e||[],t||[],zr)},Pn.zipWith=ea,Pn.entries=Su,Pn.entriesIn=Pu,Pn.extend=cu,Pn.extendWith=lu,Qu(Pn,Pn),Pn.add=as,Pn.attempt=zu,Pn.camelCase=Au,Pn.capitalize=ju,Pn.ceil=us,Pn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=iu(n))===n?n:0),void 0!==t&&(t=(t=iu(t))===t?t:0),Kn(iu(e),t,n)},Pn.clone=function(e){return Qn(e,4)},Pn.cloneDeep=function(e){return Qn(e,5)},Pn.cloneDeepWith=function(e,t){return Qn(e,5,t="function"==typeof t?t:void 0)},Pn.cloneWith=function(e,t){return Qn(e,4,t="function"==typeof t?t:void 0)},Pn.conformsTo=function(e,t){return null==t||Xn(e,t,_u(t))},Pn.deburr=Iu,Pn.defaultTo=function(e,t){return null==e||e!==e?t:e},Pn.divide=ss,Pn.endsWith=function(e,t,n){e=uu(e),t=Xr(t);var r=e.length,o=n=void 0===n?r:Kn(ru(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Pn.eq=Ta,Pn.escape=function(e){return(e=uu(e))&&B.test(e)?e.replace(F,Mt):e},Pn.escapeRegExp=function(e){return(e=uu(e))&&$.test(e)?e.replace(W,"\\$&"):e},Pn.every=function(e,t,n){var r=Na(e)?ct:nr;return n&&si(e,t,n)&&(t=void 0),r(e,Xo(t,3))},Pn.find=ia,Pn.findIndex=Ii,Pn.findKey=function(e,t){return bt(e,Xo(t,3),sr)},Pn.findLast=aa,Pn.findLastIndex=Ni,Pn.findLastKey=function(e,t){return bt(e,Xo(t,3),cr)},Pn.floor=cs,Pn.forEach=ua,Pn.forEachRight=sa,Pn.forIn=function(e,t){return null==e?e:ar(e,Xo(t,3),wu)},Pn.forInRight=function(e,t){return null==e?e:ur(e,Xo(t,3),wu)},Pn.forOwn=function(e,t){return e&&sr(e,Xo(t,3))},Pn.forOwnRight=function(e,t){return e&&cr(e,Xo(t,3))},Pn.get=vu,Pn.gt=Aa,Pn.gte=ja,Pn.has=function(e,t){return null!=e&&oi(e,t,vr)},Pn.hasIn=yu,Pn.head=Ri,Pn.identity=Wu,Pn.includes=function(e,t,n,r){e=Ra(e)?e:Tu(e),n=n&&!r?ru(n):0;var o=e.length;return n<0&&(n=an(o+n,0)),Qa(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&wt(e,t,n)>-1},Pn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ru(n);return o<0&&(o=an(r+o,0)),wt(e,t,o)},Pn.inRange=function(e,t,n){return t=nu(t),void 0===n?(n=t,t=0):n=nu(n),function(e,t,n){return e>=un(t,n)&&e=-9007199254740991&&e<=9007199254740991},Pn.isSet=Ka,Pn.isString=Qa,Pn.isSymbol=Xa,Pn.isTypedArray=Ja,Pn.isUndefined=function(e){return void 0===e},Pn.isWeakMap=function(e){return Va(e)&&ri(e)==x},Pn.isWeakSet=function(e){return Va(e)&&"[object WeakSet]"==dr(e)},Pn.join=function(e,t){return null==e?"":rn.call(e,t)},Pn.kebabCase=Nu,Pn.last=Bi,Pn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return void 0!==n&&(o=(o=ru(n))<0?an(r+o,0):un(o,r-1)),t===t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):_t(e,kt,o,!0)},Pn.lowerCase=Du,Pn.lowerFirst=Ru,Pn.lt=Za,Pn.lte=eu,Pn.max=function(e){return e&&e.length?rr(e,Wu,hr):void 0},Pn.maxBy=function(e,t){return e&&e.length?rr(e,Xo(t,2),hr):void 0},Pn.mean=function(e){return Et(e,Wu)},Pn.meanBy=function(e,t){return Et(e,Xo(t,2))},Pn.min=function(e){return e&&e.length?rr(e,Wu,Cr):void 0},Pn.minBy=function(e,t){return e&&e.length?rr(e,Xo(t,2),Cr):void 0},Pn.stubArray=os,Pn.stubFalse=is,Pn.stubObject=function(){return{}},Pn.stubString=function(){return""},Pn.stubTrue=function(){return!0},Pn.multiply=ls,Pn.nth=function(e,t){return e&&e.length?jr(e,ru(t)):void 0},Pn.noConflict=function(){return $e._===this&&($e._=Se),this},Pn.noop=Xu,Pn.now=va,Pn.pad=function(e,t,n){e=uu(e);var r=(t=ru(t))?Wt(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return No(Zt(o),n)+e+No(Jt(o),n)},Pn.padEnd=function(e,t,n){e=uu(e);var r=(t=ru(t))?Wt(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=ln();return un(e+o*(t-e+He("1e-"+((o+"").length-1))),t)}return Lr(e,t)},Pn.reduce=function(e,t,n){var r=Na(e)?vt:St,o=arguments.length<3;return r(e,Xo(t,4),n,o,er)},Pn.reduceRight=function(e,t,n){var r=Na(e)?yt:St,o=arguments.length<3;return r(e,Xo(t,4),n,o,tr)},Pn.repeat=function(e,t,n){return t=(n?si(e,t,n):void 0===t)?1:ru(t),Fr(uu(e),t)},Pn.replace=function(){var e=arguments,t=uu(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Pn.result=function(e,t,n){var r=-1,o=(t=uo(t,e)).length;for(o||(o=1,e=void 0);++r9007199254740991)return[];var n=4294967295,r=un(e,4294967295);e-=4294967295;for(var o=Tt(r,t=Xo(t));++n=i)return e;var u=n-Wt(r);if(u<1)return r;var s=a?co(a,0,u).join(""):e.slice(0,u);if(void 0===o)return s+r;if(a&&(u+=s.length-u),Ya(o)){if(e.slice(u).search(o)){var c,l=s;for(o.global||(o=he(o.source,uu(re.exec(o))+"g")),o.lastIndex=0;c=o.exec(l);)var f=c.index;s=s.slice(0,void 0===f?u:f)}}else if(e.indexOf(Xr(o),u)!=u){var p=s.lastIndexOf(o);p>-1&&(s=s.slice(0,p))}return s+r},Pn.unescape=function(e){return(e=uu(e))&&M.test(e)?e.replace(L,Kt):e},Pn.uniqueId=function(e){var t=++ke;return uu(e)+t},Pn.upperCase=Mu,Pn.upperFirst=Bu,Pn.each=ua,Pn.eachRight=sa,Pn.first=Ri,Qu(Pn,function(){var e={};return sr(Pn,(function(t,n){xe.call(Pn.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),Pn.VERSION="4.17.21",ut(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Pn[e].placeholder=Pn})),ut(["drop","take"],(function(e,t){In.prototype[e]=function(n){n=void 0===n?1:an(ru(n),0);var r=this.__filtered__&&!t?new In(this):this.clone();return r.__filtered__?r.__takeCount__=un(n,r.__takeCount__):r.__views__.push({size:un(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},In.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),ut(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;In.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Xo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),ut(["head","last"],(function(e,t){var n="take"+(t?"Right":"");In.prototype[e]=function(){return this[n](1).value()[0]}})),ut(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");In.prototype[e]=function(){return this.__filtered__?new In(this):this[n](1)}})),In.prototype.compact=function(){return this.filter(Wu)},In.prototype.find=function(e){return this.filter(e).head()},In.prototype.findLast=function(e){return this.reverse().find(e)},In.prototype.invokeMap=Mr((function(e,t){return"function"==typeof e?new In(this):this.map((function(n){return gr(n,e,t)}))})),In.prototype.reject=function(e){return this.filter(Ea(Xo(e)))},In.prototype.slice=function(e,t){e=ru(e);var n=this;return n.__filtered__&&(e>0||t<0)?new In(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=ru(t))<0?n.dropRight(-t):n.take(t-e)),n)},In.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},In.prototype.toArray=function(){return this.take(4294967295)},sr(In.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Pn[r?"take"+("last"==t?"Right":""):t],i=r||/^find/.test(t);o&&(Pn.prototype[t]=function(){var t=this.__wrapped__,a=r?[1]:arguments,u=t instanceof In,s=a[0],c=u||Na(t),l=function(e){var t=o.apply(Pn,ht([e],a));return r&&f?t[0]:t};c&&n&&"function"==typeof s&&1!=s.length&&(u=c=!1);var f=this.__chain__,p=!!this.__actions__.length,d=i&&!f,h=u&&!p;if(!i&&c){t=h?t:new In(this);var v=e.apply(t,a);return v.__actions__.push({func:na,args:[l],thisArg:void 0}),new jn(v,f)}return d&&h?e.apply(this,a):(v=this.thru(l),d?r?v.value()[0]:v.value():v)})})),ut(["pop","push","shift","sort","splice","unshift"],(function(e){var t=me[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Pn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Na(o)?o:[],e)}return this[n]((function(n){return t.apply(Na(n)?n:[],e)}))}})),sr(In.prototype,(function(e,t){var n=Pn[t];if(n){var r=n.name+"";xe.call(bn,r)||(bn[r]=[]),bn[r].push({name:t,func:n})}})),bn[To(void 0,2).name]=[{name:"wrapper",func:void 0}],In.prototype.clone=function(){var e=new In(this.__wrapped__);return e.__actions__=go(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=go(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=go(this.__views__),e},In.prototype.reverse=function(){if(this.__filtered__){var e=new In(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},In.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Na(e),r=t<0,o=n?e.length:0,i=function(e,t,n){var r=-1,o=n.length;for(;++r=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Pn.prototype.plant=function(e){for(var t,n=this;n instanceof An;){var r=Pi(n);r.__index__=0,r.__values__=void 0,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Pn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof In){var t=e;return this.__actions__.length&&(t=new In(this)),(t=t.reverse()).__actions__.push({func:na,args:[Hi],thisArg:void 0}),new jn(t,this.__chain__)}return this.thru(Hi)},Pn.prototype.toJSON=Pn.prototype.valueOf=Pn.prototype.value=function(){return no(this.__wrapped__,this.__actions__)},Pn.prototype.first=Pn.prototype.head,Ke&&(Pn.prototype[Ke]=function(){return this}),Pn}();$e._=Qt,void 0===(o=function(){return Qt}.call(t,n,t,r))||(r.exports=o)}).call(this)}).call(this,n(26),n(100)(e))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(31);var o=n(24);function i(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Object(o.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(24);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(s){o=!0,i=s}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}}(e,t)||Object(r.a)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=n(60),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function a(e){return"undefined"===typeof e}function u(e){return null!==e&&"object"===typeof e}function s(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===o.call(e)}function l(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n=0;p--){var d=a[p];"."===d?i(a,p):".."===d?(i(a,p),f++):f&&(i(a,p),f--)}if(!c)for(;f--;f)a.unshift("..");!c||""===a[0]||a[0]&&o(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function u(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var s=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"===typeof t||"object"===typeof n){var r=u(t),o=u(n);return r!==t||o!==n?e(r,o):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},c=n(15);function l(e){return"/"===e.charAt(0)?e:"/"+e}function f(e){return"/"===e.charAt(0)?e.substr(1):e}function p(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function v(e,t,n,o){var i;"string"===typeof e?(i=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(i=r({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(u){throw u instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):u}return n&&(i.key=n),o?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=a(i.pathname,o.pathname)):i.pathname=o.pathname:i.pathname||(i.pathname="/"),i}function y(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&s(e.state,t.state)}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var i="function"===typeof e?e(t,n):e;"string"===typeof i?"function"===typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,r):n.push(r),f({action:"PUSH",location:r,index:t,entries:n})}}))},replace:function(e,t){var r=v(e,t,p(),_.location);l.confirmTransitionTo(r,"REPLACE",n,(function(e){e&&(_.entries[_.index]=r,f({action:"REPLACE",location:r}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),l.setPrompt(e)},listen:function(e){return l.appendListener(e)}};return _}},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}n.d(t,"a",(function(){return C})),n.d(t,"b",(function(){return A})),n.d(t,"c",(function(){return w})),n.d(t,"d",(function(){return L})),n.d(t,"e",(function(){return _})),n.d(t,"f",(function(){return T})),n.d(t,"g",(function(){return M})),n.d(t,"h",(function(){return B})),n.d(t,"i",(function(){return U}));var o=n(0),i=n.n(o),a=n(8),u=n.n(a),s=n(16),c=n(54),l=n.n(c),f=n(83),p=n.n(f);function d(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}var h=i.a.createContext||function(e,t){var n,r,i="__create-react-context-"+p()()+"__",a=function(e){function n(){var t;return(t=e.apply(this,arguments)||this).emitter=d(t.props.value),t}l()(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return(e={})[i]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((i=r)===(a=o)?0!==i||1/i===1/a:i!==i&&a!==a)?n=0:(n="function"===typeof t?t(r,o):1073741823,0!==(n|=0)&&this.emitter.set(e.value,n))}var i,a},r.render=function(){return this.props.children},n}(o.Component);a.childContextTypes=((n={})[i]=u.a.object.isRequired,n);var s=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!==((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}l()(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=void 0===t||null===t?1073741823:t},r.componentDidMount=function(){this.context[i]&&this.context[i].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=void 0===e||null===e?1073741823:e},r.componentWillUnmount=function(){this.context[i]&&this.context[i].off(this.onUpdate)},r.getValue=function(){return this.context[i]?this.context[i].get():e},r.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return s.contextTypes=((r={})[i]=u.a.object,r),{Provider:a,Consumer:s}},v=n(15);function y(){return(y=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}n(84);var _=function(e){var t=h();return t.displayName=e,t}("Router"),w=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}r(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return i.a.createElement(_.Provider,{children:this.props.children||null,value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}})},t}(i.a.Component);i.a.Component;var x=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(i.a.Component);var k={},E=0;function O(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:function(e){if(k[e])return k[e];var t=g.a.compile(e);return E<1e4&&(k[e]=t,E++),t}(e)(t,{pretty:!0})}function C(e){var t=e.computedMatch,n=e.to,r=e.push,o=void 0!==r&&r;return i.a.createElement(_.Consumer,null,(function(e){e||Object(v.a)(!1);var r=e.history,a=e.staticContext,u=o?r.push:r.replace,c=Object(s.c)(t?"string"===typeof n?O(n,t.params):y({},n,{pathname:O(n.pathname,t.params)}):n);return a?(u(c),null):i.a.createElement(x,{onMount:function(){u(c)},onUpdate:function(e,t){var n=Object(s.c)(t.to);Object(s.f)(n,y({},c,{key:n.key}))||u(c)},to:n})}))}var S={},P=0;function T(e,t){void 0===t&&(t={}),("string"===typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,i=void 0!==o&&o,a=n.strict,u=void 0!==a&&a,s=n.sensitive,c=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=S[n]||(S[n]={});if(r[e])return r[e];var o=[],i={regexp:g()(e,o,t),keys:o};return P<1e4&&(r[e]=i,P++),i}(n,{end:i,strict:u,sensitive:c}),o=r.regexp,a=r.keys,s=o.exec(e);if(!s)return null;var l=s[0],f=s.slice(1),p=e===l;return i&&!p?null:{path:n,url:"/"===n&&""===l?"/":l,isExact:p,params:a.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var A=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){var e=this;return i.a.createElement(_.Consumer,null,(function(t){t||Object(v.a)(!1);var n=e.props.location||t.location,r=y({},t,{location:n,match:e.props.computedMatch?e.props.computedMatch:e.props.path?T(n.pathname,e.props):t.match}),o=e.props,a=o.children,u=o.component,s=o.render;return Array.isArray(a)&&0===a.length&&(a=null),i.a.createElement(_.Provider,{value:r},r.match?a?"function"===typeof a?a(r):a:u?i.a.createElement(u,r):s?s(r):null:"function"===typeof a?a(r):null)}))},t}(i.a.Component);function j(e){return"/"===e.charAt(0)?e:"/"+e}function I(e,t){if(!e)return t;var n=j(e);return 0!==t.pathname.indexOf(n)?t:y({},t,{pathname:t.pathname.substr(n.length)})}function N(e){return"string"===typeof e?e:Object(s.e)(e)}function D(e){return function(){Object(v.a)(!1)}}function R(){}i.a.Component;var L=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){var e=this;return i.a.createElement(_.Consumer,null,(function(t){t||Object(v.a)(!1);var n,r,o=e.props.location||t.location;return i.a.Children.forEach(e.props.children,(function(e){if(null==r&&i.a.isValidElement(e)){n=e;var a=e.props.path||e.props.from;r=a?T(o.pathname,y({},e.props,{path:a})):t.match}})),r?i.a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(i.a.Component);var F=i.a.useContext;function M(){return F(_).history}function B(){return F(_).location}function U(){var e=F(_).match;return e?e.params:{}}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){for(var n=0;n1?{type:d[o],data:e.substring(1)}:{type:d[o]}:h}o=new Uint8Array(e)[0];var i=a(e,1);return v&&"blob"===n&&(i=new v([i])),{type:d[o],data:i}},t.decodeBase64Packet=function(e,t){var n=d[e.charAt(0)];if(!r)return{type:n,data:{base64:!0,data:e.substr(1)}};var o=r.decode(e.substr(1));return"blob"===t&&v&&(o=new v([o])),{type:n,data:o}},t.encodePayload=function(e,n,r){"function"===typeof n&&(r=n,n=null);var o=i(e);if(n&&o)return v&&!f?t.encodePayloadAsBlob(e,r):t.encodePayloadAsArrayBuffer(e,r);if(!e.length)return r("0:");y(e,(function(e,r){t.encodePacket(e,!!o&&n,!1,(function(e){r(null,function(e){return e.length+":"+e}(e))}))}),(function(e,t){return r(t.join(""))}))},t.decodePayload=function(e,n,r){if("string"!==typeof e)return t.decodePayloadAsBinary(e,n,r);var o;if("function"===typeof n&&(r=n,n=null),""===e)return r(h,0,1);for(var i,a,u="",s=0,c=e.length;s0;){for(var u=new Uint8Array(o),s=0===u[0],c="",l=1;255!==u[l];l++){if(c.length>310)return r(h,0,1);c+=u[l]}o=a(o,2+c.length),c=parseInt(c);var f=a(o,0,c);if(s)try{f=String.fromCharCode.apply(null,new Uint8Array(f))}catch(v){var p=new Uint8Array(f);f="";for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"===typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var s,c=[],l=!1,f=-1;function p(){l&&s&&(l=!1,s.length?c=s.concat(c):f=-1,c.length&&d())}function d(){if(!l){var e=u(p);l=!0;for(var t=c.length;t;){for(s=c,c=[];++f1)for(var n=1;n=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(o())}).call(this,n(27))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(2),o=n(1);function i(e){var t=e.game,n=e.numPlayers,i=e.setupData;n||(n=2);var a={G:{},ctx:(t=Object(o.g)(t)).flow.ctx(n),plugins:{}};a=Object(o.i)(a,{game:t}),a=Object(o.c)(a,{game:t,playerID:void 0});var u=Object(o.u)(a);a.G=t.setup(u,i);var s=Object(r.a)({},a,{_undo:[],_redo:[],_stateID:0});return s=t.flow.init(s),s=Object(o.d)(s,{game:t})}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return r}));var r,o=n(18),i=n(19);!function(e){e[e.SYNC=0]="SYNC",e[e.ASYNC=1]="ASYNC"}(r||(r={}));var a=function(){function e(){Object(o.a)(this,e)}return Object(i.a)(e,[{key:"type",value:function(){return r.SYNC}},{key:"connect",value:function(){}}]),e}()},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(o())}).call(this,n(27))},function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var r=n(17);function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var i=n(0),a=n.n(i),u=n(16);n(8);function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var l=n(15),f=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o0){var r=this.log.get(e)||[];this.log.set(e,r.concat(n).slice(-200))}this.state.set(e,t)}},{key:"fetch",value:function(e,t){var n={};return t.state&&(n.state=this.state.get(e)),t.metadata&&(n.metadata=this.metadata.get(e)),t.log&&(n.log=this.log.get(e)||[]),t.initialState&&(n.initialState=this.initial.get(e)),n}},{key:"wipe",value:function(e){this.state.delete(e),this.metadata.delete(e)}},{key:"listGames",value:function(e){if(e&&void 0!==e.gameName){var t=[];return this.metadata.forEach((function(n,r){n.gameName===e.gameName&&t.push(r)})),t}return Object(a.a)(this.metadata.keys())}}]),r}(y.a),w=function e(t){var n=t.store,r=t.gameName,o=t.playerID,i=t.gameID,a=t.numPlayers;Object(v.l)(this,e),this.store=n,this.gameName=r||"default",this.playerID=o||null,this.gameID=i||"default",this.numPlayers=a||2};function x(e){var t=e.game,n=e.bots,r={},a={};if(t&&t.ai&&n)for(var u in n){var s=n[u];a[u]=new s({game:t,enumerate:t.ai.enumerate,seed:t.seed})}var c=function(e){var t=e.type,n=e.playerID,o=e.args,i=r[n];void 0!==i&&i.apply(null,[t].concat(Object(v.z)(o)))},l=new m.a(t,new _,{send:c,sendAll:function(e){for(var t in r){var n=e(t),o=n.type,i=n.args;c({type:o,playerID:t,args:i})}}},!1);return l.connect=function(e,t,n){r[t]=n},l.subscribe((function(e){var t=e.state,r=e.gameID;if(n){var u=function(e,t){if(void 0!==e.ctx.gameover)return null;if(e.ctx.stage)for(var n=0,r=Object.keys(t);n=i._stateID&&(a=Object(v.F)(n,r),this.store.dispatch(a));case 2:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}()},{key:"onSync",value:function(e,t){if(e==this.gameID){var n=Object(v.C)(t);this.store.dispatch(n)}}},{key:"onAction",value:function(e,t){this.master.onUpdate(t,e._stateID,this.gameID,this.playerID)}},{key:"connect",value:function(){var e=this;this.master.connect(this.gameID,this.playerID,(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{},o=r.socket,i=r.socketOpts,a=r.store,u=r.gameID,s=r.playerID,c=r.gameName,l=r.numPlayers,f=r.server;return Object(v.l)(this,n),(e=t.call(this,{store:a,gameName:c,playerID:s,gameID:u,numPlayers:l})).server=f,e.socket=o,e.socketOpts=i,e.isConnected=!1,e.callback=function(){},e.gameMetadataCallback=function(){},e}return Object(v.k)(n,[{key:"onAction",value:function(e,t){this.socket.emit("update",t,e._stateID,this.gameID,this.playerID)}},{key:"connect",value:function(){var e=this;if(!this.socket)if(this.server){var t=this.server;-1==t.search(/^https?:\/\//)&&(t="http://"+this.server),"/"!=t.substr(-1)&&(t+="/"),this.socket=b()(t+this.gameName,this.socketOpts)}else this.socket=b()("/"+this.gameName,this.socketOpts);this.socket.on("update",(function(t,n,r){var o=e.store.getState();if(t==e.gameID&&n._stateID>=o._stateID){var i=Object(v.F)(n,r);e.store.dispatch(i)}})),this.socket.on("sync",(function(t,n){if(t==e.gameID){var r=Object(v.C)(n);e.gameMetadataCallback(n.filteredMetadata),e.store.dispatch(r)}})),this.socket.emit("sync",this.gameID,this.playerID,this.numPlayers),this.socket.on("connect",(function(){e.isConnected=!0,e.socket.emit("sync",e.gameID,e.playerID,e.numPlayers),e.callback()})),this.socket.on("disconnect",(function(){e.isConnected=!1,e.callback()}))}},{key:"disconnect",value:function(){this.socket.close(),this.socket=null,this.isConnected=!1,this.callback()}},{key:"subscribe",value:function(e){this.callback=e}},{key:"subscribeGameMetadata",value:function(e){this.gameMetadataCallback=e}},{key:"updateGameID",value:function(e){this.gameID=e;var t=Object(v.B)(null);this.store.dispatch(t),this.socket&&this.socket.emit("sync",this.gameID,this.playerID,this.numPlayers)}},{key:"updatePlayerID",value:function(e){this.playerID=e;var t=Object(v.B)(null);this.store.dispatch(t),this.socket&&this.socket.emit("sync",this.gameID,this.playerID,this.numPlayers)}}]),n}(w);function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.server,n=e.socketOpts;return function(e){return new C(Object(v.v)({server:t,socketOpts:n},e))}}},,function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function a(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,u,s=a(e),c=1;c=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function h(e,t){if(s.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return z(e).length;default:if(r)return U(e).length;t=(""+t).toLowerCase(),r=!0}}function v(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,n);case"utf8":case"utf-8":return C(this,t,n);case"ascii":return S(this,t,n);case"latin1":case"binary":return P(this,t,n);case"base64":return O(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function y(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,t,n,r,o){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"===typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:g(e,t,n,r,o);if("number"===typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):g(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function g(e,t,n,r,o){var i,a=1,u=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,u/=2,s/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var l=-1;for(i=n;iu&&(n=u-s),i=n;i>=0;i--){for(var f=!0,p=0;po&&(r=o):r=o;var i=t.length;if(i%2!==0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function O(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function C(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:c>223?3:c>191?2:1;if(o+f<=n)switch(f){case 1:c<128&&(l=c);break;case 2:128===(192&(i=e[o+1]))&&(s=(31&c)<<6|63&i)>127&&(l=s);break;case 3:i=e[o+1],a=e[o+2],128===(192&i)&&128===(192&a)&&(s=(15&c)<<12|(63&i)<<6|63&a)>2047&&(s<55296||s>57343)&&(l=s);break;case 4:i=e[o+1],a=e[o+2],u=e[o+3],128===(192&i)&&128===(192&a)&&128===(192&u)&&(s=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&u)>65535&&s<1114112&&(l=s)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},s.prototype.compare=function(e,t,n,r,o){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),u=Math.min(i,a),c=this.slice(r,o),l=e.slice(t,n),f=0;fo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return _(this,e,t,n);case"ascii":return w(this,e,t,n);case"latin1":case"binary":return x(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function S(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,i){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function N(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function D(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function R(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,r,i){return i||R(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function F(e,t,n,r,i){return i||R(e,0,n,8),o.write(e,t,n,r,52,8),n+8}s.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},s.prototype.readUInt8=function(e,t){return t||j(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||j(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||j(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||j(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||j(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||j(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){t||j(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||j(e,4,this.length),o.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||j(e,4,this.length),o.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||j(e,8,this.length),o.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||j(e,8,this.length),o.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||I(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):D(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=0,a=1,u=0;for(this[t]=255&e;++i>0)-u&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=n-1,a=1,u=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===u&&0!==this[t+i+1]&&(u=1),this[t+i]=(e/a>>0)-u&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):D(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return F(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return F(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!s.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function z(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(M,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function q(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}}).call(this,n(26))},function(e,t,n){var r=n(134),o=n(49);e.exports=function(e){var t=e.xdomain,n=e.xscheme,i=e.enablesXDR;try{if("undefined"!==typeof XMLHttpRequest&&(!t||r))return new XMLHttpRequest}catch(a){}try{if("undefined"!==typeof XDomainRequest&&!n&&i)return new XDomainRequest}catch(a){}if(!t)try{return new(o[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(a){}}},function(e,t){e.exports="undefined"!==typeof self?self:"undefined"!==typeof window?window:Function("return this")()},function(e,t,n){var r=n(23),o=n(22);function i(e){this.path=e.path,this.hostname=e.hostname,this.port=e.port,this.secure=e.secure,this.query=e.query,this.timestampParam=e.timestampParam,this.timestampRequests=e.timestampRequests,this.readyState="",this.agent=e.agent||!1,this.socket=e.socket,this.enablesXDR=e.enablesXDR,this.withCredentials=e.withCredentials,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.forceNode=e.forceNode,this.isReactNative=e.isReactNative,this.extraHeaders=e.extraHeaders,this.localAddress=e.localAddress}e.exports=i,o(i.prototype),i.prototype.onError=function(e,t){var n=new Error(e);return n.type="TransportError",n.description=t,this.emit("error",n),this},i.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},i.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},i.prototype.send=function(e){if("open"!==this.readyState)throw new Error("Transport not open");this.write(e)},i.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},i.prototype.onData=function(e){var t=r.decodePacket(e,this.socket.binaryType);this.onPacket(t)},i.prototype.onPacket=function(e){this.emit("packet",e)},i.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},function(e,t,n){"use strict";(function(e){var n,r,o,i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1];if(Array.isArray(e))return e.slice();var n=Object.create(Object.getPrototypeOf(e));return d(e).forEach((function(r){if(r!==c){var o=Object.getOwnPropertyDescriptor(e,r);if(o.get){if(!t)throw new Error("Immer drafts cannot have computed properties");o.value=o.get.call(e)}o.enumerable?n[r]=o.value:Object.defineProperty(n,r,{value:o.value,writable:!0,configurable:!0})}})),n}function v(e,t){if(Array.isArray(e))for(var n=0;n=0;o--)if(void 0===t[r[o]]&&!m(t,r[o]))return!0;return r.length!==Object.keys(t).length}function A(e){var t=e.draft;if(t.length!==e.base.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var j=Object.freeze({scopes:_,currentScope:w,willFinalize:function(e,t,n){var r=w();r.forEach((function(e){return e.finalizing=!0})),void 0!==e&&e!==t||(n&&function e(t){if(!t||"object"!==("undefined"===typeof t?"undefined":i(t)))return;var n=t[c];if(!n)return;var r=n.base,o=n.draft,a=n.assigned;if(Array.isArray(t)){if(A(n)){if(O(n),a.length=!0,o.length=0;t--){var n=e[t];!1===n.modified&&(Array.isArray(n.base)?A(n)&&O(n):T(n)&&O(n))}}(r))},createDraft:x}),I=[],N=function(){return I[I.length-1]};function D(e,t){var n={scope:t?t.scope:N(),modified:!1,finalized:!1,assigned:{},parent:t,base:e,draft:null,drafts:{},copy:null,revoke:null},r=Array.isArray(e)?Proxy.revocable([n],L):Proxy.revocable(n,R),o=r.revoke,i=r.proxy;return n.draft=i,n.revoke=o,n.scope.push(n),i}var R={get:function(e,t){if(t===c)return e;var n=e.drafts;if(!e.modified&&m(n,t))return n[t];var r=F(e)[t];if(e.finalized||!f(r))return r;if(e.modified){if(r!==e.base[t])return r;n=e.copy}return n[t]=D(r,e)},has:function(e,t){return t in F(e)},ownKeys:function(e){return Reflect.ownKeys(F(e))},set:function(e,t,n){if(!e.modified){if(n?g(e.base[t],n)||n===e.drafts[t]:g(e.base[t],n)&&t in e.base)return!0;M(e)}return e.assigned[t]=!0,e.copy[t]=n,!0},deleteProperty:function(e,t){(void 0!==e.base[t]||t in e.base)&&(e.assigned[t]=!1,M(e));e.copy&&delete e.copy[t];return!0},getOwnPropertyDescriptor:function(e,t){var n=F(e),r=Reflect.getOwnPropertyDescriptor(n,t);r&&(r.writable=!0,r.configurable=!Array.isArray(n)||"length"!==t);return r},defineProperty:function(){throw new Error("Object.defineProperty() cannot be used on an Immer draft")},getPrototypeOf:function(e){return Object.getPrototypeOf(e.base)},setPrototypeOf:function(){throw new Error("Object.setPrototypeOf() cannot be used on an Immer draft")}},L={};function F(e){return e.copy||e.base}function M(e){e.modified||(e.modified=!0,e.copy=p(h(e.base),e.drafts),e.drafts=null,e.parent&&M(e.parent))}v(R,(function(e,t){L[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),L.deleteProperty=function(e,t){if(isNaN(parseInt(t)))throw new Error("Immer only supports deleting array indices");return R.deleteProperty.call(this,e[0],t)},L.set=function(e,t,n){if("length"!==t&&isNaN(parseInt(t)))throw new Error("Immer only supports setting array indices and the 'length' property");return R.set.call(this,e[0],t,n)};var B=Object.freeze({scopes:I,currentScope:N,willFinalize:function(){},createDraft:D});function U(e,t,n,r){Array.isArray(e.base)?function(e,t,n,r){for(var o=e.base,i=e.copy,a=e.assigned,u=Math.min(o.length,i.length),s=0;s1?e-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:o;return r.produce(a,(function(e){var r;return(r=t).call.apply(r,[e,e].concat(n))}))}}if("function"!==typeof t)throw new Error("if first argument is not a function, the second argument to produce should be a function");if(void 0!==n&&"function"!==typeof n)throw new Error("the third argument of a producer should not be set or a function");var i=void 0;if(f(e)){this.scopes.push([]);var a=this.createDraft(e);try{i=t.call(a,a),this.willFinalize(i,a,!!n);var s=n&&[],l=n&&[];if(void 0===i||i===a)i=this.finalize(a,[],s,l);else{if(a[c].modified)throw new Error("An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.");f(i)&&(i=this.finalize(i)),n&&(s.push({op:"replace",path:[],value:i}),l.push({op:"replace",path:[],value:e}))}}finally{this.currentScope().forEach((function(e){return e.revoke()})),this.scopes.pop()}n&&n(s,l)}else if(void 0===(i=t(e)))return e;return i===u?void 0:i}},{key:"setAutoFreeze",value:function(e){this.autoFreeze=e}},{key:"setUseProxies",value:function(e){this.useProxies=e,p(this,e?B:j)}},{key:"applyPatches",value:function(e,t){return l(e)?z(e,t):this.produce(e,(function(e){return z(e,t)}))}},{key:"finalize",value:function(e,t,n,r){var o=this,i=e[c];if(!i)return Object.isFrozen(e)?e:this.finalizeTree(e);if(i.scope!==this.currentScope())return e;if(!i.modified)return i.base;if(!i.finalized){if(i.finalized=!0,this.finalizeTree(i.draft,t,n,r),this.onDelete)if(this.useProxies){var a=i.assigned;for(var u in a)a[u]||this.onDelete(i,u)}else{var s=i.base,l=i.copy;v(s,(function(e){m(l,e)||o.onDelete(i,e)}))}this.onCopy&&this.onCopy(i),this.autoFreeze&&1===this.scopes.length&&Object.freeze(i.copy),n&&U(i,t,n,r)}return i.copy}},{key:"finalizeTree",value:function(e,t,n,r){var o=this,i=e[c];i&&(this.useProxies||(i.finalizing=!0,i.copy=h(i.draft,!0),i.finalizing=!1),e=i.copy);var a=this.onAssign;return v(e,(function u(s,c,p){if(c===p)throw Error("Immer forbids circular references");var d=!!i&&p===e;if(l(c)){if(c=n&&d&&!i.assigned[s]?o.finalize(c,t.concat(s),n,r):o.finalize(c),Array.isArray(p)||y(p,s)?p[s]=c:Object.defineProperty(p,s,{value:c}),d&&c===i.base[s])return}else{if(d&&g(c,i.base[s]))return;f(c)&&!Object.isFrozen(c)&&v(c,u)}d&&a&&a(i,s,c)})),e}}]),e}()),V=H.produce;H.setAutoFreeze.bind(H),H.setUseProxies.bind(H),H.applyPatches.bind(H);t.a=V}).call(this,n(27))},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,i,a,u){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,u],l=0;(s=new Error(t.replace(/%s/g,(function(){return c[l++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return w}));var r=n(3),o=n.n(r),i=n(9),a=n(18),u=n(19),s=n(25),c=n(2),l=n(1),f=n(20),p=n(29),d=n(30),h=function(e,t){if(e&&e.players)return e.players[t]};function v(e){return e&&e.players?Object.values(e.players).map((function(e){return{id:e.id,name:e.name,connected:e.connected||!1}})):null}function y(e){return e.type()===d.b.SYNC}function m(e,t){return void 0===e?e:e.map((function(e){if(null!==t&&+t===+e.action.payload.playerID)return e;if(!0!==e.redact)return e;var n=Object(c.a)({},e.action.payload,{args:null}),r=Object(c.a)({},e,{action:Object(c.a)({},e.action,{payload:n})});r.redact;return Object(s.a)(r,["redact"])}))}var g=function(e){if(!e)return!1;var t=e.players;return Object.keys(t).some((function(e){return!(!t[e]||!t[e].credentials)}))},b=function(e,t){return!!e&&(!!t&&e===t.credentials)},_=function(e){if("payload"in e&&"credentials"in e.payload){var t=e.payload,n=(t.credentials,Object(s.a)(t,["credentials"]));return Object(c.a)({},e,{payload:n})}return e},w=function(){function e(t,n,r,o){Object(a.a)(this,e),this.game=Object(l.g)(t),this.storageAPI=n,this.transportAPI=r,this.auth=null,this.subscribeCallback=function(){},this.shouldAuth=function(){return!1},!0===o?(this.auth=b,this.shouldAuth=g):"function"===typeof o&&(this.auth=o,this.shouldAuth=function(){return!0})}return Object(u.a)(e,[{key:"subscribe",value:function(e){this.subscribeCallback=e}},{key:"onUpdate",value:function(){var e=Object(i.a)(o.a.mark((function e(t,n,r,i){var a,u,p,d,g,b,w,x,k,E,O,C,S,P,T,A,j,I=this;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u="payload"in t&&"credentials"in t.payload?t.payload.credentials:void 0,!y(this.storageAPI)){e.next=8;break}d=this.storageAPI.fetch(r,{metadata:!0}),g=d.metadata,p=g,b=h(g,i),a=!this.shouldAuth(g)||this.auth(u,b),e.next=22;break;case 8:return e.next=10,this.storageAPI.fetch(r,{metadata:!0});case 10:if(w=e.sent,x=w.metadata,p=x,k=h(x,i),!this.shouldAuth(x)){e.next=20;break}return e.next=17,this.auth(u,k);case 17:e.t0=e.sent,e.next=21;break;case 20:e.t0=!0;case 21:a=e.t0;case 22:if(a){e.next=24;break}return e.abrupt("return",{error:"unauthorized action"});case 24:if(t=_(t),E=r,!y(this.storageAPI)){e.next=30;break}C=this.storageAPI.fetch(E,{state:!0}),e.next=33;break;case 30:return e.next=32,this.storageAPI.fetch(E,{state:!0});case 32:C=e.sent;case 33:if(void 0!==(O=C.state)){e.next=37;break}return Object(l.p)("game not found, gameID=[".concat(E,"]")),e.abrupt("return",{error:"game not found"});case 37:if(void 0===O.ctx.gameover){e.next=40;break}return Object(l.p)("game over - gameID=[".concat(E,"]")),e.abrupt("return");case 40:if(S=Object(l.b)({game:this.game}),P=Object(f.c)(S,O),t.type!=l.G&&t.type!=l.H){e.next=46;break}if(O.ctx.currentPlayer===i&&null===O.ctx.activePlayers){e.next=46;break}return Object(l.p)("playerID=[".concat(i,"] cannot undo / redo right now")),e.abrupt("return");case 46:if(this.game.flow.isPlayerActive(O.G,O.ctx,i)){e.next=49;break}return Object(l.p)("player not active - playerID=[".concat(i,"]")),e.abrupt("return");case 49:if(t.type!=l.f||this.game.flow.getMove(O.ctx,t.payload.type,i)){e.next=52;break}return Object(l.p)("move not processed - canPlayerMakeMove=false, playerID=[".concat(i,"]")),e.abrupt("return");case 52:if(O._stateID,P.dispatch(t),O=P.getState(),this.subscribeCallback({state:O,action:t,gameID:r}),this.transportAPI.sendAll((function(e){var t=Object(c.a)({},O,{G:I.game.playerView(O.G,O.ctx,e),deltalog:void 0,_undo:[],_redo:[]});p&&p.players&&(t.gameMetadata=v(p));var n=m(O.deltalog,e);return{type:"update",args:[r,t,n]}})),A=(T=O).deltalog,j=Object(s.a)(T,["deltalog"]),!y(this.storageAPI)){e.next=62;break}this.storageAPI.setState(E,j,A),e.next=64;break;case 62:return e.next=64,this.storageAPI.setState(E,j,A);case 64:case"end":return e.stop()}}),e,this)})));return function(t,n,r,o){return e.apply(this,arguments)}}()},{key:"onSync",value:function(){var e=Object(i.a)(o.a.mark((function e(t,n,r){var i,a,u,s,l,f,d,h,g,b,_=this,w=arguments;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=w.length>3&&void 0!==w[3]&&w[3],a=t,!y(this.storageAPI)){e.next=7;break}g=this.storageAPI,h=g.fetch(a,{state:!0,metadata:!0,log:!0,initialState:!0}),e.next=10;break;case 7:return e.next=9,this.storageAPI.fetch(a,{state:!0,metadata:!0,log:!0,initialState:!0});case 9:h=e.sent;case 10:if(u=h.state,s=h.initialState,l=h.log,f=h.metadata,void 0!==u){e.next=24;break}if(s=u=Object(p.a)({game:this.game,numPlayers:r}),this.subscribeCallback({state:u,gameID:t}),!y(this.storageAPI)){e.next=22;break}this.storageAPI.setState(a,u),e.next=24;break;case 22:return e.next=24,this.storageAPI.setState(a,u);case 24:if(f&&f.players&&(d=v(f)),b=function(e){var n=Object(c.a)({},u,{G:_.game.playerView(u.G,u.ctx,e),deltalog:void 0,_undo:[],_redo:[]}),r=m(l,e);return{type:"sync",args:[t,{state:n,log:r,filteredMetadata:d,initialState:s}]}},!i){e.next=29;break}return this.transportAPI.sendAll(b),e.abrupt("return");case 29:return this.transportAPI.send(Object(c.a)({playerID:n},b(n))),e.abrupt("return");case 31:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}()},{key:"markUserConnection",value:function(){var e=Object(i.a)(o.a.mark((function e(t,n,r){var i,a,u,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!y(this.storageAPI)){e.next=5;break}a=this.storageAPI.fetch(t,{metadata:!0}),u=a.metadata,i=u,e.next=10;break;case 5:return e.next=7,this.storageAPI.fetch(t,{metadata:!0});case 7:s=e.sent,c=s.metadata,i=c;case 10:if(!(i&&i.players&&n&&t&&i.players[n])){e.next=14;break}return i.players[n].connected=r,e.next=14,this.storageAPI.setMetadata(t,i);case 14:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}()}]),e}()},function(e,t){e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}},function(e,t,n){var r=n(121);e.exports=d,e.exports.parse=i,e.exports.compile=function(e,t){return u(i(e,t),t)},e.exports.tokensToFunction=u,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,r=[],i=0,a=0,u="",l=t&&t.delimiter||"/";null!=(n=o.exec(e));){var f=n[0],p=n[1],d=n.index;if(u+=e.slice(a,d),a=d+f.length,p)u+=p[1];else{var h=e[a],v=n[2],y=n[3],m=n[4],g=n[5],b=n[6],_=n[7];u&&(r.push(u),u="");var w=null!=v&&null!=h&&h!==v,x="+"===b||"*"===b,k="?"===b||"*"===b,E=n[2]||l,O=m||g;r.push({name:y||i++,prefix:v||"",delimiter:E,optional:k,repeat:x,partial:w,asterisk:!!_,pattern:O?c(O):_?".*":"[^"+s(E)+"]+?"})}}return a=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){u.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){u.headers[e]=r.merge(i)})),e.exports=u}).call(this,n(27))},function(e,t,n){"use strict";var r=n(14),o=n(108),i=n(110),a=n(61),u=n(111),s=n(114),c=n(115),l=n(65);e.exports=function(e){return new Promise((function(t,n){var f=e.data,p=e.headers;r.isFormData(f)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";p.Authorization="Basic "+btoa(h+":"+v)}var y=u(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),a(y,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:r,config:e,request:d};o(t,n,i),d=null}},d.onabort=function(){d&&(n(l("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){n(l("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(l(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var m=(e.withCredentials||c(y))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;m&&(p[e.xsrfHeaderName]=m)}if("setRequestHeader"in d&&r.forEach(p,(function(e,t){"undefined"===typeof f&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(g){if("json"!==e.responseType)throw g}"function"===typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),n(e),d=null)})),f||(f=null),d.send(f)}))}},function(e,t,n){"use strict";var r=n(109);e.exports=function(e,t,n,o,i){var a=new Error(e);return r(a,t,n,o,i)}},function(e,t,n){"use strict";var r=n(14);e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],u=["validateStatus"];function s(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function c(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=s(void 0,e[o])):n[o]=s(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=s(void 0,t[e]))})),r.forEach(i,c),r.forEach(a,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=s(void 0,e[o])):n[o]=s(void 0,t[o])})),r.forEach(u,(function(r){r in t?n[r]=s(e[r],t[r]):r in e&&(n[r]=s(void 0,e[r]))}));var l=o.concat(i).concat(a).concat(u),f=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===l.indexOf(e)}));return r.forEach(f,c),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";e.exports=n(122)},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t){var n=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];e.exports=function(e){var t=e,o=e.indexOf("["),i=e.indexOf("]");-1!=o&&-1!=i&&(e=e.substring(0,o)+e.substring(o,i).replace(/:/g,";")+e.substring(i,e.length));for(var a=n.exec(e||""),u={},s=14;s--;)u[r[s]]=a[s]||"";return-1!=o&&-1!=i&&(u.source=t,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=function(e,t){var n=t.replace(/\/{2,9}/g,"/").split("/");"/"!=t.substr(0,1)&&0!==t.length||n.splice(0,1);"/"==t.substr(t.length-1,1)&&n.splice(n.length-1,1);return n}(0,u.path),u.queryKey=function(e,t){var n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,r){t&&(n[t]=r)})),n}(0,u.query),u}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){(function(t){e.exports=function(e){return n&&t.isBuffer(e)||r&&(e instanceof ArrayBuffer||function(e){return"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer}(e))};var n="function"===typeof t&&"function"===typeof t.isBuffer,r="function"===typeof ArrayBuffer}).call(this,n(47).Buffer)},function(e,t,n){var r=n(132),o=n(79),i=n(22),a=n(46),u=n(80),s=n(81),c=n(28)("socket.io-client:manager"),l=n(78),f=n(149),p=Object.prototype.hasOwnProperty;function d(e,t){if(!(this instanceof d))return new d(e,t);e&&"object"===typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.nsps={},this.subs=[],this.opts=t,this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor||.5),this.backoff=new f({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this.readyState="closed",this.uri=e,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[];var n=t.parser||a;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this.autoConnect=!1!==t.autoConnect,this.autoConnect&&this.open()}e.exports=d,d.prototype.emitAll=function(){for(var e in this.emit.apply(this,arguments),this.nsps)p.call(this.nsps,e)&&this.nsps[e].emit.apply(this.nsps[e],arguments)},d.prototype.updateSocketIds=function(){for(var e in this.nsps)p.call(this.nsps,e)&&(this.nsps[e].id=this.generateId(e))},d.prototype.generateId=function(e){return("/"===e?"":e+"#")+this.engine.id},i(d.prototype),d.prototype.reconnection=function(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection},d.prototype.reconnectionAttempts=function(e){return arguments.length?(this._reconnectionAttempts=e,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(e){return arguments.length?(this._reconnectionDelay=e,this.backoff&&this.backoff.setMin(e),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(e){return arguments.length?(this._randomizationFactor=e,this.backoff&&this.backoff.setJitter(e),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(e){return arguments.length?(this._reconnectionDelayMax=e,this.backoff&&this.backoff.setMax(e),this):this._reconnectionDelayMax},d.prototype.timeout=function(e){return arguments.length?(this._timeout=e,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(e,t){if(c("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;c("opening %s",this.uri),this.engine=r(this.uri,this.opts);var n=this.engine,o=this;this.readyState="opening",this.skipReconnect=!1;var i=u(n,"open",(function(){o.onopen(),e&&e()})),a=u(n,"error",(function(t){if(c("connect_error"),o.cleanup(),o.readyState="closed",o.emitAll("connect_error",t),e){var n=new Error("Connection error");n.data=t,e(n)}else o.maybeReconnectOnOpen()}));if(!1!==this._timeout){var s=this._timeout;c("connect attempt will timeout after %d",s),0===s&&i.destroy();var l=setTimeout((function(){c("connect attempt timed out after %d",s),i.destroy(),n.close(),n.emit("error","timeout"),o.emitAll("connect_timeout",s)}),s);this.subs.push({destroy:function(){clearTimeout(l)}})}return this.subs.push(i),this.subs.push(a),this},d.prototype.onopen=function(){c("open"),this.cleanup(),this.readyState="open",this.emit("open");var e=this.engine;this.subs.push(u(e,"data",s(this,"ondata"))),this.subs.push(u(e,"ping",s(this,"onping"))),this.subs.push(u(e,"pong",s(this,"onpong"))),this.subs.push(u(e,"error",s(this,"onerror"))),this.subs.push(u(e,"close",s(this,"onclose"))),this.subs.push(u(this.decoder,"decoded",s(this,"ondecoded")))},d.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},d.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},d.prototype.ondata=function(e){this.decoder.add(e)},d.prototype.ondecoded=function(e){this.emit("packet",e)},d.prototype.onerror=function(e){c("error",e),this.emitAll("error",e)},d.prototype.socket=function(e,t){var n=this.nsps[e];if(!n){n=new o(this,e,t),this.nsps[e]=n;var r=this;n.on("connecting",i),n.on("connect",(function(){n.id=r.generateId(e)})),this.autoConnect&&i()}function i(){~l(r.connecting,n)||r.connecting.push(n)}return n},d.prototype.destroy=function(e){var t=l(this.connecting,e);~t&&this.connecting.splice(t,1),this.connecting.length||this.close()},d.prototype.packet=function(e){c("writing packet %j",e);var t=this;e.query&&0===e.type&&(e.nsp+="?"+e.query),t.encoding?t.packetBuffer.push(e):(t.encoding=!0,this.encoder.encode(e,(function(n){for(var r=0;r0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},d.prototype.cleanup=function(){c("cleanup");for(var e=this.subs.length,t=0;t=this._reconnectionAttempts)c("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var t=this.backoff.duration();c("will wait %dms before reconnect attempt",t),this.reconnecting=!0;var n=setTimeout((function(){e.skipReconnect||(c("attempting reconnect"),e.emitAll("reconnect_attempt",e.backoff.attempts),e.emitAll("reconnecting",e.backoff.attempts),e.skipReconnect||e.open((function(t){t?(c("reconnect attempt error"),e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error",t.data)):(c("reconnect success"),e.onreconnect())})))}),t);this.subs.push({destroy:function(){clearTimeout(n)}})}},d.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},function(e,t,n){var r=n(48),o=n(135),i=n(145),a=n(146);t.polling=function(e){var t=!1,n=!1,a=!1!==e.jsonp;if("undefined"!==typeof location){var u="https:"===location.protocol,s=location.port;s||(s=u?443:80),t=e.hostname!==location.hostname||s!==e.port,n=e.secure!==u}if(e.xdomain=t,e.xscheme=n,"open"in new r(e)&&!e.forceJSONP)return new o(e);if(!a)throw new Error("JSONP disabled");return new i(e)},t.websocket=a},function(e,t,n){var r=n(50),o=n(34),i=n(23),a=n(35),u=n(77),s=n(36)("engine.io-client:polling");e.exports=l;var c=null!=new(n(48))({xdomain:!1}).responseType;function l(e){var t=e&&e.forceBase64;c&&!t||(this.supportsBinary=!1),r.call(this,e)}a(l,r),l.prototype.name="polling",l.prototype.doOpen=function(){this.poll()},l.prototype.pause=function(e){var t=this;function n(){s("paused"),t.readyState="paused",e()}if(this.readyState="pausing",this.polling||!this.writable){var r=0;this.polling&&(s("we are currently polling - waiting to pause"),r++,this.once("pollComplete",(function(){s("pre-pause polling complete"),--r||n()}))),this.writable||(s("we are currently writing - waiting to pause"),r++,this.once("drain",(function(){s("pre-pause writing complete"),--r||n()})))}else n()},l.prototype.poll=function(){s("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},l.prototype.onData=function(e){var t=this;s("polling got data %s",e);i.decodePayload(e,this.socket.binaryType,(function(e,n,r){if("opening"===t.readyState&&"open"===e.type&&t.onOpen(),"close"===e.type)return t.onClose(),!1;t.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():s('ignoring poll - transport state "%s"',this.readyState))},l.prototype.doClose=function(){var e=this;function t(){s("writing close packet"),e.write([{type:"close"}])}"open"===this.readyState?(s("transport open - closing"),t()):(s("transport not open - deferring close"),this.once("open",t))},l.prototype.write=function(e){var t=this;this.writable=!1;var n=function(){t.writable=!0,t.emit("drain")};i.encodePayload(e,this.supportsBinary,(function(e){t.doWrite(e,n)}))},l.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",n="";return!1!==this.timestampRequests&&(e[this.timestampParam]=u()),this.supportsBinary||e.sid||(e.b64=1),e=o.encode(e),this.port&&("https"===t&&443!==Number(this.port)||"http"===t&&80!==Number(this.port))&&(n=":"+this.port),e.length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+e}},function(e,t,n){(function(t){var r=n(137),o=Object.prototype.toString,i="function"===typeof Blob||"undefined"!==typeof Blob&&"[object BlobConstructor]"===o.call(Blob),a="function"===typeof File||"undefined"!==typeof File&&"[object FileConstructor]"===o.call(File);e.exports=function e(n){if(!n||"object"!==typeof n)return!1;if(r(n)){for(var o=0,u=n.length;o0);return t}function c(){var e=s(+new Date);return e!==r?(a=0,r=e):e+"."+s(a++)}for(;u<64;u++)i[o[u]]=u;c.encode=s,c.decode=function(e){var t=0;for(u=0;u=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";(function(t){var n="__global_unique_id__";e.exports=function(){return t[n]=(t[n]||0)+1}}).call(this,n(26))},function(e,t,n){"use strict";var r=n(68),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};function s(e){return r.isMemo(e)?a:u[e.$$typeof]||o}u[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},u[r.Memo]=a;var c=Object.defineProperty,l=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=d(n);o&&o!==h&&e(t,o,r)}var a=l(n);f&&(a=a.concat(f(n)));for(var u=s(t),v=s(n),y=0;y=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,i.ctx.currentTime);for(var n=0;n=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&"undefined"!==typeof e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||i)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||i;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!==typeof Audio)try{"undefined"===typeof(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(t){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||i,t=null;try{t="undefined"!==typeof Audio?new Audio:null}catch(a){return e}if(!t||"function"!==typeof t.canPlayType)return e;var n=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator&&e._navigator.userAgent.match(/OPR\/([0-6].)/g),o=r&&parseInt(r[0].split("/")[1],10)<33;return e._codecs={mp3:!(o||!n&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!n,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!t.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),webm:!!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,""),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||i;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function t(n){for(var r=0;r0?u._seek:n._sprite[e][0]/1e3),l=Math.max(0,(n._sprite[e][0]+n._sprite[e][1])/1e3-c),f=1e3*l/Math.abs(u._rate),p=n._sprite[e][0]/1e3,d=(n._sprite[e][0]+n._sprite[e][1])/1e3;u._sprite=e,u._ended=!1;var h=function(){u._paused=!1,u._seek=c,u._start=p,u._stop=d,u._loop=!(!u._loop&&!n._sprite[e][2])};if(!(c>=d)){var v=u._node;if(n._webAudio){var y=function(){n._playLock=!1,h(),n._refreshBuffer(u);var e=u._muted||n._muted?0:u._volume;v.gain.setValueAtTime(e,i.ctx.currentTime),u._playStart=i.ctx.currentTime,"undefined"===typeof v.bufferSource.start?u._loop?v.bufferSource.noteGrainOn(0,c,86400):v.bufferSource.noteGrainOn(0,c,l):u._loop?v.bufferSource.start(0,c,86400):v.bufferSource.start(0,c,l),f!==1/0&&(n._endTimers[u._id]=setTimeout(n._ended.bind(n,u),f)),t||setTimeout((function(){n._emit("play",u._id),n._loadQueue()}),0)};"running"===i.state?y():(n._playLock=!0,n.once("resume",y),n._clearTimer(u._id))}else{var m=function(){v.currentTime=c,v.muted=u._muted||n._muted||i._muted||v.muted,v.volume=u._volume*i.volume(),v.playbackRate=u._rate;try{var r=v.play();if(r&&"undefined"!==typeof Promise&&(r instanceof Promise||"function"===typeof r.then)?(n._playLock=!0,h(),r.then((function(){n._playLock=!1,v._unlocked=!0,t||(n._emit("play",u._id),n._loadQueue())})).catch((function(){n._playLock=!1,n._emit("playerror",u._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),u._ended=!0,u._paused=!0}))):t||(n._playLock=!1,h(),n._emit("play",u._id),n._loadQueue()),v.playbackRate=u._rate,v.paused)return void n._emit("playerror",u._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||u._loop?n._endTimers[u._id]=setTimeout(n._ended.bind(n,u),f):(n._endTimers[u._id]=function(){n._ended(u),v.removeEventListener("ended",n._endTimers[u._id],!1)},v.addEventListener("ended",n._endTimers[u._id],!1))}catch(o){n._emit("playerror",u._id,o)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===v.src&&(v.src=n._src,v.load());var g=window&&window.ejecta||!v.readyState&&i._navigator.isCocoonJS;if(v.readyState>=3||g)m();else{n._playLock=!0;v.addEventListener(i._canPlayEvent,(function e(){m(),v.removeEventListener(i._canPlayEvent,e,!1)}),!1),n._clearTimer(u._id)}}return u._id}n._ended(u)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(o[0],10):e=parseFloat(o[0])}else o.length>=2&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(!("undefined"!==typeof e&&e>=0&&e<=1))return(n=t?r._soundById(t):r._sounds[0])?n._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,o)}}),r;"undefined"===typeof t&&(r._volume=e),t=r._getSoundIds(t);for(var s=0;s0?r/c:r),f=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-f)/r;f=Date.now(),u+=s*o,u=Math.max(0,u),u=Math.min(1,u),u=Math.round(100*u)/100,a._webAudio?e._volume=u:a.volume(u,e._id,!0),i&&(a._volume=u),(nt&&u>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),l)},_stopFade:function(e){var t=this._soundById(e);return t&&t._interval&&(this._webAudio&&t._node.gain.cancelScheduledValues(i.ctx.currentTime),clearInterval(t._interval),t._interval=null,this.volume(t._fadeTo,e),t._fadeTo=null,this._emit("fade",e)),this},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!==typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?t=parseInt(o[0],10):e=parseFloat(o[0])}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if("number"!==typeof e)return(n=r._soundById(t))?n._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,o)}}),r;"undefined"===typeof t&&(r._rate=e),t=r._getSoundIds(t);for(var s=0;s=0?t=parseInt(r[0],10):n._sounds.length&&(t=n._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if("undefined"===typeof t)return n;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"seek",action:function(){n.seek.apply(n,r)}}),n;var u=n._soundById(t);if(u){if(!("number"===typeof e&&e>=0)){if(n._webAudio){var s=n.playing(t)?i.ctx.currentTime-u._playStart:0,c=u._rateSeek?u._rateSeek-u._seek:0;return u._seek+(c+s*Math.abs(u._rate))}return u._node.currentTime}var l=n.playing(t);l&&n.pause(t,!0),u._seek=e,u._ended=!1,n._clearTimer(t),n._webAudio||!u._node||isNaN(u._node.duration)||(u._node.currentTime=e);var f=function(){n._emit("seek",t),l&&n.play(t,!0)};if(l&&!n._webAudio){var p=function e(){n._playLock?setTimeout(e,0):f()};setTimeout(p,0)}else f()}return n},playing:function(e){if("number"===typeof e){var t=this._soundById(e);return!!t&&!t._paused}for(var n=0;n=0&&i._howls.splice(r,1);var o=!0;for(n=0;n=0){o=!1;break}return s&&o&&delete s[e._src],i.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"===typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this["_on"+e],o=0;if("number"===typeof t&&(n=t,t=null),t||n)for(o=0;o=0;o--)r[o].id&&r[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(this,r[o].fn),0),r[o].once&&this.off(e,r[o].fn,r[o].id));return this._loadQueue(e),this},_loadQueue:function(e){if(this._queue.length>0){var t=this._queue[0];t.event===e&&(this._queue.shift(),this._loadQueue()),e||t.action()}return this},_ended:function(e){var t=e._sprite;if(!this._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;n--){if(t<=e)return;this._sounds[n]._ended&&(this._webAudio&&this._sounds[n]._node&&this._sounds[n]._node.disconnect(0),this._sounds.splice(n,1),t--)}}},_getSoundIds:function(e){if("undefined"===typeof e){for(var t=[],n=0;n=0;if(i._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=i._scratchBuffer}catch(n){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(i._navigator&&i._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var u=function(e){this._parent=e,this.init()};u.prototype={init:function(){var e=this._parent;return this._muted=e._muted,this._loop=e._loop,this._volume=e._volume,this._rate=e._rate,this._seek=0,this._paused=!0,this._ended=!0,this._sprite="__default",this._id=++i._counter,e._sounds.push(this),this.create(),this},create:function(){var e=this._parent,t=i._muted||this._muted||this._parent._muted?0:this._volume;return e._webAudio?(this._node="undefined"===typeof i.ctx.createGain?i.ctx.createGainNode():i.ctx.createGain(),this._node.gain.setValueAtTime(t,i.ctx.currentTime),this._node.paused=!0,this._node.connect(i.masterGain)):i.noAudio||(this._node=i._obtainHtml5Audio(),this._errorFn=this._errorListener.bind(this),this._node.addEventListener("error",this._errorFn,!1),this._loadFn=this._loadListener.bind(this),this._node.addEventListener(i._canPlayEvent,this._loadFn,!1),this._node.src=e._src,this._node.preload="auto",this._node.volume=t*i.volume(),this._node.load()),this},reset:function(){var e=this._parent;return this._muted=e._muted,this._loop=e._loop,this._volume=e._volume,this._rate=e._rate,this._seek=0,this._rateSeek=0,this._paused=!0,this._ended=!0,this._sprite="__default",this._id=++i._counter,this},_errorListener:function(){this._parent._emit("loaderror",this._id,this._node.error?this._node.error.code:0),this._node.removeEventListener("error",this._errorFn,!1)},_loadListener:function(){var e=this._parent;e._duration=Math.ceil(10*this._node.duration)/10,0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue()),this._node.removeEventListener(i._canPlayEvent,this._loadFn,!1)}};var s={},c=function(e){var t=e._src;if(s[t])return e._duration=s[t].duration,void p(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),o=0;o0?(s[t._src]=e,p(t,e)):n()};"undefined"!==typeof Promise&&1===i.ctx.decodeAudioData.length?i.ctx.decodeAudioData(e).then(r).catch(n):i.ctx.decodeAudioData(e,r,n)},p=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(i.usingWebAudio){try{"undefined"!==typeof AudioContext?i.ctx=new AudioContext:"undefined"!==typeof webkitAudioContext?i.ctx=new webkitAudioContext:i.usingWebAudio=!1}catch(o){i.usingWebAudio=!1}i.ctx||(i.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(i._navigator&&i._navigator.platform),t=i._navigator&&i._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),n=t?parseInt(t[1],10):null;if(e&&n&&n<9){var r=/safari/.test(i._navigator&&i._navigator.userAgent.toLowerCase());(i._navigator&&i._navigator.standalone&&!r||i._navigator&&!i._navigator.standalone&&!r)&&(i.usingWebAudio=!1)}i.usingWebAudio&&(i.masterGain="undefined"===typeof i.ctx.createGain?i.ctx.createGainNode():i.ctx.createGain(),i.masterGain.gain.setValueAtTime(i._muted?0:i._volume,i.ctx.currentTime),i.masterGain.connect(i.ctx.destination)),i._setup()}};void 0===(r=function(){return{Howler:i,Howl:a}}.apply(t,[]))||(e.exports=r),t.Howler=i,t.Howl=a,"undefined"!==typeof window?(window.HowlerGlobal=o,window.Howler=i,window.Howl=a,window.Sound=u):"undefined"!==typeof n&&(n.HowlerGlobal=o,n.Howler=i,n.Howl=a,n.Sound=u)}(),function(){"use strict";var e;HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(e){if(!this.ctx||!this.ctx.listener)return this;for(var t=this._howls.length-1;t>=0;t--)this._howls[t].stereo(e);return this},HowlerGlobal.prototype.pos=function(e,t,n){return this.ctx&&this.ctx.listener?(t="number"!==typeof t?this._pos[1]:t,n="number"!==typeof n?this._pos[2]:n,"number"!==typeof e?this._pos:(this._pos=[e,t,n],"undefined"!==typeof this.ctx.listener.positionX?(this.ctx.listener.positionX.setTargetAtTime(this._pos[0],Howler.ctx.currentTime,.1),this.ctx.listener.positionY.setTargetAtTime(this._pos[1],Howler.ctx.currentTime,.1),this.ctx.listener.positionZ.setTargetAtTime(this._pos[2],Howler.ctx.currentTime,.1)):this.ctx.listener.setPosition(this._pos[0],this._pos[1],this._pos[2]),this)):this},HowlerGlobal.prototype.orientation=function(e,t,n,r,o,i){if(!this.ctx||!this.ctx.listener)return this;var a=this._orientation;return t="number"!==typeof t?a[1]:t,n="number"!==typeof n?a[2]:n,r="number"!==typeof r?a[3]:r,o="number"!==typeof o?a[4]:o,i="number"!==typeof i?a[5]:i,"number"!==typeof e?a:(this._orientation=[e,t,n,r,o,i],"undefined"!==typeof this.ctx.listener.forwardX?(this.ctx.listener.forwardX.setTargetAtTime(e,Howler.ctx.currentTime,.1),this.ctx.listener.forwardY.setTargetAtTime(t,Howler.ctx.currentTime,.1),this.ctx.listener.forwardZ.setTargetAtTime(n,Howler.ctx.currentTime,.1),this.ctx.listener.upX.setTargetAtTime(r,Howler.ctx.currentTime,.1),this.ctx.listener.upY.setTargetAtTime(o,Howler.ctx.currentTime,.1),this.ctx.listener.upZ.setTargetAtTime(i,Howler.ctx.currentTime,.1)):this.ctx.listener.setOrientation(e,t,n,r,o,i),this)},Howl.prototype.init=(e=Howl.prototype.init,function(t){return this._orientation=t.orientation||[1,0,0],this._stereo=t.stereo||null,this._pos=t.pos||null,this._pannerAttr={coneInnerAngle:"undefined"!==typeof t.coneInnerAngle?t.coneInnerAngle:360,coneOuterAngle:"undefined"!==typeof t.coneOuterAngle?t.coneOuterAngle:360,coneOuterGain:"undefined"!==typeof t.coneOuterGain?t.coneOuterGain:0,distanceModel:"undefined"!==typeof t.distanceModel?t.distanceModel:"inverse",maxDistance:"undefined"!==typeof t.maxDistance?t.maxDistance:1e4,panningModel:"undefined"!==typeof t.panningModel?t.panningModel:"HRTF",refDistance:"undefined"!==typeof t.refDistance?t.refDistance:1,rolloffFactor:"undefined"!==typeof t.rolloffFactor?t.rolloffFactor:1},this._onstereo=t.onstereo?[{fn:t.onstereo}]:[],this._onpos=t.onpos?[{fn:t.onpos}]:[],this._onorientation=t.onorientation?[{fn:t.onorientation}]:[],e.call(this,t)}),Howl.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o="undefined"===typeof Howler.ctx.createStereoPanner?"spatial":"stereo";if("undefined"===typeof n){if("number"!==typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var i=r._getSoundIds(n),a=0;a=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return s}));var i=n(0);n(52);function a(e){return"default"+e.charAt(0).toUpperCase()+e.substr(1)}function u(e){var t=function(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===typeof t?t:String(t)}function s(e,t){return Object.keys(t).reduce((function(n,s){var c,l=n,f=l[a(s)],p=l[s],d=o(l,[a(s),s].map(u)),h=t[s],v=function(e,t,n){var r=Object(i.useRef)(void 0!==e),o=Object(i.useState)(t),a=o[0],u=o[1],s=void 0!==e,c=r.current;return r.current=s,!s&&c&&a!==t&&u(t),[s?e:a,Object(i.useCallback)((function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o0)return e;if(0==e.children.length)return e;var t,n=null,r=0,o=Object(a.q)(e.children);try{for(o.s();!(t=o.n()).done;){var i=t.value,u=i.visits+Number.EPSILON,s=i.value/u+Math.sqrt(2*Math.log(e.visits)/u);(null==n||s>r)&&(r=s,n=i)}}catch(c){o.e(c)}finally{o.f()}return this.select(n)}},{key:"expand",value:function(e){var t=e.actions;if(0==t.length||void 0!==e.state.ctx.gameover)return e;var n=this.random(t.length),r=t[n];e.actions.splice(n,1);var o=this.reducer(e.state,r),i=this.createNode({state:o,parentAction:r,parent:e});return e.children.push(i),i}},{key:"playout",value:function(e){var t=this,n=e.state,r=this.getOpt("playoutDepth");"function"===typeof this.playoutDepth&&(r=this.playoutDepth(n.G,n.ctx));for(var o=function(e){var r=n,o=r.G,i=r.ctx,a=i.currentPlayer;i.activePlayers&&(a=Object.keys(i.activePlayers)[0]);var u=t.enumerate(o,i,a),s=t.objectives(o,i),c=Object.keys(s).reduce((function(e,t){var n=s[t];return n.checker(o,i)?e+n.weight:e}),0);if(c>0)return{v:{score:c}};if(!u||0==u.length)return{v:void 0};var l=t.random(u.length),f=t.reducer(n,u[l]);n=f},i=0;i1&&void 0!==arguments[1]?arguments[1]:{};e.visits++,void 0!==t.score&&(e.value+=t.score),!0===t.draw&&(e.value+=.5),e.parentAction&&t.winner===e.parentAction.payload.playerID&&e.value++,e.parent&&this.backpropagate(e.parent,t)}},{key:"play",value:function(e,t){var n=this,r=this.createNode({state:e,playerID:t}),o=this.getOpt("iterations");"function"===typeof this.iterations&&(o=this.iterations(e.G,e.ctx));var i=function(){var e,t=null,n=Object(a.q)(r.children);try{for(n.s();!(e=n.n()).done;){var o=e.value;(null==t||o.visits>t.visits)&&(t=o)}}catch(i){n.e(i)}finally{n.f()}return{action:t&&t.parentAction,metadata:r}};return new Promise((function(e){var t=function(){for(var e=0;e<25&&n.iterationCounter0&&(s=n.log[n.log.length-1]._stateID);var c=r.deltalog||[];c=c.filter((function(e){return e._stateID>s})),n.log=[].concat(Object(a.z)(n.log),Object(a.z)(c)).slice(-200);break;case a.y:n.initialState=r.initialState,n.log=r.log||[]}return o}}},v=function(e){return function(t){return function(r){var o=e.getState(),i=t(r);return 1!=r.clientOnly&&n.transport.onAction(o,r),i}}},y=function(){return function(e){return function(t){var r=e(t);return n.notifySubscribers(),r}}};d=void 0!==d?Object(l.b)(Object(l.a)(y,v,h),d):Object(l.a)(y,v,h),this.store=Object(l.c)(this.reducer,this.initialState,d),this.transport={isConnected:!0,onAction:function(){},subscribe:function(){},subscribeGameMetadata:function(e){},connect:function(){},disconnect:function(){},updateGameID:function(){},updatePlayerID:function(){}},u&&(this.transport=u({gameKey:r,game:this.game,store:this.store,gameID:s,playerID:c,gameName:this.game.name,numPlayers:i})),this.createDispatchers(),this.transport.subscribeGameMetadata((function(e){n.gameMetadata=e})),this._debugPanel=null}return Object(a.k)(e,[{key:"notifySubscribers",value:function(){var e=this;Object.values(this.subscribers).forEach((function(t){return t(e.getState())}))}},{key:"overrideGameState",value:function(e){this.gameStateOverride=e,this.notifySubscribers()}},{key:"start",value:function(){this.transport.connect(),this._running=!0;var e=null;if(this.debug&&this.debug.impl&&(e=this.debug.impl),null!==e&&!1!==this.debug&&null==this._debugPanel&&"undefined"!==typeof document){var t=document.body;this.debug&&void 0!==this.debug.target&&(t=this.debug.target),t&&(this._debugPanel=new e({target:t,props:{client:this}}))}}},{key:"stop",value:function(){this.transport.disconnect(),this._running=!1,null!=this._debugPanel&&(this._debugPanel.$destroy(),this._debugPanel=null)}},{key:"subscribe",value:function(e){var t=this,n=Object.keys(this.subscribers).length;return this.subscribers[n]=e,this.transport.subscribe((function(){return t.notifySubscribers()})),!this._running&&this.multiplayer||e(this.getState()),function(){delete t.subscribers[n]}}},{key:"getInitialState",value:function(){return this.initialState}},{key:"getState",value:function(){var e=this.store.getState();if(null!==this.gameStateOverride&&(e=this.gameStateOverride),null===e)return e;var t=!0,n=this.game.flow.isPlayerActive(e.G,e.ctx,this.playerID);this.multiplayer&&!n&&(t=!1),this.multiplayer||null===this.playerID||void 0===this.playerID||n||(t=!1),void 0!==e.ctx.gameover&&(t=!1);var r=this.game.playerView(e.G,e.ctx,this.playerID),o=Object(a.v)({},e,{isActive:t,G:r,log:this.log}),i=this.transport.isConnected;return o=Object(a.v)({},o,{isConnected:i})}},{key:"createDispatchers",value:function(){this.moves=d(this.game.moveNames,this.store,this.playerID,this.credentials,this.multiplayer),this.events=h(this.game.flow.enabledEventNames,this.store,this.playerID,this.credentials,this.multiplayer),this.plugins=v(this.game.pluginNames,this.store,this.playerID,this.credentials,this.multiplayer)}},{key:"updatePlayerID",value:function(e){this.playerID=e,this.createDispatchers(),this.transport.updatePlayerID(e),this.notifySubscribers()}},{key:"updateGameID",value:function(e){this.gameID=e,this.createDispatchers(),this.transport.updateGameID(e),this.notifySubscribers()}},{key:"updateCredentials",value:function(e){this.credentials=e,this.createDispatchers(),this.notifySubscribers()}}]),e}();var m=n(0),g=n.n(m),b=n(8),_=n.n(b),w=n(56),x=n.n(w),k=n(42);n(40);function E(e){var t,n,r=e.game,o=e.numPlayers,i=e.loading,u=e.board,s=e.multiplayer,c=e.enhancer,l=e.debug;if(void 0===i){i=function(){return g.a.createElement("div",{className:"bgio-loading"},"connecting...")}}return n=t=function(e){Object(a.o)(n,e);var t=Object(a.t)(n);function n(e){var i;return Object(a.l)(this,n),i=t.call(this,e),void 0===l&&(l=e.debug),i.client=function(e){return new y(e)}({game:r,debug:l,numPlayers:o,multiplayer:s,gameID:e.gameID,playerID:e.playerID,credentials:e.credentials,enhancer:c}),i}return Object(a.k)(n,[{key:"componentDidMount",value:function(){var e=this;this.unsubscribe=this.client.subscribe((function(){return e.forceUpdate()})),this.client.start()}},{key:"componentWillUnmount",value:function(){this.client.stop(),this.unsubscribe()}},{key:"componentDidUpdate",value:function(e){this.props.gameID!=e.gameID&&this.client.updateGameID(this.props.gameID),this.props.playerID!=e.playerID&&this.client.updatePlayerID(this.props.playerID),this.props.credentials!=e.credentials&&this.client.updateCredentials(this.props.credentials)}},{key:"render",value:function(){var e=this.client.getState();if(null===e)return g.a.createElement(i);var t=null;return u&&(t=g.a.createElement(u,Object(a.v)({gameMetadata:this.client.gameMetadata},e,{},this.props,{isMultiplayer:!!s,moves:this.client.moves,events:this.client.events,gameID:this.client.gameID,playerID:this.client.playerID,reset:this.client.reset,undo:this.client.undo,redo:this.client.redo}))),g.a.createElement("div",{className:"bgio-client"},t)}}]),n}(g.a.Component),Object(a.m)(t,"propTypes",{gameID:_.a.string,playerID:_.a.string,credentials:_.a.string,debug:_.a.any}),Object(a.m)(t,"defaultProps",{gameID:"default",playerID:null,credentials:null,debug:!0}),n}var O=function(){function e(t){var n=t.server,r=t.gameComponents,o=t.playerName,i=t.playerCredentials;Object(a.l)(this,e),this.gameComponents=r,this.playerName=o||"Visitor",this.playerCredentials=i,this.server=n,this.rooms=[]}return Object(a.k)(e,[{key:"_baseUrl",value:function(){return"".concat(this.server||"","/games")}},{key:"refresh",value:function(){var e=Object(i.a)(o.a.mark((function e(){var t,n,r,i,u,s,c,l,f;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.rooms.length=0,e.next=4,fetch(this._baseUrl());case 4:if(200===(t=e.sent).status){e.next=7;break}throw new Error("HTTP status "+t.status);case 7:return e.next=9,t.json();case 9:n=e.sent,r=Object(a.q)(n),e.prev=11,r.s();case 13:if((i=r.n()).done){e.next=28;break}if(u=i.value,this._getGameComponents(u)){e.next=17;break}return e.abrupt("continue",26);case 17:return e.next=19,fetch(this._baseUrl()+"/"+u);case 19:return s=e.sent,e.next=22,s.json();case 22:c=e.sent,l=Object(a.q)(c.rooms);try{for(l.s();!(f=l.n()).done;)f.value.gameName=u}catch(o){l.e(o)}finally{l.f()}this.rooms=this.rooms.concat(c.rooms);case 26:e.next=13;break;case 28:e.next=33;break;case 30:e.prev=30,e.t0=e.catch(11),r.e(e.t0);case 33:return e.prev=33,r.f(),e.finish(33);case 36:e.next=41;break;case 38:throw e.prev=38,e.t1=e.catch(0),new Error("failed to retrieve list of games ("+e.t1+")");case 41:case"end":return e.stop()}}),e,this,[[0,38],[11,30,33,36]])})));return function(){return e.apply(this,arguments)}}()},{key:"_getGameInstance",value:function(e){var t,n=Object(a.q)(this.rooms);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.gameID===e)return r}}catch(o){n.e(o)}finally{n.f()}}},{key:"_getGameComponents",value:function(e){var t,n=Object(a.q)(this.gameComponents);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.game.name===e)return r}}catch(o){n.e(o)}finally{n.f()}}},{key:"_findPlayer",value:function(e){var t,n=Object(a.q)(this.rooms);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.players.some((function(t){return t.name===e})))return r}}catch(o){n.e(o)}finally{n.f()}}},{key:"join",value:function(){var e=Object(i.a)(o.a.mark((function e(t,n,r){var i,a,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!(i=this._findPlayer(this.playerName))){e.next=4;break}throw new Error("player has already joined "+i.gameID);case 4:if(i=this._getGameInstance(n)){e.next=7;break}throw new Error("game instance "+n+" not found");case 7:return e.next=9,fetch(this._baseUrl()+"/"+t+"/"+n+"/join",{method:"POST",body:JSON.stringify({playerID:r,playerName:this.playerName}),headers:{"Content-Type":"application/json"}});case 9:if(200===(a=e.sent).status){e.next=12;break}throw new Error("HTTP status "+a.status);case 12:return e.next=14,a.json();case 14:u=e.sent,i.players[Number.parseInt(r)].name=this.playerName,this.playerCredentials=u.playerCredentials,e.next=22;break;case 19:throw e.prev=19,e.t0=e.catch(0),new Error("failed to join room "+n+" ("+e.t0+")");case 22:case"end":return e.stop()}}),e,this,[[0,19]])})));return function(t,n,r){return e.apply(this,arguments)}}()},{key:"leave",value:function(){var e=Object(i.a)(o.a.mark((function e(t,n){var r,i,u,s,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,r=this._getGameInstance(n)){e.next=4;break}throw new Error("game instance not found");case 4:i=Object(a.q)(r.players),e.prev=5,i.s();case 7:if((u=i.n()).done){e.next=20;break}if((s=u.value).name!==this.playerName){e.next=18;break}return e.next=12,fetch(this._baseUrl()+"/"+t+"/"+n+"/leave",{method:"POST",body:JSON.stringify({playerID:s.id,credentials:this.playerCredentials}),headers:{"Content-Type":"application/json"}});case 12:if(200===(c=e.sent).status){e.next=15;break}throw new Error("HTTP status "+c.status);case 15:return delete s.name,delete this.playerCredentials,e.abrupt("return");case 18:e.next=7;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(5),i.e(e.t0);case 25:return e.prev=25,i.f(),e.finish(25);case 28:throw new Error("player not found in room");case 31:throw e.prev=31,e.t1=e.catch(0),new Error("failed to leave room "+n+" ("+e.t1+")");case 34:case"end":return e.stop()}}),e,this,[[0,31],[5,22,25,28]])})));return function(t,n){return e.apply(this,arguments)}}()},{key:"disconnect",value:function(){var e=Object(i.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=this._findPlayer(this.playerName))){e.next=4;break}return e.next=4,this.leave(t.gameName,t.gameID);case 4:this.rooms=[],this.playerName="Visitor";case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"create",value:function(){var e=Object(i.a)(o.a.mark((function e(t,n){var r,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,r=this._getGameComponents(t)){e.next=4;break}throw new Error("game not found");case 4:if(!(nr.game.maxPlayers)){e.next=6;break}throw new Error("invalid number of players "+n);case 6:return e.next=8,fetch(this._baseUrl()+"/"+t+"/create",{method:"POST",body:JSON.stringify({numPlayers:n}),headers:{"Content-Type":"application/json"}});case 8:if(200===(i=e.sent).status){e.next=11;break}throw new Error("HTTP status "+i.status);case 11:e.next=16;break;case 13:throw e.prev=13,e.t0=e.catch(0),new Error("failed to create room for "+t+" ("+e.t0+")");case 16:case"end":return e.stop()}}),e,this,[[0,13]])})));return function(t,n){return e.apply(this,arguments)}}()}]),e}();var C=function(e){Object(a.o)(n,e);var t=Object(a.t)(n);function n(){var e;Object(a.l)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i0?"":"empty player name"})})),e}return Object(a.k)(n,[{key:"render",value:function(){return g.a.createElement("div",null,g.a.createElement("p",{className:"phase-title"},"Choose a player name:"),g.a.createElement("input",{type:"text",value:this.state.playerName,onChange:this.onChangePlayerName,onKeyPress:this.onKeyPress}),g.a.createElement("span",{className:"buttons"},g.a.createElement("button",{className:"buttons",onClick:this.onClickEnter},"Enter")),g.a.createElement("br",null),g.a.createElement("span",{className:"error-msg"},this.state.nameErrorMsg,g.a.createElement("br",null)))}}]),n}(g.a.Component);Object(a.m)(C,"propTypes",{playerName:_.a.string,onEnter:_.a.func.isRequired}),Object(a.m)(C,"defaultProps",{playerName:""});var S=function(e){Object(a.o)(n,e);var t=Object(a.t)(n);function n(){var e;Object(a.l)(this,n);for(var r=arguments.length,o=new Array(r),i=0;i=u.minPlayers)}}catch(s){i.e(s)}finally{i.f()}return r.state={selectedGame:0,numPlayers:e.games[0].game.minPlayers},r}return Object(a.k)(n,[{key:"render",value:function(){var e=this;return g.a.createElement("div",null,g.a.createElement("select",{value:this.state.selectedGame,onChange:function(t){return e.onChangeSelectedGame(t)}},this.props.games.map(this._createGameNameOption)),g.a.createElement("span",null,"Players:"),g.a.createElement("select",{value:this.state.numPlayers,onChange:this.onChangeNumPlayers},this._createNumPlayersRange(this.props.games[this.state.selectedGame].game).map(this._createNumPlayersOption)),g.a.createElement("span",{className:"buttons"},g.a.createElement("button",{onClick:this.onClickCreate},"Create")))}}]),n}(g.a.Component);Object(a.m)(P,"propTypes",{games:_.a.array.isRequired,createGame:_.a.func.isRequired});var T="enter",A="play",j="list",I=function(e){Object(a.o)(n,e);var t=Object(a.t)(n);function n(e){var r;return Object(a.l)(this,n),r=t.call(this,e),Object(a.m)(Object(a.D)(r),"state",{phase:T,playerName:"Visitor",runningGame:null,errorMsg:"",credentialStore:{}}),Object(a.m)(Object(a.D)(r),"_createConnection",(function(e){var t,n=r.state.playerName;r.connection=(t={server:e.lobbyServer,gameComponents:e.gameComponents,playerName:n,playerCredentials:r.state.credentialStore[n]},new O(t))})),Object(a.m)(Object(a.D)(r),"_updateCredentials",(function(e,t){r.setState((function(n){var r=Object.assign({},n.credentialStore);return r[[e]]=t,{credentialStore:r}}))})),Object(a.m)(Object(a.D)(r),"_updateConnection",Object(i.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.connection.refresh();case 2:r.forceUpdate();case 3:case"end":return e.stop()}}),e)})))),Object(a.m)(Object(a.D)(r),"_enterLobby",(function(e){r.setState({playerName:e,phase:j})})),Object(a.m)(Object(a.D)(r),"_exitLobby",Object(i.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.connection.disconnect();case 2:r.setState({phase:T,errorMsg:""});case 3:case"end":return e.stop()}}),e)})))),Object(a.m)(Object(a.D)(r),"_createRoom",function(){var e=Object(i.a)(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,r.connection.create(t,n);case 3:return e.next=5,r.connection.refresh();case 5:r.setState({}),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),r.setState({errorMsg:e.t0.message});case 11:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t,n){return e.apply(this,arguments)}}()),Object(a.m)(Object(a.D)(r),"_joinRoom",function(){var e=Object(i.a)(o.a.mark((function e(t,n,i){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,r.connection.join(t,n,i);case 3:return e.next=5,r.connection.refresh();case 5:r._updateCredentials(r.connection.playerName,r.connection.playerCredentials),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),r.setState({errorMsg:e.t0.message});case 11:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t,n,r){return e.apply(this,arguments)}}()),Object(a.m)(Object(a.D)(r),"_leaveRoom",function(){var e=Object(i.a)(o.a.mark((function e(t,n){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,r.connection.leave(t,n);case 3:return e.next=5,r.connection.refresh();case 5:r._updateCredentials(r.connection.playerName,r.connection.playerCredentials),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),r.setState({errorMsg:e.t0.message});case 11:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t,n){return e.apply(this,arguments)}}()),Object(a.m)(Object(a.D)(r),"_startGame",(function(e,t){var n=r.connection._getGameComponents(e);if(n){var o=void 0;if(t.numPlayers>1&&(o=r.props.gameServer?Object(k.b)({server:r.props.gameServer}):Object(k.b)()),1==t.numPlayers){for(var i=n.game.maxPlayers,a={},u=1;u1?t.playerID:"0",credentials:r.connection.playerCredentials};r.setState({phase:A,runningGame:s})}else r.setState({errorMsg:"game "+e+" not supported"})})),Object(a.m)(Object(a.D)(r),"_exitRoom",(function(){r.setState({phase:j,runningGame:null})})),Object(a.m)(Object(a.D)(r),"_getPhaseVisibility",(function(e){return r.state.phase!==e?"hidden":"phase"})),Object(a.m)(Object(a.D)(r),"renderRooms",(function(e,t){return e.map((function(e){var n=e.gameID,o=e.gameName,i=e.players;return g.a.createElement(S,{key:"instance-"+n,room:{gameID:n,gameName:o,players:Object.values(i)},playerName:t,onClickJoin:r._joinRoom,onClickLeave:r._leaveRoom,onClickPlay:r._startGame})}))})),r._createConnection(r.props),setInterval(r._updateConnection,r.props.refreshInterval),r}return Object(a.k)(n,[{key:"componentDidMount",value:function(){var e=x.a.load("lobbyState")||{};e.phase&&e.phase===A&&(e.phase=j),this.setState({phase:e.phase||T,playerName:e.playerName||"Visitor",credentialStore:e.credentialStore||{}})}},{key:"componentDidUpdate",value:function(e,t){var n=this.state.playerName,r=this.state.credentialStore[n];if(t.phase!==this.state.phase||t.credentialStore[n]!==r||t.playerName!==n){this._createConnection(this.props),this._updateConnection();var o={phase:this.state.phase,playerName:n,credentialStore:this.state.credentialStore};x.a.save("lobbyState",o,{path:"/"})}}},{key:"render",value:function(){var e=this.props,t=e.gameComponents,n=e.renderer,r=this.state,o=r.errorMsg,i=r.playerName,a=r.phase,u=r.runningGame;return n?n({errorMsg:o,gameComponents:t,rooms:this.connection.rooms,phase:a,playerName:i,runningGame:u,handleEnterLobby:this._enterLobby,handleExitLobby:this._exitLobby,handleCreateRoom:this._createRoom,handleJoinRoom:this._joinRoom,handleLeaveRoom:this._leaveRoom,handleExitRoom:this._exitRoom,handleRefreshRooms:this._updateConnection,handleStartGame:this._startGame}):g.a.createElement("div",{id:"lobby-view",style:{padding:50}},g.a.createElement("div",{className:this._getPhaseVisibility(T)},g.a.createElement(C,{key:i,playerName:i,onEnter:this._enterLobby})),g.a.createElement("div",{className:this._getPhaseVisibility(j)},g.a.createElement("p",null,"Welcome, ",i),g.a.createElement("div",{className:"phase-title",id:"game-creation"},g.a.createElement("span",null,"Create a room:"),g.a.createElement(P,{games:t,createGame:this._createRoom})),g.a.createElement("p",{className:"phase-title"},"Join a room:"),g.a.createElement("div",{id:"instances"},g.a.createElement("table",null,g.a.createElement("tbody",null,this.renderRooms(this.connection.rooms,i))),g.a.createElement("span",{className:"error-msg"},o,g.a.createElement("br",null))),g.a.createElement("p",{className:"phase-title"},"Rooms that become empty are automatically deleted.")),g.a.createElement("div",{className:this._getPhaseVisibility(A)},u&&g.a.createElement(u.app,{gameID:u.gameID,playerID:u.playerID,credentials:u.credentials}),g.a.createElement("div",{className:"buttons",id:"game-exit"},g.a.createElement("button",{onClick:this._exitRoom},"Exit game"))),g.a.createElement("div",{className:"buttons",id:"lobby-exit"},g.a.createElement("button",{onClick:this._exitLobby},"Exit lobby")))}}]),n}(g.a.Component);Object(a.m)(I,"propTypes",{gameComponents:_.a.array.isRequired,lobbyServer:_.a.string,gameServer:_.a.string,debug:_.a.bool,clientFactory:_.a.func,refreshInterval:_.a.number}),Object(a.m)(I,"defaultProps",{debug:!1,clientFactory:E,refreshInterval:2e3})},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0);var o=function(e){var t=Object(r.useRef)(e);return Object(r.useEffect)((function(){t.current=e}),[e]),t};function i(e){var t=o(e);return Object(r.useCallback)((function(){return t.current&&t.current.apply(t,arguments)}),[t])}},,,function(e,t,n){"use strict";var r=n(44),o="function"===typeof Symbol&&Symbol.for,i=o?Symbol.for("react.element"):60103,a=o?Symbol.for("react.portal"):60106,u=o?Symbol.for("react.fragment"):60107,s=o?Symbol.for("react.strict_mode"):60108,c=o?Symbol.for("react.profiler"):60114,l=o?Symbol.for("react.provider"):60109,f=o?Symbol.for("react.context"):60110,p=o?Symbol.for("react.forward_ref"):60112,d=o?Symbol.for("react.suspense"):60113,h=o?Symbol.for("react.memo"):60115,v=o?Symbol.for("react.lazy"):60116,y="function"===typeof Symbol&&Symbol.iterator;function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nA.length&&A.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,o){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var s=!1;if(null===t)s=!0;else switch(u){case"string":case"number":s=!0;break;case"object":switch(t.$$typeof){case i:case a:s=!0}}if(s)return r(o,t,""===n?"."+D(t,0):n),1;if(s=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;c