var A,B;A=this,B=function(){function A(A){return function(A,B,Q,g){var C=null;if("undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node)C=Buffer.from(Q,"base64");else{var E=globalThis.atob(Q),I=E.length;C=new Uint8Array(new ArrayBuffer(I));for(var F=0;F0,_abort_js(){throw new Error("abort")},_setitimer_js(){},_emscripten_runtime_keepalive_clear(){}},wasi_snapshot_preview1:{proc_exit(){}}});B.exports.__wasm_call_ctors();const Q=B.exports.memory.buffer,g=new Uint8Array(Q),C=new Uint16Array(Q),E=new Int32Array(Q),{ushapeArabic:I,bidiProcessText:F,bidiGetParagraphEnd:w,bidiSetLine:U,bidiGetVisualRun:D,bidiWriteReverse:G,malloc:s,free:Y}=B.exports,o=new TextDecoder("utf-16le");function c(A){let B=A>>1;for(;C[B];)B++;return o.decode(g.subarray(A,B<<1))}function L(A,B){const Q=B>>1;for(let B=0;BQ[Q.length-1])&&Q.push(g);Q.push(B)}for(const B of A)B>Q[Q.length-1]&&Q.push(B);return Q}function N(A){const B=s(2*(A.length+1));L(A,B);const Q=F(B,A.length);return 0===Q?(Y(B),null):{stringInputPtr:B,paragraphCount:Q}}const k=/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,i={applyArabicShaping:function(A){if(!A)return A;const B=s(2*(A.length+1));L(A,B);const Q=I(B,A.length);if(Y(B),0===Q)return A;const g=c(Q);return Y(Q),g},processBidirectionalText:function(A,B){const Q=N(A);if(!Q)return[A];const g=-1!==A.search(k),{stringInputPtr:C,paragraphCount:I}=Q,F=K(B,I);let w=0;const o=[],L=s(8),i=L>>2;for(const B of F){let Q="";const I=U(w,B);if(!I)return Y(L),Y(C),[];for(let B=0;B>2;for(const Q of F){let g="",I=[];const F=U(w,Q);if(!F)return Y(L),Y(C),[];for(let Q=0;Q=U;E--)if(Q!==B[E]||E===U){const F=E===U?E:E+1,w=G(C,F,A-F);if(0===w)return Y(L),Y(C),[];const D=c(w);Y(w),g+=D;for(let A=0;A