1!function(){"use strict";var c,o,r,u;Atlas.hashurl=(o={},r={},u={},(c={}).init=function(n){$(window).bind("hashchange",function(){var n=c.toObject(window.location.hash.replace("#",""));$.map(n,function(n,t){var i=$.map(n,function(n,t){return t}).join(",");JSON.stringify(n)!=JSON.stringify(r[t])&&o[t].hasOwnProperty(i)&&o[t][i](n)}),r=n})},c.push=function(n,t,i){u[n][t]=i,c.constructURL()},c.remove=function(n,t){u[n][t]=null,c.constructURL()},c.replace=function(n,t){u[n]=t,c.constructURL()},c.update=function(n,t){u[n]=t,r[n]=t,c.constructURL()},c.handle=function(n,t,i){void 0===o[n]&&(o[n]={}),o[n][t]=i},c.constructURL=function(){window.location.hash=c.toURLString(u)},c.toURLString=function(n){var c="",o="";return $.map(n,function(n,t){c+=o+t+"?";var i="";$.map(n,function(n,t){c+=i+t+"="+n,i="+"}),o="&"}),c},c.toObject=function(n){var o={};return""!=n&&$.map(n.split("&"),function(n,t){var i=n.split("?"),c={};try{$.map(i[1].split("+"),function(n,t){var i=n.split("=");c[i[0]]=i[1]}),o[i[0]]=c}catch(n){}}),o},c)}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.