LuaS  xV(w@f@C:\REAPERDEV\Scripts\LKC-ReaScripts-DEV\RenderBlocks\GrimSync\_source\lkc_grimsync_generate_data.lua @F@@@AF@AA@]$@AK@J„ @AK@J@B @,,@A@F$@@@C_F@ƍ@GF@@@]$$@GF@@@AF@AA@]$$@   @I  @@A@ @K@K$@KLF@@$@@ɘFƙ@M@M@ɛ@I@ɜ@I@ɝ,,P@PA$@O@QOPQA$Q_RQ@M@RQQ@SSFR$P@PA$@T@Q@TP@UA$UUPQA$թV@VFT$V@VFT$׮TR@@W,,@,,,,@,,,,@,,,,@,,,,@,,,,@   ,,,,@,,,,@`@`A $@``$@_$@`@`A!$@`@a$@`aA!!$@&dofile script_pathData separatorluacbinlkc_render_controller.dll KONTROLER CONTEXT_ID GrimSync CONTEXT_NAMEReadClipboardGetLicenseKeyFromClipboardLICENSEcontext_name_email _quantity_serial_tier_shit _ret_context_license_file_scope ReadDiskfirst_registrationjson loadfile json_lua json.lua"lkc_grimsync_shared_functions.dllPOTENTIAL_EVENT_STRINGSEVENT_STRINGS CLIP_GROUP CG_INDEX DATABASEMASTER_STRUCTUREGRIM_SYNC_EXE_PATHbin\ CUR_SETTINGS READ_FROMWSHAREDGetAllSettingsORIG_CFG_TABLEEVENT_CFG_TABLE&GenerateOriginalsAndEventsConfig_JSONDEPTH DEBUG_STEP STEP_OVER STEP_INTO STEP_OUTPREVIOUS_DEPTHSTEP_OVER_DEPTHSTEP_OUT_DEPTHTOTAL_BLOCKS_TO_RENDER LAST_OS_TIMELog indentLog"formula_string_defined_in_projectformula_string_project_valuereaperGetProjExtStateLKC_RENDERBLOCKSAUTONAMING_FORMULA_STRING the_formula GetExtState$TRK\$RGN\$WGWWISE_PATH_FORMULAFILENAME_FORMULAFORMULA_SECTIONSWSHARED ParseCSVLine\separator_defined_in_projectseparator_project_value AUTONAMING_FILENAMING_SEPARATORFILENAME_SEPARATORseparator_defined HasExtState_stringgsub %(space%)  %(none%)unique_space_identifier |&& Msg starts_withFindDuplicatesGetAbsoluteRenderPathFindWwisePath_RegionFindWwisePath_TrackReplaceContainerPrefixes GenerateOriginalsSubpathSegmentRemoveContainerPrefixesRemoveWwiseContianerPrefixes HandleIgnoreCheckTrackName(HandleDynamicSubpathSegmentFromLongPathHandleDynamicSubpathSegmentGenerateTrackHierStringGetCurrentRegionGenerateRegionHierStringGenerateWgroupHierStringAddItemToList AfterClean PrettyNameGetAllEventsFromString LINKED_ITEMSORIGINALS_TABLESOUND_PROPERTIES GenerateDataFeedItemDataToMasterStructureCreateStructureJSON shallow_copy CreateParentArraysFromStructure RemoveBracesFormatEventDataMainreaperPreventUIRefreshUndo_BeginBlockUpdateArrangeUndo_EndBlockLKC - GrimSync - Generate Data")@@@A$"@@F@$&@@AA$@&& reaper APIExistsCF_GetClipboardbufShowMessageBoxDYou must install SWS extensions in order to register LKC Grim Sync.SWS NOT FOUND !!!!!""$$%&&$') clipboard _ENV,A @@@A@$@@AA$"FAGdbCf@&& retvalreaperShowMessageBox[Wrong or no license key detected! Please copy your license key to clipboard and press OK.LICENSE KEY INVALIDReadClipboard KONTROLER WriteLicense --.//-/000112233334466699:<<=??A clipboard valid_ENVsLF@@@F@@A@AAhFA@]@gFBG@BBBdBB_@@A@AC@$@@D@AA@D@E"AEFE!@$AE"$AF"@AFFE @$A&DEBUGplus_one_space spacesDEPTHos difftimetime LAST_OS_TIME (Time:) tostringreaperShowConsoleMsg  DEBUG_STEP STEP_OVERSTEP_OVER_DEPTHDEPTH STEP_INTO STEP_OUTSTEP_OUT_DEPTH/@@@$@F@G@Ad@FBGAd@ÆÇCĈFAĆF@E@FA@ćFADF@E@FAÈ&reaperUpdateArrange1=Over 2=Into 3=Out 4=Cancelretval retvals_csvGetUserInputsDEBUG2 csv_tableWSHARED ParseCSVLine, STEP_OVER STEP_INTO STEP_OUT DEBUG_STEP1STEP_OVER_DEPTHDEPTH3STEP_OUT_DEPTH4/caption/_ENVLtttuvvwwwwwwwwwwyyyyyyyzzzz{||||||}}}}}}~~~~~~paramL (for index)  (for limit)  (for step) i execution_timeK time_infoK pause_flow2K_ENVF@M@&DEPTHa_ENV F@G@@d@&reaperShowConsoleMsg tostring  param _ENV @A\_@@&sub str start  KAA@ǁ"@@ B@J&tseen duplicated (for index) (for limit) (for step)ielement6~@@@A$@AA@@BA@BA@ǀA䀀@A@AA$@CA@CCC$B@BA$B@BA$B@B@ABB$B@B@A$€@C@B@B@B@B@B@B@C@BBADA&reaperGetSetProjectInfo_String RENDER_FILEstringmatch(%a): starts_with/GetSetProjectInfoRENDER_SETTINGSRENDER_BOUNDSFLAGRENDER_PATTERNGetSet_LoopTimeRange"LKC_part_of_filename_to_parse_outRENDER_TARGETSgsub$LKC_part_of_filename_to_parse_out.*~                 !!!!!"!%%%%%%%********,,,,,,,.......000000044444446 retval~render_location~ render_type}render_bounds&}ret-}render_pattern-} sel_start5}sel_end5}retY}render_targetsY}_ENV:kiK@K@K@K@K@K@FBd@A@A@B@hF@GA@Ɓ@@FAGBB@@BgA@A@B@h F@GCACCACǁA䁀BCC@B$FBCGdʼn@EACCACǁA䁀BCC@$@fg@A@@@f&_pos_rgnend_name_markrgnindexnumber_coloridxarrayGetCurrentRegionreaperAddProjectMarker2 containerstringmatch {CONTAINERS=:(.-),,({.*}),%[ORIGINALS=(.-)%]2THERE_IS_AT_LEAST_ONE_CONTAINER_WWISE_LINK_REGIONevent {EVENTS= EVENTS=(.*)}:(.*)i<<==>>??@@ABBDDFFFFFGGHHIIJJKKLLLLLLLLLLFQQQQQRRSSTTTTTUUVVVVVWWWWWXXXXXZ[[[[__`````aabbbbbccccceeeQjjjjktypei (for index)) (for limit)) (for step))i(pos(rgnend(name(wantidx(color( (for index)-d (for limit)-d (for step)-di.cname0cprefix7Mcontainer_path>Mcontainer_guidCMoriginals_wwise_subpathHMprefixTcevents_container_name[c events_path`c_ENVnZ_@@@@$@AA@@@B@\A( _@@ BFCGBdbCBCCBA䂀CCC@C$D@fEFCGBBdbCBCCBA䂀@&'A&&reaper GetTrackNameretvalstringNeedBigGetSetMediaTrackInfo_StringP_EXT:GRIMSYNC_WWISE_LINKGetParentTrack containerstringmatch {CONTAINERS=:(.-),,({.*}),%[ORIGINALS=(.-)%]2THERE_IS_AT_LEAST_ONE_CONTAINER_WWISE_LINK_REGIONevent {EVENTS= EVENTS=(.*)}:(.*)Zqrttuuuuvvvwwxvxxz{||||||typeZtrackZtree_of_tracksZidZretname (for index)U (for limit)U (for step)UiTname!Tprefix(>container_path/>container_guid4>originals_wwise_subpath9>prefixETevents_container_nameLT events_pathQT_ENVJG@@dG@dG@@dG@dG@@dG@dG@@dG@dG@@dG@dG@@dG@d&&gsub%[a%]%[b%]%[r%]%[sq%]%[sw%]%[vo%]%[fx%] %[f%]%[wu%] %[mpl%]%[msw%]%[msg%]JstringJ8G@@dG@dG@dG@@dG@dG@dG@dG@@dG@d&& gsub(.*)\(.*)\(.*)\(.*)\(.*)\(.*)\\\%+8string8G@@d&&gsub%[%a+%]stringG@@d&&gsub<.->string*@@@_@@A@@A䀀@@@A䀀b@&@A@@$@&& stringmatch//.*GENERATE_JUST_NAME_STRING%(.*%){.*}%[%a+%]*name*ignore_wwise_links*ignore*braces wwise_path(ignore2%(_ENV F@G@d@AA䀀_A@$_@@BFAB AB B& reaper GetTrackNamestringmatch Track %d+ HandleIgnore parent_arrayid       trackretvalnamenoname _ENV _@@@@@@A@AA@Ɓ@B@$*A@& ret parsed_tableWSHARED ParseCSVLine\ipairsHandleDynamicSubpathSegmentstring cfg_table(for generator) (for state)(for control)ksegment_ENV? %@@@@@AA@BB@CC@DDE@$FBEGdb@"@]fAf)D&& WorkUnit%[wu%]Folder%[f%] ActorMixer%[a%]RandomSequenceContainer%[r%]SwitchContainer%[sw%]BlendContainer%[b%]MusicSwitchContainer%[msw%] MusicSegment%[msg%]MusicPlaylistContainer%[mpl%]retpairsstringmatch%!"#$%&'()*-////22222223355555778//>>? segment% separator% cfg_table% prefixes %(for generator)" (for state)"(for control)" container used_in_orig_path _ENVB{uF@@d@F@d@K@AAB_@BAǀFBGGJFBGGGAJFBGGGAJMFCdAFAGd@AAADAEAAA @@AAAǂ_@A@@EFAGF$@A@BFFdBADƁ@AƁFF@$@Ɓ@AFF@$&LogGenerate Track Hier String indentLog parent_arrayidreaperGetSelectedTrack GetTrackName DATABASEparent_trackstrack track_nameCheckTrackNameGetParentTrack\GENERATE_JUST_NAME_STRINGFILENAME_SEPARATORHandleDynamicSubpathSegmentORIG_CFG_TABLENo Wwise prefixes:RemoveContainerPrefixesReplaceContainerPrefixesuCCCDDDEEFHJJJJJKKLLLLPPPPPQQQQQRRRRRSVVVXXXXXX]^_`aaaabbbbbccddfhhhhiiiiijkkkklkjboooppppppprrrssstttuuuuuwwwxxxyyyy{ curItemuparent_counter utracku_- track_name-trackhier_string/u separator0usep1uorigs_subpath_from_tracks2u (for index):R (for limit):R (for step):Ri;Q_ENVRF@@Gd@F@@G@d@@@@_AABBABBABABABAC"BCCA BCCABBCCABCCABCCABCCABB@ECBBEB&edit_cursor_timereaperGetCursorPositionGetLastMarkerAndCurRegionEnumProjectMarkers3_posidx_rgnend_name_markrgnindexnumber_color DATABASEparent_regionsposrgnendnamemarkrgnindexnumbercolorDeleteProjectMarkerGetCurrentRegionR curItemR marker_index R region_index RretvalRisrgnRposRrgnendRnameRmarkrgnindexnumberRcolorR_ENVqF@@d@F@d@K@K@K@K@K@„K@AC@@BAAAAAABFAGBBBBCǂC@BFADbƀDFABNhFAGE@_C_@BE@EgFADF@FdAF@dAFFdFfFAFdFf&LogGenerate Region Hier String indentLog_pos_rgnend_name_markrgnindexnumber_coloridxarrayGetCurrentRegionreaperAddProjectMarker2\GENERATE_JUST_NAME_STRINGFILENAME_SEPARATOR HandleIgnoreHandleDynamicSubpathSegmentORIG_CFG_TABLERemoveContainerPrefixesReplaceContainerPrefixesqcurItemqparent_region_counterq (for index)1 (for limit)1 (for step)1i0pos0rgnend 0name"0wantidx$0color&0regionhier_string2q separator3qorigs_subpath_from_regions4q (for index)<V (for limit)<V (for step)<Vi=Uname?U_ENV w@@@@@@AǀAA_@ _B ]ABBCCCCC jBCAD@AAǁAD@E@AAǁAB@AAǁA@AADBAAADAAAA_BC_D@]A@@@AƁ@AAFFF䁀BD@$&LogGenerate Wgroup Hier String indentLogstringmatch(%[%a-%])(.-);WSHARED ParseCSVLine\ipairs DATABASEwaapi_metatagsGENERATE_JUST_NAME_STRINGRemoveContainerPrefixesgsubFILENAME_SEPARATORReplaceContainerPrefixes   ;%-(.-);(HandleDynamicSubpathSegmentFromLongPathORIG_CFG_TABLEw       namewcurItemworigs_subpath_from_wgroupsw wwise_prefix w wwise_path wwgroup_metadata_path wwaapi_metatagsE(for generator)# (for state)#(for control)#k!v! name_sufixXw_ENV> :F@G@d@@_@A ƀAAA@B @ B"@B@A$@@C@$FAAJFAM@FABJ&reaperGetActiveTakeGetMediaItemInfo_Value I_GROUPID CLIP_GROUP CG_INDEX DATABASEGENERATE_JUST_NAME_STRINGGetSetMediaItemInfo_StringP_EXT:LKC-WWISE_OBJECT_GUIDULT_GetMediaItemNote:"%%+,,,---.//-00002556666888999:::>item:take: group_id :wgroup_should_be_added9retval%( chunk_guid%(name09_ENVAU,b@@ǀA䀀@@A@@@A@@A@@AA&& stringmatch^\\gsub\\\\+\%+^(\+),BCCCCCCCCCDDDDDDDEJJJJJJJNNNNNNNPPPPPPPRRRTUstring_to_clean,can_be_network_path,network_preffix,_ENVXqg@@@A@@@AA@@@A@@@AA@@@A@@@AA@@@A@@@AA@@@AEAE@EE@FA@_@@@AA@@@A&&stringgsub[a][r][b][sw][sq] [wu][msg][mpl][msw] starts_with match[%[%]][f]gYYYYYYYZZZZZZZ[[[[[[[\\\\\\\]]]]]]]^^^^^^^_______```````aaaaaaaccccccccccccdddddddeegggmmmmmmmnnnnnnnpqnameg is_soundg_ENVt~@@@@_A@@A@@@_A@@&astringmatch(.*)%+EVENT_STRINGSGetAllEventsFromStringwwwwwwxxx{{{|||||||~kv_ENV#.@A@$@ @ @A ACB@BACB@@BDƀDDEDAE_@DBF@$FDG@$BGGFE$BGGFE$BGBHFE$HF@H EdBFBIdB@IJ_@J ʔAJAA者JǁDK@B $FDGdBFDG dBFDGBdDLDL@$CDCE@$A_F@DCF@DG@MÃMMÃMCMCÃMCMCOÀO@$OM M ŃM M EM M ńQ@$EDQ FJG $ŀDQ JDž FAŀDQ FJG $ƀ R GSR NR ΧR GSR GӨRFTG_@S@_NFUGdE  FTFUGdFUGdE  FT@FUGd_  @GGU@AGGGA@GGGA@GV_FMGGGA@GGGA@VV  \(HIWG$" VVG$\ FIGG AdAX@ @X@ ƉX  ʇ'HGHHGA$H@UAqX~t#](b&-){2_ENV