!functiont(e,n,r){functioni(u,a){if(!n[u]){if(!e[u]){vars="function"==typeofrequire&&require;if(!a&&s)returns(u,!0);if(o)returno(u,!0);thrownewError("Cannot find module '"+u+"'")}varc=n[u]={exports:{}};e[u][0].call(c.exports,function(t){varn=e[u][1][t];returni(n?n:t)},c,c.exports,t,e,n,r)}returnn[u].exports}for(varo="function"==typeofrequire&&require,u=0;u<r.length;u++)i(r[u]);returni}({1:[function(t,e){varn;n=function(t,e){varn,r,i,o,u;returno={},r=newDUIClient,r.connect(function(t){vare;returnnull!=(e=o[t.action])?e.map(function(e){returnsetTimeout(function(){returne(t)},0)}):void0}),r.initOK(),u=null,n=function(){functiont(t,e,n,i){vara,s,c,l;this.engine=t,this.HB=e,this.execution_listener=n,this.yatta=i,this.duiClient=r,this.iwcHandler=o,l=function(t){returnfunction(e){return0!==Object.getOwnPropertyNames(t.initialized).length?t.send(e):void0}}(this),this.execution_listener.push(l),this.initialized={},a=function(t){returnfunction(n){varr;returne=n.extras.HB,r=n.extras.user,t.engine.applyOpsCheckDouble(e),t.initialized[r]=!0}}(this),o.Yatta_push_HB_element=[a],this.sendIwcIntent("Yatta_get_HB_element",{}),s=function(t){returnfunction(e){varn;returnn=e.extras,null!=t.initialized[n.uid.creator]?t.receive(n):void0}}(this),this.iwcHandler.Yatta_new_operation=[s],null!=u&&this.engine.applyOpsCheckDouble(u),c=function(t){returnfunction(){vare;returne={HB:t.yatta.getHistoryBuffer()._encode(),user:t.yatta.getUserId()},t.sendIwcIntent("Yatta_push_HB_element",e)}}(this),this.iwcHandler.Yatta_get_HB_element=[c]}returnt.prototype.send=function(t){returnt.uid.creator===this.HB.getUserId()&&"string"!=typeoft.uid.op_number?this.sendIwcIntent("Yatta_new_operation",t):void0},t.prototype.receive=function(t){returnt.uid.creator!==this.HB.getUserId()?this.engine.applyOp(t):void0},t.prototype.sendIwcIntent=function(t,e){varn;returnn={action:t,component:"",data:"",dataType:"",flags:["PUBLISH_GLOBAL"],extras:e},this.duiClient.sendIntent(n)},t}(),i=function(){varr;returnr=null,r=null!=e?e:Math.floor(1e6*Math.random()),t(n,r)},voidsetTimeout(i,5e3)},e.exports=n,"undefined"!=typeofwindow&&null!==window&&(null==window.Y&&(window.Y={}),window.Y.createIwcConnector=n)},{}],2:[function(t,e){varn;n=t("underscore"),e.exports=function(t){vare;returne=function(){functione(e,n,r){vari,o;this.engine=e,this.HB=n,this.execution_listener=r,o=function(t){returnfunction(e){returnt.send(e)}}(this),this.execution_listener.push(o),this.applied_operations=[],i=function(t){returnfunction(e){returnt.applied_operations.push(e)}}(this),this.execution_listener.push(i),0!==(null!=t?t.length:void0)&&this.engine.applyOps(t[0].getHistoryBuffer()._encode()),this.unexecuted={}}returne.prototype.getOpsInExecutionOrder=function(){returnthis.applied_operations},e.prototype.send=function(e){varn,r,i,o;if(e.uid.creator===this.HB.getUserId()&&"string"!=typeofe.uid.op_number){for(o=[],r=0,i=t.length;i>r;r++)n=t[r],o.push(n.getUserId()!==this.HB.getUserId()?n.getConnector().receive(e):void0);returno}},e.prototype.receive=function(t){vare,n;returnnull==(e=this.unexecuted)[n=t.uid.creator]&&(e[n]=[]),this.unexecuted[t.uid.creator].push(t)},e.prototype.flushOne=function(t){vare;return(null!=(e=this.unexecuted[t])?e.length:void0)>0?this.engine.applyOp(this.unexecuted[t].shift()):void0},e.prototype.flushOneRandom=function(){returnthis.flushOne(n.random(0,t.length-1))},e.prototype.flushAll=function(){vart,e,n;n=this.unexecuted;for(tinn)e=n[t],this.engine.applyOps(e);returnthis.unexecuted={}},e}()}},{underscore:12}],3:[function(t,e){varn;n=function(){functiont(t,e){this.HB=t,this.parser=e,this.unprocessed_ops=[]}returnt.prototype.parseOperation=function(t){vare;if(e=this.parser[t.type],null!=e)returne(t);thrownewError("You forgot to specify a parser for type "+t.type+". The message is "+JSON.stringify(t)+".")},t.prototype.applyOpsBundle=function(t){vare,n,r,i,o,u,a,s;for(n=[],r=0,u=t.length;u>r;r++)e=t[r],n.push(this.parseOperation(e));for(i=0,a=n.length;a>i;i++)e=n[i],this.HB.addOperation(e);for(o=0,s=n