UNPKG

scrabble-solver

Version:

Scrabble Solver 2 - Free, open-source, cross-platform, multi-language analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Literaki, and Kelimelik. Quickly find the top-scoring words using the given board and tiles.

1 lines 243 kB
exports.id=974,exports.ids=[974],exports.modules={8:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{G:()=>m});var n=r(8732),l=r(3892),i=r.n(l),o=r(4062),c=r(9777),s=r(8139),u=r(4279),h=r(994),p=r.n(h),d=e([o,s,u]);[o,s,u]=d.then?(await d)():d;let m=({className:e})=>{let t=(0,o.useDispatch)(),r=(0,s.WD)(),a=(0,s.N4)(s.jt),l=(0,s.N4)(s.J_);return(0,n.jsx)(u.$,{"aria-label":r("results.insert"),className:i()(p().insertButton,e),disabled:l||!a,Icon:c.Jl,iconClassName:p().icon,type:"submit",variant:"primary",onClick:()=>{a&&t(s.NQ.actions.applyResult(a))}})};a()}catch(e){a(e)}})},12:(e,t,r)=>{"use strict";r.d(t,{F:()=>n});var a=r(2015);let n=e=>{let t=(0,a.useRef)(e);return t.current=e,t}},27:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{F:()=>n.F});var n=r(1469),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},69:e=>{e.exports={inputPrompt:"InputPrompt_inputPrompt__1_ygJ",toggleDirection:"InputPrompt_toggleDirection__mx8tU",input:"InputPrompt_input__Qdlf_",insert:"InputPrompt_insert__FLC5l",insertIcon:"InputPrompt_insertIcon__aL5tM"}},226:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{s:()=>o});var n=r(9198),l=r(315),i=e([n]);n=(i.then?(await i)():i)[0];let o=(0,n.createSlice)({initialState:l.n,name:"settings",reducers:{changeAutoGroupTiles:(e,t)=>{let r=t.payload;return{...e,autoGroupTiles:r}},changeGame:(e,t)=>{let r=t.payload;return{...e,game:r}},changeInputMode:(e,t)=>{let r=t.payload;return{...e,inputMode:r}},changeLocale:(e,t)=>{let r=t.payload;return{...e,locale:r}},changeShowCoordinates:(e,t)=>{let r=t.payload;return{...e,showCoordinates:r}},init:(e,t)=>({...e,...t.payload})}});a()}catch(e){a(e)}})},274:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.isLocale=t.Locale=void 0,function(e){e.DE_DE="de-DE",e.EN_GB="en-GB",e.EN_US="en-US",e.ES_ES="es-ES",e.FA_IR="fa-IR",e.FR_FR="fr-FR",e.PL_PL="pl-PL",e.RO_RO="ro-RO",e.TR_TR="tr-TR"}(r||(t.Locale=r={}));let a=Object.values(r);t.isLocale=e=>a.includes(e)},302:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{m:()=>n.m});var n=r(8443),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},315:(e,t,r)=>{"use strict";r.d(t,{n:()=>c});var a=r(7616),n=r(9095),l=r(6073);let i=l.L.getAutoGroupTiles(),o=void 0!==globalThis.matchMedia&&globalThis.matchMedia("(hover: none)").matches,c={autoGroupTiles:void 0===i?"left":i,game:l.L.getGame()??a.Game.Scrabble,inputMode:l.L.getInputMode()??(o?"touchscreen":"keyboard"),locale:l.L.getLocale()??(0,n.gH)(),showCoordinates:l.L.getShowCoordinates()??"hidden"}},401:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isObject=void 0,t.isObject=e=>"object"==typeof e&&null!==e},406:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{$n:()=>i.$,$s:()=>c.$,$x:()=>w.$x,A_:()=>w.A_,Er:()=>w.Er,Ex:()=>n.E,FA:()=>N.F,Mk:()=>g.M,Ox:()=>O.O,TG:()=>w.TG,Uz:()=>h.U,Zg:()=>b.Z,aF:()=>m.a,bT:()=>o.b,cx:()=>w.cx,gu:()=>d.g,ke:()=>_.k,nB:()=>C.n,sx:()=>v.s,tf:()=>y.t,xy:()=>w.xy}),r(8715);var n=r(6064),l=r(1871),i=r(4279),o=r(1539),c=r(8767),s=r(7581),u=r(3748),h=r(4218),p=r(3251),d=r(9610),m=r(2024),y=r(4829),g=r(8690);r(8591);var _=r(9386),f=r(302),v=r(9272),C=r(4965),x=r(4273),b=r(989),O=r(6786),R=r(2112),N=r(27),w=r(3331),S=r(4454),A=e([l,i,o,c,s,u,p,d,m,y,_,f,C,x,O,R,N,w,S]);[l,i,o,c,s,u,p,d,m,y,_,f,C,x,O,R,N,w,S]=A.then?(await A)():A,a()}catch(e){a(e)}})},416:(e,t,r)=>{"use strict";r.d(t,{j:()=>l});var a=r(2015),n=r(9095);let l=e=>{(0,a.useEffect)(()=>{let t=document.body.parentElement;if(!t)return n.lQ;let r=t.dir;return t.dir=e,()=>{t.dir=r}},[e])}},492:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{r:()=>h});var n=r(7038),l=r(8139),i=r(7794),o=r(956),c=r(7577),s=r(4700),u=e([l,i]);[l,i]=u.then?(await u)():u;let h=()=>{let{viewportHeight:e,viewportWidth:t}=(0,s.l)(),r=(0,l.N4)(l.zg),a=(0,l.N4)(l.hN),u=(0,o.J)(),{isLessThanXs:h,isLessThanS:p,isLessThanM:d,isLessThanL:m,isLessThanXl:y}=(0,c.e)(),g=(0,i.Z)(),_=y?n.Lq:n.LK,f=!m,v=f?n._1:0,C=m?n.WA:n._Q,x=2*n.c3+C,b=t-v-(f?_:0)-2*_,O=Math.min((b-2*n.gP)/r.rackSize,n.EF),R=m?n.RO+_:0,N=d?Number.POSITIVE_INFINITY:Math.max(e-x-(R+O+2*_),0),w=.5*("hidden"!==a),S=+("hidden"!==a),A=(b-(r.boardWidth+1+S)*n.gP)/(r.boardWidth+w),B=(N-(r.boardHeight+1+S)*n.gP)/(r.boardHeight+w),E=Math.min(Math.min(A,B),n.nV),k=w*E,T=(E+n.gP)*r.boardWidth+n.gP+("hidden"===a?0:k+n.gP),U=(E+n.gP)*r.boardHeight+n.gP+("hidden"===a?0:k+n.gP),j=O*r.rackSize+2*n.gP,M=m?n.us:n.TR,H=M-n.Ju-2*n.gP,L=p?t:n.tA,D=m?e-M-n.RO-n.u2-5*_:U-_-M,P=O*r.rackSize,W=m?L-2*_:n._1,z=Object.keys(g).reduce((e,t)=>e+(n.FR[t]??0),0),I=W-2*n.gP-z;return{actionsWidth:2*n.RO-n.gP,boardHeight:U,boardWidth:T,cellSize:E,coordinatesFontSize:.6*k,coordinatesSize:k,dictionaryHeight:M,dictionaryResultsHeight:H,isModalFullWidth:p,logoHeight:C,logoWidth:C*n.P6,maxControlsWidth:j,rackHeight:O,rackWidth:P,resultsHeight:D,resultsWidth:W,resultWordWidth:I,showCompactControls:!f,showKeyMap:!u,showResultsInModal:m,showShortNav:p,showTilePoints:!h,tileSize:O}};a()}catch(e){a(e)}})},527:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{R:()=>y});var n=r(8732),l=r(3892),i=r.n(l),o=r(2015),c=r(5892),s=r(8139),u=r(8591),h=r(7949),p=r.n(h),d=e([s]);s=(d.then?(await d)():d)[0];let m=e=>[e.toLocaleUpperCase().split(" ")],y=({className:e,wave:t=!0})=>{let r=(0,s.WD)(),a=(0,s.N4)(s.JV),{direction:l}=c.x[a],h=r("common.loading"),d="ltr"===l?h:h.split("").reverse().join(""),y=(0,o.useMemo)(()=>m(d),[d]);return(0,n.jsxs)("div",{"aria-label":h,className:i()(p().loading,e),"data-testid":"loading",role:"status",children:[(0,n.jsx)("div",{className:p().dim}),(0,n.jsx)("div",{className:p().text,children:(0,n.jsx)(u.m,{className:i()(p().tiles),content:y,dropShadow:!0,wave:t})})]})};a()}catch(e){a(e)}})},528:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tile=void 0;let a=r(7472);class n{constructor({character:e,isBlank:t=!1}){this.character=e,this.isBlank=t}clone(){return new n({character:this.character,isBlank:this.isBlank})}equals(e){return this.character===e.character&&this.isBlank===e.isBlank}toJson(){return{character:this.character,isBlank:this.isBlank}}toString(){return this.character}}t.Tile=n,n.fromJson=e=>e?new n({character:e.character,isBlank:e.isBlank}):n.Null,n.Null=Object.freeze({character:a.EMPTY_CELL,isBlank:!1,clone:()=>n.Null,equals:e=>e===n.Null,toJson:()=>null,toString:()=>a.EMPTY_CELL})},559:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{G:()=>i});var n=r(8849),l=e([n]);n=(l.then?(await l)():l)[0];let i=()=>(0,n.useFloating)({placement:"top-start",whileElementsMounted:n.autoUpdate});a()}catch(e){a(e)}})},577:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.letterLeague=void 0;let a=r(7472);t.letterLeague={bingo:{multiplier:2},blankScore:0,blanksCount:2,boardHeight:19,boardWidth:27,game:r(7616).Game.LetterLeague,name:"Letter League",rackSize:7,bonuses:[{multiplier:2,type:a.BONUS_CHARACTER,x:3,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:6,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:8,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:11,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:15,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:18,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:20,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:23,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:1,y:1},{multiplier:2,type:a.BONUS_WORD,x:5,y:1},{multiplier:2,type:a.BONUS_WORD,x:9,y:1},{multiplier:2,type:a.BONUS_CHARACTER,x:13,y:1},{multiplier:2,type:a.BONUS_WORD,x:17,y:1},{multiplier:2,type:a.BONUS_WORD,x:21,y:1},{multiplier:2,type:a.BONUS_CHARACTER,x:25,y:1},{multiplier:2,type:a.BONUS_CHARACTER,x:4,y:2},{multiplier:3,type:a.BONUS_CHARACTER,x:6,y:2},{multiplier:3,type:a.BONUS_CHARACTER,x:8,y:2},{multiplier:2,type:a.BONUS_CHARACTER,x:10,y:2},{multiplier:2,type:a.BONUS_CHARACTER,x:16,y:2},{multiplier:3,type:a.BONUS_CHARACTER,x:18,y:2},{multiplier:3,type:a.BONUS_CHARACTER,x:20,y:2},{multiplier:2,type:a.BONUS_CHARACTER,x:22,y:2},{multiplier:2,type:a.BONUS_CHARACTER,x:0,y:3},{multiplier:2,type:a.BONUS_WORD,x:1,y:3},{multiplier:2,type:a.BONUS_CHARACTER,x:2,y:3},{multiplier:3,type:a.BONUS_WORD,x:7,y:3},{multiplier:2,type:a.BONUS_CHARACTER,x:12,y:3},{multiplier:2,type:a.BONUS_WORD,x:13,y:3},{multiplier:2,type:a.BONUS_CHARACTER,x:14,y:3},{multiplier:3,type:a.BONUS_WORD,x:19,y:3},{multiplier:2,type:a.BONUS_CHARACTER,x:24,y:3},{multiplier:2,type:a.BONUS_WORD,x:25,y:3},{multiplier:2,type:a.BONUS_CHARACTER,x:26,y:3},{multiplier:2,type:a.BONUS_CHARACTER,x:4,y:4},{multiplier:3,type:a.BONUS_CHARACTER,x:6,y:4},{multiplier:3,type:a.BONUS_CHARACTER,x:8,y:4},{multiplier:2,type:a.BONUS_CHARACTER,x:10,y:4},{multiplier:2,type:a.BONUS_CHARACTER,x:16,y:4},{multiplier:3,type:a.BONUS_CHARACTER,x:18,y:4},{multiplier:3,type:a.BONUS_CHARACTER,x:20,y:4},{multiplier:2,type:a.BONUS_CHARACTER,x:22,y:4},{multiplier:2,type:a.BONUS_CHARACTER,x:1,y:5},{multiplier:2,type:a.BONUS_WORD,x:5,y:5},{multiplier:2,type:a.BONUS_WORD,x:9,y:5},{multiplier:2,type:a.BONUS_CHARACTER,x:13,y:5},{multiplier:2,type:a.BONUS_WORD,x:17,y:5},{multiplier:2,type:a.BONUS_WORD,x:21,y:5},{multiplier:2,type:a.BONUS_CHARACTER,x:25,y:5},{multiplier:2,type:a.BONUS_CHARACTER,x:3,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:6,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:8,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:11,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:15,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:18,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:20,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:23,y:6},{multiplier:2,type:a.BONUS_WORD,x:4,y:7},{multiplier:2,type:a.BONUS_WORD,x:10,y:7},{multiplier:2,type:a.BONUS_WORD,x:16,y:7},{multiplier:2,type:a.BONUS_WORD,x:22,y:7},{multiplier:3,type:a.BONUS_CHARACTER,x:0,y:8},{multiplier:3,type:a.BONUS_CHARACTER,x:2,y:8},{multiplier:2,type:a.BONUS_CHARACTER,x:7,y:8},{multiplier:3,type:a.BONUS_CHARACTER,x:12,y:8},{multiplier:3,type:a.BONUS_CHARACTER,x:14,y:8},{multiplier:2,type:a.BONUS_CHARACTER,x:19,y:8},{multiplier:3,type:a.BONUS_CHARACTER,x:24,y:8},{multiplier:3,type:a.BONUS_CHARACTER,x:26,y:8},{multiplier:2,type:a.BONUS_WORD,x:3,y:9},{multiplier:2,type:a.BONUS_WORD,x:7,y:9},{multiplier:2,type:a.BONUS_WORD,x:11,y:9},{multiplier:2,type:a.BONUS_WORD,x:15,y:9},{multiplier:2,type:a.BONUS_WORD,x:19,y:9},{multiplier:2,type:a.BONUS_WORD,x:23,y:9},{multiplier:3,type:a.BONUS_CHARACTER,x:0,y:10},{multiplier:3,type:a.BONUS_CHARACTER,x:2,y:10},{multiplier:2,type:a.BONUS_CHARACTER,x:7,y:10},{multiplier:3,type:a.BONUS_CHARACTER,x:12,y:10},{multiplier:3,type:a.BONUS_CHARACTER,x:14,y:10},{multiplier:2,type:a.BONUS_CHARACTER,x:19,y:10},{multiplier:3,type:a.BONUS_CHARACTER,x:24,y:10},{multiplier:3,type:a.BONUS_CHARACTER,x:26,y:10},{multiplier:2,type:a.BONUS_WORD,x:4,y:11},{multiplier:2,type:a.BONUS_WORD,x:10,y:11},{multiplier:2,type:a.BONUS_WORD,x:16,y:11},{multiplier:2,type:a.BONUS_WORD,x:22,y:11},{multiplier:2,type:a.BONUS_CHARACTER,x:3,y:12},{multiplier:2,type:a.BONUS_CHARACTER,x:6,y:12},{multiplier:2,type:a.BONUS_CHARACTER,x:8,y:12},{multiplier:2,type:a.BONUS_CHARACTER,x:11,y:12},{multiplier:2,type:a.BONUS_CHARACTER,x:15,y:12},{multiplier:2,type:a.BONUS_CHARACTER,x:18,y:12},{multiplier:2,type:a.BONUS_CHARACTER,x:20,y:12},{multiplier:2,type:a.BONUS_CHARACTER,x:23,y:12},{multiplier:2,type:a.BONUS_CHARACTER,x:1,y:13},{multiplier:2,type:a.BONUS_WORD,x:5,y:13},{multiplier:2,type:a.BONUS_WORD,x:9,y:13},{multiplier:2,type:a.BONUS_CHARACTER,x:13,y:13},{multiplier:2,type:a.BONUS_WORD,x:17,y:13},{multiplier:2,type:a.BONUS_WORD,x:21,y:13},{multiplier:2,type:a.BONUS_CHARACTER,x:25,y:13},{multiplier:2,type:a.BONUS_CHARACTER,x:4,y:14},{multiplier:3,type:a.BONUS_CHARACTER,x:6,y:14},{multiplier:3,type:a.BONUS_CHARACTER,x:8,y:14},{multiplier:2,type:a.BONUS_CHARACTER,x:10,y:14},{multiplier:2,type:a.BONUS_CHARACTER,x:16,y:14},{multiplier:3,type:a.BONUS_CHARACTER,x:18,y:14},{multiplier:3,type:a.BONUS_CHARACTER,x:20,y:14},{multiplier:2,type:a.BONUS_CHARACTER,x:22,y:14},{multiplier:2,type:a.BONUS_CHARACTER,x:0,y:15},{multiplier:2,type:a.BONUS_WORD,x:1,y:15},{multiplier:2,type:a.BONUS_CHARACTER,x:2,y:15},{multiplier:3,type:a.BONUS_WORD,x:7,y:15},{multiplier:2,type:a.BONUS_CHARACTER,x:12,y:15},{multiplier:2,type:a.BONUS_WORD,x:13,y:15},{multiplier:2,type:a.BONUS_CHARACTER,x:14,y:15},{multiplier:3,type:a.BONUS_WORD,x:19,y:15},{multiplier:2,type:a.BONUS_CHARACTER,x:24,y:15},{multiplier:2,type:a.BONUS_WORD,x:25,y:15},{multiplier:2,type:a.BONUS_CHARACTER,x:26,y:15},{multiplier:2,type:a.BONUS_CHARACTER,x:4,y:16},{multiplier:3,type:a.BONUS_CHARACTER,x:6,y:16},{multiplier:3,type:a.BONUS_CHARACTER,x:8,y:16},{multiplier:2,type:a.BONUS_CHARACTER,x:10,y:16},{multiplier:2,type:a.BONUS_CHARACTER,x:16,y:16},{multiplier:3,type:a.BONUS_CHARACTER,x:18,y:16},{multiplier:3,type:a.BONUS_CHARACTER,x:20,y:16},{multiplier:2,type:a.BONUS_CHARACTER,x:22,y:16},{multiplier:2,type:a.BONUS_CHARACTER,x:1,y:17},{multiplier:2,type:a.BONUS_WORD,x:5,y:17},{multiplier:2,type:a.BONUS_WORD,x:9,y:17},{multiplier:2,type:a.BONUS_CHARACTER,x:13,y:17},{multiplier:2,type:a.BONUS_WORD,x:17,y:17},{multiplier:2,type:a.BONUS_WORD,x:21,y:17},{multiplier:2,type:a.BONUS_CHARACTER,x:25,y:17},{multiplier:2,type:a.BONUS_CHARACTER,x:3,y:18},{multiplier:2,type:a.BONUS_CHARACTER,x:6,y:18},{multiplier:2,type:a.BONUS_CHARACTER,x:8,y:18},{multiplier:2,type:a.BONUS_CHARACTER,x:11,y:18},{multiplier:2,type:a.BONUS_CHARACTER,x:15,y:18},{multiplier:2,type:a.BONUS_CHARACTER,x:18,y:18},{multiplier:2,type:a.BONUS_CHARACTER,x:20,y:18},{multiplier:2,type:a.BONUS_CHARACTER,x:23,y:18}]}},659:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{N:()=>s});var n=r(9198),l=r(7951),i=r(1596),o=e([n]);n=(o.then?(await o)():o)[0];let c=e=>e===l.U.Ascending?l.U.Descending:l.U.Ascending,s=(0,n.createSlice)({initialState:i.i,name:"results",reducers:{applyResult:(e,t)=>i.i,changeQuery:(e,t)=>{let r=t.payload;return{...e,query:r}},changeResultCandidate:(e,t)=>{let r=t.payload;return{...e,candidate:r}},changeResults:(e,t)=>{let r=t.payload;return{...e,candidate:i.i.candidate,query:i.i.query,results:r}},sort:(e,t)=>{let r=t.payload,{column:a,direction:n}=e.sort;return{...e,sort:{column:r,direction:a===r?c(n):n}}},reset:()=>i.i}});a()}catch(e){a(e)}})},865:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{a:()=>o});var n=r(8849),l=r(7038),i=e([n]);n=(i.then?(await i)():i)[0];let o=()=>(0,n.useFloating)({middleware:[(0,n.offset)({mainAxis:-l.CP,alignmentAxis:l.CP}),(0,n.shift)()],placement:"top",whileElementsMounted:n.autoUpdate});a()}catch(e){a(e)}})},887:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{n:()=>O});var n=r(8732),l=r(3892),i=r.n(l),o=r(2015),c=r(998),s=r(8747),u=r(2304),h=r(5892),p=r(7038),d=r(8139),m=r(7581),y=r(3251),g=r(4273),_=r(5554),f=r(4222),v=r(1661),C=r.n(v),x=r(1902),b=e([s,u,d,m,y,g,_,f,x]);[s,u,d,m,y,g,_,f,x]=b.then?(await b)():b;let O=({callbacks:e,className:t,highlightedIndex:r})=>{let a=(0,d.WD)(),{resultsHeight:l,resultsWidth:v}=(0,u.rP)(),b=(0,d.N4)(d.JV),{direction:O}=h.x[b],R=(0,d.N4)(d.B6),N=(0,d.N4)(d.Di),[w]=(0,s.useDebounce)(N,100),S=(0,d.N4)(d.J_),A=(0,d.N4)(d.ax),B=(0,o.useMemo)(()=>({...e,highlightedIndex:r,results:R}),[e,r,R]),[E,k]=(0,o.useState)(null),T=(0,u.FT)("number"==typeof r?r:0),U=void 0===A&&void 0!==R,j=U&&R.length>0&&!S,M=l-p.zm-(j?p.Ju:0)-2*p.gP,H=v-2*p.gP;return(0,o.useEffect)(()=>{let e=globalThis.setTimeout(()=>{E&&E.scrollToItem(T.current,"center")},0);return()=>{globalThis.clearTimeout(e)}},[R,E,T]),(0,n.jsxs)("div",{className:i()(C().results,t),"data-testid":"results",children:[(0,n.jsx)(_.Y,{}),(0,n.jsxs)("div",{className:C().content,children:[void 0!==A&&(0,n.jsx)(m.p,{className:C().emptyState,variant:"error",children:A.message}),void 0===A&&void 0===R&&(0,n.jsxs)(m.p,{className:C().emptyState,variant:"info",children:[a("results.empty-state.uninitialized"),(0,n.jsx)(x.y,{className:C().solveButton})]}),U&&(0,n.jsxs)(n.Fragment,{children:[S&&(0,n.jsxs)(m.p,{className:C().emptyState,variant:"info",children:[a("results.empty-state.outdated"),(0,n.jsx)(x.y,{className:C().solveButton})]}),!S&&0===R.length&&(0,n.jsx)(m.p,{className:C().emptyState,variant:"warning",children:a("results.empty-state.no-results")}),!S&&R.length>0&&(0,n.jsx)("div",{className:C().listContainer,children:(0,n.jsx)(c.FixedSizeList,{className:i()(C().list,{[C().outdated]:S}),direction:O,height:M,itemCount:R.length,itemData:B,itemSize:p.J2,ref:k,width:H,children:f.Q})})]})]}),j&&(0,n.jsx)(g.r,{className:C().input}),w&&(0,n.jsx)(y.R,{})]})};a()}catch(e){a(e)}})},948:(e,t,r)=>{"use strict";r.d(t,{u:()=>a});let a={error:void 0,input:"",isLoading:!1,results:[]}},956:(e,t,r)=>{"use strict";r.d(t,{J:()=>n});var a=r(6067);let n=()=>(0,a.Q)("(hover: none)",!1)},989:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var a=r(8732);let n={color:"transparent",pointerEvents:"none",position:"absolute",userSelect:"none",transform:"translateY(-9999px)"},l=()=>(0,a.jsx)("p",{style:n,children:"Scrabble Solver 2 is a free and open-source analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League, Literaki, and Kelimelik. Quickly find top scoring words using given letters and board state. Available in English, French, German, Persian, Polish, Romanian, Spanish, and Turkish. Source code is available on GitHub - contributions are welcome!"})},994:e=>{e.exports={insertButton:"InsertButton_insertButton__t2Y1w",icon:"InsertButton_icon__w3D9r"}},1189:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{k:()=>s});var n=r(8849),l=r(7616),i=r(2015),o=r(5671),c=e([n]);n=(c.then?(await c)():c)[0];let s=(0,i.forwardRef)(({children:e,...t},r)=>{let a=(0,o.w)(),c=(0,n.useMergeRefs)([a.refs.setReference,r,e.props.ref]);if(!(0,i.isValidElement)(e))throw Error("TooltipTrigger's children are not a valid element");return(0,i.cloneElement)(e,a.getReferenceProps({ref:c,...t,...(0,l.isObject)(e.props)?e.props:{},"data-state":a.open?"open":"closed"}))});a()}catch(e){a(e)}})},1281:e=>{e.exports={alert:"Alert_alert__cFBJC",iconContainer:"Alert_iconContainer__rIJ4B",error:"Alert_error__sMv5d",info:"Alert_info__5QGDB",success:"Alert_success__vQBXB",warning:"Alert_warning__6DDhO",icon:"Alert_icon__jUrPr",content:"Alert_content__QyQ78"}},1404:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{M:()=>u});var n=r(9198),l=r(8455),i=r(6012),o=r(8029),c=e([n,l,i,o]);[n,l,i,o]=c.then?(await c)():c;let s=(0,l.default)(),u=(0,n.configureStore)({reducer:{board:o.hJ.reducer,cellFilter:o.Vr.reducer,dictionary:o.zp.reducer,rack:o.oN.reducer,results:o.NQ.reducer,settings:o.sI.reducer,solve:o.AI.reducer,verify:o.YK.reducer},middleware:e=>e({serializableCheck:!1}).concat([s])});s.run(i.H),a()}catch(e){a(e)}})},1469:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{F:()=>d});var n=r(8732),l=r(8849),i=r(7472),o=r(2015),c=r(2304),s=r(9095),u=r(8139),h=r(4723),p=e([l,c,u]);[l,c,u]=p.then?(await p)():p;let d=({"aria-label":e,autoFocus:t,className:r,character:a="",disabled:p,highlighted:d,inputRef:m,isBlank:y,isValid:g,placeholder:_,points:f,raised:v,size:C,tabIndex:x,onChange:b,onFocus:O=s.lQ,onKeyDown:R=s.lQ,onMouseDown:N=s.lQ,onTouchStart:w=s.lQ})=>{let S=(0,u.N4)(u.JV),{showTilePoints:A}=(0,c.rP)(),{pointsFontSize:B,tileSize:E}=(0,s.HS)(C),k=(0,o.useMemo)(()=>({height:E,width:E}),[E]),T=(0,o.useMemo)(()=>({fontSize:B}),[B]),U=(0,o.useRef)(null),j=(0,l.useMergeRefs)(m?[U,m]:[U]),M=!a||a===i.EMPTY_CELL,H=A&&(!M||y)&&void 0!==f,L="number"==typeof f?f.toLocaleString(S):"",D=(0,o.useCallback)(e=>{U.current?.select(),R(e)},[R]);return(0,n.jsx)(h.B,{"aria-label":e,autoFocus:t,canShowPoints:H,character:a,className:r,disabled:p,highlighted:d,inputRef:j,isBlank:y,isValid:g,placeholder:_,points:f,pointsFormatted:L,pointsStyle:T,raised:v,style:k,tabIndex:x,onChange:b,onFocus:O,onKeyDown:D,onMouseDown:N,onTouchStart:w})};a()}catch(e){a(e)}})},1486:e=>{e.exports={rackTile:"RackTile_rackTile__rj6pD"}},1501:e=>{e.exports={board:"Board_board__Xnuco",floating:"Board_floating__6BuCt",show:"Board_show__qgRUu",focus:"Board_focus__1plN1",hidden:"Board_hidden__HUigM",hide:"Board_hide__3Xn0K",iconContainer:"Board_iconContainer__YELP8",iconBackground:"Board_iconBackground__u0tVi",icon:"Board_icon__0J1Ig",coordinate:"Board_coordinate__LaKUI",rotate:"Board_rotate__dvty2",wave:"Board_wave__YvFwO"}},1514:(e,t,r)=>{"use strict";r.d(t,{_:()=>h});var a=r(8454),n=r(7616),l=r(6073);let{game:i,locale:o}=r(315).n,{boardHeight:c,boardWidth:s}=(0,a.getConfig)(i,o),u=n.Board.create(s,c),h=l.L.getBoard()||u},1539:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{b:()=>n.b});var n=r(8705),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},1547:e=>{e.exports={button:"Button_button__8B4nB",primary:"Button_primary__KcWsb",default:"Button_default__nKr4u",icon:"Button_icon__V37WX",content:"Button_content__gu4us",label:"Button_label__YUlJz",wide:"Button_wide__xwJam"}},1580:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{$:()=>n.$});var n=r(8608),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},1596:(e,t,r)=>{"use strict";r.d(t,{i:()=>n});var a=r(7951);let n={candidate:null,query:"",results:void 0,sort:{column:a.N.Points,direction:a.U.Descending}}},1615:e=>{e.exports={tile:"Tile_tile__Ix_p2",points1:"Tile_points1__Ubc_x",points2:"Tile_points2__d_3CH",points3:"Tile_points3__Q5XVD",points4:"Tile_points4__hu5jg",points5:"Tile_points5__4JVlF",raised:"Tile_raised__ObpSU",blank:"Tile_blank__WIuHs",empty:"Tile_empty__GU8RF",invalid:"Tile_invalid__vYgf3",highlighted:"Tile_highlighted__Xw3Fw",points:"Tile_points__3CAVI",input:"Tile_input__AO_aO",alert:"Tile_alert__0l1_m"}},1661:e=>{e.exports={results:"Results_results__RAvy9",emptyState:"Results_emptyState__HkpYj",content:"Results_content__eBfb2",listContainer:"Results_listContainer__y4jAK",list:"Results_list__ep2TB",outdated:"Results_outdated__xbp6D",header:"Results_header__f0CUM",headerButton:"Results_headerButton__Cl1_U",headerButtonLabel:"Results_headerButtonLabel__OxgLh",headerButtonIcon:"Results_headerButtonIcon__FL84f",result:"Results_result__S0y54",highlighted:"Results_highlighted__LM8tL",resultContent:"Results_resultContent__QZg6c",word:"Results_word__vw_0W",cell:"Results_cell__OQlhc",stat:"Results_stat__zl_Bp",points:"Results_points__vyk3z",coordinates:"Results_coordinates__1Ph_Z",solveButton:"Results_solveButton__V3YrS",sortIcon:"Results_sortIcon__W8p9d",input:"Results_input__4Te0e",highlight:"Results_highlight__RIiBE"}},1743:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.kelimelik=void 0;let a=r(7472);t.kelimelik={bingo:{score:30},blankScore:0,blanksCount:2,boardHeight:15,boardWidth:15,game:r(7616).Game.Kelimelik,name:"Kelimelik",rackSize:7,bonuses:[{multiplier:3,type:a.BONUS_WORD,x:2,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:5,y:0},{multiplier:2,type:a.BONUS_CHARACTER,x:9,y:0},{multiplier:3,type:a.BONUS_WORD,x:12,y:0},{multiplier:3,type:a.BONUS_CHARACTER,x:1,y:1},{multiplier:2,type:a.BONUS_CHARACTER,x:6,y:1},{multiplier:2,type:a.BONUS_CHARACTER,x:8,y:1},{multiplier:3,type:a.BONUS_CHARACTER,x:13,y:1},{multiplier:3,type:a.BONUS_WORD,x:0,y:2},{multiplier:2,type:a.BONUS_WORD,x:7,y:2},{multiplier:3,type:a.BONUS_WORD,x:14,y:2},{multiplier:2,type:a.BONUS_WORD,x:3,y:3},{multiplier:2,type:a.BONUS_WORD,x:11,y:3},{multiplier:3,type:a.BONUS_CHARACTER,x:4,y:4},{multiplier:3,type:a.BONUS_CHARACTER,x:10,y:4},{multiplier:2,type:a.BONUS_CHARACTER,x:0,y:5},{multiplier:2,type:a.BONUS_CHARACTER,x:5,y:5},{multiplier:2,type:a.BONUS_CHARACTER,x:9,y:5},{multiplier:2,type:a.BONUS_CHARACTER,x:14,y:5},{multiplier:2,type:a.BONUS_CHARACTER,x:1,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:6,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:8,y:6},{multiplier:2,type:a.BONUS_CHARACTER,x:13,y:6},{multiplier:2,type:a.BONUS_WORD,x:2,y:7},{multiplier:2,type:a.BONUS_WORD,x:12,y:7},{multiplier:2,type:a.BONUS_CHARACTER,x:1,y:8},{multiplier:2,type:a.BONUS_CHARACTER,x:6,y:8},{multiplier:2,type:a.BONUS_CHARACTER,x:8,y:8},{multiplier:2,type:a.BONUS_CHARACTER,x:13,y:8},{multiplier:2,type:a.BONUS_CHARACTER,x:0,y:9},{multiplier:2,type:a.BONUS_CHARACTER,x:5,y:9},{multiplier:2,type:a.BONUS_CHARACTER,x:9,y:9},{multiplier:2,type:a.BONUS_CHARACTER,x:14,y:9},{multiplier:3,type:a.BONUS_CHARACTER,x:4,y:10},{multiplier:3,type:a.BONUS_CHARACTER,x:10,y:10},{multiplier:2,type:a.BONUS_WORD,x:3,y:11},{multiplier:2,type:a.BONUS_WORD,x:11,y:11},{multiplier:3,type:a.BONUS_WORD,x:0,y:12},{multiplier:2,type:a.BONUS_WORD,x:7,y:12},{multiplier:3,type:a.BONUS_WORD,x:14,y:12},{multiplier:3,type:a.BONUS_CHARACTER,x:1,y:13},{multiplier:2,type:a.BONUS_CHARACTER,x:6,y:13},{multiplier:2,type:a.BONUS_CHARACTER,x:8,y:13},{multiplier:3,type:a.BONUS_CHARACTER,x:13,y:13},{multiplier:3,type:a.BONUS_WORD,x:2,y:14},{multiplier:2,type:a.BONUS_CHARACTER,x:5,y:14},{multiplier:2,type:a.BONUS_CHARACTER,x:9,y:14},{multiplier:3,type:a.BONUS_WORD,x:12,y:14}]}},1834:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.persianScrabble=void 0;let a=r(7616),n=r(4186);t.persianScrabble=new a.Config({...n.scrabble,locale:a.Locale.FA_IR,tiles:[{character:"ا",count:12,score:1},{character:"ب",count:4,score:1},{character:"پ",count:1,score:6},{character:"ت",count:4,score:1},{character:"ث",count:1,score:10},{character:"ج",count:2,score:5},{character:"چ",count:1,score:6},{character:"ح",count:1,score:6},{character:"خ",count:2,score:5},{character:"د",count:6,score:1},{character:"ذ",count:1,score:10},{character:"ر",count:7,score:1},{character:"ز",count:3,score:4},{character:"ژ",count:1,score:10},{character:"س",count:3,score:2},{character:"ش",count:3,score:3},{character:"ص",count:1,score:6},{character:"ض",count:1,score:8},{character:"ط",count:1,score:8},{character:"ظ",count:1,score:10},{character:"ع",count:2,score:5},{character:"غ",count:1,score:8},{character:"ف",count:2,score:4},{character:"ق",count:2,score:5},{character:"ک",count:3,score:3},{character:"گ",count:2,score:4},{character:"ل",count:3,score:2},{character:"م",count:5,score:1},{character:"ن",count:6,score:1},{character:"و",count:5,score:1},{character:"ه",count:5,score:1},{character:"ی",count:8,score:1}]})},1871:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{b:()=>n.b});var n=r(6791),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},1902:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{y:()=>u});var n=r(8732),l=r(4062),i=r(9777),o=r(8139),c=r(4279),s=e([l,o,c]);[l,o,c]=s.then?(await s)():s;let u=({className:e})=>{let t=(0,l.useDispatch)(),r=(0,o.WD)(),a=(0,o.N4)(o.Di),s=(0,o.N4)(o.ij),u=(0,o.N4)(o.J_),h=s.some(e=>null!==e);return(0,n.jsx)(c.$,{"aria-label":r("results.solve"),className:e,disabled:a||!u||!h,Icon:i.vj,type:"submit",variant:"primary",onClick:()=>{t(o.AI.actions.submit())},children:r("results.solve")})};a()}catch(e){a(e)}})},2021:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{h:()=>h});var n=r(9198),l=r(8454),i=r(7472),o=r(7616),c=r(1514),s=r(226),u=e([n,s]);[n,s]=u.then?(await u)():u;let h=(0,n.createSlice)({initialState:c._,name:"board",reducers:{applyResult:(e,t)=>{let r=e.clone();return t.payload.cells.forEach(e=>{r.updateCell(e.x,e.y,()=>new o.Cell({...e,isEmpty:!1}))}),r},change:(e,t)=>t.payload,changeCellValue:(e,t)=>{let r=e.clone(),{value:a,x:n,y:l}=t.payload,c=!a||a===i.EMPTY_CELL,s=c?o.Tile.Null:new o.Tile({character:a});return r.updateCell(n,l,e=>new o.Cell({...e,isEmpty:c,tile:s})),r},init:(e,t)=>t.payload,toggleCellIsBlank:(e,t)=>{let r=e.clone(),{x:a,y:n}=t.payload;return r.updateCell(a,n,e=>{let t=e.isEmpty?e.tile:new o.Tile({...e.tile,isBlank:!e.tile.isBlank});return new o.Cell({...e,tile:t})}),r}},extraReducers:e=>{e.addCase(s.s.actions.changeGame,(e,t)=>{let r=t.payload,a=Object.values(l.games).find(e=>e.game===r);if(!a)throw Error(`Cannot find config for game "${r}"`);return e.rows.length!==a.boardHeight||e.rows[0].length!==a.boardWidth?o.Board.create(a.boardWidth,a.boardHeight):e})}});a()}catch(e){a(e)}})},2024:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{a:()=>n.a});var n=r(5071),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},2102:e=>{e.exports={arrows:"Arrows_arrows__Ll5Em",arrow:"Arrows_arrow__w3eLL",up:"Arrows_up__kAspb",left:"Arrows_left__8bzz3",right:"Arrows_right__7cua_",down:"Arrows_down__Hx9IM"}},2112:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{y:()=>n.y});var n=r(5379),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},2173:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{$:()=>y});var n=r(8732),l=r(3892),i=r.n(l),o=r(2015),c=r(9777),s=r(8139),u=r(4279),h=r(9138),p=r(69),d=r.n(p),m=e([s,u,h]);[s,u,h]=m.then?(await m)():m;let y=(0,o.forwardRef)(({className:e,direction:t,initialValue:r,onDirectionToggle:a,onSubmit:l,...p},m)=>{let y=(0,s.WD)(),[g,_]=(0,o.useState)(null),[f,v]=(0,o.useState)(r.trim()),C=e=>e.preventDefault();return(0,o.useEffect)(()=>{g&&(g.focus(),g.select(),g.scrollIntoView({block:"start",inline:"center"}))},[g]),(0,n.jsxs)("form",{className:i()(d().inputPrompt,e),ref:m,onSubmit:e=>{e.preventDefault(),e.stopPropagation(),l(f)},...p,children:[(0,n.jsx)(h.S,{className:d().toggleDirection,direction:t,onClick:a,onMouseDown:C}),(0,n.jsx)("div",{children:(0,n.jsx)("input",{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",className:d().input,placeholder:y("rack.placeholder"),spellCheck:!1,ref:_,value:f,onChange:e=>v(e.target.value)})}),(0,n.jsx)(u.$,{"aria-label":y("results.insert"),className:d().insert,Icon:c.Jl,iconClassName:d().insertIcon,tooltip:y("results.insert"),type:"submit",variant:"primary",onMouseDown:C})]})});a()}catch(e){a(e)}})},2266:e=>{e.exports={form:"InputPrompt_form__vuJMa",input:"InputPrompt_input__9jIi3"}},2304:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{FT:()=>u.F,Ju:()=>c.J,Mj:()=>h.M,Su:()=>o.S,Zh:()=>l.Z,eg:()=>p.e,jH:()=>i.j,ok:()=>s.o,rP:()=>n.r});var n=r(492),l=r(7794),i=r(416),o=r(5017),c=r(956),s=r(5427),u=r(12),h=r(6629);r(6067);var p=r(7577);r(6745),r(6378),r(4700);var d=e([n,l,h]);[n,l,h]=d.then?(await d)():d,a()}catch(e){a(e)}})},2365:e=>{e.exports={progress:"Progress_progress__lz772"}},2454:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.frenchScrabble=void 0;let a=r(7616),n=r(4186);t.frenchScrabble=new a.Config({...n.scrabble,locale:a.Locale.FR_FR,tiles:[{character:"a",count:9,score:1},{character:"b",count:2,score:3},{character:"c",count:2,score:3},{character:"d",count:3,score:2},{character:"e",count:15,score:1},{character:"f",count:2,score:4},{character:"g",count:2,score:2},{character:"h",count:2,score:4},{character:"i",count:8,score:1},{character:"j",count:1,score:8},{character:"k",count:1,score:10},{character:"l",count:5,score:1},{character:"m",count:3,score:2},{character:"n",count:6,score:1},{character:"o",count:6,score:1},{character:"p",count:2,score:3},{character:"q",count:1,score:8},{character:"r",count:6,score:1},{character:"s",count:6,score:1},{character:"t",count:6,score:1},{character:"u",count:6,score:1},{character:"v",count:2,score:4},{character:"w",count:1,score:10},{character:"x",count:1,score:10},{character:"y",count:1,score:10},{character:"z",count:1,score:10}]})},2540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cell=void 0;let a=r(528);class n{constructor({isEmpty:e=!0,tile:t=a.Tile.Null,x:r,y:n}){this.isEmpty=e,this.tile=t,this.x=r,this.y=n}clone(){return new n({isEmpty:this.isEmpty,tile:this.tile.clone(),x:this.x,y:this.y})}equals(e){return this.x===e.x&&this.y===e.y&&this.isEmpty===e.isEmpty&&this.tile.equals(e.tile)}hasTile(){return this.tile!==a.Tile.Null}isCandidate(){return this.isEmpty&&this.hasTile()}toJson(){return{isEmpty:this.isEmpty,tile:this.tile.toJson(),x:this.x,y:this.y}}toString(){return this.tile.toString()}}t.Cell=n,n.fromJson=e=>new n({isEmpty:e.isEmpty,tile:a.Tile.fromJson(e.tile),x:e.x,y:e.y})},2569:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{E:()=>v});var n=r(8732),l=r(7472),i=r(3892),o=r.n(i),c=r(2015),s=r(2304),u=r(9777),h=r(9095),p=r(8139),d=r(4279),m=r(9138),y=r(8561),g=r.n(y),_=r(4185),f=e([s,p,d,m]);[s,p,d,m]=f.then?(await f)():f;let v=(0,c.forwardRef)(({cell:e,className:t,direction:r,onDirectionToggle:a,onEnterWord:i,onToggleBlank:c,onToggleFilterCell:y,...f},v)=>{let C=(0,p.WD)(),x=(0,s.Ju)(),b=(0,p.N4)(p.QN),O=(0,p.N4)(t=>(0,p.fS)(t,e)),R=(0,p.N4)(p.Sb),N=e.tile.isBlank,w=e.tile.character===l.EMPTY_CELL||!!(0,h.u3)(R,e.x,e.y),{Icon:S,labelTranslationKey:A}=(0,_.g)(O),B=e=>e.preventDefault();return(0,n.jsxs)("div",{className:o()(g().actions,t),ref:v,...f,children:["touchscreen"===b&&(0,n.jsx)(d.$,{"aria-label":C("cell.enter-word"),className:g().action,Icon:u.s3,tooltip:C("cell.enter-word"),onClick:i,onMouseDown:B}),"keyboard"===b&&(0,n.jsx)(m.S,{className:g().action,direction:r,onClick:a,onMouseDown:B}),w&&(0,n.jsx)(d.$,{"aria-label":C(A),className:o()(g().action),Icon:S,tooltip:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{children:C(A)}),!x&&(0,n.jsxs)("span",{children:[" (",(0,h.cX)()?"⌘":"Ctrl"," + G)"]})]}),onClick:y,onMouseDown:B}),!w&&(0,n.jsx)(d.$,{"aria-label":C(N?"cell.set-not-blank":"cell.set-blank"),className:g().action,Icon:N?u.NN:u.M6,tooltip:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{children:C(N?"cell.set-not-blank":"cell.set-blank")}),!x&&(0,n.jsxs)("span",{children:[" (",C("common.space"),")"]})]}),onClick:c,onMouseDown:B})]})});a()}catch(e){a(e)}})},2574:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.isGame=t.Game=void 0,function(e){e.Kelimelik="kelimelik",e.LetterLeague="letter-league",e.Literaki="literaki",e.Scrabble="scrabble",e.ScrabbleDuel="scrabble-duel",e.SuperScrabble="super-scrabble"}(r||(t.Game=r={}));let a=Object.values(r);t.isGame=e=>a.includes(e)},2737:e=>{e.exports={notFound:"NotFound_notFound__WN02P",link:"NotFound_link__MEAuF",icon:"NotFound_icon__UWN1j",tiles:"NotFound_tiles__TCY86"}},2794:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Config=void 0;let a=r(7472),n=r(4322),l=r(7189);class i{constructor(e){this.bonuses=o(e),this.config=e,this.pointsMap=s(this.config)}get alphabet(){return c(this.config)}get bingo(){return this.config.bingo}get blankScore(){return this.config.blankScore}get blanksCount(){return this.config.blanksCount}get boardHeight(){return this.config.boardHeight}get boardWidth(){return this.config.boardWidth}get game(){return this.config.game}get locale(){return this.config.locale}get twoCharacterTiles(){return this.config.tiles.filter(e=>2===e.character.length).map(e=>e.character)}getCellBonus(e){return this.bonuses.find(t=>t.matchesCellCoordinates(e))}getCellBonusValue(e){return this.getCellBonus(e)?.value||a.NO_BONUS}getCharacterPoints(e){return null===e?void 0:e===a.BLANK?this.blankScore:this.pointsMap[e]}getTwoCharacterTileByPrefix(e){if(1===e.length)return this.twoCharacterTiles.find(t=>t.startsWith(e))}getTilePoints(e){if(null!==e)return e.isBlank?this.blankScore:this.getCharacterPoints(e.character)}hasCharacter(e){return e in this.pointsMap}isTwoCharacterTilePrefix(e){return void 0!==this.getTwoCharacterTileByPrefix(e)}get rackSize(){return this.config.rackSize}get supportsRemainingTiles(){return this.tiles.every(e=>"number"==typeof e.count)}get tiles(){return this.config.tiles}toJson(){return this.config}}t.Config=i,i.fromJson=e=>new i(e);let o=e=>e.bonuses.map(e=>{if(e.type===a.BONUS_CHARACTER)return new n.CharacterBonus(e);if(e.type===a.BONUS_WORD)return new l.WordBonus(e);throw Error(`Unsupported Bonus type: "${e.type}"`)}),c=e=>e.tiles.map(({character:e})=>e),s=e=>e.tiles.reduce((e,{character:t,score:r})=>({...e,[t]:r}),{})},2798:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.spanishScrabble=void 0;let a=r(7616),n=r(4186);t.spanishScrabble=new a.Config({...n.scrabble,locale:a.Locale.ES_ES,tiles:[{character:"a",count:12,score:1},{character:"b",count:2,score:3},{character:"c",count:4,score:3},{character:"ch",count:1,score:5},{character:"d",count:5,score:2},{character:"e",count:12,score:1},{character:"f",count:1,score:4},{character:"g",count:2,score:2},{character:"h",count:2,score:4},{character:"i",count:6,score:1},{character:"j",count:1,score:8},{character:"ll",count:1,score:8},{character:"l",count:4,score:1},{character:"m",count:2,score:3},{character:"n",count:5,score:1},{character:"\xf1",count:1,score:8},{character:"o",count:9,score:1},{character:"p",count:2,score:3},{character:"q",count:1,score:5},{character:"r",count:5,score:1},{character:"rr",count:1,score:8},{character:"s",count:6,score:1},{character:"t",count:4,score:1},{character:"u",count:5,score:1},{character:"v",count:1,score:4},{character:"x",count:1,score:8},{character:"y",count:1,score:4},{character:"z",count:1,score:10}]})},2807:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{K:()=>p});var n=r(8732),l=r(3892),i=r.n(l),o=r(4454),c=r(4473),s=r.n(c),u=r(4858),h=e([o,u]);[o,u]=h.then?(await h)():h;let p=Object.assign(({className:e,Icon:t,tooltip:r,...a})=>(0,n.jsx)(o.m,{tooltip:r,children:(0,n.jsx)("button",{className:i()(s().iconButton,e),type:"button",...a,children:(0,n.jsx)("span",{className:s().content,children:(0,n.jsx)(t,{"aria-hidden":"true",className:s().icon,role:"img"})})})}),{Link:u.N});a()}catch(e){a(e)}})},2974:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>d});var n=r(8732),l=r(8849),i=r(7912),o=r.n(i),c=r(4062),s=r(406),u=r(8139);r(4426);var h=e([l,c,s,u]);[l,c,s,u]=h.then?(await h)():h;let p="Scrabble Solver 2 - Free and open-source analysis tool for Scrabble, Scrabble Duel, Super Scrabble, Letter League & Literaki. Quickly find top scoring words using given letters and board state. Available in English, French, German, Persian, Polish, Romanian, Spanish, and Turkish.",d=({Component:e,pageProps:t})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(o(),{children:[(0,n.jsx)("title",{children:"Scrabble Solver 2 by Kamil Mielnik"}),(0,n.jsx)("meta",{charSet:"utf-8"}),(0,n.jsx)("meta",{name:"author",content:"Kamil Mielnik"}),(0,n.jsx)("meta",{name:"description",content:p}),(0,n.jsx)("meta",{name:"keywords",content:"Scrabble Solver,Scrabble,Scrabble Duel,Solver,Super Scrabble,Kelimelik,Letter League,Literaki,Board,Open-source,Open,Source,Word,Finder,Cheating,Word,English,Fran\xe7ais,French,Deutsch,German,Polski,Polish,فارسی,Farsi,Espa\xf1ol,Spanish,Rom\xe2nă,Romanian,T\xfcrk\xe7e,Turkish,SOWPODS,TWL06,SJP,FISE-2017,FISE-2,CNRTL,Kamil Mielnik"}),(0,n.jsx)("meta",{name:"robots",content:"index, follow, notranslate, noimageindex"}),(0,n.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),(0,n.jsx)("meta",{property:"og:title",content:p}),(0,n.jsx)("meta",{property:"og:type",content:"website"}),(0,n.jsx)("meta",{property:"og:url",content:"https://scrabble-solver.org"}),(0,n.jsx)("meta",{property:"og:image",content:"https://scrabble-solver.org/og.png"}),(0,n.jsx)("meta",{property:"og:image:type",content:"image/png"}),(0,n.jsx)("meta",{property:"og:image:width",content:"1200"}),(0,n.jsx)("meta",{property:"og:image:height",content:"630"}),(0,n.jsx)("meta",{property:"og:image:alt",content:p})]}),(0,n.jsxs)(c.Provider,{store:u.M_,children:[(0,n.jsx)(s.Zg,{}),(0,n.jsx)(l.FloatingDelayGroup,{delay:0,children:(0,n.jsx)(e,{...t})})]})]});a()}catch(e){a(e)}})},3027:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{g:()=>h});var n=r(8732),l=r(968),i=r.n(l),o=r(2015),c=r(2304),s=r(7038),u=e([c]);c=(u.then?(await u)():u)[0];let h=(0,o.forwardRef)((e,t)=>{let{logoHeight:r,logoWidth:a}=(0,c.rP)();return(0,n.jsx)(i(),{...e,alt:"Scrabble Solver 2",height:r,priority:!0,ref:t,src:s.dX,width:a})});a()}catch(e){a(e)}})},3049:e=>{e.exports={spinner:"Spinner_spinner__dYTEm",rotate:"Spinner_rotate__kqx53",hide:"Spinner_hide__NZDja",show:"Spinner_show__ciwNs",wave:"Spinner_wave__IcOlx"}},3057:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{S:()=>m});var n=r(8732),l=r(3892),i=r.n(l),o=r(2304),c=r(9777),s=r(8139),u=r(4279),h=r(6969),p=r.n(h),d=e([o,s,u]);[o,s,u]=d.then?(await d)():d;let m=({className:e,direction:t,...r})=>{let a=(0,s.WD)(),l=(0,o.Ju)();return(0,n.jsx)(u.$,{"aria-label":a("cell.toggle-direction"),className:i()(p().button,e),"data-direction":t,"data-testid":"toggle-direction-button",Icon:c.yd,iconClassName:i()(p().icon,{[p().right]:"horizontal"===t}),tooltip:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{children:a("cell.toggle-direction")}),!l&&(0,n.jsxs)("span",{children:[" (",a("common.arrows"),")"]})]}),...r})};a()}catch(e){a(e)}})},3173:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{f:()=>n.f});var n=r(4535),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},3219:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{$:()=>n.$,q:()=>l.q});var n=r(1580),l=r(9853),i=e([n,l]);[n,l]=i.then?(await i)():i,a()}catch(e){a(e)}})},3251:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{R:()=>n.R});var n=r(527),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},3262:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isError=void 0;let a=r(401);t.isError=e=>!!(0,a.isObject)(e)&&"string"==typeof e.message},3288:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{o:()=>c});var n=r(9198),l=r(9095),i=r(7925),o=e([n]);n=(o.then?(await o)():o)[0];let c=(0,n.createSlice)({initialState:i.$,name:"rack",reducers:{changeCharacter:(e,t)=>{let{character:r,index:a}=t.payload;return[...e.slice(0,a),r,...e.slice(a+1)]},changeCharacters:(e,t)=>{let{characters:r,index:a}=t.payload;if(0===r.length)return e;let n=e.length;return[...e.slice(0,a),...r,...e.slice(a+r.length)].slice(0,n)},groupTiles:(e,t)=>{if(null===t.payload)return e;let r=(0,l.OX)((0,l.G_)(t.payload)),a=[...e].sort(r);return(0,l.ng)(e,a)?e:a},init:(e,t)=>(0,l.ng)(e,t.payload)?e:t.payload,removeTiles:(e,t)=>{let r=t.payload;return(0,l._x)(e,r).map(({character:e,tile:t})=>t?null:e)},reset:()=>i.I}});a()}catch(e){a(e)}})},3331:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{$x:()=>m,A_:()=>p,Er:()=>u,TG:()=>c.T,cx:()=>h,xy:()=>d});var n=r(8732),l=r(9095),i=r(8139),o=r(4218),c=r(3546),s=e([i]);i=(s.then?(await s)():s)[0];let u=({className:e})=>(0,n.jsx)(o.U,{className:e,children:"← Backspace"}),h=({className:e})=>(0,n.jsx)(o.U,{className:e,children:(0,l.cX)()?"⌘":"Ctrl"}),p=({className:e})=>(0,n.jsx)(o.U,{className:e,children:"Del"}),d=({className:e})=>(0,n.jsx)(o.U,{className:e,children:"Enter ⏎"}),m=({className:e})=>{let t=(0,i.WD)();return(0,n.jsx)(o.U,{className:e,children:` ${t("common.space")} `})};a()}catch(e){a(e)}})},3340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Board=void 0;let a=r(7472),n=r(2540),l=r(528);class i{static fromStringArray(e){return new i({rows:e.map((e,t)=>e.split("").map((e,r)=>new n.Cell({isEmpty:!e||e===a.EMPTY_CELL,tile:e===a.EMPTY_CELL?l.Tile.Null:new l.Tile({character:e}),x:r,y:t})))})}constructor({rows:e}){this.rows=e,this.columnsCount=e[0].length,this.rowsCount=e.length}get center(){let e=Math.floor(this.columnsCount/2),t=Math.floor(this.rowsCount/2);return this.rows[t][e]}clone(){return new i({rows:this.rows.map(e=>e.map(e=>e.clone()))})}collides(e){return this.collidesUp(e)||this.collidesDown(e)||this.collidesLeft(e)||this.collidesRight(e)}collidesDown({x:e,y:t}){return t<this.rowsCount-1&&!this.rows[t+1][e].isEmpty}collidesLeft({x:e,y:t}){return e>0&&!this.rows[t][e-1].isEmpty}collidesRight({x:e,y:t}){return e<this.columnsCount-1&&!this.rows[t][e+1].isEmpty}collidesUp({x:e,y:t}){return t>0&&!this.rows[t-1][e].isEmpty}equals(e){return this.columnsCount===e.columnsCount&&this.rowsCount===e.rowsCount&&this.rows.every((t,r)=>t.every((t,a)=>t.equals(e.rows[r][a])))}getBlanksCount(){return this.rows.reduce((e,t)=>e+t.reduce((e,t)=>e+ +!!t.tile.isBlank,0),0)}getColumn(e){return this.rows.map(t=>t[e])}getRow(e){return this.rows[e]}getTilesCount(){return this.rows.reduce((e,t)=>e+t.reduce((e,t)=>e+ +!!t.hasTile(),0),0)}getWords(){let e=[];for(let t=0;t<this.columnsCount;++t){let r=[];for(let e=0;e<this.rowsCount;++e)r.push(this.rows[e][t]);e.push(r)}let t=new i({rows:e});return this.toString().split("\n").concat(t.toString().split("\n")).flatMap(e=>e.replaceAll(/\s+/g,a.EMPTY_CELL).split(" ")).filter(e=>e.length>1)}isEmpty(){return this.rows.every(e=>e.every(({isEmpty:e})=>e))}toJson(){return this.rows.map(e=>e.map(e=>e.toJson()))}toString(){return this.rows.map(e=>e.map(String).join("")).join("\n")}updateCell(e,t,r){this.rows[t][e]=r(this.rows[t][e])}updateRow(e,t){this.rows[e]=t(this.rows[e])}}t.Board=i,i.create=(e,t)=>{let r=Array(t),a=Array(e).fill(" ").join(""),n=r.fill(a);return i.fromStringArray(n)},i.fromJson=e=>new i({rows:e.map(e=>e.map(n.Cell.fromJson))})},3546:(e,t,r)=>{"use strict";r.d(t,{T:()=>u});var a=r(8732),n=r(3892),l=r.n(n),i=r(9777),o=r(4218),c=r(2102),s=r.n(c);let u=({className:e})=>(0,a.jsxs)("div",{className:l()(s().arrows,e),children:[(0,a.jsx)(o.U,{className:l()(s().arrow,s().left),children:(0,a.jsx)(i.nk,{"aria-hidden":"true",role:"img"})}),(0,a.jsx)(o.U,{className:l()(s().arrow,s().up),children:(0,a.jsx)(i.Do,{"aria-hidden":"true",role:"img"})}),(0,a.jsx)(o.U,{className:l()(s().arrow,s().right),children:(0,a.jsx)(i.Qp,{"aria-hidden":"true",role:"img"})}),(0,a.jsx)(o.U,{className:l()(s().arrow,s().down),children:(0,a.jsx)(i.yd,{"aria-hidden":"true",role:"img"})})]})},3748:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{K:()=>n.K});var n=r(2807),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},3754:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{Z:()=>n.Z});var n=r(6520),l=e([n]);n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},3793:e=>{e.exports={rack:"Rack_rack__0GhLs",tile:"Rack_tile__jnU1W",hidden:"Rack_hidden__3UrpD",sharpLeft:"Rack_sharpLeft__Zlx5l",sharpRight:"Rack_sharpRight__s2zNJ"}},3873:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{p:()=>_});var n=r(8732),l=r(3892),i=r.n(l),o=r(2015),c=r(5892),s=r(7038),u=r(8139),h=r(8591),p=r(5031),d=r.n(p),m=e([u]);u=(m.then?(await m)():m)[0];let y={error:"empty-state.error",info:"empty-state.info",success:"empty-state.success",warning:"empty-state.warning"},g={error:s.oH,info:s.fd,success:s.KG,warning:s.i},_=({children:e,className:t,variant:r})=>{let a=(0,u.WD)(),l=(0,u.N4)(u.JV),{direction:s}=c.x[l],p=(0,o.useMemo)(()=>a(y[r]),[a,r]),m="ltr"===s?p:p.split("").reverse().join(""),_=(0,o.useMemo)(()=>[m.toUpperCase().split(" ")],[m]);return(0,n.jsxs)("div",{className:i()(d().emptyState,t),children:[(0,n.jsx)(h.m,{className:d().tiles,color:g[r],content:_}),(0,n.jsx)("div",{children:e})]})};a()}catch(e){a(e)}})},3928:e=>{e.exports={navButtons:"NavButtons_navButtons__Ar_TQ",button:"NavButtons_button__UKQU0",separator:"NavButtons_separator__lPmge",group:"NavButtons_group__OiFOK",error:"NavButtons_error__kbe3P"}},3995:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{m:()=>u});var n=r(8732),l=r(5671),i=r(9132),o=r(1189),c=r(5008),s=e([i,o,c]);[i,o,c]=s.then?(await s)():s;let u=({children:e,placement:t,tooltip:r})=>{let a=(0,c.f)({placement:t});return r?(0,n.jsxs)(l.l.Provider,{value:a,children:[(0,n.jsx)(o.k,{children:e}),(0,n.jsx)(i.Z,{children:r})]}):e};a()}catch(e){a(e)}})},4113:e=>{e.exports={tooltip:"Tooltip_tooltip__vAjij",arrow:"Tooltip_arrow__uIoGg"}},4185:(e,t,r)=>{"use strict";r.d(t,{g:()=>n});var a=r(9777);let n=e=>e?.type==="exclude"?{Icon:a.Xn,labelTranslationKey:"common.clear"}:e?.type==="include"?{Icon:a.MA,labelTranslationKey:"cell.filter-cell.exclude"}:{Icon:a.E6,labelTranslationKey:"cell.filter-cell.include"}},4186:function(e,t,r){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,r,a){void 0===a&&(a=r);var n=Object.getOwnPropertyDescriptor(t,r);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,a,n)}:function(e,t,r,a){void 0===a&&(a=r),e[a]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||a(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(1743),t),n(r(577),t),n(r(4937),t),n(r(7522),t),n(r(6480),t),n(r(8735),t)},4218:(e,t,r)=>{"use strict";r.d(t,{U:()=>c});var a=r(8732),n=r(3892),l=r.n(n),i=r(4897),o=r.n(i);let c=({children:e,className:t})=>(0,a.jsx)("kbd",{className:l()(o().key,t),children:e})},4222:(e,t,r)=>{"use strict";r.a(e,async(e,a)=>{try{r.d(t,{Q:()=>v});var n=r(8732),l=r(3892),i=r.n(l),o=r(2015),c=r(3074),s=r.n(c),u=r(2304),h=r(5892),p=r(9095),d=r(8139),m=r(7951),y=r(6679),g=r(1661),_=r.n(g),f=e([u,d,y]);[u,d,y]=f.then?(await f)():f;let v=({data:e,index:t,style:r})=>{let{highlightedIndex:a,results:l=[],onBlur:c=p.lQ,onClick:g=p.lQ,onFocus:f=p.lQ,onMouseEnter:v=p.lQ,onMouseLeave:C=p.lQ}=e,{resultWordWidth:x}=(0,u.rP)(),b=(0,o.useRef)(null),O=(0,u.Zh)(),R=(0,d.N4)(d.JV),N=(0,d.N4)(d.hN),w=(0,d.N4)(d.fI),{direction:S,separator:A}=h.x[R],B=l[t],E=(0,d.N4)(e=>(0,d.VZ)(e,t)),k="rtl"===S?[...B.words].reverse():B.words,T=(0,o.useMemo)(()=>(0,p.Iu)(B,N),[B,N]);return(0,n.jsx)("button",{"aria-hidden":E?void 0:"true","aria-label":B.word,className:i()(_().result,{[_().highlighted]:t===a,[_().notMatching]:!E}),"data-testid":"result",ref:b,style:r,type:"button",onBlur:e=>c(B,e),onClick:e=>g(B,e),onFocus:e=>f(B,e),onMouseEnter:e=>v(B,e),onMouseLeave:e=>C(B,e),children:(0,n.jsxs)("span",{className:_().resultContent,children:[O[m.N.Coordinates]&&(0,n.jsx)(y.f,{className:_().coordinates,translationKey:"settings.showCoordinates",value:T}),O[m.N.Word]&&(0,n.jsx)(y.f,{className:_().word,style:{flexBasis:x},translationKey:"common.word",value:B.word,children:(0,n.jsx)(s(),{highlightClassName:_().highlight,searchWords:[w],textToHighlight:B.word})}),O[m.N.TilesCount]&&(0,n.jsx)(y.f,{className:_().stat,translationKey:"common.tiles",value:B.tilesCount}),O[m.N.VowelsCount]&&(0,n.jsx)(y.f,{className:_().stat,translationKey:"common.vowels",value:B.vowelsCount}),O[m.N.ConsonantsCount]&&(0,n.jsx)(y.f,{className:_().stat,translationKey:"common.consonants",value:B.consonantsCount}),O[m.N.BlanksCount]&&(0,n.jsx)(y.f,{className:_().stat,translationKey:"common.blanks",value:B.blanksCount}),O[m.N.WordsCount]&&(0,n.jsx)(y.f,{className:_().stat,translationKey:"common.words",tooltip:`${B.wordsCount.toLocaleString(R)} (${k.join(A)})`,value:B.wordsCount}),O[m.N.Points]&&(0,n.jsx)(y.f,{className:_().points,dataTestId:"points",translationKey:"common.points",value