//>>built define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","./_StoreLayer"],function(p,q,r,l,t){var u=function(b){b.sort(function(a,b){return a-b});for(var c=[[b[0]]],a=1,d=0;ad&&--this._revMap[a];for(a in this._revMap)a= parseInt(a,10),a>c&&b.push(a);b.sort(function(a,b){return b-a});for(c=b.length-1;0<=c;--c)a=b[c],this._revMap[a-1]=this._revMap[a],delete this._revMap[a];this._map={};for(a in this._revMap)this._map[this._revMap[a]]=a}},_fetch:function(b){var c=0,a,d=b.start||0;for(a in this._revMap)a=parseInt(a,10),a>=d&&++c;if(0=c);++e);this._subFetch(b,this._getRowArrays(f),0,[],g,b.onComplete,d,h);return b}return l.hitch(this._store,this._originFetch)(b)},_getRowArrays:function(b){return u(b)},_subFetch:function(b,c,a,d,f,e,g,h){var k=c[a],m=this,l=b.start=k[0];b.count=k[k.length-1]-k[0]+1;b.onComplete=function(k){p.forEach(k,function(a,b){b=l+b;b in f&&(d[f[b]]=a)});++a==c.length?0