<?xml version='1.0' encoding='UTF-8' standalone='no'?><svg contentScriptType='application/ecmascript' contentStyleType='text/css' height='494px' preserveAspectRatio='none' style='width:1144px;height:494px;background:#F0F0F0;' version='1.1' viewBox='0 0 1144 494' width='1144px' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg' zoomAndPan='magnify'><defs><filter height='300%' id='f1c1jepkh102fc' width='300%' x='-1' y='-1'><feGaussianBlur result='blurOut' stdDeviation='2.0'/><feColorMatrix in='blurOut' result='blurOut2' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0'/><feOffset dx='4.0' dy='4.0' in='blurOut2' result='blurOut3'/><feBlend in='SourceGraphic' in2='blurOut3' mode='normal'/></filter></defs><g><ellipse cx='469.875' cy='20' fill='#000000' filter='url(#f1c1jepkh102fc)' rx='10' ry='10' style='stroke:none;stroke-width:1.0;'/><polygon fill='#FEFECE' filter='url(#f1c1jepkh102fc)' points='338.375,50,601.375,50,613.375,62,601.375,74,338.375,74,326.375,62,338.375,50' style='stroke:#A80036;stroke-width:1.5;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='263' x='338.375' y='65.8081'>currentlyPlayingTrackIndex ⊂ musicFilesCache</text><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='14' x='312.375' y='59.4058'>no</text><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='20' x='613.375' y='59.4058'>yes</text><rect fill='#FFFFFF' filter='url(#f1c1jepkh102fc)' height='118.2031' style='stroke:#000000;stroke-width:2.0;' width='376' x='11' y='84'/><path d='M132,84 L132,93.2969 L122,103.2969 L11,103.2969 ' fill='none' style='stroke:#000000;stroke-width:2.0;'/><text fill='#000000' font-family='sans-serif' font-size='14' font-weight='bold' lengthAdjust='spacing' textLength='46' x='14' y='97.9951'>query</text><text fill='#000000' font-family='sans-serif' font-size='14' lengthAdjust='spacing' textLength='61' x='64' y='97.9951'>newData</text><rect fill='#FEFECE' filter='url(#f1c1jepkh102fc)' height='61.9063' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='356' x='21' y='120.2969'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='332' x='35' y='141.4355'>offset = currentlyPlayingTrackIndex - cacheThreshold</text><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='127' x='35' y='155.4043'>size = cacheMaxSize</text><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='206' x='35' y='169.373'>updateMusicFilesList(offset, size)</text><polygon fill='#FEFECE' filter='url(#f1c1jepkh102fc)' points='608.75,84,872.75,84,884.75,109.6094,872.75,135.2188,608.75,135.2188,596.75,109.6094,608.75,84' style='stroke:#A80036;stroke-width:1.5;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='0' x='612.75' y='94.2104'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='164' x='620.75' y='107.0151'>currentlyPlayingTrackIndex ></text><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='252' x='620.75' y='119.8198'>musicFilesCache.lastIndex - cacheThreshold</text><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='0' x='620.75' y='132.6245'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='20' x='576.75' y='107.0151'>yes</text><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='14' x='884.75' y='107.0151'>no</text><rect fill='#FFFFFF' filter='url(#f1c1jepkh102fc)' height='118.2031' style='stroke:#000000;stroke-width:2.0;' width='287' x='417' y='145.2188'/><path d='M572,145.2188 L572,154.5156 L562,164.5156 L417,164.5156 ' fill='none' style='stroke:#000000;stroke-width:2.0;'/><text fill='#000000' font-family='sans-serif' font-size='14' font-weight='bold' lengthAdjust='spacing' textLength='46' x='420' y='159.2139'>query</text><text fill='#000000' font-family='sans-serif' font-size='14' lengthAdjust='spacing' textLength='95' x='470' y='159.2139'>newBackData</text><rect fill='#FEFECE' filter='url(#f1c1jepkh102fc)' height='61.9063' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='267' x='427' y='181.5156'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='243' x='441' y='202.6543'>offset = musicFilesCache.lastIndex + 1</text><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='141' x='441' y='216.623'>size = cacheThreshold</text><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='206' x='441' y='230.5918'>updateMusicFilesList(offset, size)</text><rect fill='#FFFFFF' filter='url(#f1c1jepkh102fc)' height='110.2031' style='stroke:#000000;stroke-width:2.0;' width='374' x='734' y='220.8398'/><path d='M891,220.8398 L891,230.1367 L881,240.1367 L734,240.1367 ' fill='none' style='stroke:#000000;stroke-width:2.0;'/><text fill='#000000' font-family='sans-serif' font-size='14' font-weight='bold' lengthAdjust='spacing' textLength='46' x='737' y='234.835'>query</text><text fill='#000000' font-family='sans-serif' font-size='14' lengthAdjust='spacing' textLength='97' x='787' y='234.835'>newFrontData</text><rect fill='#FEFECE' filter='url(#f1c1jepkh102fc)' height='61.9063' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='354' x='744' y='257.1367'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='330' x='758' y='278.2754'>offset = musicFilesCache.firstIndex - cacheThreshold</text><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='141' x='758' y='292.2441'>size = cacheThreshold</text><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='206' x='758' y='306.2129'>updateMusicFilesList(offset, size)</text><polygon fill='#FEFECE' filter='url(#f1c1jepkh102fc)' points='771.5,145.2188,1070.5,145.2188,1082.5,170.8281,1070.5,196.4375,771.5,196.4375,759.5,170.8281,771.5,145.2188' style='stroke:#A80036;stroke-width:1.5;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='20' x='925' y='206.6479'>yes</text><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='0' x='775.5' y='155.4292'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='164' x='811.5' y='168.2339'>currentlyPlayingTrackIndex <</text><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='259' x='811.5' y='181.0386'>musicFilesCache.firstIndex + cacheThreshold</text><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='0' x='811.5' y='193.8433'/><polygon fill='#FEFECE' filter='url(#f1c1jepkh102fc)' points='921,351.043,933,363.043,921,375.043,909,363.043,921,351.043' style='stroke:#A80036;stroke-width:1.5;'/><polygon fill='#FEFECE' filter='url(#f1c1jepkh102fc)' points='740.75,381.043,752.75,393.043,740.75,405.043,728.75,393.043,740.75,381.043' style='stroke:#A80036;stroke-width:1.5;'/><polygon fill='#FEFECE' filter='url(#f1c1jepkh102fc)' points='469.875,411.043,481.875,423.043,469.875,435.043,457.875,423.043,469.875,411.043' style='stroke:#A80036;stroke-width:1.5;'/><ellipse cx='469.875' cy='466.043' fill='#F0F0F0' filter='url(#f1c1jepkh102fc)' rx='11' ry='11' style='stroke:#000000;stroke-width:1.0;'/><ellipse cx='469.875' cy='466.043' fill='#000000' rx='6' ry='6' style='stroke:#787878;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='921' x2='921' y1='196.4375' y2='257.1367'/><polygon fill='#A80036' points='917,247.1367,921,257.1367,925,247.1367,921,251.1367' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='1082.5' x2='1118' y1='170.8281' y2='170.8281'/><polygon fill='#A80036' points='1114,263.1367,1118,273.1367,1122,263.1367,1118,267.1367' style='stroke:#A80036;stroke-width:1.5;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='1118' x2='1118' y1='170.8281' y2='363.043'/><line style='stroke:#A80036;stroke-width:1.5;' x1='1118' x2='933' y1='363.043' y2='363.043'/><polygon fill='#A80036' points='943,359.043,933,363.043,943,367.043,939,363.043' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='921' x2='921' y1='319.043' y2='351.043'/><polygon fill='#A80036' points='917,341.043,921,351.043,925,341.043,921,345.043' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='596.75' x2='560.5' y1='109.6094' y2='109.6094'/><line style='stroke:#A80036;stroke-width:1.5;' x1='560.5' x2='560.5' y1='109.6094' y2='181.5156'/><polygon fill='#A80036' points='556.5,171.5156,560.5,181.5156,564.5,171.5156,560.5,175.5156' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='884.75' x2='921' y1='109.6094' y2='109.6094'/><line style='stroke:#A80036;stroke-width:1.5;' x1='921' x2='921' y1='109.6094' y2='145.2188'/><polygon fill='#A80036' points='917,135.2188,921,145.2188,925,135.2188,921,139.2188' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='560.5' x2='560.5' y1='243.4219' y2='393.043'/><line style='stroke:#A80036;stroke-width:1.5;' x1='560.5' x2='728.75' y1='393.043' y2='393.043'/><polygon fill='#A80036' points='718.75,389.043,728.75,393.043,718.75,397.043,722.75,393.043' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='921' x2='921' y1='375.043' y2='393.043'/><line style='stroke:#A80036;stroke-width:1.5;' x1='921' x2='752.75' y1='393.043' y2='393.043'/><polygon fill='#A80036' points='762.75,389.043,752.75,393.043,762.75,397.043,758.75,393.043' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='326.375' x2='199' y1='62' y2='62'/><line style='stroke:#A80036;stroke-width:1.5;' x1='199' x2='199' y1='62' y2='120.2969'/><polygon fill='#A80036' points='195,110.2969,199,120.2969,203,110.2969,199,114.2969' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='613.375' x2='740.75' y1='62' y2='62'/><line style='stroke:#A80036;stroke-width:1.5;' x1='740.75' x2='740.75' y1='62' y2='84'/><polygon fill='#A80036' points='736.75,74,740.75,84,744.75,74,740.75,78' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='199' x2='199' y1='182.2031' y2='423.043'/><line style='stroke:#A80036;stroke-width:1.5;' x1='199' x2='457.875' y1='423.043' y2='423.043'/><polygon fill='#A80036' points='447.875,419.043,457.875,423.043,447.875,427.043,451.875,423.043' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='740.75' x2='740.75' y1='405.043' y2='423.043'/><line style='stroke:#A80036;stroke-width:1.5;' x1='740.75' x2='481.875' y1='423.043' y2='423.043'/><polygon fill='#A80036' points='491.875,419.043,481.875,423.043,491.875,427.043,487.875,423.043' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='469.875' x2='469.875' y1='30' y2='50'/><polygon fill='#A80036' points='465.875,40,469.875,50,473.875,40,469.875,44' style='stroke:#A80036;stroke-width:1.0;'/><line style='stroke:#A80036;stroke-width:1.5;' x1='469.875' x2='469.875' y1='435.043' y2='455.043'/><polygon fill='#A80036' points='465.875,445.043,469.875,455.043,473.875,445.043,469.875,449.043' style='stroke:#A80036;stroke-width:1.0;'/></g></svg>