UNPKG

@ckeditor/ckeditor5-revision-history

Version:

Document revision history feature for CKEditor 5.

23 lines • 61.2 kB
/* * Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved. * * * * * +---------------------------------------------------------------------------------+ * | | * | Hello stranger! | * | | * | | * | What you're currently looking at is the source code of a legally protected, | * | proprietary software. Any attempts to deobfuscate / disassemble this code | * | are forbidden and will result in legal consequences. | * | | * | | * +---------------------------------------------------------------------------------+ * * * * */ const _0x407473=_0x835c;(function(_0x26bd41,_0x296b6b){const _0x52c4b8=_0x835c,_0x35d1b1=_0x26bd41();while(!![]){try{const _0x57ae6a=-parseInt(_0x52c4b8(0x200))/0x1+-parseInt(_0x52c4b8(0x1a4))/0x2+-parseInt(_0x52c4b8(0x11a))/0x3*(parseInt(_0x52c4b8(0x198))/0x4)+-parseInt(_0x52c4b8(0x1b9))/0x5*(parseInt(_0x52c4b8(0x1f9))/0x6)+parseInt(_0x52c4b8(0x227))/0x7+parseInt(_0x52c4b8(0x226))/0x8+parseInt(_0x52c4b8(0x213))/0x9;if(_0x57ae6a===_0x296b6b)break;else _0x35d1b1['push'](_0x35d1b1['shift']());}catch(_0x21e090){_0x35d1b1['push'](_0x35d1b1['shift']());}}}(_0x1a40,0x48e50));import{Users as _0x438c15}from'ckeditor5-collaboration/src/collaboration-core.js';import{Plugin as _0x5be12c,PendingActions as _0x55a419}from'ckeditor5/src/core.js';function _0x1a40(){const _0x195eee=['userId','howMany','createRangeIn','addRevision','_fixRange','getOperations','_baseRoots','deletion','createElement','RevisionHistory','type','_addPendingAction','_insertChild','_revisionDataBuilder','207655AlSjjY','_createCurrentRevision','_fixPosition','vid_start','keepParagraph','diffData','toVersion','RevisionTracker','splitPosition','trialLimit','_pendingAction','insertionPosition','addRoot','_diffRoots','vid_end','getData','outerHTML','_operations','data','oldRange','invalid','_makeModelFromViewString','revisionHistoryLicenseKeyNotAllowed','featureNotAllowed','customProperties','_findInsertionIndex','createRevision','revision:','parent','getNodeByPath','initial','previousPosition','_bufferedUpdates','size','_prepareViewToSave','tableCell','_baseRootsAttributes','deletions','setRevisionData','_getPreviousFrom','item','_transformMarkers','reInit','_fixOperation','authorsIds','createPositionBefore','loadRevisionData','_handleOperation','addRevisionData','bind','_makeIdsRoot','_initialRevisionId','paragraph','revisionHistory.resumeUnsavedRevision','for','attributesAfter','updateRevisions','_licenseKeyCheckInterval','_markers','define','hasContent','_reset','createdAt','fillerOffset','18KAfYru','offsetSize','domConverter','_touched','_update','revisionHistoryLicenseKeyUsageLimit','split','200335rKXZWp','_copyMarkers','isEqual','getOperation','getRoot','includes','push','editor','_processRootBeforeSave','detachRoot','affectsData','getCustomProperties','PENDING_ACTION_REVISION_HISTORY','revisionHistoryLicenseKeyInvalid','rootName','htmlProcessor','_startingVersion','remove','revisionHistoryLicenseKeyValid','9772218WESqij','_isAttached','authors','model','revisionHistoryLicenseKeyExpired','revision','dataDowncast','_handleRootOperation','getRange','Users','_getVidAttributeName','_setAttribute','_saveMetaData','revisionHistoryLicenseKeyDomainLimit','move','usageLimit','collaboration.channelId','render','_authorId','1489512VyzUWd','15869VPBlDb','_startingRevisionId','slice','_loadedStateData','_getTypeCharForViewElement','set','has','saveRevision','max','NEGATIVE_INFINITY','reinsert','add','$text','isOfficialPlugin','resolve','adapter','_handleRootAttributeOperation','creatorId','getChild','nodeAfter','isPremiumPlugin','buildRevisionData','_diffRootsAttributes','nodes','ready','attachChange','finally','_getFromVersion','upcast','delete','_removeMetaData','source','map','values','_execute','path','_isPendingUpdate','_removePendingAction','getTime','rootsAttributes','text','_makeRevision','name','sort','_getBaseVids','clone','trim','dataToMarker','childCount','_calculateMetaData','repository','_createInitialRevision','_handleInsertOperation','1669089QJAqof','version','locale','loadState','_touchedMarkers','createPositionAfter','_touchedRoots','isEnabled','_utils','createPositionAt','getFillerOffset','then','startsWith','_continueCurrentRevision','position','getRootNames','offset','createPositionFromPath','newRange','newValue','graveyardPosition','currentRevision','history','_idsRoots','Initial\x20revision','document','_applyOperations','_markChanges','requires','getAncestors','getWalker','range','$graveyard','key','_showLicenseError','filter','_loadState','init','destroy','getRevisions','_createFromRanges','roots','markers','innerHTML','isAdd','_lastFrom','getCurrentRevisionId','insertion','PendingActions','toView','documentFragment','getUser','_handleSplitOperation','some','domainLimit','find','getRevisionRootsAttributes','_baseIdsRoots','get','rawElement','getAttribute','merge','_savedMetaData','getIndex','_cloneOperation','elementEnd','initialData','getAttributes','RevisionHistoryUtils','attributesBefore','from','children','domDocument','revisionHistoryLicenseKeyEvaluationLimit','afterInit','stickiness','config','Empty\x20document','changeRootAttribute','shift','_replaceEditorDataWithRevisionData','_setConversion','revisionHistoryLicenseKeyTrialLimit','_getViewJson','pluginName','string','setSource','reverse','removeRootAttribute','clear','vid','evaluationLimit','RealTimeCollaborationClient','plugins','RevisionsRepository','targetPosition','_revisionId','uiElement','insert','addRootAttribute','end','getTransformedByOperation','markerToData','getRevision','_source','_handleMoveOperation','editor-initial-data-replaced-with-revision-data','stringify','isAttached','baseVersion','getLatestVersion','$comment','fromVersion','sourcePosition','_handleMarkerOperation','marker','_clone','_isInit','_bufferUpdate','isReady','_lastTo','update','sendBufferedUpdates','_handleMergeOperation','insertions','createRange','4rilPQj','getChildren','root','fromEntries','conversion','elementStart','keys','_generateTape','creator','_getState','expired','licenseKey','188782kohtXd','element','_appendChild','getMovedRangeStart','start','getRevisionDocumentData','length'];_0x1a40=function(){return _0x195eee;};return _0x1a40();}function _0x835c(_0x43abe0,_0x439f92){const _0x1a40db=_0x1a40();return _0x835c=function(_0x835c5,_0x143645){_0x835c5=_0x835c5-0xec;let _0x11f79b=_0x1a40db[_0x835c5];return _0x11f79b;},_0x835c(_0x43abe0,_0x439f92);}import{logWarning as _0x3b059e,uid as _0x342b89}from'ckeditor5/src/utils.js';import{ModelPosition as _0x38caf5,ModelRange as _0x211137,ModelElement as _0x211ed2,ModelDocumentFragment as _0x1a3f6d}from'ckeditor5/src/engine.js';import{RevisionsRepository as _0x3193b7}from'./revisionsrepository.js';import{RevisionHistoryUtils as _0x28c454}from'./revisionhistoryutils.js';import{getTranslation as _0x3fb2b6}from'./utils/common-translations.js';import{cloneDeep as _0x234e5a,isEqual as _0x14e826}from'es-toolkit/compat';export class RevisionTracker extends _0x5be12c{[_0x407473(0x1a3)];[_0x407473(0x1f2)];[_0x407473(0x12f)]=null;[_0x407473(0x117)];[_0x407473(0xf4)]=null;[_0x407473(0x1b8)];[_0x407473(0x182)];[_0x407473(0x1ec)];[_0x407473(0x1d9)];[_0x407473(0x122)];[_0x407473(0x1c3)];[_0x407473(0x127)];[_0x407473(0x210)];[_0x407473(0x22a)];static get[_0x407473(0x16e)](){const _0x4f10fc=_0x407473;return _0x4f10fc(0x1c0);}static get[_0x407473(0xf2)](){return!0x0;}static get[_0x407473(0xf9)](){return!0x0;}static get[_0x407473(0x136)](){return[_0x438c15,_0x3193b7,_0x28c454,_0x55a419];}constructor(_0x372149){const _0x3ee447=_0x407473;super(_0x372149),this[_0x3ee447(0x117)]=this[_0x3ee447(0x207)][_0x3ee447(0x177)][_0x3ee447(0x154)](_0x3ee447(0x178)),this[_0x3ee447(0x122)]=this[_0x3ee447(0x207)][_0x3ee447(0x177)][_0x3ee447(0x154)](_0x3ee447(0x15e)),this[_0x3ee447(0x1b8)]=new E(this[_0x3ee447(0x207)]),this[_0x3ee447(0x1ec)]=this[_0x3ee447(0x207)][_0x3ee447(0x166)][_0x3ee447(0x154)](_0x3ee447(0x223))||_0x3ee447(0x1d7),this[_0x3ee447(0x1d9)]=new Map(),this[_0x3ee447(0x22a)]=null;const _0x47aa28=_0x342b89();this[_0x3ee447(0x182)]={'history':this[_0x3ee447(0x207)][_0x3ee447(0x216)][_0x3ee447(0x133)][_0x3ee447(0x130)],'getLatestVersion':()=>Promise[_0x3ee447(0xf3)](this[_0x3ee447(0x207)][_0x3ee447(0x216)][_0x3ee447(0x133)][_0x3ee447(0x11b)]),'getCurrentRevisionId':()=>_0x47aa28},this[_0x3ee447(0x22c)](_0x3ee447(0x191),!0x1),this[_0x3ee447(0x22c)](_0x3ee447(0x121),!0x0),this[_0x3ee447(0x22c)](_0x3ee447(0x109),!0x1),this[_0x3ee447(0x207)][_0x3ee447(0x166)][_0x3ee447(0x1f4)](_0x3ee447(0x1ee),!0x0),this[_0x3ee447(0x207)][_0x3ee447(0x19c)][_0x3ee447(0x1ef)](_0x3ee447(0x101))[_0x3ee447(0x114)]({'view':_0x3ee447(0x218)});}[_0x407473(0x13f)](){const _0x147c96=_0x407473;this[_0x147c96(0x16b)](),this[_0x147c96(0x207)][_0x147c96(0x1cb)]['on'](_0x147c96(0xfd),()=>{const _0x4836d9=_0x147c96,_0x450f33=this[_0x4836d9(0x117)][_0x4836d9(0x181)](0x0),_0x32e18f=_0x450f33&&null===_0x450f33[_0x4836d9(0x1a0)]?_0x450f33:null;if(this[_0x4836d9(0x127)]=!!_0x32e18f&&this[_0x4836d9(0x207)][_0x4836d9(0x166)][_0x4836d9(0x154)](_0x4836d9(0x1ee)),this[_0x4836d9(0x207)][_0x4836d9(0x177)][_0x4836d9(0x22d)](_0x4836d9(0x176))){const _0x2b4e44=this[_0x4836d9(0x182)][_0x4836d9(0x148)](),_0x377dd7=this[_0x4836d9(0x117)][_0x4836d9(0x181)](_0x2b4e44);if(_0x377dd7)this[_0x4836d9(0x210)]=_0x377dd7[_0x4836d9(0x18a)],this[_0x4836d9(0x127)]=!0x1;else{const _0x313f9d=this[_0x4836d9(0x182)][_0x4836d9(0x130)][_0x4836d9(0x1ca)][_0x4836d9(0x151)](_0x1841fd=>!_0x1841fd[_0x4836d9(0x18f)]),_0x6da58a=_0x313f9d?_0x313f9d[_0x4836d9(0x187)]:this[_0x4836d9(0x182)][_0x4836d9(0x130)][_0x4836d9(0x11b)];_0x450f33?(_0x450f33[_0x4836d9(0x1bf)]<_0x6da58a&&_0x450f33[_0x4836d9(0x1fd)]({'toVersion':_0x6da58a}),this[_0x4836d9(0x127)]?(this[_0x4836d9(0x182)][_0x4836d9(0x148)]=()=>_0x32e18f['id'],this[_0x4836d9(0x210)]=_0x32e18f[_0x4836d9(0x18a)]):(this[_0x4836d9(0x210)]=_0x450f33[_0x4836d9(0x1bf)],this[_0x4836d9(0x127)]=!0x1)):(this[_0x4836d9(0x210)]=_0x6da58a,this[_0x4836d9(0x127)]=!0x1);}}else _0x32e18f&&(this[_0x4836d9(0x207)][_0x4836d9(0x216)][_0x4836d9(0x133)][_0x4836d9(0x130)][_0x4836d9(0x11b)]=Math[_0x4836d9(0xed)](_0x32e18f[_0x4836d9(0x1bf)],this[_0x4836d9(0x207)][_0x4836d9(0x216)][_0x4836d9(0x133)][_0x4836d9(0x130)][_0x4836d9(0x11b)]),_0x32e18f[_0x4836d9(0x18a)]===_0x32e18f[_0x4836d9(0x1bf)]?(0x0!==_0x32e18f[_0x4836d9(0x18a)]&&(this[_0x4836d9(0x182)][_0x4836d9(0x148)]=()=>_0x32e18f['id']),this[_0x4836d9(0x127)]=!0x1):this[_0x4836d9(0x127)]&&(this[_0x4836d9(0x182)][_0x4836d9(0x148)]=()=>_0x32e18f['id'],this[_0x4836d9(0x210)]=_0x32e18f[_0x4836d9(0x18a)])),this[_0x4836d9(0x127)]||(this[_0x4836d9(0x210)]=this[_0x4836d9(0x207)][_0x4836d9(0x216)][_0x4836d9(0x133)][_0x4836d9(0x11b)]);this[_0x4836d9(0x1b8)][_0x4836d9(0x13f)](this[_0x4836d9(0x182)][_0x4836d9(0x130)]),this[_0x4836d9(0x118)](this[_0x4836d9(0x210)]),this[_0x4836d9(0x1ba)](this[_0x4836d9(0x210)]),this[_0x4836d9(0xf4)]&&this[_0x4836d9(0x194)]();}),this[_0x147c96(0x1ea)](_0x147c96(0x191))['to'](this,_0x147c96(0x109),_0x243d8a=>!_0x243d8a),this[_0x147c96(0x1a3)]=this[_0x147c96(0x207)][_0x147c96(0x166)][_0x147c96(0x154)](_0x147c96(0x1a3));const _0x1a3b20=this[_0x147c96(0x207)];this[_0x147c96(0x1f2)]=setInterval(()=>{const _0x3895a7=_0x147c96;let _0x3f7278;for(const _0x441c78 in _0x1a3b20){const _0x1b5326=_0x441c78,_0x235473=_0x1a3b20[_0x1b5326];if(_0x3895a7(0x212)==_0x235473||_0x3895a7(0x20d)==_0x235473||_0x3895a7(0x217)==_0x235473||_0x3895a7(0x220)==_0x235473||_0x3895a7(0x1cf)==_0x235473||_0x3895a7(0x163)==_0x235473||_0x3895a7(0x16c)==_0x235473||_0x3895a7(0x1fe)==_0x235473){delete _0x1a3b20[_0x1b5326],_0x3f7278=_0x235473,clearInterval(this[_0x3895a7(0x1f2)]),this[_0x3895a7(0x1f2)]=void 0x0;break;}}_0x3895a7(0x20d)==_0x3f7278&&_0x1a3b20[_0x3895a7(0x13c)](_0x3895a7(0x1cd)),_0x3895a7(0x217)==_0x3f7278&&_0x1a3b20[_0x3895a7(0x13c)](_0x3895a7(0x1a2)),_0x3895a7(0x220)==_0x3f7278&&_0x1a3b20[_0x3895a7(0x13c)](_0x3895a7(0x150)),_0x3895a7(0x1cf)==_0x3f7278&&_0x1a3b20[_0x3895a7(0x13c)](_0x3895a7(0x1d0),_0x3895a7(0x1b4)),_0x3895a7(0x163)==_0x3f7278&&_0x1a3b20[_0x3895a7(0x13c)](_0x3895a7(0x175)),_0x3895a7(0x16c)==_0x3f7278&&_0x1a3b20[_0x3895a7(0x13c)](_0x3895a7(0x1c2)),_0x3895a7(0x1fe)==_0x3f7278&&_0x1a3b20[_0x3895a7(0x13c)](_0x3895a7(0x222));},0x3e8);}async[_0x407473(0x164)](){const _0x3ab5ac=_0x407473;if(this[_0x3ab5ac(0x117)][_0x3ab5ac(0x1aa)]>0x0){const _0x2f4910=this[_0x3ab5ac(0x117)][_0x3ab5ac(0x181)](0x0),_0x3fb505=await this[_0x3ab5ac(0x1a9)](_0x2f4910),_0x7902a1=await this[_0x3ab5ac(0x152)](_0x2f4910);this[_0x3ab5ac(0x16a)](_0x3fb505,_0x7902a1);}}[_0x407473(0x140)](){const _0x4d5bfc=_0x407473;super[_0x4d5bfc(0x140)](),this[_0x4d5bfc(0x1f2)]&&clearInterval(this[_0x4d5bfc(0x1f2)]);}[_0x407473(0x170)](_0x3c4bbf){const _0x2cb6e1=_0x407473;this[_0x2cb6e1(0x182)]=_0x3c4bbf;}async[_0x407473(0x193)](){const _0x19d74a=_0x407473,_0x2b9a1c=await this[_0x19d74a(0x182)][_0x19d74a(0x188)]();if(_0x2b9a1c>this[_0x19d74a(0x12f)][_0x19d74a(0x1bf)]){await this[_0x19d74a(0x13e)]();const _0x16c9df=this[_0x19d74a(0xfa)]({'revision':this[_0x19d74a(0x12f)],'to':_0x2b9a1c});_0x16c9df[_0x19d74a(0x215)]=_0x16c9df[_0x19d74a(0x1e5)][_0x19d74a(0x105)](_0x3f8055=>this[_0x19d74a(0x207)][_0x19d74a(0x177)][_0x19d74a(0x154)](_0x19d74a(0x21c))[_0x19d74a(0x14d)](_0x3f8055)),this[_0x19d74a(0x12f)][_0x19d74a(0x1fd)](_0x16c9df);}}async[_0x407473(0xec)](_0x3ae2ac={},_0x270da7=null){const _0x5c77d7=_0x407473,_0x47916c=[];await this[_0x5c77d7(0x13e)](),this[_0x5c77d7(0x127)]=!0x1,_0x270da7>this[_0x5c77d7(0x12f)][_0x5c77d7(0x1bf)]&&(_0x270da7=null),null===_0x270da7&&(_0x270da7=await this[_0x5c77d7(0x182)][_0x5c77d7(0x188)]());const _0x37039d=this[_0x5c77d7(0x100)](_0x270da7),_0x484b66=this[_0x5c77d7(0xfa)]({'from':_0x37039d,'to':_0x270da7});if(this[_0x5c77d7(0x12f)][_0x5c77d7(0x1bf)]<_0x270da7){const _0x2df142=this[_0x5c77d7(0xfa)]({'revision':this[_0x5c77d7(0x12f)],'from':_0x270da7,'to':_0x270da7});_0x2df142[_0x5c77d7(0x215)]=[],_0x2df142[_0x5c77d7(0x1e5)]=[],_0x2df142['id']=this[_0x5c77d7(0x12f)]['id'],this[_0x5c77d7(0x12f)][_0x5c77d7(0x1fd)](_0x2df142,!0x0),delete _0x2df142[_0x5c77d7(0x215)],_0x47916c[_0x5c77d7(0x206)](_0x2df142);}_0x3ae2ac[_0x5c77d7(0xf6)]=this[_0x5c77d7(0x207)][_0x5c77d7(0x177)][_0x5c77d7(0x154)](_0x5c77d7(0x21c))['me']['id'],_0x3ae2ac[_0x5c77d7(0x10f)]=_0x3ae2ac[_0x5c77d7(0x10f)]||null,_0x3ae2ac['id']=_0x3ae2ac['id']||_0x342b89(),_0x3ae2ac={..._0x3ae2ac,..._0x484b66};const _0x50a72b=this[_0x5c77d7(0x1e9)](_0x3ae2ac);_0x47916c[_0x5c77d7(0x206)](_0x3ae2ac);const _0x60730=this[_0x5c77d7(0x117)][_0x5c77d7(0x159)](_0x50a72b);if(0x0!==_0x60730){const _0x46e629=this[_0x5c77d7(0x117)][_0x5c77d7(0x181)](_0x60730-0x1);if(_0x46e629[_0x5c77d7(0x18a)]!==_0x270da7){const _0x987c6=this[_0x5c77d7(0x1b8)][_0x5c77d7(0x1c8)](_0x270da7,_0x46e629[_0x5c77d7(0x1bf)]),_0x73a0db={'id':_0x46e629['id'],'diffData':_0x987c6[_0x5c77d7(0x1be)],'authorsIds':_0x987c6[_0x5c77d7(0x1e5)],'authors':_0x987c6[_0x5c77d7(0x1e5)][_0x5c77d7(0x105)](_0x329a48=>this[_0x5c77d7(0x207)][_0x5c77d7(0x177)][_0x5c77d7(0x154)](_0x5c77d7(0x21c))[_0x5c77d7(0x14d)](_0x329a48)),'fromVersion':_0x270da7};_0x46e629===this[_0x5c77d7(0x12f)]&&(_0x73a0db[_0x5c77d7(0x1f7)]=new Date(_0x3ae2ac[_0x5c77d7(0x1f7)][_0x5c77d7(0x10b)]()+0xa)),_0x46e629[_0x5c77d7(0x1fd)](_0x73a0db,!0x0),delete _0x73a0db[_0x5c77d7(0x215)],_0x47916c[_0x5c77d7(0x206)](_0x73a0db);}}if(this[_0x5c77d7(0xf4)]){for(const _0x3d0a29 of _0x47916c)this[_0x5c77d7(0x190)](_0x3d0a29['id'],_0x3d0a29,!0x0);this[_0x5c77d7(0x194)]();}return _0x50a72b;}[_0x407473(0x1e9)](_0x3e5e9f){const _0x3830b6=_0x407473,_0x2a094c=this[_0x3830b6(0x117)][_0x3830b6(0x1d3)](_0x3e5e9f);return this[_0x3830b6(0xf4)]&&_0x2a094c['on'](_0x3830b6(0x1fd),(_0x108095,_0x19356e,_0x534bf2)=>{const _0x3cf3d4=_0x3830b6;_0x534bf2||(this[_0x3cf3d4(0x190)](_0x19356e['id'],_0x19356e,!0x0),this[_0x3cf3d4(0x194)]());}),this[_0x3830b6(0x117)][_0x3830b6(0x1ae)](_0x2a094c,this[_0x3830b6(0x1d2)](_0x2a094c)),_0x2a094c;}async[_0x407473(0x1a9)](_0xfba497){const _0x5b007a=_0x407473;return await this[_0x5b007a(0x122)][_0x5b007a(0x1e7)](_0xfba497,this[_0x5b007a(0xf4)]),this[_0x5b007a(0x122)][_0x5b007a(0x1a9)](_0xfba497);}async[_0x407473(0x152)](_0xc37818){const _0x2b80d2=_0x407473;return await this[_0x2b80d2(0x122)][_0x2b80d2(0x1e7)](_0xc37818,this[_0x2b80d2(0xf4)]),this[_0x2b80d2(0x122)][_0x2b80d2(0x152)](_0xc37818);}[_0x407473(0x194)](){const _0xe58d71=_0x407473;if(0x0===this[_0xe58d71(0x1d9)][_0xe58d71(0x1da)])return;if(this[_0xe58d71(0x109)])return;let _0x265160=Array[_0xe58d71(0x160)](this[_0xe58d71(0x1d9)][_0xe58d71(0x106)]());this[_0xe58d71(0x1d9)][_0xe58d71(0x173)]();for(let _0xbb1511=0x0;_0xbb1511<_0x265160[_0xe58d71(0x1aa)];_0xbb1511++){const _0x341328=_0x265160[_0xbb1511];let _0x3339c3=!0x1;for(const _0x3d355d of Object[_0xe58d71(0x19e)](_0x341328))void 0x0===_0x341328[_0x3d355d]?delete _0x341328[_0x3d355d]:'id'!==_0x3d355d&&(_0x3339c3=!0x0);_0x3339c3||(_0x265160[_0xbb1511]=null);}if(_0x265160=_0x265160[_0xe58d71(0x13d)](_0x1a63a5=>null!==_0x1a63a5),!_0x265160[_0xe58d71(0x1aa)])return;for(let _0x484d2b=0x0;_0x484d2b<_0x265160[_0xe58d71(0x1aa)];_0x484d2b++){const _0x2b661a=_0x265160[_0x484d2b];void 0x0!==_0x2b661a[_0xe58d71(0x18a)]&&void 0x0===_0x2b661a[_0xe58d71(0x1bf)]&&(_0x2b661a[_0xe58d71(0x1bf)]=this[_0xe58d71(0x117)][_0xe58d71(0x181)](_0x2b661a['id'])[_0xe58d71(0x1bf)]),void 0x0!==_0x2b661a[_0xe58d71(0x1bf)]&&void 0x0===_0x2b661a[_0xe58d71(0x18a)]&&(_0x2b661a[_0xe58d71(0x18a)]=this[_0xe58d71(0x117)][_0xe58d71(0x181)](_0x2b661a['id'])[_0xe58d71(0x18a)]);}const _0x3f120a=this[_0xe58d71(0x207)][_0xe58d71(0x166)][_0xe58d71(0x154)](_0xe58d71(0x223));this[_0xe58d71(0x109)]=!0x0,this[_0xe58d71(0x1b6)](),this[_0xe58d71(0xf4)][_0xe58d71(0x1f1)](_0x265160,_0x3f120a)[_0xe58d71(0xff)](()=>{const _0x41f65a=_0xe58d71;this[_0x41f65a(0x109)]=!0x1;})[_0xe58d71(0x125)](_0x271f02=>{const _0x2bd2ad=_0xe58d71;if(_0x271f02){for(const _0x572b8b of _0x271f02)this[_0x2bd2ad(0x1df)]({'id':_0x572b8b['id'],'createdAt':_0x572b8b[_0x2bd2ad(0x1f7)]});}this[_0x2bd2ad(0x10a)](),this[_0x2bd2ad(0x194)]();});}[_0x407473(0xfa)]({revision:_0x4eb9b1=null,from:_0x368567=null,to:_0x133ef7=null}){const _0x29a5b9=_0x407473;_0x368567=null!==_0x368567?_0x368567:_0x4eb9b1[_0x29a5b9(0x18a)],_0x133ef7=null!==_0x133ef7?_0x133ef7:_0x4eb9b1[_0x29a5b9(0x1bf)];const _0x547923=this[_0x29a5b9(0x1b8)][_0x29a5b9(0x1c8)](_0x368567,_0x133ef7),_0x4e255f={'diffData':_0x547923[_0x29a5b9(0x1be)],'authorsIds':_0x547923[_0x29a5b9(0x1e5)],'fromVersion':_0x368567,'toVersion':_0x133ef7};if(!_0x4eb9b1||_0x133ef7!==_0x4eb9b1[_0x29a5b9(0x1bf)]){const _0x3ed339=_0x133ef7-0x1,_0x2ea7ea=this[_0x29a5b9(0x182)][_0x29a5b9(0x130)][_0x29a5b9(0x203)](_0x3ed339);_0x4e255f[_0x29a5b9(0x1f7)]=_0x2ea7ea&&_0x2ea7ea[_0x29a5b9(0x1f7)]||new Date();}if(this[_0x29a5b9(0x22a)]&&_0x368567===this[_0x29a5b9(0x22a)][_0x29a5b9(0x18a)]){for(const _0x26e4cd of this[_0x29a5b9(0x22a)][_0x29a5b9(0x215)])_0x4e255f[_0x29a5b9(0x1e5)][_0x29a5b9(0x205)](_0x26e4cd['id'])||_0x4e255f[_0x29a5b9(0x1e5)][_0x29a5b9(0x206)](_0x26e4cd['id']);}return _0x4e255f;}[_0x407473(0x190)](_0x11b4db,_0x192dc6,_0x35112c){const _0x4fc71c=_0x407473;if(this[_0x4fc71c(0x1d9)][_0x4fc71c(0x22d)](_0x11b4db)){const _0x12f938=this[_0x4fc71c(0x1d9)][_0x4fc71c(0x154)](_0x11b4db);_0x192dc6=_0x35112c?{..._0x12f938,..._0x192dc6}:{..._0x192dc6,..._0x12f938};}this[_0x4fc71c(0x1d9)][_0x4fc71c(0x22c)](_0x11b4db,_0x192dc6);}[_0x407473(0x1df)](_0x3fc97c){const _0x2b9c1a=_0x407473,_0x1cd51d=this[_0x2b9c1a(0x117)][_0x2b9c1a(0x181)](_0x3fc97c['id']);if(_0x3fc97c[_0x2b9c1a(0x1f7)]&&(_0x3fc97c[_0x2b9c1a(0x1f7)]=new Date(_0x3fc97c[_0x2b9c1a(0x1f7)])),_0x3fc97c[_0x2b9c1a(0x1e5)]){const _0x51645c=this[_0x2b9c1a(0x207)][_0x2b9c1a(0x177)][_0x2b9c1a(0x154)](_0x2b9c1a(0x21c));_0x3fc97c[_0x2b9c1a(0x215)]=_0x3fc97c[_0x2b9c1a(0x1e5)][_0x2b9c1a(0x105)](_0x253da5=>_0x51645c[_0x2b9c1a(0x14d)](_0x253da5));}_0x1cd51d[_0x2b9c1a(0x1fd)](_0x3fc97c,!0x0);}[_0x407473(0x118)](_0x477892){const _0x5d2bbb=_0x407473,_0x3ade45=this[_0x5d2bbb(0x117)][_0x5d2bbb(0x181)](this[_0x5d2bbb(0x117)][_0x5d2bbb(0x1aa)]-0x1);if(_0x3ade45)this[_0x5d2bbb(0x1ec)]=_0x3ade45['id'];else{const _0x589e2f=!this[_0x5d2bbb(0x207)][_0x5d2bbb(0x216)][_0x5d2bbb(0x133)][_0x5d2bbb(0x143)][_0x5d2bbb(0x151)](_0x20e186=>this[_0x5d2bbb(0x207)][_0x5d2bbb(0x216)][_0x5d2bbb(0x1f5)](_0x20e186)),_0x2ef371=this[_0x5d2bbb(0x207)][_0x5d2bbb(0x177)][_0x5d2bbb(0x154)](_0x5d2bbb(0x21c))['me']['id'],_0x44ec80=_0x3fb2b6(this[_0x5d2bbb(0x207)][_0x5d2bbb(0x11c)],_0x589e2f?_0x5d2bbb(0x167):_0x5d2bbb(0x132));this[_0x5d2bbb(0x10e)]({'from':_0x477892,'to':_0x477892,'id':this[_0x5d2bbb(0x1ec)],'name':_0x44ec80,'creatorId':_0x2ef371});}}[_0x407473(0x1ba)](_0x22243b){const _0x2643c0=_0x407473,_0x538bbc=this[_0x2643c0(0x182)][_0x2643c0(0x148)]();this[_0x2643c0(0x12f)]=this[_0x2643c0(0x117)][_0x2643c0(0x181)](_0x538bbc),this[_0x2643c0(0x12f)]||(this[_0x2643c0(0x12f)]=this[_0x2643c0(0x10e)]({'from':_0x22243b,'to':_0x22243b,'id':_0x538bbc,'name':'','creatorId':null}));}async[_0x407473(0x13e)](){const _0x46d313=_0x407473;this[_0x46d313(0x127)]&&!this[_0x46d313(0x22a)]&&(await this[_0x46d313(0x122)][_0x46d313(0x1e7)](this[_0x46d313(0x12f)],this[_0x46d313(0xf4)]),this[_0x46d313(0x1b8)][_0x46d313(0x11d)](this[_0x46d313(0x12f)]),this[_0x46d313(0x22a)]={'fromVersion':this[_0x46d313(0x12f)][_0x46d313(0x18a)],'authors':this[_0x46d313(0x12f)][_0x46d313(0x215)][_0x46d313(0x229)]()});}[_0x407473(0x16a)](_0xbbab29,_0x1c8450){const _0x1a1493=_0x407473;let _0x24fa50=this[_0x1a1493(0x207)][_0x1a1493(0x166)][_0x1a1493(0x154)](_0x1a1493(0x15c)),_0x359678=this[_0x1a1493(0x207)][_0x1a1493(0x166)][_0x1a1493(0x154)](_0x1a1493(0x10c));if(void 0x0===_0x24fa50){_0x24fa50={};for(const _0x4764d7 of this[_0x1a1493(0x207)][_0x1a1493(0x216)][_0x1a1493(0x133)][_0x1a1493(0x129)]())_0x24fa50[_0x4764d7]='';}if(_0x1a1493(0x16f)==typeof _0x24fa50&&(_0x24fa50={'main':_0x24fa50}),void 0x0===_0x359678){_0x359678={};for(const _0x2077dc of this[_0x1a1493(0x207)][_0x1a1493(0x216)][_0x1a1493(0x133)][_0x1a1493(0x129)]())_0x359678[_0x2077dc]={};}let _0x39b317=!0x1;const _0x28f6df=Object[_0x1a1493(0x19e)](_0x24fa50),_0x1c5750=Object[_0x1a1493(0x19e)](_0xbbab29);for(const _0x4d6649 of _0x28f6df){if(_0x24fa50[_0x4d6649]!==_0xbbab29[_0x4d6649]&&''!==_0x24fa50[_0x4d6649][_0x1a1493(0x113)]()){_0x39b317=!0x0;break;}if(!_0x14e826(_0x359678[_0x4d6649],_0x1c8450[_0x4d6649])&&Object[_0x1a1493(0x19e)](_0x359678[_0x4d6649])[_0x1a1493(0x1aa)]>0x0){_0x39b317=!0x0;break;}}_0x39b317||(_0x39b317=_0x1c5750[_0x1a1493(0x14f)](_0x46984d=>!this[_0x1a1493(0x207)][_0x1a1493(0x216)][_0x1a1493(0x133)][_0x1a1493(0x204)](_0x46984d))),_0x39b317&&_0x3b059e(_0x1a1493(0x184),{'editorData':_0x24fa50,'editorRootsAttributes':_0x359678,'revisionData':_0xbbab29,'revisionRootsAttributes':_0x1c8450}),this[_0x1a1493(0x207)][_0x1a1493(0x166)][_0x1a1493(0x22c)](_0x1a1493(0x15c),_0xbbab29),this[_0x1a1493(0x207)][_0x1a1493(0x166)][_0x1a1493(0x22c)](_0x1a1493(0x10c),_0x1c8450);}[_0x407473(0x1b6)](){const _0x2116df=_0x407473;if(!this[_0x2116df(0x1c3)]){const _0x564999=this[_0x2116df(0x207)][_0x2116df(0x177)][_0x2116df(0x154)](_0x2116df(0x14a));this[_0x2116df(0x1c3)]=_0x564999[_0x2116df(0xf0)](_0x3fb2b6(this[_0x2116df(0x207)][_0x2116df(0x11c)],_0x2116df(0x20c)));}}[_0x407473(0x10a)](){const _0x536ada=_0x407473;this[_0x536ada(0x1c3)]&&(this[_0x536ada(0x207)][_0x536ada(0x177)][_0x536ada(0x154)](_0x536ada(0x14a))[_0x536ada(0x211)](this[_0x536ada(0x1c3)]),this[_0x536ada(0x1c3)]=null);}[_0x407473(0x1d2)](_0x5a0ba0){const _0x4803a5=_0x407473,_0x20bbaa=this[_0x4803a5(0x117)][_0x4803a5(0x141)]();_0x20bbaa[_0x4803a5(0x171)]();let _0x42d857=0x0;for(;_0x42d857<_0x20bbaa[_0x4803a5(0x1aa)];){const _0x198838=_0x20bbaa[_0x42d857];if(_0x198838===this[_0x4803a5(0x12f)]){_0x42d857++;continue;}if(_0x198838['id']===this[_0x4803a5(0x1ec)])break;const _0x5bee61=_0x5a0ba0[_0x4803a5(0x1bf)]-_0x198838[_0x4803a5(0x1bf)]||_0x5a0ba0[_0x4803a5(0x18a)]-_0x198838[_0x4803a5(0x18a)];if(_0x5bee61>0x0)break;if(_0x5bee61<0x0)_0x42d857++;else{if(!_0x5a0ba0[_0x4803a5(0x1a0)]&&_0x198838[_0x4803a5(0x1a0)])break;if(_0x198838[_0x4803a5(0x1a0)]||!_0x5a0ba0[_0x4803a5(0x1a0)]){if(_0x5a0ba0[_0x4803a5(0x1f7)]>_0x198838[_0x4803a5(0x1f7)])break;_0x42d857++;}else _0x42d857++;}}return _0x42d857;}[_0x407473(0x100)](_0x42cafc){const _0x4fc8bf=_0x407473,_0x1bb471=this[_0x4fc8bf(0x117)][_0x4fc8bf(0x141)]();_0x1bb471[_0x4fc8bf(0x171)](),_0x1bb471[_0x4fc8bf(0x169)]();const _0x2a75b1=_0x1bb471[_0x4fc8bf(0x151)](_0x388591=>_0x388591[_0x4fc8bf(0x1bf)]<=_0x42cafc)[_0x4fc8bf(0x1bf)];return _0x2a75b1<this[_0x4fc8bf(0x210)]?this[_0x4fc8bf(0x210)]:_0x2a75b1;}[_0x407473(0x10e)]({name:_0x340c51,from:_0x6e7a14,to:_0x1d6885,creatorId:_0xc1a634,id:_0x222bdb}){const _0x43ded1=_0x407473,_0x17f507=this[_0x43ded1(0xfa)]({'from':_0x6e7a14,'to':_0x1d6885});_0x17f507[_0x43ded1(0x10f)]=_0x340c51,_0x17f507[_0x43ded1(0xf6)]=_0xc1a634,_0x17f507['id']=_0x222bdb;const _0x5e610a=this[_0x43ded1(0x1e9)](_0x17f507);return this[_0x43ded1(0xf4)]&&this[_0x43ded1(0x190)](_0x17f507['id'],_0x17f507,!0x0),_0x5e610a;}[_0x407473(0x16b)](){const _0x230496=_0x407473;this[_0x230496(0x207)][_0x230496(0x19c)][_0x230496(0x1ef)](_0x230496(0x219))[_0x230496(0x180)]({'model':_0x230496(0x218)});}}class E{[_0x407473(0x207)];[_0x407473(0x104)];[_0x407473(0x158)];[_0x407473(0x147)];[_0x407473(0x192)];[_0x407473(0x1f3)];[_0x407473(0x1c6)];[_0x407473(0xfb)];[_0x407473(0x1b1)];[_0x407473(0x1dd)];[_0x407473(0x131)];[_0x407473(0x153)];[_0x407473(0x1fc)];[_0x407473(0x11e)];[_0x407473(0x120)];[_0x407473(0x17a)];[_0x407473(0x228)];constructor(_0x407e4e){const _0x2c5671=_0x407473;this[_0x2c5671(0x207)]=_0x407e4e,this[_0x2c5671(0x158)]=new Map(),this[_0x2c5671(0x147)]=-0x1,this[_0x2c5671(0x192)]=-0x1,this[_0x2c5671(0x1f3)]=new Map(),this[_0x2c5671(0x1c6)]=new Map(),this[_0x2c5671(0xfb)]=new Map(),this[_0x2c5671(0x1b1)]=new Map(),this[_0x2c5671(0x1dd)]=new Map(),this[_0x2c5671(0x131)]=new Map(),this[_0x2c5671(0x153)]=new Map(),this[_0x2c5671(0x1fc)]=new Map(),this[_0x2c5671(0x11e)]=new Map(),this[_0x2c5671(0x120)]=new Map(),this[_0x2c5671(0x17a)]=0x1;}[_0x407473(0x13f)](_0x172ec0){const _0x226dd5=_0x407473;this[_0x226dd5(0x104)]=_0x172ec0;const _0x305739=new Map(),_0x7bb5d7=new Map(),_0x4c250c=this[_0x226dd5(0x207)][_0x226dd5(0x216)][_0x226dd5(0x133)][_0x226dd5(0x143)][_0x226dd5(0x105)](_0x564f75=>_0x564f75[_0x226dd5(0x20e)]);for(const _0x30518b of _0x4c250c){const _0x2e7f66=this[_0x226dd5(0x207)][_0x226dd5(0x216)][_0x226dd5(0x133)][_0x226dd5(0x204)](_0x30518b),_0x13802b=x(_0x2e7f66);_0x305739[_0x226dd5(0x22c)](_0x30518b,_0x13802b),_0x7bb5d7[_0x226dd5(0x22c)](_0x30518b,Object[_0x226dd5(0x19b)](_0x2e7f66[_0x226dd5(0x15d)]()));}const _0x3a565a=Array[_0x226dd5(0x160)](this[_0x226dd5(0x207)][_0x226dd5(0x216)][_0x226dd5(0x144)])[_0x226dd5(0x105)](_0x438b62=>[_0x438b62[_0x226dd5(0x10f)],_0x438b62[_0x226dd5(0x21b)]()]),_0x196657=this[_0x226dd5(0x104)][_0x226dd5(0x11b)];this[_0x226dd5(0x21f)](_0x196657,_0x305739,_0x3a565a,_0x7bb5d7),this[_0x226dd5(0x228)]=this[_0x226dd5(0x17a)];const _0x1f8d75=new Map(),_0x9578e4=new Map();for(const _0x1f49eb of _0x4c250c){const _0x2802f1=N(_0x1f49eb);_0x1f8d75[_0x226dd5(0x22c)](_0x1f49eb,_0x2802f1),_0x9578e4[_0x226dd5(0x22c)](_0x1f49eb,{});}this[_0x226dd5(0x21f)](Number[_0x226dd5(0xee)],_0x1f8d75,[],_0x9578e4);}[_0x407473(0x1c8)](_0x1cb1c5,_0x1c5314){const _0x13a5aa=_0x407473;if(this[_0x13a5aa(0x147)]===_0x1cb1c5&&this[_0x13a5aa(0x192)]<=_0x1c5314)this[_0x13a5aa(0x158)][_0x13a5aa(0x1da)]>0x1&&this[_0x13a5aa(0x103)](this[_0x13a5aa(0x192)]),this[_0x13a5aa(0x134)](this[_0x13a5aa(0x192)],_0x1c5314,!0x0);else{if(!this[_0x13a5aa(0x158)][_0x13a5aa(0x22d)](_0x1cb1c5)){const _0x309cce=this[_0x13a5aa(0x1e0)](_0x1cb1c5);this[_0x13a5aa(0x116)](_0x309cce,_0x1cb1c5,!0x1);}this[_0x13a5aa(0x116)](_0x1cb1c5,_0x1c5314,!0x0);}return this[_0x13a5aa(0x147)]=_0x1cb1c5,this[_0x13a5aa(0x192)]=_0x1c5314,this[_0x13a5aa(0x1a1)]();}[_0x407473(0x11d)](_0x5e6c15){const _0x3381d7=_0x407473,_0x44226e=this[_0x3381d7(0x207)][_0x3381d7(0x177)][_0x3381d7(0x154)](_0x3381d7(0x15e));this[_0x3381d7(0x1f6)](),this[_0x3381d7(0x147)]=_0x5e6c15[_0x3381d7(0x18a)],this[_0x3381d7(0x192)]=_0x5e6c15[_0x3381d7(0x1bf)];for(const _0x2e9b0e in _0x5e6c15[_0x3381d7(0x1be)]){const _0x37b321=_0x5e6c15[_0x3381d7(0x1be)][_0x2e9b0e][_0x3381d7(0xfe)],_0x2b203c=_0x234e5a(_0x5e6c15[_0x3381d7(0x1be)][_0x2e9b0e][_0x3381d7(0x15f)])||{},_0x16a0ec=_0x44226e[_0x3381d7(0x1ce)](_0x5e6c15[_0x3381d7(0x1be)][_0x2e9b0e][_0x3381d7(0x1de)]);_0x16a0ec[_0x3381d7(0x20e)]=_0x2e9b0e,_0x16a0ec[_0x3381d7(0x214)]=!_0x37b321||!_0x37b321[_0x3381d7(0x186)],_0x16a0ec[_0x3381d7(0x186)]=()=>_0x16a0ec[_0x3381d7(0x214)],this[_0x3381d7(0x1b1)][_0x3381d7(0x22c)](_0x2e9b0e,_0x16a0ec),this[_0x3381d7(0x1dd)][_0x3381d7(0x22c)](_0x2e9b0e,_0x2b203c),_0x37b321&&this[_0x3381d7(0x120)][_0x3381d7(0x22c)](_0x2e9b0e,_0x37b321);const _0x31b460=this[_0x3381d7(0x1eb)](_0x16a0ec);this[_0x3381d7(0x153)][_0x3381d7(0x22c)](_0x2e9b0e,_0x31b460);for(const [_0x434bfb,_0x31d324]of _0x16a0ec[_0x3381d7(0x144)]){if(!_0x434bfb[_0x3381d7(0x126)](_0x3381d7(0x1d4)))continue;const _0x1475c1=_0x434bfb[_0x3381d7(0x1ff)](':')[0x2];for(const _0x41aecd of _0x31d324[_0x3381d7(0x138)]({'singleCharacters':!0x0})){const _0x8c7d98=this[_0x3381d7(0x21d)](_0x41aecd),_0x5491f0=_0x3381d7(0x15b)==_0x41aecd[_0x3381d7(0x1b5)]?_0x41aecd[_0x3381d7(0x1d8)][_0x3381d7(0x108)][_0x3381d7(0x229)](0x0,-0x1):_0x41aecd[_0x3381d7(0x1d8)][_0x3381d7(0x108)],_0x2ab8c6=_0x31b460[_0x3381d7(0x1d6)](_0x5491f0)[_0x3381d7(0x156)](_0x8c7d98);this[_0x3381d7(0x1fc)][_0x3381d7(0x22c)](_0x2ab8c6,{'userId':_0x1475c1});}}}this[_0x3381d7(0x228)]=this[_0x3381d7(0x17a)];const _0x748faf=[...Array(this[_0x3381d7(0x17a)])[_0x3381d7(0x19e)]()][_0x3381d7(0x229)](0x1)[_0x3381d7(0x13d)](_0xc0cb02=>!this[_0x3381d7(0x1fc)][_0x3381d7(0x22d)](_0xc0cb02));let _0x2ded84=0x0;const _0x394106=new Map();for(const _0x5151ae in _0x5e6c15[_0x3381d7(0x1be)]){const _0x2edd79=_0x5e6c15[_0x3381d7(0x1be)][_0x5151ae][_0x3381d7(0xfe)],_0x272762=_0x234e5a(_0x5e6c15[_0x3381d7(0x1be)][_0x5151ae][_0x3381d7(0x1f0)])||{},_0x4db53f=_0x44226e[_0x3381d7(0x1ce)](_0x5e6c15[_0x3381d7(0x1be)][_0x5151ae][_0x3381d7(0x196)]);_0x4db53f[_0x3381d7(0x20e)]=_0x5151ae,_0x4db53f[_0x3381d7(0x214)]=!_0x2edd79||_0x2edd79[_0x3381d7(0x186)],_0x4db53f[_0x3381d7(0x186)]=()=>_0x4db53f[_0x3381d7(0x214)],this[_0x3381d7(0x1c6)][_0x3381d7(0x22c)](_0x5151ae,_0x4db53f),this[_0x3381d7(0xfb)][_0x3381d7(0x22c)](_0x5151ae,_0x272762);const _0x35b55b=this[_0x3381d7(0x1eb)](_0x4db53f,Number[_0x3381d7(0xee)]);this[_0x3381d7(0x131)][_0x3381d7(0x22c)](_0x5151ae,_0x35b55b),_0x394106[_0x3381d7(0x22c)](_0x5151ae,_0x4db53f[_0x3381d7(0x186)]()?_0x272762:{});for(const [_0x167df5,_0x2b2181]of _0x4db53f[_0x3381d7(0x144)]){if(!_0x167df5[_0x3381d7(0x126)](_0x3381d7(0x1d4)))continue;const _0x56c94b=_0x167df5[_0x3381d7(0x1ff)](':')[0x2];for(const _0x44a75f of _0x2b2181[_0x3381d7(0x138)]({'singleCharacters':!0x0})){const _0x37b2e7=this[_0x3381d7(0x21d)](_0x44a75f),_0x1d8c81=this[_0x3381d7(0x17a)]++,_0x101da8=_0x3381d7(0x15b)==_0x44a75f[_0x3381d7(0x1b5)]?_0x44a75f[_0x3381d7(0x1d8)][_0x3381d7(0x108)][_0x3381d7(0x229)](0x0,-0x1):_0x44a75f[_0x3381d7(0x1d8)][_0x3381d7(0x108)];_0x35b55b[_0x3381d7(0x1d6)](_0x101da8)[_0x3381d7(0x21e)](_0x37b2e7,_0x1d8c81),this[_0x3381d7(0x1fc)][_0x3381d7(0x22c)](_0x1d8c81,{'userId':_0x56c94b});}}for(const _0x51fb4b of this[_0x3381d7(0x207)][_0x3381d7(0x216)][_0x3381d7(0x1ad)](_0x4db53f)[_0x3381d7(0x138)]({'singleCharacters':!0x0})){const _0x87e70c=this[_0x3381d7(0x21d)](_0x51fb4b),_0x13a3c7=_0x3381d7(0x15b)==_0x51fb4b[_0x3381d7(0x1b5)]?_0x51fb4b[_0x3381d7(0x1d8)][_0x3381d7(0x108)][_0x3381d7(0x229)](0x0,-0x1):_0x51fb4b[_0x3381d7(0x1d8)][_0x3381d7(0x108)],_0x455bb0=_0x35b55b[_0x3381d7(0x1d6)](_0x13a3c7);_0x455bb0[_0x3381d7(0x156)](_0x87e70c)>0x0||_0x455bb0[_0x3381d7(0x21e)](_0x87e70c,_0x748faf[_0x2ded84++]);}for(const [_0x17639d,_0x5908d7]of _0x4db53f[_0x3381d7(0x144)])_0x17639d[_0x3381d7(0x126)](_0x3381d7(0x1d4))||this[_0x3381d7(0x1f3)][_0x3381d7(0x22c)](_0x17639d,_0x5908d7);}const _0x654b87=N(_0x3381d7(0x13a));this[_0x3381d7(0x1b1)][_0x3381d7(0x22c)](_0x3381d7(0x13a),_0x654b87),this[_0x3381d7(0x153)][_0x3381d7(0x22c)](_0x3381d7(0x13a),this[_0x3381d7(0x1eb)](_0x654b87,0x1));const _0xe27de0=N(_0x3381d7(0x13a));this[_0x3381d7(0x1c6)][_0x3381d7(0x22c)](_0x3381d7(0x13a),_0xe27de0),this[_0x3381d7(0x131)][_0x3381d7(0x22c)](_0x3381d7(0x13a),this[_0x3381d7(0x1eb)](_0xe27de0,0x1));const _0x108fb8=Array[_0x3381d7(0x160)](this[_0x3381d7(0x1c6)])[_0x3381d7(0x105)](([_0x296172,_0x2f063a])=>[_0x296172,x(_0x2f063a)]);this[_0x3381d7(0x21f)](this[_0x3381d7(0x192)],_0x108fb8,this[_0x3381d7(0x1f3)],_0x394106);}[_0x407473(0x1e3)](){const _0x27a0b6=_0x407473;this[_0x27a0b6(0x1f6)](),this[_0x27a0b6(0x147)]=-0x1,this[_0x27a0b6(0x192)]=-0x1,this[_0x27a0b6(0x158)][_0x27a0b6(0x173)](),this[_0x27a0b6(0x13f)](this[_0x27a0b6(0x104)]);}[_0x407473(0x21f)](_0x17fb7,_0xc561fe,_0xe7aa9a,_0x1e3dbe){const _0x2a5bac=_0x407473,_0x17d73f=new Map(_0xc561fe),_0x2e871e=new Map(_0x234e5a(_0x1e3dbe)),_0x445c04=new Map();for(const [_0x32ea24,_0x3438c5]of _0xe7aa9a)_0x445c04[_0x2a5bac(0x22c)](_0x32ea24,{'start':_0x3438c5[_0x2a5bac(0x1a8)][_0x2a5bac(0x112)](),'end':_0x3438c5[_0x2a5bac(0x17e)][_0x2a5bac(0x112)](),'rootName':_0x3438c5[_0x2a5bac(0x19a)][_0x2a5bac(0x20e)]});this[_0x2a5bac(0x158)][_0x2a5bac(0x22c)](_0x17fb7,{'roots':_0x17d73f,'markers':_0x445c04,'rootsAttributes':_0x2e871e});}[_0x407473(0x103)](_0x5e2a2d){const _0x101067=_0x407473;this[_0x101067(0x158)][_0x101067(0x102)](_0x5e2a2d);}[_0x407473(0x1f6)](){const _0x342d34=_0x407473;this[_0x342d34(0x1fc)][_0x342d34(0x173)](),this[_0x342d34(0x11e)][_0x342d34(0x173)](),this[_0x342d34(0x120)][_0x342d34(0x173)](),this[_0x342d34(0x1c6)][_0x342d34(0x173)](),this[_0x342d34(0xfb)][_0x342d34(0x173)](),this[_0x342d34(0x1b1)][_0x342d34(0x173)](),this[_0x342d34(0x1dd)][_0x342d34(0x173)](),this[_0x342d34(0x131)][_0x342d34(0x173)](),this[_0x342d34(0x153)][_0x342d34(0x173)](),this[_0x342d34(0x1f3)][_0x342d34(0x173)](),this[_0x342d34(0x17a)]=0x1,this[_0x342d34(0x228)]=this[_0x342d34(0x17a)];}[_0x407473(0x1eb)](_0x2365de,_0x515b66=null){const _0x190fec=_0x407473;let _0x5ad86c=null;_0x2365de['is'](_0x190fec(0x14c))||(_0x5ad86c=new _0x211ed2(_0x2365de[_0x190fec(0x10f)],{'vid_start':null===_0x515b66?this[_0x190fec(0x17a)]++:_0x515b66++}));const _0x563f83=[];for(const _0x5b35b4 of _0x2365de[_0x190fec(0x199)]())if(_0x5b35b4['is'](_0x190fec(0x1a5))){_0x563f83[_0x190fec(0x206)](this[_0x190fec(0x1eb)](_0x5b35b4,_0x515b66));const _0x378170=_0x563f83[_0x563f83[_0x190fec(0x1aa)]-0x1];null!==_0x515b66&&(_0x515b66=_0x378170['is'](_0x190fec(0x1a5),_0x190fec(0xf1))?_0x378170[_0x190fec(0x156)](_0x190fec(0x174))+0x1:_0x378170[_0x190fec(0x156)](_0x190fec(0x1c7))+0x1);}else{for(let _0x9f8fba=0x0;_0x9f8fba<_0x5b35b4[_0x190fec(0x1fa)];_0x9f8fba++)_0x563f83[_0x190fec(0x206)](new _0x211ed2(_0x190fec(0xf1),{'vid':null===_0x515b66?this[_0x190fec(0x17a)]++:_0x515b66++}));}if(_0x2365de['is'](_0x190fec(0x14c))){const _0x4e8d78=N(_0x2365de[_0x190fec(0x20e)]);return _0x4e8d78[_0x190fec(0x1b7)](0x0,_0x563f83),_0x4e8d78;}return _0x5ad86c[_0x190fec(0x21e)](_0x190fec(0x1c7),null===_0x515b66?this[_0x190fec(0x17a)]++:_0x515b66++),_0x5ad86c[_0x190fec(0x1b7)](0x0,_0x563f83),_0x5ad86c;}[_0x407473(0x116)](_0x5bd5c5,_0x4e0edf,_0x3ddbee){const _0x18c0dc=_0x407473;this[_0x18c0dc(0x1f6)]();const {roots:_0x42bd38,markers:_0x168e2b,rootsAttributes:_0x31b272}=this[_0x18c0dc(0x158)][_0x18c0dc(0x154)](_0x5bd5c5);this[_0x18c0dc(0x1b1)]=new Map(_0x42bd38),this[_0x18c0dc(0x1dd)]=new Map(_0x234e5a(_0x31b272));for(const [_0x23511a,_0x4a8b80]of this[_0x18c0dc(0x1b1)])if(_0x18c0dc(0x13a)!==_0x23511a&&(this[_0x18c0dc(0x1c6)][_0x18c0dc(0x22c)](_0x23511a,x(_0x4a8b80)),this[_0x18c0dc(0xfb)]=new Map(_0x234e5a(_0x31b272)),_0x3ddbee)){const _0x2e2880=this[_0x18c0dc(0x17a)];this[_0x18c0dc(0x131)][_0x18c0dc(0x22c)](_0x23511a,this[_0x18c0dc(0x1eb)](_0x4a8b80)),this[_0x18c0dc(0x153)][_0x18c0dc(0x22c)](_0x23511a,this[_0x18c0dc(0x1eb)](_0x4a8b80,_0x2e2880));}this[_0x18c0dc(0x228)]=this[_0x18c0dc(0x17a)],this[_0x18c0dc(0x1c6)][_0x18c0dc(0x22c)](_0x18c0dc(0x13a),x(this[_0x18c0dc(0x1b1)][_0x18c0dc(0x154)](_0x18c0dc(0x13a)))),_0x3ddbee&&this[_0x18c0dc(0x131)][_0x18c0dc(0x22c)](_0x18c0dc(0x13a),this[_0x18c0dc(0x1eb)](this[_0x18c0dc(0x1b1)][_0x18c0dc(0x154)](_0x18c0dc(0x13a))));for(const [_0x44f715,_0x5c9353]of _0x168e2b){const _0x3f3e96=this[_0x18c0dc(0x1b1)][_0x18c0dc(0x154)](_0x5c9353[_0x18c0dc(0x20e)]),_0x22d383=this[_0x18c0dc(0x1c6)][_0x18c0dc(0x154)](_0x5c9353[_0x18c0dc(0x20e)]),_0x3d431e=new _0x211137(this[_0x18c0dc(0x1bb)](_0x5c9353[_0x18c0dc(0x1a8)],_0x3f3e96),this[_0x18c0dc(0x1bb)](_0x5c9353[_0x18c0dc(0x17e)],_0x3f3e96)),_0x17da6b=this[_0x18c0dc(0x1af)](_0x3d431e,_0x22d383);_0x3f3e96[_0x18c0dc(0x144)][_0x18c0dc(0x22c)](_0x44f715,_0x3d431e),this[_0x18c0dc(0x1f3)][_0x18c0dc(0x22c)](_0x44f715,_0x17da6b);}this[_0x18c0dc(0x134)](_0x5bd5c5,_0x4e0edf,_0x3ddbee);}[_0x407473(0x134)](_0x510620,_0x4f349f,_0x29f6c4){const _0x558013=_0x407473;for(const _0x21356d of this[_0x558013(0x104)][_0x558013(0x1b0)](_0x510620,_0x4f349f))this[_0x558013(0x1e8)](_0x21356d,_0x29f6c4);for(const _0x3f6679 of this[_0x558013(0x1c6)][_0x558013(0x106)]())_0x3f6679[_0x558013(0x144)][_0x558013(0x173)]();for(const [_0x3a1e8d,_0x293486]of this[_0x558013(0x1f3)]){this[_0x558013(0x1c6)][_0x558013(0x154)](_0x293486[_0x558013(0x19a)][_0x558013(0x20e)])[_0x558013(0x144)][_0x558013(0x22c)](_0x3a1e8d,_0x293486[_0x558013(0x112)]());}const _0x2b6165=new Map(),_0x37725c=new Map();for(const [_0x15a005,_0x80dce4]of this[_0x558013(0x1c6)])_0x2b6165[_0x558013(0x22c)](_0x15a005,x(_0x80dce4)),_0x37725c[_0x558013(0x22c)](_0x15a005,this[_0x558013(0xfb)][_0x558013(0x154)](_0x15a005));this[_0x558013(0x21f)](_0x4f349f,_0x2b6165,this[_0x558013(0x1f3)],_0x37725c);}[_0x407473(0x1e0)](_0x519004){const _0x200934=_0x407473,_0xcc3317=Array[_0x200934(0x160)](this[_0x200934(0x158)][_0x200934(0x19e)]());_0xcc3317[_0x200934(0x110)]((_0x5dec35,_0x20fd0f)=>_0x5dec35-_0x20fd0f),_0xcc3317[_0x200934(0x171)]();for(const _0x4b3e36 of _0xcc3317)if(_0x4b3e36<_0x519004)return _0x4b3e36;return Number[_0x200934(0xee)];}[_0x407473(0x201)](_0x3f54d6,_0x187c56){const _0x222840=_0x407473,_0x4feb1a=Array[_0x222840(0x160)](_0x187c56[_0x222840(0x144)])[_0x222840(0x105)](([_0x30dd87,_0x424f64])=>[_0x30dd87,this[_0x222840(0x1af)](_0x424f64,_0x3f54d6)]);_0x3f54d6[_0x222840(0x144)]=new Map(_0x4feb1a);}[_0x407473(0x1e2)](_0x57a962){const _0x36e6c2=_0x407473;for(const _0x1f8b3c of this[_0x36e6c2(0x1f3)][_0x36e6c2(0x106)]()){const _0x4474d9=_0x1f8b3c[_0x36e6c2(0x17f)](_0x57a962),_0x145f03=_0x211137[_0x36e6c2(0x142)](_0x4474d9);_0x1f8b3c[_0x36e6c2(0x1a8)]=_0x145f03[_0x36e6c2(0x1a8)],_0x1f8b3c[_0x36e6c2(0x17e)]=_0x145f03[_0x36e6c2(0x17e)];}}[_0x407473(0x1e8)](_0x2dad21,_0x5997ae){const _0x348099=_0x407473;if(_0x348099(0x1c5)!=_0x2dad21[_0x348099(0x1b5)]&&_0x348099(0x209)!=_0x2dad21[_0x348099(0x1b5)]){if(_0x348099(0x17c)==_0x2dad21[_0x348099(0x1b5)]){const _0x189f08=_0x2dad21[_0x348099(0x128)][_0x348099(0x19a)][_0x348099(0x20e)];this[_0x348099(0x1c6)][_0x348099(0x22d)](_0x189f08)||(this[_0x348099(0x1c6)][_0x348099(0x22c)](_0x189f08,N(_0x189f08,!0x0)),this[_0x348099(0xfb)][_0x348099(0x22c)](_0x189f08,{}),_0x5997ae&&this[_0x348099(0x131)][_0x348099(0x22c)](_0x189f08,N(_0x189f08,!0x0)));}else{if(_0x348099(0x17d)==_0x2dad21[_0x348099(0x1b5)]||_0x348099(0x172)==_0x2dad21[_0x348099(0x1b5)]||_0x348099(0x168)==_0x2dad21[_0x348099(0x1b5)])return void this[_0x348099(0xf5)](_0x2dad21);_0x348099(0x18d)==_0x2dad21[_0x348099(0x1b5)]&&this[_0x348099(0x18c)](_0x2dad21);}if(_0x348099(0x18d)!==_0x2dad21[_0x348099(0x1b5)]){const _0x168ca7=this[_0x348099(0x15a)](_0x2dad21,this[_0x348099(0x1c6)]);_0x168ca7[_0x348099(0x107)](),this[_0x348099(0x1e2)](_0x168ca7);}if(_0x5997ae)switch(_0x2dad21[_0x348099(0x1b5)]){case _0x348099(0x17c):this[_0x348099(0x119)](_0x2dad21);break;case _0x348099(0x221):case _0x348099(0x211):case _0x348099(0xef):this[_0x348099(0x183)](_0x2dad21);break;case _0x348099(0x157):this[_0x348099(0x195)](_0x2dad21);break;case _0x348099(0x1ff):this[_0x348099(0x14e)](_0x2dad21);}}else this[_0x348099(0x21a)](_0x2dad21,_0x5997ae);}[_0x407473(0x15a)](_0x1f1ae2,_0x22d68c){const _0x191772=_0x407473,_0x164cf0=_0x1f1ae2[_0x191772(0x112)]();return _0x164cf0[_0x191772(0x225)]=_0x1f1ae2[_0x191772(0x225)],this[_0x191772(0x1e4)](_0x164cf0,_0x22d68c),_0x164cf0;}[_0x407473(0x111)](_0x27838f){const _0x24023c=_0x407473;return _0x27838f[_0x24023c(0x105)](_0x554c2e=>{const _0x242cdc=_0x24023c,_0x21fae1=this[_0x242cdc(0x21d)](_0x554c2e);return Number(_0x554c2e[_0x242cdc(0x1e1)][_0x242cdc(0x156)](_0x21fae1));});}[_0x407473(0x19f)](_0x388869,_0x10f7b3){const _0x1a7d2a=_0x407473;if(_0x388869['is'](_0x1a7d2a(0x1a5),_0x1a7d2a(0xf1)))_0x10f7b3[_0x1a7d2a(0x206)]({'item':_0x388869,'type':_0x1a7d2a(0x10d)});else{_0x388869['is'](_0x1a7d2a(0x1a5))&&_0x10f7b3[_0x1a7d2a(0x206)]({'item':_0x388869,'type':_0x1a7d2a(0x19d)});for(const _0x194649 of _0x388869[_0x1a7d2a(0x199)]())this[_0x1a7d2a(0x19f)](_0x194649,_0x10f7b3);_0x388869['is'](_0x1a7d2a(0x1a5))&&_0x10f7b3[_0x1a7d2a(0x206)]({'item':_0x388869,'type':_0x1a7d2a(0x15b)});}return _0x10f7b3;}[_0x407473(0x1a1)](){const _0x5e458f=_0x407473,_0x5abfe7=new Map(this[_0x5e458f(0x1fc)]),_0x3c482c=new Map(_0x5abfe7),_0x2d92d7=new Map(),_0x1cde30={'insertions':{},'deletions':{}},_0xfae91d={'insertions':{},'deletions':{}},_0x380cd2=new Map(),_0x26cba6=new Set([...this[_0x5e458f(0x1b1)][_0x5e458f(0x19e)](),...this[_0x5e458f(0x1c6)][_0x5e458f(0x19e)]()]);_0x26cba6[_0x5e458f(0x102)](_0x5e458f(0x13a));for(const _0x844aaa of _0x26cba6){const _0x5757f5=this[_0x5e458f(0x1c6)][_0x5e458f(0x154)](_0x844aaa)||N(_0x844aaa,!0x1),_0xd708f=this[_0x5e458f(0x1b1)][_0x5e458f(0x154)](_0x844aaa)||N(_0x844aaa,!0x1);_0x5757f5[_0x5e458f(0x186)]()||_0xd708f[_0x5e458f(0x186)]()?(_0x1cde30[_0x5e458f(0x196)][_0x844aaa]=x(_0x5757f5),_0x1cde30[_0x5e458f(0x1de)][_0x844aaa]=x(_0xd708f),this[_0x5e458f(0x201)](_0x1cde30[_0x5e458f(0x1de)][_0x844aaa],_0xd708f),this[_0x5e458f(0x201)](_0x1cde30[_0x5e458f(0x196)][_0x844aaa],_0x5757f5),_0xfae91d[_0x5e458f(0x196)][_0x844aaa]=this[_0x5e458f(0x19f)](this[_0x5e458f(0x131)][_0x5e458f(0x154)](_0x844aaa),[]),_0xfae91d[_0x5e458f(0x1de)][_0x844aaa]=this[_0x5e458f(0x19f)](this[_0x5e458f(0x153)][_0x5e458f(0x154)](_0x844aaa)||N(_0x844aaa,!0x1),[])):_0x26cba6[_0x5e458f(0x102)](_0x844aaa);}for(const _0x57a416 of _0x26cba6){const _0x5dfd3e=_0xfae91d[_0x5e458f(0x196)][_0x57a416];for(const _0x529750 of _0x5dfd3e){const _0x38faf8=this[_0x5e458f(0x21d)](_0x529750),_0x51f29d=_0x529750[_0x5e458f(0x1e1)][_0x5e458f(0x156)](_0x38faf8);_0x3c482c[_0x5e458f(0x102)](_0x51f29d),_0x51f29d>=this[_0x5e458f(0x228)]&&_0x2d92d7[_0x5e458f(0x22c)](_0x51f29d,_0x5abfe7[_0x5e458f(0x154)](_0x51f29d));}}for(const _0x2549a1 of _0x26cba6){const _0x49ef56=_0xfae91d[_0x5e458f(0x196)][_0x2549a1],_0x482a92=this[_0x5e458f(0x111)](_0xfae91d[_0x5e458f(0x1de)][_0x2549a1]);let _0x4e2427=0x0;for(const _0x1b6900 of _0x49ef56){const _0x371033=this[_0x5e458f(0x21d)](_0x1b6900),_0x5180e7=_0x1b6900[_0x5e458f(0x1e1)][_0x5e458f(0x156)](_0x371033);if(!_0x2d92d7[_0x5e458f(0x22d)](_0x5180e7)&&!_0x380cd2[_0x5e458f(0x22d)](_0x5180e7)){if(_0x3c482c[_0x5e458f(0x22d)](_0x5180e7))_0x4e2427++;else{if(_0x5180e7!=_0x482a92[_0x4e2427]){const _0x335367=_0x5abfe7[_0x5e458f(0x154)](_0x5180e7)||_0x5abfe7[_0x5e458f(0x154)](_0x482a92[_0x4e2427]);for(;_0x5180e7!=_0x482a92[_0x4e2427];)_0x3c482c[_0x5e458f(0x22d)](_0x482a92[_0x4e2427])||(_0x380cd2[_0x5e458f(0x22c)](_0x482a92[_0x4e2427],_0x335367),_0x5abfe7[_0x5e458f(0x22c)](_0x482a92[_0x4e2427],_0x335367)),_0x4e2427++;}_0x4e2427++;}}}}for(const _0xb2a18d of _0x26cba6){const _0x2be950=_0xfae91d[_0x5e458f(0x196)][_0xb2a18d];for(const _0x409218 of _0x2be950){const _0x35c62e=this[_0x5e458f(0x21d)](_0x409218),_0x1e313e=_0x409218[_0x5e458f(0x1e1)][_0x5e458f(0x156)](_0x35c62e);if(_0x380cd2[_0x5e458f(0x22d)](_0x1e313e)){const _0x5db571=_0x380cd2[_0x5e458f(0x154)](_0x1e313e);_0x3c482c[_0x5e458f(0x22d)](_0x1e313e)||_0x3c482c[_0x5e458f(0x22c)](_0x1e313e,{..._0x5db571}),_0x2d92d7[_0x5e458f(0x22c)](_0x1e313e,{..._0x5db571});}}}for(const _0x378c58 of _0x3c482c[_0x5e458f(0x19e)]())_0x378c58>=this[_0x5e458f(0x228)]&&_0x3c482c[_0x5e458f(0x102)](_0x378c58);const _0xbd0258=new Map();for(const _0x2a60df of _0x26cba6){let _0x1186eb=_0xfae91d[_0x5e458f(0x196)][_0x2a60df];for(const _0x2bf9f5 of _0x1186eb)if(_0x2bf9f5[_0x5e458f(0x1e1)]['is'](_0x5e458f(0x1a5),_0x5e458f(0x1dc))){const _0x5e31c6=this[_0x5e458f(0x21d)](_0x2bf9f5),_0x23f6c4=_0x2bf9f5[_0x5e458f(0x1e1)][_0x5e458f(0x156)](_0x5e31c6);if(_0x2d92d7[_0x5e458f(0x22d)](_0x23f6c4)){const _0x3f464e=_0x2bf9f5[_0x5e458f(0x1e1)][_0x5e458f(0x1d5)][_0x5e458f(0x1d5)][_0x5e458f(0x156)](_0x5e458f(0x1bc)),_0x449fc6=_0xbd0258[_0x5e458f(0x154)](_0x3f464e)||new Set();_0x449fc6[_0x5e458f(0xf0)](_0x2d92d7[_0x5e458f(0x154)](_0x23f6c4)[_0x5e458f(0x1ab)]),_0xbd0258[_0x5e458f(0x22c)](_0x3f464e,_0x449fc6);}}_0x1186eb=_0xfae91d[_0x5e458f(0x1de)][_0x2a60df];for(const _0x1299a8 of _0x1186eb)if(_0x1299a8[_0x5e458f(0x1e1)]['is'](_0x5e458f(0x1a5),_0x5e458f(0x1dc))){const _0x424296=this[_0x5e458f(0x21d)](_0x1299a8),_0x36b39d=_0x1299a8[_0x5e458f(0x1e1)][_0x5e458f(0x156)](_0x424296);if(_0x3c482c[_0x5e458f(0x22d)](_0x36b39d)){const _0x37c6ee=_0x1299a8[_0x5e458f(0x1e1)][_0x5e458f(0x1d5)][_0x5e458f(0x1d5)][_0x5e458f(0x156)](_0x5e458f(0x1bc)),_0x240921=_0xbd0258[_0x5e458f(0x154)](_0x37c6ee)||new Set();_0x240921[_0x5e458f(0xf0)](_0x3c482c[_0x5e458f(0x154)](_0x36b39d)[_0x5e458f(0x1ab)]),_0xbd0258[_0x5e458f(0x22c)](_0x37c6ee,_0x240921);}}for(const _0x1dcb52 of _0xbd0258[_0x5e458f(0x19e)]())(_0x2d92d7[_0x5e458f(0x22d)](_0x1dcb52)||_0x3c482c[_0x5e458f(0x22d)](_0x1dcb52))&&_0xbd0258[_0x5e458f(0x102)](_0x1dcb52);}for(const _0x549b0c of _0x26cba6){const _0x19ae4c=_0xfae91d[_0x5e458f(0x196)][_0x549b0c];let _0x591391=null,_0x23e362=null;for(const _0x3f1645 of _0x19ae4c){const _0x5903ec=this[_0x5e458f(0x21d)](_0x3f1645),_0x378b9b=_0x3f1645[_0x5e458f(0x1e1)][_0x5e458f(0x156)](_0x5903ec),_0x3553a1=_0xbd0258[_0x5e458f(0x154)](_0x378b9b);_0x3553a1&&_0x5e458f(0x19d)==_0x3f1645[_0x5e458f(0x1b5)]&&(_0x591391=Array[_0x5e458f(0x160)](_0x3553a1)[0x0],_0x23e362=_0x3f1645[_0x5e458f(0x1e1)][_0x5e458f(0x156)](_0x5e458f(0x1c7))),_0x591391&&(_0x3c482c[_0x5e458f(0x22c)](_0x378b9b,{'userId':_0x591391}),_0x2d92d7[_0x5e458f(0x22c)](_0x378b9b,{'userId':_0x591391})),_0x378b9b==_0x23e362&&(_0x591391=null,_0x23e362=null);}}const _0x3df633={},_0x527bab=new Set();for(const _0x37cd8f of _0x26cba6){const _0x43db3a=_0x1cde30[_0x5e458f(0x1de)][_0x37cd8f],_0x42caa5=_0x1cde30[_0x5e458f(0x196)][_0x37cd8f];for(const {userId:_0x4b95cb}of this[_0x5e458f(0x11e)][_0x5e458f(0x106)]())null!==_0x4b95cb&&_0x527bab[_0x5e458f(0xf0)](_0x4b95cb);for(const {userId:_0x433484}of this[_0x5e458f(0x120)][_0x5e458f(0x106)]())null!==_0x433484&&_0x527bab[_0x5e458f(0xf0)](_0x433484);this[_0x5e458f(0x135)](_0x42caa5,_0xfae91d[_0x5e458f(0x196)][_0x37cd8f],_0x2d92d7,_0x5e458f(0x149),_0x527bab),this[_0x5e458f(0x135)](_0x43db3a,_0xfae91d[_0x5e458f(0x1de)][_0x37cd8f],_0x3c482c,_0x5e458f(0x1b2),_0x527bab),_0x3df633[_0x37cd8f]={'insertions':this[_0x5e458f(0x1db)](_0x42caa5),'deletions':this[_0x5e458f(0x1db)](_0x43db3a),'attachChange':this[_0x5e458f(0x120)][_0x5e458f(0x154)](_0x37cd8f)||null,'attributesBefore':_0x234e5a(this[_0x5e458f(0x1dd)][_0x5e458f(0x154)](_0x37cd8f))||{},'attributesAfter':_0x234e5a(this[_0x5e458f(0xfb)][_0x5e458f(0x154)](_0x37cd8f))};}return{'diffData':_0x3df633,'authorsIds':Array[_0x5e458f(0x160)](_0x527bab)};}[_0x407473(0x208)](_0x24c897){const _0x18655b=_0x407473;for(const [,_0x2b31f1]of _0x24c897[_0x18655b(0x144)]){const _0x151468=_0x2b31f1[_0x18655b(0x1a8)][_0x18655b(0x137)]()[_0x18655b(0x13d)](_0x2b16c4=>_0x18655b(0x1dc)==_0x2b16c4[_0x18655b(0x10f)]);for(const _0x776148 of _0x151468)0x1==_0x776148[_0x18655b(0x115)]&&_0x776148[_0x18655b(0xf7)](0x0)['is'](_0x18655b(0x1a5),_0x18655b(0x1ed))&&_0x776148[_0x18655b(0xf7)](0x0)[_0x18655b(0x21e)](_0x18655b(0x1bd),!0x0);}}[_0x407473(0x1db)](_0x43cbe3){const _0x1d3406=_0x407473;this[_0x1d3406(0x208)](_0x43cbe3);const _0x45fb42=this[_0x1d3406(0x207)][_0x1d3406(0x1cb)][_0x1d3406(0x14b)](_0x43cbe3,{}),_0x205d93=Array[_0x1d3406(0x160)](_0x45fb42[_0x1d3406(0x199)]())[_0x1d3406(0x105)](_0x15c774=>this[_0x1d3406(0x16d)](_0x15c774));return JSON[_0x1d3406(0x185)](_0x205d93);}[_0x407473(0x16d)](_0xefd914){const _0x5c48f7=_0x407473;if(_0xefd914['is'](_0x5c48f7(0xf1)))return _0xefd914[_0x5c48f7(0x1cb)];{const _0x2f1ec5=this[_0x5c48f7(0x207)][_0x5c48f7(0x177)][_0x5c48f7(0x154)](_0x5c48f7(0x15e)),_0x479259=_0xefd914,_0x54a179=this[_0x5c48f7(0x207)][_0x5c48f7(0x1cb)][_0x5c48f7(0x20f)][_0x5c48f7(0x1fb)],_0x157855={'type':_0x2f1ec5[_0x5c48f7(0x22b)](_0x479259),'name':_0x479259[_0x5c48f7(0x10f)],'attributes':Array[_0x5c48f7(0x160)](_0x479259[_0x5c48f7(0x15d)]()),'children':Array[_0x5c48f7(0x160)](_0x479259[_0x5c48f7(0x199)]())[_0x5c48f7(0x105)](_0x3e7876=>this[_0x5c48f7(0x16d)](_0x3e7876))};if(_0xefd914['is'](_0x5c48f7(0x17b))&&_0x5c48f7(0x189)!=_0xefd914[_0x5c48f7(0x10f)]){const _0x40c295=_0xefd914[_0x5c48f7(0x224)](_0x54a179[_0x5c48f7(0x162)],_0x54a179);_0x157855[_0x5c48f7(0x161)][_0x5c48f7(0x206)](_0x40c295[_0x5c48f7(0x1c9)]);}else{if(_0xefd914['is'](_0x5c48f7(0x155))){const _0x5a873f=_0x54a179[_0x5c48f7(0x162)][_0x5c48f7(0x1b3)](_0x479259[_0x5c48f7(0x10f)]);_0xefd914[_0x5c48f7(0x224)](_0x5a873f,_0x54a179),_0x157855[_0x5c48f7(0x161)][_0x5c48f7(0x206)](_0x5a873f[_0x5c48f7(