
/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008)
 * Rev: 5685
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i<K;i++)G((15=19[i])!=U)R(J c 1n 15){J a=b[c],2w=15[c];G(b===2w)6M;G(4x&&2w&&1j 2w=="49"&&!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N G(2w!==12)b[c]=2w}I b};J E="4M"+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I D},1D:H(a){I!!a&&1j a!="23"&&!a.Y&&a.1q!=2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J b=S.3H("6w")[0]||S.1C,1m=S.3h("1m");1m.O="1r/4t";G(D.14.1f)1m.1r=a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I b.Y&&b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J a=c[E];G(!a)a=c[E]=++6K;G(d&&!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J a=c[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b="";R(b 1n D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U D.1Y[a]}},P:H(d,a,c){J e,i=0,K=d.K;G(c){G(K==12){R(e 1n d)G(a.1w(d[e],c)===Q)1X}N R(;i<K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e 1n d)G(a.1k(d[e],e,d[e])===Q)1X}N R(J b=d[0];i<K&&a.1k(b,i,b)!==Q;b=d[++i]){}}I d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I a&&a.1q==4L&&c=="2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"").1R(/\\s+/),H(i,a){G(c.16==1&&!D.1F.3T(c.1F,a))c.1F+=(c.1F?" ":"")+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e={};R(J d 1n c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J d 1n c)b.V[d]=e[d]},1g:H(d,e,c){G(e=="2h"||e=="1Z"){J b,3X={30:"5x",5g:"1G",18:"3I"},35=e=="2h"?["5e","6k"]:["5G","6i"];H 5b(){b=e=="2h"?d.8f:d.8c;J a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,"57"+7,M))||0;2C+=3d(D.2a(d,"2C"+7+"4b",M))||0});b-=29.83(a+2C)}G(D(d).3F(":4j"))5b();N D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=f.V;H 3E(b){G(!D.14.2k)I Q;J a=3P.54(b,U);I!a||a.52("3E")==""}G(l=="1y"&&D.14.1f){e=D.1K(V,"1y");I e==""?"1":e}G(D.14.2G&&l=="18"){J d=V.50;V.50="0 7Y 7W";V.50=d}G(l.1I(/4i/i))l=y;G(!k&&V&&V[l])e=V[l];N G(3P.54){G(l.1I(/4i/i))l="4i";l=l.1o(/([A-Z])/g,"-$1").3y();J c=3P.54(f,U);G(c&&!3E(f))e=c.52(l);N{J g=[],2E=[],a=f,i=0;R(;a&&3E(a);a=a.1d)2E.6h(a);R(;i<2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18="3I"}e=l=="18"&&g[2E.K-1]!=U?"2F":(c&&c.52(l))||"";R(i=0;i<g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l=="1y"&&e=="")e="1"}N G(f.4g){J h=l.1o(/\\-(\\w)/g,H(a,b){I b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+"2X";V.1A=j;f.65.1A=66}}I e},4h:H(l,h){J k=[];h=h||S;G(1j h.3h==\'12\')h=h.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j d=="23"){d=d.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J f=D.3k(d).3y(),1v=h.3h("1v");J e=!f.1h("<au")&&[1,"<2A 7w=\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","</1v>"]||[0,"",""];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J g=!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=="<1T>"&&f.1h("<22")<0?1v.3t:[];R(J j=g.K-1;j>=0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]==12||D.Y(d,"3V")||d.15)k.1p(d);N k=D.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I 12;J e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&&D.3X[f]||f;G(d.2j){J g=/5Q|4d|V/.11(f);G(f=="2W"&&D.14.2k)d.1d.64;G(f 1n d&&e&&!g){G(40){G(f=="O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V 9U";d[f]=c}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I d[f]}G(1f&&e&&f=="V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J h=1f&&e&&g?d.4G(f,2):d.4G(f);I h===U?12:h}G(1f&&f=="1y"){G(40){d.6B=1;d.1E=(d.1E||"").1o(/7f\\([^)]*\\)/,"")+(3r(c)+\'\'=="9L"?"":"7f(1y="+c*7a+")")}I d.1E&&d.1E.1h("1y=")>=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':""}f=f.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=c;I d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J a=[];G(b!=U){J i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N 1B(i)a[--i]=b[i]}I a},2L:H(b,a){R(J i=0,K=a.K;i<K;i++)G(a[i]===b)I i;I-1},2R:H(a,b){J i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N 1B(T=b[i++])a[2S++]=T;I a},4r:H(a){J c=[],2o={};1U{R(J i=0,K=a.K;i<K;i++){J b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I c},3C:H(c,a,d){J b=[];R(J i=0,K=c.K;i<K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J c=[];R(J i=0,K=d.K;i<K;i++){J b=a(d[i],i);G(b!=U)c[c.K]=b}I c.7d.1w([],c)}});J v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: ]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J y=D.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=="6Z",3X:{"R":"9n","9k":"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J a=D.2l(7,d);G(b&&1j b=="23")a=D.3g(b,a);I 7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.17[c]=H(){J a=19;I 7.P(H(){R(J i=0,K=a.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I 7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=c.3y();D.17[b]=H(a){I 7[0]==1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=="6Z"&&S.1C["5t"+c]||S.1c["5t"+c]:7[0]==S?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+"2X")}});H 25(a,b){I a[0]&&3r(D.2a(a[0],b,M),10)||0}J C=D.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)",6L=2B 4v("^>\\\\s*("+C+"+)"),6J=2B 4v("^("+C+"+)(#)("+C+"+)"),6I=2B 4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I m[2]=="*"||D.Y(a,m[2])},"#":H(a,i,m){I a.4G("2v")==m[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I i>m[3]-0},3a:H(a,i,m){I m[3]-0==i},79:H(a,i,m){I m[3]-0==i},3o:H(a,i){I i==0},3S:H(a,i,m,r){I i==r.K-1},6D:H(a,i){I i%2==0},6C:H(a,i){I i%2},"3o-4u":H(a){I a.1d.3H("*")[0]==a},"3S-4u":H(a){I D.3a(a.1d.5T,1,"4l")==a},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a){I a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=0},4j:H(a){I"1G"!=a.O&&D.1g(a,"18")!="2F"&&D.1g(a,"5g")!="1G"},1G:H(a){I"1G"==a.O||D.1g(a,"18")=="2F"||D.1g(a,"5g")=="1G"},8w:H(a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I a.2W||D.1K(a,"2W")},1r:H(a){I"1r"==a.O},5O:H(a){I"5O"==a.O},5L:H(a){I"5L"==a.O},5p:H(a){I"5p"==a.O},3Q:H(a){I"3Q"==a.O},5o:H(a){I"5o"==a.O},6A:H(a){I"6A"==a.O},6z:H(a){I"6z"==a.O},2s:H(a){I"2s"==a.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I a==b.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B 4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=[];1B(a&&a!=d){d=a;J f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,"");1t=b?c=f.r:D.2R(1t,f.r)}I 1t},2q:H(t,o){G(1j t!="23")I[t];G(o&&o.16!=1&&o.16!=9)I[];o=o||S;J d=[o],2o=[],3S,Y;1B(t&&3S!=t){J r=[];3S=t;t=D.3k(t);J l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J i=0;d[i];i++)R(J c=d[i].1x;c;c=c.2H)G(c.16==1&&(Y=="*"||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,"");G(t.1h(" ")==0)6M;l=M}N{3j=/^([>+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J k={};Y=m[2].2r();m=m[1];R(J j=0,3i=d.K;j<3i;j++){J n=m=="~"||m=="+"?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J g=D.L(n);G(m=="~"&&k[g])1X;G(!Y||n.Y.2r()==Y){G(m=="~")k[g]=M;r.1p(n)}G(m=="+")1X}}d=r;t=D.3k(t.1o(3j,""));l=M}}G(t&&!l){G(!t.1h(",")){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=" "+t.6v(1,t.K)}N{J h=6J;J m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,"");J f=d[d.K-1];G(m[1]=="#"&&f&&f.61&&!D.4n(f)){J p=f.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j p.2v=="23"&&p.2v!=m[2])p=D(\'[@2v="\'+m[2]+\'"]\',f)[0];d=r=p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=0;d[i];i++){J a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];G(a=="*"&&d[i].Y.3y()=="49")a="3n";r=D.2R(r,d[i].3H(a))}G(m[1]==".")r=D.5m(r,m[2]);G(m[1]=="#"){J e=[];R(J i=0;r[i];i++)G(r[i].4G("2v")==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,"")}}G(t){J b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&&o==d[0])d.4s();2o=D.2R(2o,d);I 2o},5m:H(r,m,a){m=" "+m+" ";J c=[];R(J i=0;r[i];i++){J b=(" "+r[i].1F+" ").1h(m)>=0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J d;1B(t&&t!=d){d=t;J p=D.6x,m;R(J i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,"");1X}}G(!m)1X;G(m[1]==":"&&m[2]=="4Y")r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N G(m[1]==".")r=D.5m(r,m[2],h);N G(m[1]=="["){J g=[],O=m[3];R(J i=0,3i=r.K;i<3i;i++){J a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1h(m[5])||O=="$="&&z.6v(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1h(m[5])>=0)^h)g.1p(a)}r=g}N G(m[1]==":"&&m[2]=="3a-4u"){J e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=="6D"&&"2n"||m[3]=="6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J i=0,3i=r.K;i<3i;i++){J j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J c=1;R(J n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J b=Q;G(3o==0){G(j.4q==d)b=M}N G((j.4q-d)%3o==0&&(j.4q-d)/3o>=0)b=M;G(b^h)g.1p(j)}r=g}N{J f=D.6H[m[1]];G(1j f=="49")f=f[m[2]];G(1j f=="23")f=6u("Q||H(a,i){I "+f+";}");r=D.3C(r,H(a,i){I f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J a=[],1t=b[c];1B(1t&&1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I a},3a:H(a,e,c,b){e=e||1;J d=0;R(;a;a=a[c])G(a.16==1&&++d==e)1X;I a},5v:H(n,a){J r=[];R(;n;n=n.2H){G(n.16==1&&n!=a)r.1p(n)}I r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&&f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J h=g;g=7.3M(h,H(){I h.1w(7,19)});g.L=e}J j=D.L(f,"3w")||D.L(f,"3w",{}),1H=D.L(f,"1H")||D.L(f,"1H",H(){G(1j D!="12"&&!D.W.5k)I D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J a=b.1R(".");b=a[0];g.O=a[1];J d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J i=D.L(e,"3w"),1L,5i;G(i){G(h==12||(1j h=="23"&&h.8p(0)=="."))R(J g 1n i)7.21(e,g+(h||""));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J c=a.1R(".");a=c[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n i[a])G(!c[1]||i[a][f].O==c[1])2U i[a][f];R(1L 1n i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=U;2U i[a]}}})}R(1L 1n i)1X;G(!1L){J d=D.L(e,"1H");G(d)d.T=U;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h("!")>=0){h=h.3s(0,-1);J a=M}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I 12;J b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J d=D.L(f,"1H");G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=="4V"))&&f["4o"+h]&&f["4o"+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&&D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&&g!==Q&&b!==Q&&!(D.Y(f,\'a\')&&h=="4V")){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I b},1H:H(b){J a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(".");b.O=38[0];38=38[1];5f=!38&&!b.6m;4m=(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I a},6l:H(b){G(b[E]==M)I b;J d=b;b={8o:d};J c="8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K 2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" ");R(J i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&&b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&&b.5d!=U){J a=S.1C,1c=S.1c;b.58=b.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&&b.5E)b.59=b.5E;G(!b.35&&b.2s)b.35=(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3D";I D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3N";I D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I c=="4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I 7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I 7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I 7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I 7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J c=19,i=1;1B(i<c.K)D.W.3M(b,c[i++]);I 7.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I 7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N D.3A.1p(H(){I a.1k(7,D)});I 7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C("27")}}});J x=Q;H 55(){G(x)I;x=M;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K("69",H(){G(D.2Q)I;R(J i=0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J a;(H(){G(D.2Q)I;G(S.3f!="68"&&S.3f!="1J"){3B(19.3L,0);I}G(a===12)a=D("V, 7A[7U=7S]").K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,3e").1R(","),H(i,b){D.17[b]=H(a){I a?7.2O(b,a):7.1P(b)}});J F=H(a,c){J b=a.4k;1B(b&&b!=c)1U{b=b.1d}1V(3e){b=c}I b==c};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j g!=\'23\')I 7.67(g);J e=g.1h(" ");G(e>=0){J i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J f="2P";G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f="6g"}J h=7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=="1W"||b=="7J")h.2K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I 7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J b=D(7).6e();I b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=H(f){I 7.2O(o,f)}});J B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I D.3p(b,U,a,"1m")},aD:H(c,b,a){I D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, 1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, 1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J g,2Z=/=\\?(&|$)/g,1u,L,O=s.O.2r();G(s.L&&s.7x&&1j s.L!="23")s.L=D.3n(s.L);G(s.1O=="4P"){G(O=="2P"){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=?"}N G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+"&":"")+(s.4P||"7u")+"=?";s.1O="3z"}G(s.1O=="3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g="4P"+B++;G(s.L)s.L=(s.L+"").1o(2Z,"="+g+"$1");s.1a=s.1a.1o(2Z,"="+g+"$1");s.1O="1m";1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U 1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=="1m"&&s.1Y==U)s.1Y=Q;G(s.1Y===Q&&O=="2P"){J j=1z();J k=s.1a.1o(/(\\?|&)3m=.*?(&|$)/,"$ap="+j+"$2");s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?"&":"?")+"3m="+j:"")}G(s.L&&O=="2P"){s.1a+=(s.1a.1I(/\\?/)?"&":"?")+s.L;s.L=U}G(s.26&&!D.4O++)D.W.1P("7H");J n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=="1m"&&O=="2P"&&n.11(s.1a)&&n.2D(s.1a)[1]!=5Z.al){J i=S.3H("6w")[0];J h=S.3h("1m");h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J l=Q;h.ah=h.ag=H(){G(!l&&(!7.3f||7.3f=="68"||7.3f=="1J")){l=M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=Q;J c=1b.7s?2B 7s("ae.ac"):2B 7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z[s.1a]||"a7, a6 a5 a4 5N:5N:5N a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", */*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)===Q){s.26&&D.4O--;c.7l();I Q}G(s.26)D.W.1P("7B",[c,s]);J d=H(a){G(!m&&c&&(c.3f==4||a=="2T")){m=M;G(f){7k(f);f=U}1u=a=="2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=="1W"){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u="5J"}}G(1u=="1W"){J b;1U{b=c.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=b;G(!g)1W()}N D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J f=4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H 1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H 1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("7G")}I c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&&5Z.9O=="5p:"||(a.1u>=7e&&a.1u<9N)||a.1u==7c||a.1u==9K||D.14.2k&&a.1u==12}1V(e){}I Q},7h:H(a,c){1U{J b=a.5I("7g-5R");I a.1u==7c||b==D.4z[c]||D.14.2k&&a.1u==12}1V(e){}I Q},6X:H(a,c,b){J d=a.5I("9J-O"),2N=c=="2N"||!c&&d&&d.1h("2N")>=0,L=2N?a.9I:a.4U;G(2N&&L.1C.2j=="5J")7p"5J";G(b)L=b(L,c);G(c=="1m")D.5u(L);G(c=="3z")L=6u("("+L+")");I L},3n:H(a){J s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"="+3u(7.2x))});N R(J j 1n a)G(a[j]&&a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+"="+3u(7))});N s.1p(3u(j)+"="+3u(D.1D(a[j])?a[j]():a[j]));I s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=7.5D||"";G(D.1g(7,"18")=="2F"){J a=D("<"+7.2j+" />").6P("1c");7.V.18=a.1g("18");G(7.V.18=="2F")7.V.18="3I";a.21()}}).3l()},1M:H(b,a){I b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=7.5D||D.1g(7,"18");7.V.18="2F"}).3l()},78:D.17.2m,2m:H(a,b){I D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I 7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I 7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I 7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J h=D.77(j,i,g);I 7[h.36===Q?"P":"36"](H(){G(7.16!=1)I Q;J f=D.1l({},h),p,1G=D(7).3F(":1G"),46=7;R(p 1n k){G(k[p]=="1M"&&1G||k[p]=="1N"&&!1G)I f.1J.1k(7);G(p=="1Z"||p=="2h"){f.18=D.1g(7,"18");f.33=7.V.33}}G(f.33!=U)7.V.33="1G";f.45=D.1l({},k);D.P(k,H(c,a){J e=2B D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=="2m"?1G?"1N":"1M":a](k);N{J b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J d=3d(b[2]),2M=b[3]||"2X";G(2M!="2X"){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]=="-="?-1:1)*d)+2b;e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I M})},36:H(a,b){G(D.1D(a)||(a&&a.1q==2p)){b=a;a="28"}G(!a||(1j a=="23"&&!b))I A(7[0],a);I 7.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J a=D.3O;G(b)7.36([]);7.P(H(){R(J i=a.K-1;i>=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I 7}});J A=H(b,c,a){G(b){c=c||"28";J q=D.L(b,c+"36");G(!q||a)q=D.L(b,c+"36",D.2d(a))}I q};D.17.5A=H(a){a=a||"28";I 7.P(H(){J q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J d=b&&b.1q==a0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=9t&&a};d.2u=(d.2u&&d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I d},41:{73:H(p,n,b,a){I b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=="1Z"||7.1i=="2h")7.T.V.18="3I"},1t:H(a){G(7.T[7.1i]!=U&&7.T.V[7.1i]==U)I 7.T[7.1i];J r=3d(D.1g(7.T,7.1i,a));I r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||"2X";7.1z=7.2b;7.2S=7.4N=0;7.4D();J e=7;H t(a){I e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J a=D.3O;R(J i=0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i=="2h"||7.1i=="1Z")7.T.V[7.1i]="9m";D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J t=1z();G(a||t>7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J b=M;R(J i 1n 7.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,"18")=="2F")7.T.V.18="3I"}G(7.15.1M)7.T.V.18="2F";G(7.15.1M||7.15.1N)R(J p 1n 7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?"5P":"73")](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&&3r(5B)<9c&&!/9a/i.11(v),1g=D.2a,3c=1g(T,"30")=="3c";G(T.7y){J c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=="3c")3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!="4j")2C(d);d=d.1d}G((5U&&(3c||1g(4a,"30")=="5x"))||(42&&1g(4a,"30")!="5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H 2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H 1e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I 3q};D.17.1l({30:H(){J a=0,1S=0,3q;G(7[0]){J b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J a=7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')==\'93\'))a=a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]||S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J c=i?"5e":"5G",4f=i?"6k":"6i";D.17["5s"+b]=H(){I 7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=H(a){I 7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{}));

var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} };

/**
 * Set the variable that indicates if JavaScript behaviors should be applied
 */
Drupal.jsEnabled = document.getElementsByTagName && document.createElement && document.createTextNode && document.documentElement && document.getElementById;

/**
 * Attach all registered behaviors to a page element.
 *
 * Behaviors are event-triggered actions that attach to page elements, enhancing
 * default non-Javascript UIs. Behaviors are registered in the Drupal.behaviors
 * object as follows:
 * @code
 *    Drupal.behaviors.behaviorName = function () {
 *      ...
 *    };
 * @endcode
 *
 * Drupal.attachBehaviors is added below to the jQuery ready event and so
 * runs on initial page load. Developers implementing AHAH/AJAX in their
 * solutions should also call this function after new page content has been
 * loaded, feeding in an element to be processed, in order to attach all
 * behaviors to the new content.
 *
 * Behaviors should use a class in the form behaviorName-processed to ensure
 * the behavior is attached only once to a given element. (Doing so enables
 * the reprocessing of given elements, which may be needed on occasion despite
 * the ability to limit behavior attachment to a particular element.)
 *
 * @param context
 *   An element to attach behaviors to. If none is given, the document element
 *   is used.
 */
Drupal.attachBehaviors = function(context) {
  context = context || document;
  if (Drupal.jsEnabled) {
    // Execute all of them.
    jQuery.each(Drupal.behaviors, function() {
      this(context);
    });
  }
};

/**
 * Encode special characters in a plain-text string for display as HTML.
 */
Drupal.checkPlain = function(str) {
  str = String(str);
  var replace = { '&': '&amp;', '"': '&quot;', '<': '&lt;', '>': '&gt;' };
  for (var character in replace) {
    var regex = new RegExp(character, 'g');
    str = str.replace(regex, replace[character]);
  }
  return str;
};

/**
 * Translate strings to the page language or a given language.
 *
 * See the documentation of the server-side t() function for further details.
 *
 * @param str
 *   A string containing the English string to translate.
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 * @return
 *   The translated string.
 */
Drupal.t = function(str, args) {
  // Fetch the localized version of the string.
  if (Drupal.locale.strings && Drupal.locale.strings[str]) {
    str = Drupal.locale.strings[str];
  }

  if (args) {
    // Transform arguments before inserting them
    for (var key in args) {
      switch (key.charAt(0)) {
        // Escaped only
        case '@':
          args[key] = Drupal.checkPlain(args[key]);
        break;
        // Pass-through
        case '!':
          break;
        // Escaped and placeholder
        case '%':
        default:
          args[key] = Drupal.theme('placeholder', args[key]);
          break;
      }
      str = str.replace(key, args[key]);
    }
  }
  return str;
};

/**
 * Format a string containing a count of items.
 *
 * This function ensures that the string is pluralized correctly. Since Drupal.t() is
 * called by this function, make sure not to pass already-localized strings to it.
 *
 * See the documentation of the server-side format_plural() function for further details.
 *
 * @param count
 *   The item count to display.
 * @param singular
 *   The string for the singular case. Please make sure it is clear this is
 *   singular, to ease translation (e.g. use "1 new comment" instead of "1 new").
 *   Do not use @count in the singular string.
 * @param plural
 *   The string for the plural case. Please make sure it is clear this is plural,
 *   to ease translation. Use @count in place of the item count, as in "@count
 *   new comments".
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 *   Note that you do not need to include @count in this array.
 *   This replacement is done automatically for the plural case.
 * @return
 *   A translated string.
 */
Drupal.formatPlural = function(count, singular, plural, args) {
  var args = args || {};
  args['@count'] = count;
  // Determine the index of the plural form.
  var index = Drupal.locale.pluralFormula ? Drupal.locale.pluralFormula(args['@count']) : ((args['@count'] == 1) ? 0 : 1);

  if (index == 0) {
    return Drupal.t(singular, args);
  }
  else if (index == 1) {
    return Drupal.t(plural, args);
  }
  else {
    args['@count['+ index +']'] = args['@count'];
    delete args['@count'];
    return Drupal.t(plural.replace('@count', '@count['+ index +']'));
  }
};

/**
 * Generate the themed representation of a Drupal object.
 *
 * All requests for themed output must go through this function. It examines
 * the request and routes it to the appropriate theme function. If the current
 * theme does not provide an override function, the generic theme function is
 * called.
 *
 * For example, to retrieve the HTML that is output by theme_placeholder(text),
 * call Drupal.theme('placeholder', text).
 *
 * @param func
 *   The name of the theme function to call.
 * @param ...
 *   Additional arguments to pass along to the theme function.
 * @return
 *   Any data the theme function returns. This could be a plain HTML string,
 *   but also a complex object.
 */
Drupal.theme = function(func) {
  for (var i = 1, args = []; i < arguments.length; i++) {
    args.push(arguments[i]);
  }

  return (Drupal.theme[func] || Drupal.theme.prototype[func]).apply(this, args);
};

/**
 * Parse a JSON response.
 *
 * The result is either the JSON object, or an object with 'status' 0 and 'data' an error message.
 */
Drupal.parseJson = function (data) {
  if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
    return { status: 0, data: data.length ? data : Drupal.t('Unspecified error') };
  }
  return eval('(' + data + ');');
};

/**
 * Freeze the current body height (as minimum height). Used to prevent
 * unnecessary upwards scrolling when doing DOM manipulations.
 */
Drupal.freezeHeight = function () {
  Drupal.unfreezeHeight();
  var div = document.createElement('div');
  $(div).css({
    position: 'absolute',
    top: '0px',
    left: '0px',
    width: '1px',
    height: $('body').css('height')
  }).attr('id', 'freeze-height');
  $('body').append(div);
};

/**
 * Unfreeze the body height
 */
Drupal.unfreezeHeight = function () {
  $('#freeze-height').remove();
};

/**
 * Wrapper around encodeURIComponent() which avoids Apache quirks (equivalent of
 * drupal_urlencode() in PHP). This function should only be used on paths, not
 * on query string arguments.
 */
Drupal.encodeURIComponent = function (item, uri) {
  uri = uri || location.href;
  item = encodeURIComponent(item).replace(/%2F/g, '/');
  return (uri.indexOf('?q=') != -1) ? item : item.replace(/%26/g, '%2526').replace(/%23/g, '%2523').replace(/\/\//g, '/%252F');
};

/**
 * Get the text selection in a textarea.
 */
Drupal.getSelection = function (element) {
  if (typeof(element.selectionStart) != 'number' && document.selection) {
    // The current selection
    var range1 = document.selection.createRange();
    var range2 = range1.duplicate();
    // Select all text.
    range2.moveToElementText(element);
    // Now move 'dummy' end point to end point of original range.
    range2.setEndPoint('EndToEnd', range1);
    // Now we can calculate start and end points.
    var start = range2.text.length - range1.text.length;
    var end = start + range1.text.length;
    return { 'start': start, 'end': end };
  }
  return { 'start': element.selectionStart, 'end': element.selectionEnd };
};

/**
 * Build an error message from ahah response.
 */
Drupal.ahahError = function(xmlhttp, uri) {
  if (xmlhttp.status == 200) {
    if (jQuery.trim($(xmlhttp.responseText).text())) {
      var message = Drupal.t("An error occurred. \n@uri\n@text", {'@uri': uri, '@text': xmlhttp.responseText });
    }
    else {
      var message = Drupal.t("An error occurred. \n@uri\n(no information available).", {'@uri': uri, '@text': xmlhttp.responseText });
    }
  }
  else {
    var message = Drupal.t("An HTTP error @status occurred. \n@uri", {'@uri': uri, '@status': xmlhttp.status });
  }
  return message;
}

// Global Killswitch on the <html> element
if (Drupal.jsEnabled) {
  // Global Killswitch on the <html> element
  $(document.documentElement).addClass('js');
  // 'js enabled' cookie
  document.cookie = 'has_js=1; path=/';
  // Attach all behaviors.
  $(document).ready(function() {
    Drupal.attachBehaviors(this);
  });
}

/**
 * The default themes.
 */
Drupal.theme.prototype = {

  /**
   * Formats text for emphasized display in a placeholder inside a sentence.
   *
   * @param str
   *   The text to format (plain-text).
   * @return
   *   The formatted text (html).
   */
  placeholder: function(str) {
    return '<em>' + Drupal.checkPlain(str) + '</em>';
  }
};
;
Drupal.locale = { 'pluralFormula': function($n) { return Number(($n!=1)); }, 'strings': { "Unspecified error": "Onbekend probleem", "Only files with the following extensions are allowed: %files-allowed.": "Uitsluitend bestanden met de volgende extensies zijn toegelaten: %files-allowed.", "Your server has been successfully tested to support this feature.": "De server is getest en kan deze functie gebruiken.", "Your system configuration does not currently support this feature. The \x3ca href=\"http://drupal.org/node/15365\"\x3ehandbook page on Clean URLs\x3c/a\x3e has additional troubleshooting information.": "De systeem configuratie ondersteunt deze functie momenteel niet. De \x3ca href=\"http://drupal.org/node/15365\"\x3e handboekpagina over Clean URLs\x3c/a\x3e geeft meer informatie.", "Testing clean URLs...": "Testen van schone URLs.", "Upload": "Uploaden", "Select all rows in this table": "Selecteer alle regels van deze tabel", "Deselect all rows in this table": "De-selecteer alle regels van deze tabel", "Join summary": "Samenvatting samenvoegen", "Split summary at cursor": "Splits de samenvatting op de cursorpositie", "An HTTP error @status occurred. \n@uri": "Een HTTP-fout @status is opgetreden. \r\n@uri", "Drag to re-order": "Slepen om de volgorde te wijzigen", "Changes made in this table will not be saved until the form is submitted.": "Wijzigingen in deze tabel worden pas opgeslagen wanneer het formulier wordt ingediend.", "An error occurred. \n@uri\n@text": "Een fout is opgetreden. \r\n@uri \r\n@text", "An error occurred. \n@uri\n(no information available).": "Een fout is opgetreden. \r\n@uri \r\n(geen informatie beschikbaar).", "The changes to these blocks will not be saved until the \x3cem\x3eSave blocks\x3c/em\x3e button is clicked.": "Wijzigingen aan de blokken worden pas opgeslagen wanneer u de knop \x3cem\x3eBlokken opslaan\x3c/em\x3e aanklikt.", "Automatic alias": "Automatische alias" } };;
/* $Id: fullcalendar.js,v 1.1 2010/09/08 16:54:36 ablondeau Exp $ */ 
/**
 * @preserve
 * FullCalendar v1.4.7
 * http://arshaw.com/fullcalendar/
 *
 * Use fullcalendar.css for basic styling.
 * For event drag & drop, required jQuery UI draggable.
 * For event resizing, requires jQuery UI resizable.
 *
 * Copyright (c) 2009 Adam Shaw
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Date: Mon Jul 5 16:07:40 2010 -0700
 *
 */
 
(function($, undefined) {


var fc = $.fullCalendar = {};
var views = fc.views = {};


/* Defaults
-----------------------------------------------------------------------------*/

var defaults = {

	// display
	defaultView: 'month',
	aspectRatio: 1.35,
	header: {
		left: 'title',
		center: '',
		right: 'today prev,next'
	},
	weekends: true,
	
	// editing
	//editable: false,
	//disableDragging: false,
	//disableResizing: false,
	
	allDayDefault: true,
	
	// event ajax
	lazyFetching: true,
	startParam: 'start',
	endParam: 'end',
	
	// time formats
	titleFormat: {
		month: 'MMMM yyyy',
		week: "MMM d[ yyyy]{ '&#8212;'[ MMM] d yyyy}",
		day: 'dddd, MMM d, yyyy'
	},
	columnFormat: {
		month: 'ddd',
		week: 'ddd M/d',
		day: 'dddd M/d'
	},
	timeFormat: { // for event elements
		'': 'h(:mm)t' // default
	},
	
	// locale
	isRTL: false,
	firstDay: 0,
	monthNames: ['January','February','March','April','May','June','July','August','September','Oktober','November','December'],
	monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
	dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
	dayNamesShort: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
	buttonText: {
		prev: '&nbsp;&#9668;&nbsp;',
		next: '&nbsp;&#9658;&nbsp;',
		prevYear: '&nbsp;&lt;&lt;&nbsp;',
		nextYear: '&nbsp;&gt;&gt;&nbsp;',
		today: 'today',
		month: 'month',
		week: 'week',
		day: 'day'
	},
	
	// jquery-ui theming
	theme: false,
	buttonIcons: {
		prev: 'circle-triangle-w',
		next: 'circle-triangle-e'
	},
	
	//selectable: false,
	unselectAuto: true,
	
	dropAccept: '*'
	
};

// right-to-left defaults
var rtlDefaults = {
	header: {
		left: 'next,prev today',
		center: '',
		right: 'title'
	},
	buttonText: {
		prev: '&nbsp;&#9658;&nbsp;',
		next: '&nbsp;&#9668;&nbsp;',
		prevYear: '&nbsp;&gt;&gt;&nbsp;',
		nextYear: '&nbsp;&lt;&lt;&nbsp;'
	},
	buttonIcons: {
		prev: 'circle-triangle-e',
		next: 'circle-triangle-w'
	}
};

// function for adding/overriding defaults
var setDefaults = fc.setDefaults = function(d) {
	$.extend(true, defaults, d);
};



/* .fullCalendar jQuery function
-----------------------------------------------------------------------------*/

$.fn.fullCalendar = function(options) {

	// method calling
	if (typeof options == 'string') {
		var args = Array.prototype.slice.call(arguments, 1),
			res;
		this.each(function() {
			var data = $.data(this, 'fullCalendar');
			if (data) {
				var meth = data[options];
				if (meth) {
					var r = meth.apply(this, args);
					if (res === undefined) {
						res = r;
					}
				}
			}
		});
		if (res !== undefined) {
			return res;
		}
		return this;
	}

	// pluck the 'events' and 'eventSources' options
	var eventSources = options.eventSources || [];
	delete options.eventSources;
	if (options.events) {
		eventSources.push(options.events);
		delete options.events;
	}
	
	// first event source reserved for 'sticky' events
	eventSources.unshift([]);
	
	// initialize options
	options = $.extend(true, {},
		defaults,
		(options.isRTL || options.isRTL===undefined && defaults.isRTL) ? rtlDefaults : {},
		options
	);
	var tm = options.theme ? 'ui' : 'fc'; // for making theme classes
	
	
	this.each(function() {
	
	
		/* Instance Initialization
		-----------------------------------------------------------------------------*/
		
		// element
		var _element = this,
			element = $(_element).addClass('fc'),
			elementOuterWidth,
			content = $("<div class='fc-content " + tm + "-widget-content' style='position:relative'/>").prependTo(_element),
			suggestedViewHeight,
			resizeUID = 0,
			ignoreWindowResize = 0,
			date = new Date(),
			viewName,  // the current view name (TODO: look into getting rid of)
			view,      // the current view
			viewInstances = {},
			absoluteViewElement;
			
			
			
		if (options.isRTL) {
			element.addClass('fc-rtl');
		}
		if (options.theme) {
			element.addClass('ui-widget');
		}
		
		setYMD(date, options.year, options.month, options.date);
		
		
		
		/* View Rendering
		-----------------------------------------------------------------------------*/
		
		function changeView(v) {
			if (v != viewName) {
				ignoreWindowResize++; // because setMinHeight might change the height before render (and subsequently setSize) is reached

				viewUnselect();
				
				var oldView = view,
					newViewElement;
					
				if (oldView) {
					if (oldView.eventsChanged) {
						eventsDirty();
						oldView.eventDirty = oldView.eventsChanged = false;
					}
					if (oldView.beforeHide) {
						oldView.beforeHide(); // called before changing min-height. if called after, scroll state is reset (in Opera)
					}
					setMinHeight(content, content.height());
					oldView.element.hide();
				}else{
					setMinHeight(content, 1); // needs to be 1 (not 0) for IE7, or else view dimensions miscalculated
				}
				content.css('overflow', 'hidden');
				
				if (viewInstances[v]) {
					(view = viewInstances[v]).element.show();
				}else{
					view = viewInstances[v] = fc.views[v](
						newViewElement = absoluteViewElement =
							$("<div class='fc-view fc-view-" + v + "' style='position:absolute'/>")
								.appendTo(content),
						options,
						v // the view's name
					);
				}
				
				if (header) {
					// update 'active' view button
					header.find('div.fc-button-' + viewName).removeClass(tm + '-state-active');
					header.find('div.fc-button-' + v).addClass(tm + '-state-active');
				}
				
				viewName = v;
				render(); // after height has been set, will make absoluteViewElement's position=relative, then set to null
				content.css('overflow', '');
				if (oldView) {
					setMinHeight(content, 1);
				}
				if (!newViewElement && view.afterShow) {
					view.afterShow(); // called after setting min-height/overflow, so in final scroll state (for Opera)
				}
				
				ignoreWindowResize--;
			}
		}
		
		
		function render(inc) {
			if (elementVisible()) {
				ignoreWindowResize++; // because view.renderEvents might temporarily change the height before setSize is reached

				viewUnselect();
				
				if (suggestedViewHeight === undefined) {
					calcSize();
				}
				
				if (!view.start || inc || date < view.start || date >= view.end) {
					view.render(date, inc || 0); // responsible for clearing events
					setSize(true);
					if (!eventStart || !options.lazyFetching || view.visStart < eventStart || view.visEnd > eventEnd) {
						fetchAndRenderEvents();
					}else{
						view.renderEvents(events); // don't refetch
					}
				}
				else if (view.sizeDirty || view.eventsDirty || !options.lazyFetching) {
					view.clearEvents();
					if (view.sizeDirty) {
						setSize();
					}
					if (options.lazyFetching) {
						view.renderEvents(events); // don't refetch
					}else{
						fetchAndRenderEvents();
					}
				}
				elementOuterWidth = element.outerWidth();
				view.sizeDirty = false;
				view.eventsDirty = false;
				
				if (header) {
					// update title text
					header.find('h2.fc-header-title').html(view.title);
					// enable/disable 'today' button
					var today = new Date();
					if (today >= view.start && today < view.end) {
						header.find('div.fc-button-today').addClass(tm + '-state-disabled');
					}else{
						header.find('div.fc-button-today').removeClass(tm + '-state-disabled');
					}
				}
				
				ignoreWindowResize--;
				view.trigger('viewDisplay', _element);
			}
		}
		
		
		function elementVisible() {
			return _element.offsetWidth !== 0;
		}
		
		function bodyVisible() {
			return $('body')[0].offsetWidth !== 0;
		}

		function viewUnselect() {
			if (view) {
				view.unselect();
			}
		}
		
		
		// called when any event objects have been added/removed/changed, rerenders
		function eventsChanged() {
			eventsDirty();
			if (elementVisible()) {
				view.clearEvents();
				view.renderEvents(events);
				view.eventsDirty = false;
			}
		}
		
		// marks other views' events as dirty
		function eventsDirty() {
			$.each(viewInstances, function() {
				this.eventsDirty = true;
			});
		}
		
		// called when we know the element size has changed
		function sizeChanged() {
			sizesDirty();
			if (elementVisible()) {
				calcSize();
				setSize();
				viewUnselect();
				view.rerenderEvents();
				view.sizeDirty = false;
			}
		}
		
		// marks other views' sizes as dirty
		function sizesDirty() {
			$.each(viewInstances, function() {
				this.sizeDirty = true;
			});
		}
		
		
		
		
		/* Event Sources and Fetching
		-----------------------------------------------------------------------------*/
		
		var events = [],
			eventStart, eventEnd;
		
		// Fetch from ALL sources. Clear 'events' array and populate
		function fetchEvents(callback) {
			events = [];
			eventStart = cloneDate(view.visStart);
			eventEnd = cloneDate(view.visEnd);
			var queued = eventSources.length,
				sourceDone = function() {
					if (!--queued) {
						if (callback) {
							callback(events);
						}
					}
				}, i=0;
			for (; i<eventSources.length; i++) {
				fetchEventSource(eventSources[i], sourceDone);
			}
		}
		
		// Fetch from a particular source. Append to the 'events' array
		function fetchEventSource(src, callback) {
			var prevViewName = view.name,
				prevDate = cloneDate(date),
				reportEvents = function(a) {
					if (prevViewName == view.name && +prevDate == +date && // protects from fast switching
						$.inArray(src, eventSources) != -1) {              // makes sure source hasn't been removed
							for (var i=0; i<a.length; i++) {
								normalizeEvent(a[i], options);
								a[i].source = src;
							}
							events = events.concat(a);
							if (callback) {
								callback(a);
							}
						}
				},
				reportEventsAndPop = function(a) {
					reportEvents(a);
					popLoading();
				};
			if (typeof src == 'string') {
				var params = {};
				params[options.startParam] = Math.round(eventStart.getTime() / 1000);
				params[options.endParam] = Math.round(eventEnd.getTime() / 1000);
				if (options.cacheParam) {
					params[options.cacheParam] = (new Date()).getTime(); // TODO: deprecate cacheParam
				}
				pushLoading();
				$.ajax({
					url: src,
					dataType: 'json',
					data: params,
					cache: options.cacheParam || false, // don't let jquery prevent caching if cacheParam is being used
					success: reportEventsAndPop
				});
			}
			else if ($.isFunction(src)) {
				pushLoading();
				src(cloneDate(eventStart), cloneDate(eventEnd), reportEventsAndPop);
			}
			else {
				reportEvents(src); // src is an array
			}
		}
		
		
		// for convenience
		function fetchAndRenderEvents() {
			fetchEvents(function(events) {
				view.renderEvents(events); // maintain `this` in view
			});
		}
		
		
		
		/* Loading State
		-----------------------------------------------------------------------------*/
		
		var loadingLevel = 0;
		
		function pushLoading() {
			if (!loadingLevel++) {
				view.trigger('loading', _element, true);
			}
		}
		
		function popLoading() {
			if (!--loadingLevel) {
				view.trigger('loading', _element, false);
			}
		}
		
		
		
		/* Public Methods
		-----------------------------------------------------------------------------*/
		
		var publicMethods = {
		
			render: function() {
				calcSize();
				sizesDirty();
				eventsDirty();
				render();
			},
			
			changeView: changeView,
			
			getView: function() {
				return view;
			},
			
			getDate: function() {
				return date;
			},
			
			option: function(name, value) {
				if (value === undefined) {
					return options[name];
				}
				if (name == 'height' || name == 'contentHeight' || name == 'aspectRatio') {
					options[name] = value;
					sizeChanged();
				}
			},
			
			destroy: function() {
				$(window).unbind('resize', windowResize);
				if (header) {
					header.remove();
				}
				content.remove();
				$.removeData(_element, 'fullCalendar');
			},
			
			//
			// Navigation
			//
			
			prev: function() {
				render(-1);
			},
			
			next: function() {
				render(1);
			},
			
			prevYear: function() {
				addYears(date, -1);
				render();
			},
			
			nextYear: function() {
				addYears(date, 1);
				render();
			},
			
			today: function() {
				date = new Date();
				render();
			},
			
			gotoDate: function(year, month, dateNum) {
				if (typeof year == 'object') {
					date = cloneDate(year); // provided 1 argument, a Date
				}else{
					setYMD(date, year, month, dateNum);
				}
				render();
			},
			
			incrementDate: function(years, months, days) {
				if (years !== undefined) {
					addYears(date, years);
				}
				if (months !== undefined) {
					addMonths(date, months);
				}
				if (days !== undefined) {
					addDays(date, days);
				}
				render();
			},
			
			//
			// Event Manipulation
			//
			
			updateEvent: function(event) { // update an existing event
				var i, len = events.length, e,
					startDelta = event.start - event._start,
					endDelta = event.end ?
						(event.end - (event._end || view.defaultEventEnd(event))) // event._end would be null if event.end
						: 0;                                                      // was null and event was just resized
				for (i=0; i<len; i++) {
					e = events[i];
					if (e._id == event._id && e != event) {
						e.start = new Date(+e.start + startDelta);
						if (event.end) {
							if (e.end) {
								e.end = new Date(+e.end + endDelta);
							}else{
								e.end = new Date(+view.defaultEventEnd(e) + endDelta);
							}
						}else{
							e.end = null;
						}
						e.title = event.title;
						e.url = event.url;
						e.allDay = event.allDay;
						e.className = event.className;
						e.editable = event.editable;
						normalizeEvent(e, options);
					}
				}
				normalizeEvent(event, options);
				eventsChanged();
			},
			
			renderEvent: function(event, stick) { // render a new event
				normalizeEvent(event, options);
				if (!event.source) {
					if (stick) {
						(event.source = eventSources[0]).push(event);
					}
					events.push(event);
				}
				eventsChanged();
			},
			
			removeEvents: function(filter) {
				if (!filter) { // remove all
					events = [];
					// clear all array sources
					for (var i=0; i<eventSources.length; i++) {
						if (typeof eventSources[i] == 'object') {
							eventSources[i] = [];
						}
					}
				}else{
					if (!$.isFunction(filter)) { // an event ID
						var id = filter + '';
						filter = function(e) {
							return e._id == id;
						};
					}
					events = $.grep(events, filter, true);
					// remove events from array sources
					for (var i=0; i<eventSources.length; i++) {
						if (typeof eventSources[i] == 'object') {
							eventSources[i] = $.grep(eventSources[i], filter, true);
						}
					}
				}
				eventsChanged();
			},
			
			clientEvents: function(filter) {
				if ($.isFunction(filter)) {
					return $.grep(events, filter);
				}
				else if (filter) { // an event ID
					filter += '';
					return $.grep(events, function(e) {
						return e._id == filter;
					});
				}
				return events; // else, return all
			},
			
			rerenderEvents: eventsChanged, // TODO: think of renaming eventsChanged
			
			//
			// Event Source
			//
		
			addEventSource: function(source) {
				eventSources.push(source);
				fetchEventSource(source, eventsChanged);
			},
		
			removeEventSource: function(source) {
				eventSources = $.grep(eventSources, function(src) {
					return src != source;
				});
				// remove all client events from that source
				events = $.grep(events, function(e) {
					return e.source != source;
				});
				eventsChanged();
			},
			
			refetchEvents: function() {
				fetchEvents(eventsChanged);
			},
			
			//
			// selection
			//
			
			select: function(start, end, allDay) {
				view.select(start, end, allDay===undefined ? true : allDay);
			},
			
			unselect: function() {
				view.unselect();
			}
			
		};
		
		$.data(this, 'fullCalendar', publicMethods); // TODO: look into memory leak implications
		
		
		
		/* Header
		-----------------------------------------------------------------------------*/
		
		var header,
			sections = options.header;
		if (sections) {
			header = $("<table class='fc-header'/>")
				.append($("<tr/>")
					.append($("<td class='fc-header-left'/>").append(buildSection(sections.left)))
					.append($("<td class='fc-header-center'/>").append(buildSection(sections.center)))
					.append($("<td class='fc-header-right'/>").append(buildSection(sections.right))))
				.prependTo(element);
		}
		function buildSection(buttonStr) {
			if (buttonStr) {
				var tr = $("<tr/>");
				$.each(buttonStr.split(' '), function(i) {
					if (i > 0) {
						tr.append("<td><span class='fc-header-space'/></td>");
					}
					var prevButton;
					$.each(this.split(','), function(j, buttonName) {
						if (buttonName == 'title') {
							tr.append("<td><h2 class='fc-header-title'>&nbsp;</h2></td>");
							if (prevButton) {
								prevButton.addClass(tm + '-corner-right');
							}
							prevButton = null;
						}else{
							var buttonClick;
							if (publicMethods[buttonName]) {
								buttonClick = publicMethods[buttonName];
							}
							else if (views[buttonName]) {
								buttonClick = function() {
									button.removeClass(tm + '-state-hover');
									changeView(buttonName);
								};
							}
							if (buttonClick) {
								if (prevButton) {
									prevButton.addClass(tm + '-no-right');
								}
								var button,
									icon = options.theme ? smartProperty(options.buttonIcons, buttonName) : null,
									text = smartProperty(options.buttonText, buttonName);
								if (icon) {
									button = $("<div class='fc-button-" + buttonName + " ui-state-default'>" +
										"<a><span class='ui-icon ui-icon-" + icon + "'/></a></div>");
								}
								else if (text) {
									button = $("<div class='fc-button-" + buttonName + " " + tm + "-state-default'>" +
										"<a><span>" + text + "</span></a></div>");
								}
								if (button) {
									button
										.click(function() {
											if (!button.hasClass(tm + '-state-disabled')) {
												buttonClick();
											}
										})
										.mousedown(function() {
											button
												.not('.' + tm + '-state-active')
												.not('.' + tm + '-state-disabled')
												.addClass(tm + '-state-down');
										})
										.mouseup(function() {
											button.removeClass(tm + '-state-down');
										})
										.hover(
											function() {
												button
													.not('.' + tm + '-state-active')
													.not('.' + tm + '-state-disabled')
													.addClass(tm + '-state-hover');
											},
											function() {
												button
													.removeClass(tm + '-state-hover')
													.removeClass(tm + '-state-down');
											}
										)
										.appendTo($("<td/>").appendTo(tr));
									if (prevButton) {
										prevButton.addClass(tm + '-no-right');
									}else{
										button.addClass(tm + '-corner-left');
									}
									prevButton = button;
								}
							}
						}
					});
					if (prevButton) {
						prevButton.addClass(tm + '-corner-right');
					}
				});
				return $("<table/>").append(tr);
			}
		}
		
		
		
		/* Resizing
		-----------------------------------------------------------------------------*/
		
		
		function calcSize() {
			if (options.contentHeight) {
				suggestedViewHeight = options.contentHeight;
			}
			else if (options.height) {
				suggestedViewHeight = options.height - (header ? header.height() : 0) - vsides(content[0]);
			}
			else {
				suggestedViewHeight = Math.round(content.width() / Math.max(options.aspectRatio, .5));
			}
		}
		
		
		function setSize(dateChanged) {
			ignoreWindowResize++;
			view.setHeight(suggestedViewHeight, dateChanged);
			if (absoluteViewElement) {
				absoluteViewElement.css('position', 'relative');
				absoluteViewElement = null;
			}
			view.setWidth(content.width(), dateChanged);
			ignoreWindowResize--;
		}
		
		
		function windowResize() {
			if (!ignoreWindowResize) {
				if (view.start) { // view has already been rendered
					var uid = ++resizeUID;
					setTimeout(function() { // add a delay
						if (uid == resizeUID && !ignoreWindowResize && elementVisible()) {
							if (elementOuterWidth != (elementOuterWidth = element.outerWidth())) {
								ignoreWindowResize++; // in case the windowResize callback changes the height
								sizeChanged();
								view.trigger('windowResize', _element);
								ignoreWindowResize--;
							}
						}
					}, 200);
				}else{
					// calendar must have been initialized in a 0x0 iframe that has just been resized
					lateRender();
				}
			}
		}
		$(window).resize(windowResize);
		
		
		
		/* External event dropping
		--------------------------------------------------------*/
		
		if (options.droppable) {
			var _dragElement;
			$(document)
				.bind('dragstart', function(ev, ui) {
					var _e = ev.target;
					var e = $(_e);
					if (!e.parents('.fc').length) { // not already inside a calendar
						var accept = options.dropAccept;
						if ($.isFunction(accept) ? accept.call(_e, e) : e.is(accept)) {
							_dragElement = _e;
							view.dragStart(_dragElement, ev, ui);
						}
					}
				})
				.bind('dragstop', function(ev, ui) {
					if (_dragElement) {
						view.dragStop(_dragElement, ev, ui);
						_dragElement = null;
					}
				});
		}
		
		
		
		// let's begin...
		changeView(options.defaultView);
		
		
		// needed for IE in a 0x0 iframe, b/c when it is resized, never triggers a windowResize
		if (!bodyVisible()) {
			lateRender();
		}
		
		
		// called when we know the calendar couldn't be rendered when it was initialized,
		// but we think it's ready now
		function lateRender() {
			setTimeout(function() { // IE7 needs this so dimensions are calculated correctly
				if (!view.start && bodyVisible()) { // !view.start makes sure this never happens more than once
					render();
				}
			},0);
		}

	
	});
	
	return this;
	
};



/* Important Event Utilities
-----------------------------------------------------------------------------*/

var fakeID = 0;

function normalizeEvent(event, options) {
	event._id = event._id || (event.id === undefined ? '_fc' + fakeID++ : event.id + '');
	if (event.date) {
		if (!event.start) {
			event.start = event.date;
		}
		delete event.date;
	}
	event._start = cloneDate(event.start = parseDate(event.start));
	event.end = parseDate(event.end);
	if (event.end && event.end <= event.start) {
		event.end = null;
	}
	event._end = event.end ? cloneDate(event.end) : null;
	if (event.allDay === undefined) {
		event.allDay = options.allDayDefault;
	}
	if (event.className) {
		if (typeof event.className == 'string') {
			event.className = event.className.split(/\s+/);
		}
	}else{
		event.className = [];
	}
}
// TODO: if there is no start date, return false to indicate an invalid event


/* Grid-based Views: month, basicWeek, basicDay
-----------------------------------------------------------------------------*/

setDefaults({
	weekMode: 'fixed'
});

views.month = function(element, options, viewName) {
	return new Grid(element, options, {
		render: function(date, delta) {
			if (delta) {
				addMonths(date, delta);
				date.setDate(1);
			}
			// start/end
			var start = this.start = cloneDate(date, true);
			start.setDate(1);
			this.end = addMonths(cloneDate(start), 1);
			// visStart/visEnd
			var visStart = this.visStart = cloneDate(start),
				visEnd = this.visEnd = cloneDate(this.end),
				nwe = options.weekends ? 0 : 1;
			if (nwe) {
				skipWeekend(visStart);
				skipWeekend(visEnd, -1, true);
			}
			addDays(visStart, -((visStart.getDay() - Math.max(options.firstDay, nwe) + 7) % 7));
			addDays(visEnd, (7 - visEnd.getDay() + Math.max(options.firstDay, nwe)) % 7);
			// row count
			var rowCnt = Math.round((visEnd - visStart) / (DAY_MS * 7));
			if (options.weekMode == 'fixed') {
				addDays(visEnd, (6 - rowCnt) * 7);
				rowCnt = 6;
			}
			// title
			this.title = formatDate(
				start,
				this.option('titleFormat'),
				options
			);
			// render
			this.renderGrid(
				rowCnt, options.weekends ? 7 : 5,
				this.option('columnFormat'),
				true
			);
		}
	}, viewName);
};

views.basicWeek = function(element, options, viewName) {
	return new Grid(element, options, {
		render: function(date, delta) {
			if (delta) {
				addDays(date, delta * 7);
			}
			var visStart = this.visStart = cloneDate(
					this.start = addDays(cloneDate(date), -((date.getDay() - options.firstDay + 7) % 7))
				),
				visEnd = this.visEnd = cloneDate(
					this.end = addDays(cloneDate(visStart), 7)
				);
			if (!options.weekends) {
				skipWeekend(visStart);
				skipWeekend(visEnd, -1, true);
			}
			this.title = formatDates(
				visStart,
				addDays(cloneDate(visEnd), -1),
				this.option('titleFormat'),
				options
			);
			this.renderGrid(
				1, options.weekends ? 7 : 5,
				this.option('columnFormat'),
				false
			);
		}
	}, viewName);
};

views.basicDay = function(element, options, viewName) {
	return new Grid(element, options, {
		render: function(date, delta) {
			if (delta) {
				addDays(date, delta);
				if (!options.weekends) {
					skipWeekend(date, delta < 0 ? -1 : 1);
				}
			}
			this.title = formatDate(date, this.option('titleFormat'), options);
			this.start = this.visStart = cloneDate(date, true);
			this.end = this.visEnd = addDays(cloneDate(this.start), 1);
			this.renderGrid(
				1, 1,
				this.option('columnFormat'),
				false
			);
		}
	}, viewName);
};


// rendering bugs

var tdHeightBug;


function Grid(element, options, methods, viewName) {
	
	var tm, firstDay,
		nwe,            // no weekends (int)
		rtl, dis, dit,  // day index sign / translate
		viewWidth, viewHeight,
		rowCnt, colCnt,
		colWidth,
		thead, tbody,
		cachedEvents=[],
		segmentContainer,
		dayContentPositions = new HorizontalPositionCache(function(dayOfWeek) {
			return tbody.find('td:eq(' + ((dayOfWeek - Math.max(firstDay,nwe)+colCnt) % colCnt) + ') div div');
		}),
		// ...
		
	// initialize superclass
	view = $.extend(this, viewMethods, methods, {
		renderGrid: renderGrid,
		renderEvents: renderEvents,
		rerenderEvents: rerenderEvents,
		clearEvents: clearEvents,
		setHeight: setHeight,
		setWidth: setWidth,
		defaultEventEnd: function(event) { // calculates an end if event doesnt have one, mostly for resizing
			return cloneDate(event.start);
		}
	});
	view.name = viewName;
	view.init(element, options);
	
	
	
	/* Grid Rendering
	-----------------------------------------------------------------------------*/
	
	
	disableTextSelection(element.addClass('fc-grid'));
	

	function renderGrid(r, c, colFormat, showNumbers) {
	
		rowCnt = r;
		colCnt = c;
		
		// update option-derived variables
		tm = options.theme ? 'ui' : 'fc';
		nwe = options.weekends ? 0 : 1;
		firstDay = options.firstDay;
		if (rtl = options.isRTL) {
			dis = -1;
			dit = colCnt - 1;
		}else{
			dis = 1;
			dit = 0;
		}
		
		var month = view.start.getMonth(),
			today = clearTime(new Date()),
			s, i, j, d = cloneDate(view.visStart);
		
		if (!tbody) { // first time, build all cells from scratch
		
			var table = $("<table/>").appendTo(element);
			
			s = "<thead><tr>";
			for (i=0; i<colCnt; i++) {
				s += "<th class='fc-" +
					dayIDs[d.getDay()] + ' ' + // needs to be first
					tm + '-state-default' +
					(i==dit ? ' fc-leftmost' : '') +
					"'>" + formatDate(d, colFormat, options) + "</th>";
				addDays(d, 1);
				if (nwe) {
					skipWeekend(d);
				}
			}
			thead = $(s + "</tr></thead>").appendTo(table);
			
			s = "<tbody>";
			d = cloneDate(view.visStart);
			for (i=0; i<rowCnt; i++) {
				s += "<tr class='fc-week" + i + "'>";
				for (j=0; j<colCnt; j++) {
					s += "<td class='fc-" +
						dayIDs[d.getDay()] + ' ' + // needs to be first
						tm + '-state-default fc-day' + (i*colCnt+j) +
						(j==dit ? ' fc-leftmost' : '') +
						(rowCnt>1 && d.getMonth() != month ? ' fc-other-month' : '') +
						(+d == +today ?
						' fc-today '+tm+'-state-highlight' :
						' fc-not-today') + "'>" +
						(showNumbers ? "<div class='fc-day-number'>" + d.getDate() + "</div>" : '') +
						"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>";
					addDays(d, 1);
					if (nwe) {
						skipWeekend(d);
					}
				}
				s += "</tr>";
			}
			tbody = $(s + "</tbody>").appendTo(table);
			dayBind(tbody.find('td'));
			
			segmentContainer = $("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(element);
		
		}else{ // NOT first time, reuse as many cells as possible
		
			clearEvents();
		
			var prevRowCnt = tbody.find('tr').length;
			if (rowCnt < prevRowCnt) {
				tbody.find('tr:gt(' + (rowCnt-1) + ')').remove(); // remove extra rows
			}
			else if (rowCnt > prevRowCnt) { // needs to create new rows...
				s = '';
				for (i=prevRowCnt; i<rowCnt; i++) {
					s += "<tr class='fc-week" + i + "'>";
					for (j=0; j<colCnt; j++) {
						s += "<td class='fc-" +
							dayIDs[d.getDay()] + ' ' + // needs to be first
							tm + '-state-default fc-new fc-day' + (i*colCnt+j) +
							(j==dit ? ' fc-leftmost' : '') + "'>" +
							(showNumbers ? "<div class='fc-day-number'></div>" : '') +
							"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div>" +
							"</td>";
						addDays(d, 1);
						if (nwe) {
							skipWeekend(d);
						}
					}
					s += "</tr>";
				}
				tbody.append(s);
			}
			dayBind(tbody.find('td.fc-new').removeClass('fc-new'));
			
			// re-label and re-class existing cells
			d = cloneDate(view.visStart);
			tbody.find('td').each(function() {
				var td = $(this);
				if (rowCnt > 1) {
					if (d.getMonth() == month) {
						td.removeClass('fc-other-month');
					}else{
						td.addClass('fc-other-month');
					}
				}
				if (+d == +today) {
					td.removeClass('fc-not-today')
						.addClass('fc-today')
						.addClass(tm + '-state-highlight');
				}else{
					td.addClass('fc-not-today')
						.removeClass('fc-today')
						.removeClass(tm + '-state-highlight');
				}
				td.find('div.fc-day-number').text(d.getDate());
				addDays(d, 1);
				if (nwe) {
					skipWeekend(d);
				}
			});
			
			if (rowCnt == 1) { // more changes likely (week or day view)
			
				// redo column header text and class
				d = cloneDate(view.visStart);
				thead.find('th').each(function() {
					$(this).text(formatDate(d, colFormat, options));
					this.className = this.className.replace(/^fc-\w+(?= )/, 'fc-' + dayIDs[d.getDay()]);
					addDays(d, 1);
					if (nwe) {
						skipWeekend(d);
					}
				});
				
				// redo cell day-of-weeks
				d = cloneDate(view.visStart);
				tbody.find('td').each(function() {
					this.className = this.className.replace(/^fc-\w+(?= )/, 'fc-' + dayIDs[d.getDay()]);
					addDays(d, 1);
					if (nwe) {
						skipWeekend(d);
					}
				});
				
			}
		
		}
		
	}
	
	
	
	function setHeight(height) {
		viewHeight = height;
		var leftTDs = tbody.find('tr td:first-child'),
			tbodyHeight = viewHeight - thead.height(),
			rowHeight1, rowHeight2;
		if (options.weekMode == 'variable') {
			rowHeight1 = rowHeight2 = Math.floor(tbodyHeight / (rowCnt==1 ? 2 : 6));
		}else{
			rowHeight1 = Math.floor(tbodyHeight / rowCnt);
			rowHeight2 = tbodyHeight - rowHeight1*(rowCnt-1);
		}
		if (tdHeightBug === undefined) {
			// bug in firefox where cell height includes padding
			var tr = tbody.find('tr:first'),
				td = tr.find('td:first');
			td.height(rowHeight1);
			tdHeightBug = rowHeight1 != td.height();
		}
		if (tdHeightBug) {
			leftTDs.slice(0, -1).height(rowHeight1);
			leftTDs.slice(-1).height(rowHeight2);
		}else{
			setOuterHeight(leftTDs.slice(0, -1), rowHeight1);
			setOuterHeight(leftTDs.slice(-1), rowHeight2);
		}
	}
	
	
	function setWidth(width) {
		viewWidth = width;
		dayContentPositions.clear();
		setOuterWidth(
			thead.find('th').slice(0, -1),
			colWidth = Math.floor(viewWidth / colCnt)
		);
	}

	
	
	/* Event Rendering
	-----------------------------------------------------------------------------*/
	
	
	function renderEvents(events) {
		view.reportEvents(cachedEvents = events);
		renderSegs(compileSegs(events));
	}
	
	
	function rerenderEvents(modifiedEventId) {
		clearEvents();
		renderSegs(compileSegs(cachedEvents), modifiedEventId);
	}
	
	
	function clearEvents() {
		view._clearEvents(); // only clears the hashes
		segmentContainer.empty();
	}
	
	
	function compileSegs(events) {
		var d1 = cloneDate(view.visStart),
			d2 = addDays(cloneDate(d1), colCnt),
			visEventsEnds = $.map(events, exclEndDay),
			i, row,
			j, level,
			k, seg,
			segs=[];
		for (i=0; i<rowCnt; i++) {
			row = stackSegs(view.sliceSegs(events, visEventsEnds, d1, d2));
			for (j=0; j<row.length; j++) {
				level = row[j];
				for (k=0; k<level.length; k++) {
					seg = level[k];
					seg.row = i;
					seg.level = j;
					segs.push(seg);
				}
			}
			addDays(d1, 7);
			addDays(d2, 7);
		}
		return segs;
	}
	
	
	function renderSegs(segs, modifiedEventId) {
		_renderDaySegs(
			segs,
			rowCnt,
			view,
			0,
			viewWidth,
			function(i) { return tbody.find('tr:eq('+i+')') },
			dayContentPositions.left,
			dayContentPositions.right,
			segmentContainer,
			bindSegHandlers,
			modifiedEventId
		);
	}
	
	
	function bindSegHandlers(event, eventElement, seg) {
		view.eventElementHandlers(event, eventElement);
		if (event.editable || event.editable === undefined && options.editable) {
			draggableEvent(event, eventElement);
			if (seg.isEnd) {
				view.resizableDayEvent(event, eventElement, colWidth);
			}
		}
	}
	
	
	
	/* Event Dragging
	-----------------------------------------------------------------------------*/
	
	
	function draggableEvent(event, eventElement) {
		if (!options.disableDragging && eventElement.draggable) {
			var dayDelta;
			eventElement.draggable({
				zIndex: 9,
				delay: 50,
				opacity: view.option('dragOpacity'),
				revertDuration: options.dragRevertDuration,
				start: function(ev, ui) {
					view.trigger('eventDragStart', eventElement, event, ev, ui);
					view.hideEvents(event, eventElement);
					hoverListener.start(function(cell, origCell, rowDelta, colDelta) {
						eventElement.draggable('option', 'revert', !cell || !rowDelta && !colDelta);
						clearOverlay();
						if (cell) {
							dayDelta = rowDelta*7 + colDelta*dis;
							renderDayOverlay(
								addDays(cloneDate(event.start), dayDelta),
								addDays(exclEndDay(event), dayDelta)
							);
						}else{
							dayDelta = 0;
						}
					}, ev, 'drag');
				},
				stop: function(ev, ui) {
					hoverListener.stop();
					clearOverlay();
					view.trigger('eventDragStop', eventElement, event, ev, ui);
					if (dayDelta) {
						eventElement.find('a').removeAttr('href'); // prevents safari from visiting the link
						view.eventDrop(this, event, dayDelta, 0, event.allDay, ev, ui);
					}else{
						if ($.browser.msie) {
							eventElement.css('filter', ''); // clear IE opacity side-effects
						}
						view.showEvents(event, eventElement);
					}
				}
			});
		}
	}
	
	
	
	/* Day clicking and binding
	---------------------------------------------------------*/
	
	function dayBind(days) {
		days.click(dayClick)
			.mousedown(selectionMousedown);
	}
	
	function dayClick(ev) {
		if (!view.option('selectable')) { // SelectionManager will worry about dayClick
			var n = parseInt(this.className.match(/fc\-day(\d+)/)[1]),
				date = addDays(
					cloneDate(view.visStart),
					Math.floor(n/colCnt) * 7 + n % colCnt
				);
			// TODO: what about weekends in middle of week?
			view.trigger('dayClick', this, date, true, ev);
		}
	}
	
	
	
	/* Coordinate Utilities
	--------------------------------------------------------*/
	
	var coordinateGrid = new CoordinateGrid(function(rows, cols) {
		var e, n, p;
		var tds = tbody.find('tr:first td');
		if (rtl) {
			tds = $(tds.get().reverse());
		}
		tds.each(function(i, _e) {
			e = $(_e);
			n = e.offset().left;
			if (i) {
				p[1] = n;
			}
			p = [n];
			cols[i] = p;
		});
		p[1] = n + e.outerWidth();
		tbody.find('tr').each(function(i, _e) {
			e = $(_e);
			n = e.offset().top;
			if (i) {
				p[1] = n;
			}
			p = [n];
			rows[i] = p;
		});
		p[1] = n + e.outerHeight();
	});
	
	var hoverListener = new HoverListener(coordinateGrid);
	
	
	
	/* Selecting
	--------------------------------------------------------*/
	
	var selected = false;
	var selectionMousedown = selection_dayMousedown(
		view, hoverListener, cellDate, function(){return true}, renderDayOverlay, clearOverlay, reportSelection, unselect
	);
	
	view.select = function(startDate, endDate, allDay) {
		coordinateGrid.build();
		unselect();
		if (!endDate) {
			endDate = cloneDate(startDate);
		}
		renderDayOverlay(startDate, addDays(cloneDate(endDate), 1));
		reportSelection(startDate, endDate, allDay);
	};
	
	function reportSelection(startDate, endDate, allDay, ev) {
		selected = true;
		view.trigger('select', view, startDate, endDate, allDay, ev);
	}
	
	function unselect(ev) {
		if (selected) {
			clearOverlay();
			selected = false;
			view.trigger('unselect', view, ev);
		}
	}
	view.unselect = unselect;
	
	selection_unselectAuto(view, unselect);
	
	
	
	/* External dragging
	------------------------------------------------------*/
	
	view.dragStart = function(_dragElement, ev, ui) {
		hoverListener.start(function(cell) {
			clearOverlay();
			if (cell) {
				_renderDayOverlay(cell.row, cell.col, cell.row, cell.col);
			}
		}, ev);
	};
	
	view.dragStop = function(_dragElement, ev, ui) {
		var cell = hoverListener.stop();
		clearOverlay();
		if (cell) {
			var d = cellDate(cell);
			view.trigger('drop', _dragElement, d, true, ev, ui);
		}
	};
	
	
	
	/* Semi-transparent Overlay Helpers
	------------------------------------------------------*/
	
	function renderDayOverlay(overlayStart, overlayEnd) { // overlayEnd is exclusive
		var rowStart = cloneDate(view.visStart);
		var rowEnd = addDays(cloneDate(rowStart), colCnt);
		for (var i=0; i<rowCnt; i++) {
			var stretchStart = new Date(Math.max(rowStart, overlayStart));
			var stretchEnd = new Date(Math.min(rowEnd, overlayEnd));
			if (stretchStart < stretchEnd) {
				var colStart, colEnd;
				if (rtl) {
					colStart = dayDiff(stretchEnd, rowStart)*dis+dit+1;
					colEnd = dayDiff(stretchStart, rowStart)*dis+dit+1;
				}else{
					colStart = dayDiff(stretchStart, rowStart);
					colEnd = dayDiff(stretchEnd, rowStart);
				}
				dayBind(
					_renderDayOverlay(i, colStart, i, colEnd-1)
				);
			}
			addDays(rowStart, 7);
			addDays(rowEnd, 7);
		}
	}
	
	function _renderDayOverlay(row0, col0, row1, col1) { // row1,col1 is inclusive
		var rect = coordinateGrid.rect(row0, col0, row1, col1, element);
		return view.renderOverlay(rect, element);
	}
	
	function clearOverlay() {
		view.clearOverlays();
	}
	
	
	
	/* Date Utils
	---------------------------------------------------*/
	
	
	function cellDate(cell) {
		return addDays(cloneDate(view.visStart), cell.row*7 + cell.col*dis+dit);
		// TODO: what about weekends in middle of week?
	}
	

}


function _renderDaySegs(segs, rowCnt, view, minLeft, maxLeft, getRow, dayContentLeft, dayContentRight, segmentContainer, bindSegHandlers, modifiedEventId) {

	var options=view.options,
		rtl=options.isRTL,
		i, segCnt=segs.length, seg,
		event,
		className,
		left, right,
		html='',
		eventElements,
		eventElement,
		triggerRes,
		hsideCache={},
		vmarginCache={},
		key, val,
		rowI, top, levelI, levelHeight,
		rowDivs=[],
		rowDivTops=[];
		
	// calculate desired position/dimensions, create html
	for (i=0; i<segCnt; i++) {
		seg = segs[i];
		event = seg.event;
		className = 'fc-event fc-event-hori ';
		if (rtl) {
			if (seg.isStart) {
				className += 'fc-corner-right ';
			}
			if (seg.isEnd) {
				className += 'fc-corner-left ';
			}
			left = seg.isEnd ? dayContentLeft(seg.end.getDay()-1) : minLeft;
			right = seg.isStart ? dayContentRight(seg.start.getDay()) : maxLeft;
		}else{
			if (seg.isStart) {
				className += 'fc-corner-left ';
			}
			if (seg.isEnd) {
				className += 'fc-corner-right ';
			}
			left = seg.isStart ? dayContentLeft(seg.start.getDay()) : minLeft;
			right = seg.isEnd ? dayContentRight(seg.end.getDay()-1) : maxLeft;
		}
		html +=
			"<div class='" + className + event.className.join(' ') + "' style='position:absolute;z-index:8;left:"+left+"px'>" +
				"<a" + (event.url ? " href='" + htmlEscape(event.url) + "'" : '') + ">" +
					(!event.allDay && seg.isStart ?
						"<span class='fc-event-time'>" +
							htmlEscape(formatDates(event.start, event.end, view.option('timeFormat'), options)) +
						"</span>"
					:'') +
					"<span class='fc-event-title'>" + htmlEscape(event.title) + "</span>" +
				"</a>" +
				((event.editable || event.editable === undefined && options.editable) && !options.disableResizing && $.fn.resizable ?
					"<div class='ui-resizable-handle ui-resizable-" + (rtl ? 'w' : 'e') + "'></div>"
					: '') +
			"</div>";
		seg.left = left;
		seg.outerWidth = right - left;
	}
	segmentContainer[0].innerHTML = html; // faster than html()
	eventElements = segmentContainer.children();
	
	// retrieve elements, run through eventRender callback, bind handlers
	for (i=0; i<segCnt; i++) {
		seg = segs[i];
		eventElement = $(eventElements[i]); // faster than eq()
		event = seg.event;
		triggerRes = view.trigger('eventRender', event, event, eventElement);
		if (triggerRes === false) {
			eventElement.remove();
		}else{
			if (triggerRes && triggerRes !== true) {
				eventElement.remove();
				eventElement = $(triggerRes)
					.css({
						position: 'absolute',
						left: seg.left
					})
					.appendTo(segmentContainer);
			}
			seg.element = eventElement;
			if (event._id === modifiedEventId) {
				bindSegHandlers(event, eventElement, seg);
			}else{
				eventElement[0]._fci = i; // for lazySegBind
			}
			view.reportEventElement(event, eventElement);
		}
	}
	
	lazySegBind(segmentContainer, segs, bindSegHandlers);
	
	// record event horizontal sides
	for (i=0; i<segCnt; i++) {
		seg = segs[i];
		if (eventElement = seg.element) {
			val = hsideCache[key = seg.key = cssKey(eventElement[0])];
			seg.hsides = val === undefined ? (hsideCache[key] = hsides(eventElement[0], true)) : val;
		}
	}
	
	// set event widths
	for (i=0; i<segCnt; i++) {
		seg = segs[i];
		if (eventElement = seg.element) {
			eventElement[0].style.width = seg.outerWidth - seg.hsides + 'px';
		}
	}
	
	// record event heights
	for (i=0; i<segCnt; i++) {
		seg = segs[i];
		if (eventElement = seg.element) {
			val = vmarginCache[key = seg.key];
			seg.outerHeight = eventElement[0].offsetHeight + (
				val === undefined ? (vmarginCache[key] = vmargins(eventElement[0])) : val
			);
		}
	}
	
	// set row heights, calculate event tops (in relation to row top)
	for (i=0, rowI=0; rowI<rowCnt; rowI++) {
		top = levelI = levelHeight = 0;
		while (i<segCnt && (seg = segs[i]).row == rowI) {
			if (seg.level != levelI) {
				top += levelHeight;
				levelHeight = 0;
				levelI++;
			}
			levelHeight = Math.max(levelHeight, seg.outerHeight||0);
			seg.top = top;
			i++;
		}
		rowDivs[rowI] = getRow(rowI).find('td:first div.fc-day-content > div') // optimal selector?
			.height(top + levelHeight);
	}
	
	// calculate row tops
	for (rowI=0; rowI<rowCnt; rowI++) {
		rowDivTops[rowI] = rowDivs[rowI][0].offsetTop;
	}
	
	// set event tops
	for (i=0; i<segCnt; i++) {
		seg = segs[i];
		if (eventElement = seg.element) {
			eventElement[0].style.top = rowDivTops[seg.row] + seg.top + 'px';
			event = seg.event;
			view.trigger('eventAfterRender', event, event, eventElement);
		}
	}
	
}



/* Agenda Views: agendaWeek/agendaDay
-----------------------------------------------------------------------------*/

setDefaults({
	allDaySlot: true,
	allDayText: 'all-day',
	firstHour: 6,
	slotMinutes: 30,
	defaultEventMinutes: 120,
	axisFormat: 'h(:mm)tt',
	timeFormat: {
		agenda: 'h:mm{ - h:mm}'
	},
	dragOpacity: {
		agenda: .5
	},
	minTime: 0,
	maxTime: 24
});

views.agendaWeek = function(element, options, viewName) {
	return new Agenda(element, options, {
		render: function(date, delta) {
			if (delta) {
				addDays(date, delta * 7);
			}
			var visStart = this.visStart = cloneDate(
					this.start = addDays(cloneDate(date), -((date.getDay() - options.firstDay + 7) % 7))
				),
				visEnd = this.visEnd = cloneDate(
					this.end = addDays(cloneDate(visStart), 7)
				);
			if (!options.weekends) {
				skipWeekend(visStart);
				skipWeekend(visEnd, -1, true);
			}
			this.title = formatDates(
				visStart,
				addDays(cloneDate(visEnd), -1),
				this.option('titleFormat'),
				options
			);
			this.renderAgenda(
				options.weekends ? 7 : 5,
				this.option('columnFormat')
			);
		}
	}, viewName);
};

views.agendaDay = function(element, options, viewName) {
	return new Agenda(element, options, {
		render: function(date, delta) {
			if (delta) {
				addDays(date, delta);
				if (!options.weekends) {
					skipWeekend(date, delta < 0 ? -1 : 1);
				}
			}
			this.title = formatDate(date, this.option('titleFormat'), options);
			this.start = this.visStart = cloneDate(date, true);
			this.end = this.visEnd = addDays(cloneDate(this.start), 1);
			this.renderAgenda(
				1,
				this.option('columnFormat')
			);
		}
	}, viewName);
};

function Agenda(element, options, methods, viewName) {

	var head, body, bodyContent, bodyTable, bg,
		colCnt,
		slotCnt=0, // spanning all the way across
		axisWidth, colWidth, slotHeight,
		viewWidth, viewHeight,
		savedScrollTop,
		cachedEvents=[],
		daySegmentContainer,
		slotSegmentContainer,
		tm, firstDay,
		nwe,            // no weekends (int)
		rtl, dis, dit,  // day index sign / translate
		minMinute, maxMinute,
		colContentPositions = new HorizontalPositionCache(function(col) {
			return bg.find('td:eq(' + col + ') div div');
		}),
		slotTopCache = {},
		// ...
		
	view = $.extend(this, viewMethods, methods, {
		renderAgenda: renderAgenda,
		renderEvents: renderEvents,
		rerenderEvents: rerenderEvents,
		clearEvents: clearEvents,
		setHeight: setHeight,
		setWidth: setWidth,
		beforeHide: function() {
			savedScrollTop = body.scrollTop();
		},
		afterShow: function() {
			body.scrollTop(savedScrollTop);
		},
		defaultEventEnd: function(event) {
			var start = cloneDate(event.start);
			if (event.allDay) {
				return start;
			}
			return addMinutes(start, options.defaultEventMinutes);
		}
	});
	view.name = viewName;
	view.init(element, options);
	
	
	
	/* Time-slot rendering
	-----------------------------------------------------------------------------*/
	
	
	disableTextSelection(element.addClass('fc-agenda'));
	
	
	function renderAgenda(c, colFormat) {
	
		colCnt = c;
		
		// update option-derived variables
		tm = options.theme ? 'ui' : 'fc';
		nwe = options.weekends ? 0 : 1;
		firstDay = options.firstDay;
		if (rtl = options.isRTL) {
			dis = -1;
			dit = colCnt - 1;
		}else{
			dis = 1;
			dit = 0;
		}
		minMinute = parseTime(options.minTime);
		maxMinute = parseTime(options.maxTime);
		
		var d0 = rtl ? addDays(cloneDate(view.visEnd), -1) : cloneDate(view.visStart),
			d = cloneDate(d0),
			today = clearTime(new Date());
		
		if (!head) { // first time rendering, build from scratch
		
			var i,
				minutes,
				slotNormal = options.slotMinutes % 15 == 0, //...
			
			// head
			s = "<div class='fc-agenda-head' style='position:relative;z-index:4'>" +
				"<table style='width:100%'>" +
				"<tr class='fc-first" + (options.allDaySlot ? '' : ' fc-last') + "'>" +
				"<th class='fc-leftmost " +
					tm + "-state-default'>&nbsp;</th>";
			for (i=0; i<colCnt; i++) {
				s += "<th class='fc-" +
					dayIDs[d.getDay()] + ' ' + // needs to be first
					tm + '-state-default' +
					"'>" + formatDate(d, colFormat, options) + "</th>";
				addDays(d, dis);
				if (nwe) {
					skipWeekend(d, dis);
				}
			}
			s += "<th class='" + tm + "-state-default'>&nbsp;</th></tr>";
			if (options.allDaySlot) {
				s += "<tr class='fc-all-day'>" +
						"<th class='fc-axis fc-leftmost " + tm + "-state-default'>" + options.allDayText + "</th>" +
						"<td colspan='" + colCnt + "' class='" + tm + "-state-default'>" +
							"<div class='fc-day-content'><div style='position:relative'>&nbsp;</div></div></td>" +
						"<th class='" + tm + "-state-default'>&nbsp;</th>" +
					"</tr><tr class='fc-divider fc-last'><th colspan='" + (colCnt+2) + "' class='" +
						tm + "-state-default fc-leftmost'><div/></th></tr>";
			}
			s+= "</table></div>";
			head = $(s).appendTo(element);
			dayBind(head.find('td'));
			
			// all-day event container
			daySegmentContainer = $("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(head);
			
			// body
			d = zeroDate();
			var maxd = addMinutes(cloneDate(d), maxMinute);
			addMinutes(d, minMinute);
			s = "<table>";
			for (i=0; d < maxd; i++) {
				minutes = d.getMinutes();
				s += "<tr class='" +
					(!i ? 'fc-first' : (!minutes ? '' : 'fc-minor')) +
					"'><th class='fc-axis fc-leftmost " + tm + "-state-default'>" +
					((!slotNormal || !minutes) ? formatDate(d, options.axisFormat) : '&nbsp;') + 
					"</th><td class='fc-slot" + i + ' ' +
						tm + "-state-default'><div style='position:relative'>&nbsp;</div></td></tr>";
				addMinutes(d, options.slotMinutes);
				slotCnt++;
			}
			s += "</table>";
			body = $("<div class='fc-agenda-body' style='position:relative;z-index:2;overflow:auto'/>")
				.append(bodyContent = $("<div style='position:relative;overflow:hidden'>")
					.append(bodyTable = $(s)))
				.appendTo(element);
			slotBind(body.find('td'));
			
			// slot event container
			slotSegmentContainer = $("<div style='position:absolute;z-index:8;top:0;left:0'/>").appendTo(bodyContent);
			
			// background stripes
			d = cloneDate(d0);
			s = "<div class='fc-agenda-bg' style='position:absolute;z-index:1'>" +
				"<table style='width:100%;height:100%'><tr class='fc-first'>";
			for (i=0; i<colCnt; i++) {
				s += "<td class='fc-" +
					dayIDs[d.getDay()] + ' ' + // needs to be first
					tm + '-state-default ' +
					(!i ? 'fc-leftmost ' : '') +
					(+d == +today ? tm + '-state-highlight fc-today' : 'fc-not-today') +
					"'><div class='fc-day-content'><div>&nbsp;</div></div></td>";
				addDays(d, dis);
				if (nwe) {
					skipWeekend(d, dis);
				}
			}
			s += "</tr></table></div>";
			bg = $(s).appendTo(element);
			
		}else{ // skeleton already built, just modify it
		
			clearEvents();
			
			// redo column header text and class
			head.find('tr:first th').slice(1, -1).each(function() {
				$(this).text(formatDate(d, colFormat, options));
				this.className = this.className.replace(/^fc-\w+(?= )/, 'fc-' + dayIDs[d.getDay()]);
				addDays(d, dis);
				if (nwe) {
					skipWeekend(d, dis);
				}
			});
			
			// change classes of background stripes
			d = cloneDate(d0);
			bg.find('td').each(function() {
				this.className = this.className.replace(/^fc-\w+(?= )/, 'fc-' + dayIDs[d.getDay()]);
				if (+d == +today) {
					$(this)
						.removeClass('fc-not-today')
						.addClass('fc-today')
						.addClass(tm + '-state-highlight');
				}else{
					$(this)
						.addClass('fc-not-today')
						.removeClass('fc-today')
						.removeClass(tm + '-state-highlight');
				}
				addDays(d, dis);
				if (nwe) {
					skipWeekend(d, dis);
				}
			});
		
		}
		
	}
	
	
	function resetScroll() {
		var d0 = zeroDate(),
			scrollDate = cloneDate(d0);
		scrollDate.setHours(options.firstHour);
		var top = timePosition(d0, scrollDate) + 1, // +1 for the border
			scroll = function() {
				body.scrollTop(top);
			};
		scroll();
		setTimeout(scroll, 0); // overrides any previous scroll state made by the browser
	}
	
	
	function setHeight(height, dateChanged) {
		viewHeight = height;
		slotTopCache = {};
		
		body.height(height - head.height());
		
		slotHeight = body.find('tr:first div').height() + 1;
		
		bg.css({
			top: head.find('tr').height(),
			height: height
		});
		
		if (dateChanged) {
			resetScroll();
		}
	}
	
	
	function setWidth(width) {
		viewWidth = width;
		colContentPositions.clear();
		
		body.width(width);
		bodyTable.width('');
		
		var topTDs = head.find('tr:first th'),
			stripeTDs = bg.find('td'),
			clientWidth = body[0].clientWidth;
			
		bodyTable.width(clientWidth);
		
		// time-axis width
		axisWidth = 0;
		setOuterWidth(
			head.find('tr:lt(2) th:first').add(body.find('tr:first th'))
				.width('')
				.each(function() {
					axisWidth = Math.max(axisWidth, $(this).outerWidth());
				}),
			axisWidth
		);
		
		// column width
		colWidth = Math.floor((clientWidth - axisWidth) / colCnt);
		setOuterWidth(stripeTDs.slice(0, -1), colWidth);
		setOuterWidth(topTDs.slice(1, -2), colWidth);
		setOuterWidth(topTDs.slice(-2, -1), clientWidth - axisWidth - colWidth*(colCnt-1));
		
		bg.css({
			left: axisWidth,
			width: clientWidth - axisWidth
		});
	}
	
	
	
	/* Slot/Day clicking and binding
	-----------------------------------------------------------------------*/
	

	function dayBind(tds) {
		tds.click(slotClick)
			.mousedown(daySelectionMousedown);
	}


	function slotBind(tds) {
		tds.click(slotClick)
			.mousedown(slotSelectionMousedown);
	}
	
	
	function slotClick(ev) {
		if (!view.option('selectable')) { // SelectionManager will worry about dayClick
			var col = Math.min(colCnt-1, Math.floor((ev.pageX - bg.offset().left) / colWidth)),
				date = addDays(cloneDate(view.visStart), col*dis+dit),
				rowMatch = this.className.match(/fc-slot(\d+)/);
			if (rowMatch) {
				var mins = parseInt(rowMatch[1]) * options.slotMinutes,
					hours = Math.floor(mins/60);
				date.setHours(hours);
				date.setMinutes(mins%60 + minMinute);
				view.trigger('dayClick', this, date, false, ev);
			}else{
				view.trigger('dayClick', this, date, true, ev);
			}
		}
	}
	
	
	
	/* Event Rendering
	-----------------------------------------------------------------------------*/
	
	function renderEvents(events, modifiedEventId) {
		view.reportEvents(cachedEvents = events);
		var i, len=events.length,
			dayEvents=[],
			slotEvents=[];
		for (i=0; i<len; i++) {
			if (events[i].allDay) {
				dayEvents.push(events[i]);
			}else{
				slotEvents.push(events[i]);
			}
		}
		renderDaySegs(compileDaySegs(dayEvents), modifiedEventId);
		renderSlotSegs(compileSlotSegs(slotEvents), modifiedEventId);
	}
	
	
	function rerenderEvents(modifiedEventId) {
		clearEvents();
		renderEvents(cachedEvents, modifiedEventId);
	}
	
	
	function clearEvents() {
		view._clearEvents(); // only clears the hashes
		daySegmentContainer.empty();
		slotSegmentContainer.empty();
	}
	
	
	
	
	
	function compileDaySegs(events) {
		var levels = stackSegs(view.sliceSegs(events, $.map(events, exclEndDay), view.visStart, view.visEnd)),
			i, levelCnt=levels.length, level,
			j, seg,
			segs=[];
		for (i=0; i<levelCnt; i++) {
			level = levels[i];
			for (j=0; j<level.length; j++) {
				seg = level[j];
				seg.row = 0;
				seg.level = i;
				segs.push(seg);
			}
		}
		return segs;
	}
	
	
	function compileSlotSegs(events) {
		var d = addMinutes(cloneDate(view.visStart), minMinute),
			visEventEnds = $.map(events, slotEventEnd),
			i, col,
			j, level,
			k, seg,
			segs=[];
		for (i=0; i<colCnt; i++) {
			col = stackSegs(view.sliceSegs(events, visEventEnds, d, addMinutes(cloneDate(d), maxMinute-minMinute)));
			countForwardSegs(col);
			for (j=0; j<col.length; j++) {
				level = col[j];
				for (k=0; k<level.length; k++) {
					seg = level[k];
					seg.col = i;
					seg.level = j;
					segs.push(seg);
				}
			}
			addDays(d, 1, true);
		}
		return segs;
	}
	
	
	
	
	// renders 'all-day' events at the top
	
	function renderDaySegs(segs, modifiedEventId) {
		if (options.allDaySlot) {
			_renderDaySegs(
				segs,
				1,
				view,
				axisWidth,
				viewWidth,
				function() {
					return head.find('tr.fc-all-day');
				},
				function(dayOfWeek) {
					return axisWidth + colContentPositions.left(dayOfWeekCol(dayOfWeek));
				},
				function(dayOfWeek) {
					return axisWidth + colContentPositions.right(dayOfWeekCol(dayOfWeek));
				},
				daySegmentContainer,
				daySegBind,
				modifiedEventId
			);
			setHeight(viewHeight); // might have pushed the body down, so resize
		}
	}
	
	
	
	// renders events in the 'time slots' at the bottom
	
	function renderSlotSegs(segs, modifiedEventId) {
	
		var i, segCnt=segs.length, seg,
			event,
			className,
			top, bottom,
			colI, levelI, forward,
			leftmost,
			availWidth,
			outerWidth,
			left,
			html='',
			eventElements,
			eventElement,
			triggerRes,
			vsideCache={},
			hsideCache={},
			key, val,
			titleSpan,
			height;
			
		// calculate position/dimensions, create html
		for (i=0; i<segCnt; i++) {
			seg = segs[i];
			event = seg.event;
			className = 'fc-event fc-event-vert ';
			if (seg.isStart) {
				className += 'fc-corner-top ';
			}
			if (seg.isEnd) {
				className += 'fc-corner-bottom ';
			}
			top = timePosition(seg.start, seg.start);
			bottom = timePosition(seg.start, seg.end);
			colI = seg.col;
			levelI = seg.level;
			forward = seg.forward || 0;
			leftmost = axisWidth + colContentPositions.left(colI*dis + dit);
			availWidth = axisWidth + colContentPositions.right(colI*dis + dit) - leftmost;
			availWidth = Math.min(availWidth-6, availWidth*.95); // TODO: move this to CSS
			if (levelI) {
				// indented and thin
				outerWidth = availWidth / (levelI + forward + 1);
			}else{
				if (forward) {
					// moderately wide, aligned left still
					outerWidth = ((availWidth / (forward + 1)) - (12/2)) * 2; // 12 is the predicted width of resizer =
				}else{
					// can be entire width, aligned left
					outerWidth = availWidth;
				}
			}
			left = leftmost +                                  // leftmost possible
				(availWidth / (levelI + forward + 1) * levelI) // indentation
				* dis + (rtl ? availWidth - outerWidth : 0);   // rtl
			seg.top = top;
			seg.left = left;
			seg.outerWidth = outerWidth;
			seg.outerHeight = bottom - top;
			html += slotSegHtml(event, seg, className);
		}
		slotSegmentContainer[0].innerHTML = html; // faster than html()
		eventElements = slotSegmentContainer.children();
		
		// retrieve elements, run through eventRender callback, bind event handlers
		for (i=0; i<segCnt; i++) {
			seg = segs[i];
			event = seg.event;
			eventElement = $(eventElements[i]); // faster than eq()
			triggerRes = view.trigger('eventRender', event, event, eventElement);
			if (triggerRes === false) {
				eventElement.remove();
			}else{
				if (triggerRes && triggerRes !== true) {
					eventElement.remove();
					eventElement = $(triggerRes)
						.css({
							position: 'absolute',
							top: seg.top,
							left: seg.left
						})
						.appendTo(slotSegmentContainer);
				}
				seg.element = eventElement;
				if (event._id === modifiedEventId) {
					slotSegBind(event, eventElement, seg);
				}else{
					eventElement[0]._fci = i; // for lazySegBind
				}
				view.reportEventElement(event, eventElement);
			}
		}
		
		lazySegBind(slotSegmentContainer, segs, slotSegBind);
		
		// record event sides and title positions
		for (i=0; i<segCnt; i++) {
			seg = segs[i];
			if (eventElement = seg.element) {
				val = vsideCache[key = seg.key = cssKey(eventElement[0])];
				seg.vsides = val === undefined ? (vsideCache[key] = vsides(eventElement[0], true)) : val;
				val = hsideCache[key];
				seg.hsides = val === undefined ? (hsideCache[key] = hsides(eventElement[0], true)) : val;
				titleSpan = eventElement.find('span.fc-event-title');
				if (titleSpan.length) {
					seg.titleTop = titleSpan[0].offsetTop;
				}
			}
		}
		
		// set all positions/dimensions at once
		for (i=0; i<segCnt; i++) {
			seg = segs[i];
			if (eventElement = seg.element) {
				eventElement[0].style.width = seg.outerWidth - seg.hsides + 'px';
				eventElement[0].style.height = (height = seg.outerHeight - seg.vsides) + 'px';
				event = seg.event;
				if (seg.titleTop !== undefined && height - seg.titleTop < 10) {
					// not enough room for title, put it in the time header
					eventElement.find('span.fc-event-time')
						.text(formatDate(event.start, view.option('timeFormat')) + ' - ' + event.title);
					eventElement.find('span.fc-event-title')
						.remove();
				}
				view.trigger('eventAfterRender', event, event, eventElement);
			}
		}
					
	}
	
	function slotSegHtml(event, seg, className) {
		return "<div class='" + className + event.className.join(' ') + "' style='position:absolute;z-index:8;top:" + seg.top + "px;left:" + seg.left + "px'>" +
			"<a" + (event.url ? " href='" + htmlEscape(event.url) + "'" : '') + ">" +
				"<span class='fc-event-bg'></span>" +
				"<span class='fc-event-time'>" + htmlEscape(formatDates(event.start, event.end, view.option('timeFormat'))) + "</span>" +
				"<span class='fc-event-title'>" + htmlEscape(event.title) + "</span>" +
			"</a>" +
			((event.editable || event.editable === undefined && options.editable) && !options.disableResizing && $.fn.resizable ?
				"<div class='ui-resizable-handle ui-resizable-s'>=</div>"
				: '') +
		"</div>";
	}
	
	
	
	function daySegBind(event, eventElement, seg) {
		view.eventElementHandlers(event, eventElement);
		if (event.editable || event.editable === undefined && options.editable) {
			draggableDayEvent(event, eventElement, seg.isStart);
			if (seg.isEnd) {
				view.resizableDayEvent(event, eventElement, colWidth);
			}
		}
	}
	
	
	
	function slotSegBind(event, eventElement, seg) {
		view.eventElementHandlers(event, eventElement);
		if (event.editable || event.editable === undefined && options.editable) {
			var timeElement = eventElement.find('span.fc-event-time');
			draggableSlotEvent(event, eventElement, timeElement);
			if (seg.isEnd) {
				resizableSlotEvent(event, eventElement, timeElement);
			}
		}
	}

	
	
	
	/* Event Dragging
	-----------------------------------------------------------------------------*/
	
	
	
	// when event starts out FULL-DAY
	
	function draggableDayEvent(event, eventElement, isStart) {
		if (!options.disableDragging && eventElement.draggable) {
			var origWidth;
			var allDay=true;
			var dayDelta;
			eventElement.draggable({
				zIndex: 9,
				opacity: view.option('dragOpacity', 'month'), // use whatever the month view was using
				revertDuration: options.dragRevertDuration,
				start: function(ev, ui) {
					view.trigger('eventDragStart', eventElement, event, ev, ui);
					view.hideEvents(event, eventElement);
					origWidth = eventElement.width();
					hoverListener.start(function(cell, origCell, rowDelta, colDelta) {
						eventElement.draggable('option', 'revert', !cell || !rowDelta && !colDelta);
						clearOverlay();
						if (cell) {
							dayDelta = colDelta * dis;
							if (!cell.row) {
								// on full-days
								renderDayOverlay(
									addDays(cloneDate(event.start), dayDelta),
									addDays(exclEndDay(event), dayDelta)
								);
								resetElement();
							}else{
								// mouse is over bottom slots
								if (isStart && allDay) {
									// convert event to temporary slot-event
									setOuterHeight(
										eventElement.width(colWidth - 10), // don't use entire width
										slotHeight * Math.round(
											(event.end ? ((event.end - event.start) / MINUTE_MS) : options.defaultEventMinutes)
											/ options.slotMinutes
										)
									);
									eventElement.draggable('option', 'grid', [colWidth, 1]);
									allDay = false;
								}
							}
						}
					}, ev, 'drag');
				},
				stop: function(ev, ui) {
					var cell = hoverListener.stop();
					clearOverlay();
					view.trigger('eventDragStop', eventElement, event, ev, ui);
					if (cell && (!allDay || dayDelta)) {
						// changed!
						eventElement.find('a').removeAttr('href'); // prevents safari from visiting the link
						var minuteDelta = 0;
						if (!allDay) {
							minuteDelta = Math.round((eventElement.offset().top - bodyContent.offset().top) / slotHeight)
								* options.slotMinutes
								+ minMinute
								- (event.start.getHours() * 60 + event.start.getMinutes());
						}
						view.eventDrop(this, event, dayDelta, minuteDelta, allDay, ev, ui);
					}else{
						// hasn't moved or is out of bounds (draggable has already reverted)
						resetElement();
						if ($.browser.msie) {
							eventElement.css('filter', ''); // clear IE opacity side-effects
						}
						view.showEvents(event, eventElement);
					}
				}
			});
			function resetElement() {
				if (!allDay) {
					eventElement
						.width(origWidth)
						.height('')
						.draggable('option', 'grid', null);
					allDay = true;
				}
			}
		}
	}
	
	
	
	// when event starts out IN TIMESLOTS
	
	function draggableSlotEvent(event, eventElement, timeElement) {
		if (!options.disableDragging && eventElement.draggable) {
			var origPosition;
			var allDay=false;
			var dayDelta;
			var minuteDelta;
			var prevMinuteDelta;
			eventElement.draggable({
				zIndex: 9,
				scroll: false,
				grid: [colWidth, slotHeight],
				axis: colCnt==1 ? 'y' : false,
				opacity: view.option('dragOpacity'),
				revertDuration: options.dragRevertDuration,
				start: function(ev, ui) {
					view.trigger('eventDragStart', eventElement, event, ev, ui);
					view.hideEvents(event, eventElement);
					if ($.browser.msie) {
						eventElement.find('span.fc-event-bg').hide(); // nested opacities mess up in IE, just hide
					}
					origPosition = eventElement.position();
					minuteDelta = prevMinuteDelta = 0;
					hoverListener.start(function(cell, origCell, rowDelta, colDelta) {
						eventElement.draggable('option', 'revert', !cell);
						clearOverlay();
						if (cell) {
							dayDelta = colDelta * dis;
							if (options.allDaySlot && !cell.row) {
								// over full days
								if (!allDay) {
									// convert to temporary all-day event
									allDay = true;
									timeElement.hide();
									eventElement.draggable('option', 'grid', null);
								}
								renderDayOverlay(
									addDays(cloneDate(event.start), dayDelta),
									addDays(exclEndDay(event), dayDelta)
								);
							}else{
								// on slots
								resetElement();
							}
						}
					}, ev, 'drag');
				},
				drag: function(ev, ui) {
					minuteDelta = Math.round((ui.position.top - origPosition.top) / slotHeight) * options.slotMinutes;
					if (minuteDelta != prevMinuteDelta) {
						if (!allDay) {
							updateTimeText(minuteDelta);
						}
						prevMinuteDelta = minuteDelta;
					}
				},
				stop: function(ev, ui) {
					var cell = hoverListener.stop();
					clearOverlay();
					view.trigger('eventDragStop', eventElement, event, ev, ui);
					if (cell && (dayDelta || minuteDelta || allDay)) {
						// changed!
						view.eventDrop(this, event, dayDelta, allDay ? 0 : minuteDelta, allDay, ev, ui);
					}else{
						// either no change or out-of-bounds (draggable has already reverted)
						resetElement();
						eventElement.css(origPosition); // sometimes fast drags make event revert to wrong position
						updateTimeText(0);
						if ($.browser.msie) {
							eventElement
								.css('filter', '') // clear IE opacity side-effects
								.find('span.fc-event-bg')
									.css('display', ''); // .show() made display=inline
						}
						view.showEvents(event, eventElement);
					}
				}
			});
			function updateTimeText(minuteDelta) {
				var newStart = addMinutes(cloneDate(event.start), minuteDelta);
				var newEnd;
				if (event.end) {
					newEnd = addMinutes(cloneDate(event.end), minuteDelta);
				}
				timeElement.text(formatDates(newStart, newEnd, view.option('timeFormat')));
			}
			function resetElement() {
				// convert back to original slot-event
				if (allDay) {
					timeElement.css('display', ''); // show() was causing display=inline
					eventElement.draggable('option', 'grid', [colWidth, slotHeight]);
					allDay = false;
				}
			}
		}
	}
	
	
	
	
	/* Event Resizing
	-----------------------------------------------------------------------------*/
	
	// for TIMESLOT events

	function resizableSlotEvent(event, eventElement, timeElement) {
		if (!options.disableResizing && eventElement.resizable) {
			var slotDelta, prevSlotDelta;
			eventElement.resizable({
				handles: {
					s: 'div.ui-resizable-s'
				},
				grid: slotHeight,
				start: function(ev, ui) {
					slotDelta = prevSlotDelta = 0;
					view.hideEvents(event, eventElement);
					if ($.browser.msie && $.browser.version == '6.0') {
						eventElement.css('overflow', 'hidden');
					}
					eventElement.css('z-index', 9);
					view.trigger('eventResizeStart', this, event, ev, ui);
				},
				resize: function(ev, ui) {
					// don't rely on ui.size.height, doesn't take grid into account
					slotDelta = Math.round((Math.max(slotHeight, eventElement.height()) - ui.originalSize.height) / slotHeight);
					if (slotDelta != prevSlotDelta) {
						timeElement.text(
							formatDates(
								event.start,
								(!slotDelta && !event.end) ? null : // no change, so don't display time range
									addMinutes(view.eventEnd(event), options.slotMinutes*slotDelta),
								view.option('timeFormat')
							)
						);
						prevSlotDelta = slotDelta;
					}
				},
				stop: function(ev, ui) {
					view.trigger('eventResizeStop', this, event, ev, ui);
					if (slotDelta) {
						view.eventResize(this, event, 0, options.slotMinutes*slotDelta, ev, ui);
					}else{
						eventElement.css('z-index', 8);
						view.showEvents(event, eventElement);
						// BUG: if event was really short, need to put title back in span
					}
				}
			});
		}
	}
	
	
	
	
	/* Coordinate Utilities
	-----------------------------------------------------------------------------*/
	
	var coordinateGrid = new CoordinateGrid(function(rows, cols) {
		var e, n, p;
		bg.find('td').each(function(i, _e) {
			e = $(_e);
			n = e.offset().left;
			if (i) {
				p[1] = n;
			}
			p = [n];
			cols[i] = p;
		});
		p[1] = n + e.outerWidth();
		if (options.allDaySlot) {
			e = head.find('td');
			n = e.offset().top;
			rows[0] = [n, n+e.outerHeight()];
		}
		var bodyContentTop = bodyContent.offset().top;
		var bodyTop = body.offset().top;
		var bodyBottom = bodyTop + body.outerHeight();
		function constrain(n) {
			return Math.max(bodyTop, Math.min(bodyBottom, n));
		}
		for (var i=0; i<slotCnt; i++) {
			rows.push([
				constrain(bodyContentTop + slotHeight*i),
				constrain(bodyContentTop + slotHeight*(i+1))
			]);
		}
	});
	
	var hoverListener = new HoverListener(coordinateGrid);
	
	// get the Y coordinate of the given time on the given day (both Date objects)
	function timePosition(day, time) { // both date objects. day holds 00:00 of current day
		day = cloneDate(day, true);
		if (time < addMinutes(cloneDate(day), minMinute)) {
			return 0;
		}
		if (time >= addMinutes(cloneDate(day), maxMinute)) {
			return bodyContent.height();
		}
		var slotMinutes = options.slotMinutes,
			minutes = time.getHours()*60 + time.getMinutes() - minMinute,
			slotI = Math.floor(minutes / slotMinutes),
			slotTop = slotTopCache[slotI];
		if (slotTop === undefined) {
			slotTop = slotTopCache[slotI] = body.find('tr:eq(' + slotI + ') td div')[0].offsetTop;
		}
		return Math.max(0, Math.round(
			slotTop - 1 + slotHeight * ((minutes % slotMinutes) / slotMinutes)
		));
	}
	
	
	
	
	/* Selecting
	-----------------------------------------------------------------------------*/
	
	var selected = false;
	var daySelectionMousedown = selection_dayMousedown(
		view, hoverListener, cellDate, cellIsAllDay, renderDayOverlay, clearOverlay, reportSelection, unselect
	);
	
	function slotSelectionMousedown(ev) {
		if (view.option('selectable')) {
			unselect(ev);
			var _mousedownElement = this;
			var dates;
			hoverListener.start(function(cell, origCell) {
				clearSelection();
				if (cell && cell.col == origCell.col && !cellIsAllDay(cell)) {
					var d1 = cellDate(origCell);
					var d2 = cellDate(cell);
					dates = [
						d1,
						addMinutes(cloneDate(d1), options.slotMinutes),
						d2,
						addMinutes(cloneDate(d2), options.slotMinutes)
					].sort(cmp);
					renderSlotSelection(dates[0], dates[3]);
				}else{
					dates = null;
				}
			}, ev);
			$(document).one('mouseup', function(ev) {
				hoverListener.stop();
				if (dates) {
					if (+dates[0] == +dates[1]) {
						view.trigger('dayClick', _mousedownElement, dates[0], false, ev);
						// BUG: _mousedownElement will sometimes be the overlay
					}
					reportSelection(dates[0], dates[3], false, ev);
				}
			});
		}
	}
	
	view.select = function(startDate, endDate, allDay) {
		coordinateGrid.build();
		unselect();
		if (allDay) {
			if (options.allDaySlot) {
				if (!endDate) {
					endDate = cloneDate(startDate);
				}
				renderDayOverlay(startDate, addDays(cloneDate(endDate), 1));
			}
		}else{
			if (!endDate) {
				endDate = addMinutes(cloneDate(startDate), options.slotMinutes);
			}
			renderSlotSelection(startDate, endDate);
		}
		reportSelection(startDate, endDate, allDay);
	};
	
	function reportSelection(startDate, endDate, allDay, ev) {
		selected = true;
		view.trigger('select', view, startDate, endDate, allDay, ev);
	}
	
	function unselect(ev) {
		if (selected) {
			clearSelection();
			selected = false;
			view.trigger('unselect', view, ev);
		}
	}
	view.unselect = unselect;
	
	selection_unselectAuto(view, unselect);
	
	
	
	
	/* Selecting drawing utils
	-----------------------------------------------------------------------------*/
	
	var selectionHelper;
	
	function renderSlotSelection(startDate, endDate) {
		var helperOption = view.option('selectHelper');
		if (helperOption) {
			var col = dayDiff(startDate, view.visStart) * dis + dit;
			if (col >= 0 && col < colCnt) { // only works when times are on same day
				var rect = coordinateGrid.rect(0, col, 0, col, bodyContent); // only for horizontal coords
				var top = timePosition(startDate, startDate);
				var bottom = timePosition(startDate, endDate);
				if (bottom > top) { // protect against selections that are entirely before or after visible range
					rect.top = top;
					rect.height = bottom - top;
					rect.left += 2;
					rect.width -= 5;
					if ($.isFunction(helperOption)) {
						var helperRes = helperOption(startDate, endDate);
						if (helperRes) {
							rect.position = 'absolute';
							rect.zIndex = 8;
							selectionHelper = $(helperRes)
								.css(rect)
								.appendTo(bodyContent);
						}
					}else{
						selectionHelper = $(slotSegHtml(
							{
								title: '',
								start: startDate,
								end: endDate,
								className: [],
								editable: false
							},
							rect,
							'fc-event fc-event-vert fc-corner-top fc-corner-bottom '
						));
						if ($.browser.msie) {
							selectionHelper.find('span.fc-event-bg').hide(); // nested opacities mess up in IE, just hide
						}
						selectionHelper.css('opacity', view.option('dragOpacity'));
					}
					if (selectionHelper) {
						slotBind(selectionHelper);
						bodyContent.append(selectionHelper);
						setOuterWidth(selectionHelper, rect.width, true); // needs to be after appended
						setOuterHeight(selectionHelper, rect.height, true);
					}
				}
			}
		}else{
			renderSlotOverlay(startDate, endDate);
		}
	}
	
	function clearSelection() {
		clearOverlay();
		if (selectionHelper) {
			selectionHelper.remove();
			selectionHelper = null;
		}
	}
	
	
	
	
	/* Semi-transparent Overlay Helpers
	-----------------------------------------------------*/

	function renderDayOverlay(startDate, endDate) {
		var startCol, endCol;
		if (rtl) {
			startCol = dayDiff(endDate, view.visStart)*dis+dit+1;
			endCol = dayDiff(startDate, view.visStart)*dis+dit+1;
		}else{
			startCol = dayDiff(startDate, view.visStart);
			endCol = dayDiff(endDate, view.visStart);
		}
		startCol = Math.max(0, startCol);
		endCol = Math.min(colCnt, endCol);
		if (startCol < endCol) {
			dayBind(
				_renderDayOverlay(0, startCol, 0, endCol-1)
			);
		}
	}
	
	function _renderDayOverlay(col0, row0, col1, row1) {
		var rect = coordinateGrid.rect(col0, row0, col1, row1, head);
		return view.renderOverlay(rect, head);
	}

	function renderSlotOverlay(overlayStart, overlayEnd) {
		var dayStart = cloneDate(view.visStart);
		var dayEnd = addDays(cloneDate(dayStart), 1);
		for (var i=0; i<colCnt; i++) {
			var stretchStart = new Date(Math.max(dayStart, overlayStart));
			var stretchEnd = new Date(Math.min(dayEnd, overlayEnd));
			if (stretchStart < stretchEnd) {
				var col = i*dis+dit;
				var rect = coordinateGrid.rect(0, col, 0, col, bodyContent); // only use it for horizontal coords
				var top = timePosition(dayStart, stretchStart);
				var bottom = timePosition(dayStart, stretchEnd);
				rect.top = top;
				rect.height = bottom - top;
				slotBind(
					view.renderOverlay(rect, bodyContent)
				);
			}
			addDays(dayStart, 1);
			addDays(dayEnd, 1);
		}
	}
	
	function clearOverlay() {
		view.clearOverlays();
	}
	
	
	
	
	/* External dragging
	-----------------------------------------------------*/
	
	view.dragStart = function(_dragElement, ev, ui) {
		hoverListener.start(function(cell) {
			clearOverlay();
			if (cell) {
				if (cellIsAllDay(cell)) {
					_renderDayOverlay(cell.row, cell.col, cell.row, cell.col);
				}else{
					var d1 = cellDate(cell);
					var d2 = addMinutes(cloneDate(d1), options.defaultEventMinutes);
					renderSlotOverlay(d1, d2);
				}
			}
		}, ev);
	};
	
	view.dragStop = function(_dragElement, ev, ui) {
		var cell = hoverListener.stop();
		clearOverlay();
		if (cell) {
			view.trigger('drop', _dragElement, cellDate(cell), cellIsAllDay(cell), ev, ui);
		}
	};
	
	
	
	
	/* Date Utilities
	----------------------------------------------------*/
	
	function slotEventEnd(event) {
		if (event.end) {
			return cloneDate(event.end);
		}else{
			return addMinutes(cloneDate(event.start), options.defaultEventMinutes);
		}
	}
	
	function dayOfWeekCol(dayOfWeek) {
		return ((dayOfWeek - Math.max(firstDay,nwe)+colCnt) % colCnt)*dis+dit;
	}
	
	function cellDate(cell) {
		var d = addDays(cloneDate(view.visStart), cell.col*dis+dit);
		var slotIndex = cell.row;
		if (options.allDaySlot) {
			slotIndex--;
		}
		if (slotIndex >= 0) {
			addMinutes(d, minMinute + slotIndex*options.slotMinutes);
		}
		return d;
	}
	
	function cellIsAllDay(cell) {
		return options.allDaySlot && !cell.row;
	}
	
	

}


// count the number of colliding, higher-level segments (for event squishing)

function countForwardSegs(levels) {
	var i, j, k, level, segForward, segBack;
	for (i=levels.length-1; i>0; i--) {
		level = levels[i];
		for (j=0; j<level.length; j++) {
			segForward = level[j];
			for (k=0; k<levels[i-1].length; k++) {
				segBack = levels[i-1][k];
				if (segsCollide(segForward, segBack)) {
					segBack.forward = Math.max(segBack.forward||0, (segForward.forward||0)+1);
				}
			}
		}
	}
}


/* Methods & Utilities for All Views
-----------------------------------------------------------------------------*/

var viewMethods = {

	/*
	 * Objects inheriting these methods must implement the following properties/methods:
	 * - title
	 * - start
	 * - end
	 * - visStart
	 * - visEnd
	 * - defaultEventEnd(event)
	 * - render(events)
	 * - rerenderEvents()
	 *
	 *
	 * z-index reservations:
	 * 3 - day-overlay
	 * 8 - events
	 * 9 - dragging/resizing events
	 *
	 */
	
	

	init: function(element, options) {
		this.element = element;
		this.options = options;
		this.eventsByID = {};
		this.eventElements = [];
		this.eventElementsByID = {};
		this.usedOverlays = [];
		this.unusedOverlays = [];
	},
	
	
	
	// triggers an event handler, always append view as last arg
	
	trigger: function(name, thisObj) {
		if (this.options[name]) {
			return this.options[name].apply(thisObj || this, Array.prototype.slice.call(arguments, 2).concat([this]));
		}
	},
	
	
	
	// returns a Date object for an event's end
	
	eventEnd: function(event) {
		return event.end ? cloneDate(event.end) : this.defaultEventEnd(event); // TODO: make sure always using copies
	},
	
	
	
	// report when view receives new events
	
	reportEvents: function(events) { // events are already normalized at this point
		var i, len=events.length, event,
			eventsByID = this.eventsByID = {};
		for (i=0; i<len; i++) {
			event = events[i];
			if (eventsByID[event._id]) {
				eventsByID[event._id].push(event);
			}else{
				eventsByID[event._id] = [event];
			}
		}
	},
	
	
	
	// report when view creates an element for an event

	reportEventElement: function(event, element) {
		this.eventElements.push(element);
		var eventElementsByID = this.eventElementsByID;
		if (eventElementsByID[event._id]) {
			eventElementsByID[event._id].push(element);
		}else{
			eventElementsByID[event._id] = [element];
		}
	},
	
	
	
	// event element manipulation
	
	_clearEvents: function() { // only resets hashes
		this.eventElements = [];
		this.eventElementsByID = {};
	},
	
	showEvents: function(event, exceptElement) {
		this._eee(event, exceptElement, 'show');
	},
	
	hideEvents: function(event, exceptElement) {
		this._eee(event, exceptElement, 'hide');
	},
	
	_eee: function(event, exceptElement, funcName) { // event-element-each
		var elements = this.eventElementsByID[event._id],
			i, len = elements.length;
		for (i=0; i<len; i++) {
			if (elements[i][0] != exceptElement[0]) { // AHAHAHAHAHAHAHAH
				elements[i][funcName]();
			}
		}
	},
	
	
	
	// event modification reporting
	
	eventDrop: function(e, event, dayDelta, minuteDelta, allDay, ev, ui) {
		var view = this,
			oldAllDay = event.allDay,
			eventId = event._id;
		view.moveEvents(view.eventsByID[eventId], dayDelta, minuteDelta, allDay);
		view.trigger('eventDrop', e, event, dayDelta, minuteDelta, allDay, function() { // TODO: change docs
			// TODO: investigate cases where this inverse technique might not work
			view.moveEvents(view.eventsByID[eventId], -dayDelta, -minuteDelta, oldAllDay);
			view.rerenderEvents();
		}, ev, ui);
		view.eventsChanged = true;
		view.rerenderEvents(eventId);
	},
	
	eventResize: function(e, event, dayDelta, minuteDelta, ev, ui) {
		var view = this,
			eventId = event._id;
		view.elongateEvents(view.eventsByID[eventId], dayDelta, minuteDelta);
		view.trigger('eventResize', e, event, dayDelta, minuteDelta, function() {
			// TODO: investigate cases where this inverse technique might not work
			view.elongateEvents(view.eventsByID[eventId], -dayDelta, -minuteDelta);
			view.rerenderEvents();
		}, ev, ui);
		view.eventsChanged = true;
		view.rerenderEvents(eventId);
	},
	
	
	
	// event modification
	
	moveEvents: function(events, dayDelta, minuteDelta, allDay) {
		minuteDelta = minuteDelta || 0;
		for (var e, len=events.length, i=0; i<len; i++) {
			e = events[i];
			if (allDay !== undefined) {
				e.allDay = allDay;
			}
			addMinutes(addDays(e.start, dayDelta, true), minuteDelta);
			if (e.end) {
				e.end = addMinutes(addDays(e.end, dayDelta, true), minuteDelta);
			}
			normalizeEvent(e, this.options);
		}
	},
	
	elongateEvents: function(events, dayDelta, minuteDelta) {
		minuteDelta = minuteDelta || 0;
		for (var e, len=events.length, i=0; i<len; i++) {
			e = events[i];
			e.end = addMinutes(addDays(this.eventEnd(e), dayDelta, true), minuteDelta);
			normalizeEvent(e, this.options);
		}
	},
	
	
	
	// semi-transparent overlay (while dragging or selecting)
	
	renderOverlay: function(rect, parent) {
		var e = this.unusedOverlays.shift();
		if (!e) {
			e = $("<div class='fc-cell-overlay' style='position:absolute;z-index:3'/>");
		}
		if (e[0].parentNode != parent[0]) {
			e.appendTo(parent);
		}
		this.usedOverlays.push(e.css(rect).show());
		return e;
	},

	clearOverlays: function() {
		var e;
		while (e = this.usedOverlays.shift()) {
			this.unusedOverlays.push(e.hide().unbind());
		}
	},
	
	
	
	
	// common horizontal event resizing

	resizableDayEvent: function(event, eventElement, colWidth) {
		var view = this;
		if (!view.options.disableResizing && eventElement.resizable) {
			eventElement.resizable({
				handles: view.options.isRTL ? {w:'div.ui-resizable-w'} : {e:'div.ui-resizable-e'},
				grid: colWidth,
				minWidth: colWidth/2, // need this or else IE throws errors when too small
				containment: view.element.parent().parent(), // the main element...
				             // ... a fix. wouldn't allow extending to last column in agenda views (jq ui bug?)
				start: function(ev, ui) {
					eventElement.css('z-index', 9);
					view.hideEvents(event, eventElement);
					view.trigger('eventResizeStart', this, event, ev, ui);
				},
				stop: function(ev, ui) {
					view.trigger('eventResizeStop', this, event, ev, ui);
					// ui.size.width wasn't working with grid correctly, use .width()
					var dayDelta = Math.round((eventElement.width() - ui.originalSize.width) / colWidth);
					if (dayDelta) {
						view.eventResize(this, event, dayDelta, 0, ev, ui);
					}else{
						eventElement.css('z-index', 8);
						view.showEvents(event, eventElement);
					}
				}
			});
		}
	},
	
	
	
	// attaches eventClick, eventMouseover, eventMouseout
	
	eventElementHandlers: function(event, eventElement) {
		var view = this;
		eventElement
			.click(function(ev) {
				if (!eventElement.hasClass('ui-draggable-dragging') &&
					!eventElement.hasClass('ui-resizable-resizing')) {
						return view.trigger('eventClick', this, event, ev);
					}
			})
			.hover(
				function(ev) {
					view.trigger('eventMouseover', this, event, ev);
				},
				function(ev) {
					view.trigger('eventMouseout', this, event, ev);
				}
			);
	},
	
	
	
	// get a property from the 'options' object, using smart view naming
	
	option: function(name, viewName) {
		var v = this.options[name];
		if (typeof v == 'object') {
			return smartProperty(v, viewName || this.name);
		}
		return v;
	},
	
	
	
	// event rendering utilities
	
	sliceSegs: function(events, visEventEnds, start, end) {
		var segs = [],
			i, len=events.length, event,
			eventStart, eventEnd,
			segStart, segEnd,
			isStart, isEnd;
		for (i=0; i<len; i++) {
			event = events[i];
			eventStart = event.start;
			eventEnd = visEventEnds[i];
			if (eventEnd > start && eventStart < end) {
				if (eventStart < start) {
					segStart = cloneDate(start);
					isStart = false;
				}else{
					segStart = eventStart;
					isStart = true;
				}
				if (eventEnd > end) {
					segEnd = cloneDate(end);
					isEnd = false;
				}else{
					segEnd = eventEnd;
					isEnd = true;
				}
				segs.push({
					event: event,
					start: segStart,
					end: segEnd,
					isStart: isStart,
					isEnd: isEnd,
					msLength: segEnd - segStart
				});
			}
		} 
		return segs.sort(segCmp);
	}
	

};



function lazySegBind(container, segs, bindHandlers) {
	container.unbind('mouseover').mouseover(function(ev) {
		var parent=ev.target, e,
			i, seg;
		while (parent != this) {
			e = parent;
			parent = parent.parentNode;
		}
		if ((i = e._fci) !== undefined) {
			e._fci = undefined;
			seg = segs[i];
			bindHandlers(seg.event, seg.element, seg);
			$(ev.target).trigger(ev);
		}
		ev.stopPropagation();
	});
}



// event rendering calculation utilities

function stackSegs(segs) {
	var levels = [],
		i, len = segs.length, seg,
		j, collide, k;
	for (i=0; i<len; i++) {
		seg = segs[i];
		j = 0; // the level index where seg should belong
		while (true) {
			collide = false;
			if (levels[j]) {
				for (k=0; k<levels[j].length; k++) {
					if (segsCollide(levels[j][k], seg)) {
						collide = true;
						break;
					}
				}
			}
			if (collide) {
				j++;
			}else{
				break;
			}
		}
		if (levels[j]) {
			levels[j].push(seg);
		}else{
			levels[j] = [seg];
		}
	}
	return levels;
}

function segCmp(a, b) {
	return  (b.msLength - a.msLength) * 100 + (a.event.start - b.event.start);
}

function segsCollide(seg1, seg2) {
	return seg1.end > seg2.start && seg1.start < seg2.end;
}





function selection_dayMousedown(view, hoverListener, cellDate, cellIsAllDay, renderSelection, clearSelection, reportSelection, unselect) {
	return function(ev) {
		if (view.option('selectable')) {
			unselect(ev);
			var _mousedownElement = this;
			var dates;
			hoverListener.start(function(cell, origCell) {
				clearSelection();
				if (cell && cellIsAllDay(cell)) {
					dates = [ cellDate(origCell), cellDate(cell) ].sort(cmp);
					renderSelection(dates[0], addDays(cloneDate(dates[1]), 1), true);
				}else{
					dates = null;
				}
			}, ev);
			$(document).one('mouseup', function(ev) {
				hoverListener.stop();
				if (dates) {
					if (+dates[0] == +dates[1]) {
						view.trigger('dayClick', _mousedownElement, dates[0], true, ev);
						// BUG: _mousedownElement will sometimes be the overlay
					}
					reportSelection(dates[0], dates[1], true, ev);
				}
			});
		}
	}
}


function selection_unselectAuto(view, unselect) {
	if (view.option('selectable') && view.option('unselectAuto')) {
		$(document).mousedown(function(ev) {
			var ignore = view.option('unselectCancel');
			if (ignore) {
				if ($(ev.target).parents(ignore).length) { // could be optimized to stop after first match
					return;
				}
			}
			unselect(ev);
		});
	}
}

/* Date Math
-----------------------------------------------------------------------------*/

var DAY_MS = 86400000,
	HOUR_MS = 3600000,
	MINUTE_MS = 60000;

function addYears(d, n, keepTime) {
	d.setFullYear(d.getFullYear() + n);
	if (!keepTime) {
		clearTime(d);
	}
	return d;
}

function addMonths(d, n, keepTime) { // prevents day overflow/underflow
	if (+d) { // prevent infinite looping on invalid dates
		var m = d.getMonth() + n,
			check = cloneDate(d);
		check.setDate(1);
		check.setMonth(m);
		d.setMonth(m);
		if (!keepTime) {
			clearTime(d);
		}
		while (d.getMonth() != check.getMonth()) {
			d.setDate(d.getDate() + (d < check ? 1 : -1));
		}
	}
	return d;
}

function addDays(d, n, keepTime) { // deals with daylight savings
	if (+d) {
		var dd = d.getDate() + n,
			check = cloneDate(d);
		check.setHours(9); // set to middle of day
		check.setDate(dd);
		d.setDate(dd);
		if (!keepTime) {
			clearTime(d);
		}
		fixDate(d, check);
	}
	return d;
}
fc.addDays = addDays;

function fixDate(d, check) { // force d to be on check's YMD, for daylight savings purposes
	if (+d) { // prevent infinite looping on invalid dates
		while (d.getDate() != check.getDate()) {
			d.setTime(+d + (d < check ? 1 : -1) * HOUR_MS);
		}
	}
}

function addMinutes(d, n) {
	d.setMinutes(d.getMinutes() + n);
	return d;
}

function clearTime(d) {
	d.setHours(0);
	d.setMinutes(0);
	d.setSeconds(0); 
	d.setMilliseconds(0);
	return d;
}

function cloneDate(d, dontKeepTime) {
	if (dontKeepTime) {
		return clearTime(new Date(+d));
	}
	return new Date(+d);
}
fc.cloneDate = cloneDate;

function zeroDate() { // returns a Date with time 00:00:00 and dateOfMonth=1
	var i=0, d;
	do {
		d = new Date(1970, i++, 1);
	} while (d.getHours()); // != 0
	return d;
}

function skipWeekend(date, inc, excl) {
	inc = inc || 1;
	while (!date.getDay() || (excl && date.getDay()==1 || !excl && date.getDay()==6)) {
		addDays(date, inc);
	}
	return date;
}

function dayDiff(d1, d2) { // d1 - d2
	return Math.round((cloneDate(d1, true) - cloneDate(d2, true)) / DAY_MS);
}

function setYMD(date, y, m, d) {
	if (y !== undefined && y != date.getFullYear()) {
		date.setDate(1);
		date.setMonth(0);
		date.setFullYear(y);
	}
	if (m !== undefined && m != date.getMonth()) {
		date.setDate(1);
		date.setMonth(m);
	}
	if (d !== undefined) {
		date.setDate(d);
	}
}



/* Date Parsing
-----------------------------------------------------------------------------*/

var parseDate = fc.parseDate = function(s) {
	if (typeof s == 'object') { // already a Date object
		return s;
	}
	if (typeof s == 'number') { // a UNIX timestamp
		return new Date(s * 1000);
	}
	if (typeof s == 'string') {
		if (s.match(/^\d+$/)) { // a UNIX timestamp
			return new Date(parseInt(s) * 1000);
		}
		return parseISO8601(s, true) || (s ? new Date(s) : null);
	}
	// TODO: never return invalid dates (like from new Date(<string>)), return null instead
	return null;
};

var parseISO8601 = fc.parseISO8601 = function(s, ignoreTimezone) {
	// derived from http://delete.me.uk/2005/03/iso8601.html
	// TODO: for a know glitch/feature, read tests/issue_206_parseDate_dst.html
	var m = s.match(/^([0-9]{4})(-([0-9]{2})(-([0-9]{2})([T ]([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?$/);
	if (!m) {
		return null;
	}
	var date = new Date(m[1], 0, 1),
		check = new Date(m[1], 0, 1, 9, 0),
		offset = 0;
	if (m[3]) {
		date.setMonth(m[3] - 1);
		check.setMonth(m[3] - 1);
	}
	if (m[5]) {
		date.setDate(m[5]);
		check.setDate(m[5]);
	}
	fixDate(date, check);
	if (m[7]) {
		date.setHours(m[7]);
	}
	if (m[8]) {
		date.setMinutes(m[8]);
	}
	if (m[10]) {
		date.setSeconds(m[10]);
	}
	if (m[12]) {
		date.setMilliseconds(Number("0." + m[12]) * 1000);
	}
	fixDate(date, check);
	if (!ignoreTimezone) {
		if (m[14]) {
			offset = Number(m[16]) * 60 + Number(m[17]);
			offset *= m[15] == '-' ? 1 : -1;
		}
		offset -= date.getTimezoneOffset();
	}
	return new Date(+date + (offset * 60 * 1000));
};

var parseTime = fc.parseTime = function(s) { // returns minutes since start of day
	if (typeof s == 'number') { // an hour
		return s * 60;
	}
	if (typeof s == 'object') { // a Date object
		return s.getHours() * 60 + s.getMinutes();
	}
	var m = s.match(/(\d+)(?::(\d+))?\s*(\w+)?/);
	if (m) {
		var h = parseInt(m[1]);
		if (m[3]) {
			h %= 12;
			if (m[3].toLowerCase().charAt(0) == 'p') {
				h += 12;
			}
		}
		return h * 60 + (m[2] ? parseInt(m[2]) : 0);
	}
};



/* Date Formatting
-----------------------------------------------------------------------------*/

var formatDate = fc.formatDate = function(date, format, options) {
	return formatDates(date, null, format, options);
};

var formatDates = fc.formatDates = function(date1, date2, format, options) {
	options = options || defaults;
	var date = date1,
		otherDate = date2,
		i, len = format.length, c,
		i2, formatter,
		res = '';
	for (i=0; i<len; i++) {
		c = format.charAt(i);
		if (c == "'") {
			for (i2=i+1; i2<len; i2++) {
				if (format.charAt(i2) == "'") {
					if (date) {
						if (i2 == i+1) {
							res += "'";
						}else{
							res += format.substring(i+1, i2);
						}
						i = i2;
					}
					break;
				}
			}
		}
		else if (c == '(') {
			for (i2=i+1; i2<len; i2++) {
				if (format.charAt(i2) == ')') {
					var subres = formatDate(date, format.substring(i+1, i2), options);
					if (parseInt(subres.replace(/\D/, ''))) {
						res += subres;
					}
					i = i2;
					break;
				}
			}
		}
		else if (c == '[') {
			for (i2=i+1; i2<len; i2++) {
				if (format.charAt(i2) == ']') {
					var subformat = format.substring(i+1, i2);
					var subres = formatDate(date, subformat, options);
					if (subres != formatDate(otherDate, subformat, options)) {
						res += subres;
					}
					i = i2;
					break;
				}
			}
		}
		else if (c == '{') {
			date = date2;
			otherDate = date1;
		}
		else if (c == '}') {
			date = date1;
			otherDate = date2;
		}
		else {
			for (i2=len; i2>i; i2--) {
				if (formatter = dateFormatters[format.substring(i, i2)]) {
					if (date) {
						res += formatter(date, options);
					}
					i = i2 - 1;
					break;
				}
			}
			if (i2 == i) {
				if (date) {
					res += c;
				}
			}
		}
	}
	return res;
};

var dateFormatters = {
	s	: function(d)	{ return d.getSeconds() },
	ss	: function(d)	{ return zeroPad(d.getSeconds()) },
	m	: function(d)	{ return d.getMinutes() },
	mm	: function(d)	{ return zeroPad(d.getMinutes()) },
	h	: function(d)	{ return d.getHours() % 12 || 12 },
	hh	: function(d)	{ return zeroPad(d.getHours() % 12 || 12) },
	H	: function(d)	{ return d.getHours() },
	HH	: function(d)	{ return zeroPad(d.getHours()) },
	d	: function(d)	{ return d.getDate() },
	dd	: function(d)	{ return zeroPad(d.getDate()) },
	ddd	: function(d,o)	{ return o.dayNamesShort[d.getDay()] },
	dddd: function(d,o)	{ return o.dayNames[d.getDay()] },
	M	: function(d)	{ return d.getMonth() + 1 },
	MM	: function(d)	{ return zeroPad(d.getMonth() + 1) },
	MMM	: function(d,o)	{ return o.monthNamesShort[d.getMonth()] },
	MMMM: function(d,o)	{ return o.monthNames[d.getMonth()] },
	yy	: function(d)	{ return (d.getFullYear()+'').substring(2) },
	yyyy: function(d)	{ return d.getFullYear() },
	t	: function(d)	{ return d.getHours() < 12 ? 'a' : 'p' },
	tt	: function(d)	{ return d.getHours() < 12 ? 'am' : 'pm' },
	T	: function(d)	{ return d.getHours() < 12 ? 'A' : 'P' },
	TT	: function(d)	{ return d.getHours() < 12 ? 'AM' : 'PM' },
	u	: function(d)	{ return formatDate(d, "yyyy-MM-dd'T'HH:mm:ss'Z'") },
	S	: function(d)	{
		var date = d.getDate();
		if (date > 10 && date < 20) {
			return 'th';
		}
		return ['st', 'nd', 'rd'][date%10-1] || 'th';
	}
};



/* Element Dimensions
-----------------------------------------------------------------------------*/

function setOuterWidth(element, width, includeMargins) {
	element.each(function(i, _element) {
		_element.style.width = width - hsides(_element, includeMargins) + 'px';
	});
}

function setOuterHeight(element, height, includeMargins) {
	element.each(function(i, _element) {
		_element.style.height = height - vsides(_element, includeMargins) + 'px';
	});
}


function hsides(_element, includeMargins) {
	return (parseFloat(jQuery.curCSS(_element, 'paddingLeft', true)) || 0) +
	       (parseFloat(jQuery.curCSS(_element, 'paddingRight', true)) || 0) +
	       (parseFloat(jQuery.curCSS(_element, 'borderLeftWidth', true)) || 0) +
	       (parseFloat(jQuery.curCSS(_element, 'borderRightWidth', true)) || 0) +
	       (includeMargins ? hmargins(_element) : 0);
}

function hmargins(_element) {
	return (parseFloat(jQuery.curCSS(_element, 'marginLeft', true)) || 0) +
	       (parseFloat(jQuery.curCSS(_element, 'marginRight', true)) || 0);
}

function vsides(_element, includeMargins) {
	return (parseFloat(jQuery.curCSS(_element, 'paddingTop', true)) || 0) +
	       (parseFloat(jQuery.curCSS(_element, 'paddingBottom', true)) || 0) +
	       (parseFloat(jQuery.curCSS(_element, 'borderTopWidth', true)) || 0) +
	       (parseFloat(jQuery.curCSS(_element, 'borderBottomWidth', true)) || 0) +
	       (includeMargins ? vmargins(_element) : 0);
}

function vmargins(_element) {
	return (parseFloat(jQuery.curCSS(_element, 'marginTop', true)) || 0) +
	       (parseFloat(jQuery.curCSS(_element, 'marginBottom', true)) || 0);
}




function setMinHeight(element, h) {
	h = typeof h == 'number' ? h + 'px' : h;
	element[0].style.cssText += ';min-height:' + h + ';_height:' + h;
}



/* Position Calculation
-----------------------------------------------------------------------------*/
// nasty bugs in opera 9.25
// position()'s top returning incorrectly with TR/TD or elements within TD

var topBug;

function topCorrect(tr) { // tr/th/td or anything else
	if (topBug !== false) {
		var cell;
		if (tr.is('th,td')) {
			tr = (cell = tr).parent();
		}
		if (topBug === undefined && tr.is('tr')) {
			topBug = tr.position().top != tr.children().position().top;
		}
		if (topBug) {
			return tr.parent().position().top + (cell ? tr.position().top - cell.position().top : 0);
		}
	}
	return 0;
}



/* Coordinate Grid
-----------------------------------------------------------------------------*/

function CoordinateGrid(buildFunc) {

	var t = this;
	var rows;
	var cols;
	
	t.build = function() {
		rows = [];
		cols = [];
		buildFunc(rows, cols);
	};
	
	t.cell = function(x, y) {
		var rowCnt = rows.length;
		var colCnt = cols.length;
		var i, r=-1, c=-1;
		for (i=0; i<rowCnt; i++) {
			if (y >= rows[i][0] && y < rows[i][1]) {
				r = i;
				break;
			}
		}
		for (i=0; i<colCnt; i++) {
			if (x >= cols[i][0] && x < cols[i][1]) {
				c = i;
				break;
			}
		}
		return (r>=0 && c>=0) ? { row:r, col:c } : null;
	};
	
	t.rect = function(row0, col0, row1, col1, originElement) { // row1,col1 is inclusive
		var origin = originElement.offset();
		return {
			top: rows[row0][0] - origin.top,
			left: cols[col0][0] - origin.left,
			width: cols[col1][1] - cols[col0][0],
			height: rows[row1][1] - rows[row0][0]
		};
	};

}



/* Hover Listener
-----------------------------------------------------------------------------*/

function HoverListener(coordinateGrid) {

	var t = this;
	var bindType;
	var change;
	var firstCell;
	var cell;
	
	t.start = function(_change, ev, _bindType) {
		change = _change;
		firstCell = cell = null;
		coordinateGrid.build();
		mouse(ev);
		bindType = _bindType || 'mousemove';
		$(document).bind(bindType, mouse);
	};
	
	function mouse(ev) {
		var newCell = coordinateGrid.cell(ev.pageX, ev.pageY);
		if (!newCell != !cell || newCell && (newCell.row != cell.row || newCell.col != cell.col)) {
			if (newCell) {
				if (!firstCell) {
					firstCell = newCell;
				}
				change(newCell, firstCell, newCell.row-firstCell.row, newCell.col-firstCell.col);
			}else{
				change(newCell, firstCell);
			}
			cell = newCell;
		}
	}
	
	t.stop = function() {
		$(document).unbind(bindType, mouse);
		return cell;
	};
	
}



/* Misc Utils
-----------------------------------------------------------------------------*/

var dayIDs = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];

function zeroPad(n) {
	return (n < 10 ? '0' : '') + n;
}

function smartProperty(obj, name) { // get a camel-cased/namespaced property of an object
	if (obj[name] !== undefined) {
		return obj[name];
	}
	var parts = name.split(/(?=[A-Z])/),
		i=parts.length-1, res;
	for (; i>=0; i--) {
		res = obj[parts[i].toLowerCase()];
		if (res !== undefined) {
			return res;
		}
	}
	return obj[''];
}

function htmlEscape(s) {
	return s.replace(/&/g, '&amp;')
		.replace(/</g, '&lt;')
		.replace(/>/g, '&gt;')
		.replace(/'/g, '&#039;')
		.replace(/"/g, '&quot;')
		.replace(/\n/g, '<br />');
}



function HorizontalPositionCache(getElement) {

	var t = this,
		elements = {},
		lefts = {},
		rights = {};
		
	function e(i) {
		return elements[i] = elements[i] || getElement(i);
	}
	
	t.left = function(i) {
		return lefts[i] = lefts[i] === undefined ? e(i).position().left : lefts[i];
	};
	
	t.right = function(i) {
		return rights[i] = rights[i] === undefined ? t.left(i) + e(i).width() : rights[i];
	};
	
	t.clear = function() {
		elements = {};
		lefts = {};
		rights = {};
	};
	
}



function cssKey(_element) {
	return _element.id + '/' + _element.className + '/' + _element.style.cssText.replace(/(^|;)\s*(top|left|width|height)\s*:[^;]*/ig, '');
}



function cmp(a, b) {
	return a - b;
}



function exclEndDay(event) {
	if (event.end) {
		return _exclEndDay(event.end, event.allDay);
	}else{
		return addDays(cloneDate(event.start), 1);
	}
}

function _exclEndDay(end, allDay) {
	end = cloneDate(end);
	return allDay || end.getHours() || end.getMinutes() ? addDays(end, 1) : clearTime(end);
}



function disableTextSelection(element) {
	element
		.attr('unselectable', 'on')
		.css('MozUserSelect', 'none')
		.bind('selectstart.ui', function() { return false; });
}

/*
function enableTextSelection(element) {
	element
		.attr('unselectable', 'off')
		.css('MozUserSelect', '')
		.unbind('selectstart.ui');
}
*/




})(jQuery);;
// $Id: googleanalytics.js,v 1.9.2.4 2010/09/19 11:39:20 hass Exp $

$(document).ready(function() {

  // Attach onclick event to document only and catch clicks on all elements.
  $(document.body).click(function(event) {
    // Catch only the first parent link of a clicked element.
    $(event.target).parents("a:first,area:first").andSelf().filter("a,area").each(function() {

      var ga = Drupal.settings.googleanalytics;
      // Expression to check for absolute internal links.
      var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
      // Expression to check for special links like gotwo.module /go/* links.
      var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
      // Expression to check for download links.
      var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");

      // Is the clicked URL internal?
      if (isInternal.test(this.href)) {
        // Is download tracking activated and the file extension configured for download tracking?
        if (ga.trackDownload && isDownload.test(this.href)) {
          // Download link clicked.
          var extension = isDownload.exec(this.href);
          _gaq.push(["_trackEvent", "Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')]);
        }
        else if (isInternalSpecial.test(this.href)) {
          // Keep the internal URL for Google Analytics website overlay intact.
          _gaq.push(["_trackPageview", this.href.replace(isInternal, '')]);
        }
      }
      else {
        if (ga.trackMailto && $(this).is("a[href^=mailto:],area[href^=mailto:]")) {
          // Mailto link clicked.
          _gaq.push(["_trackEvent", "Mails", "Click", this.href.substring(7)]);
        }
        else if (ga.trackOutgoing && this.href) {
          // External link clicked.
          _gaq.push(["_trackEvent", "Outgoing links", "Click", this.href]);
        }
      }

    });
  });
});
;
/* $Id: lightbox.js,v 1.5.2.6.2.136 2010/09/24 08:39:40 snpower Exp $ */

/**
 * jQuery Lightbox
 * @author
 *   Stella Power, <http://drupal.org/user/66894>
 *
 * Based on Lightbox v2.03.3 by Lokesh Dhakar
 * <http://www.huddletogether.com/projects/lightbox2/>
 * Also partially based on the jQuery Lightbox by Warren Krewenki
 *   <http://warren.mesozen.com>
 *
 * Permission has been granted to Mark Ashmead & other Drupal Lightbox2 module
 * maintainers to distribute this file via Drupal.org
 * Under GPL license.
 *
 * Slideshow, iframe and video functionality added by Stella Power.
 */

var Lightbox = {
  auto_modal : false,
  overlayOpacity : 0.8, // Controls transparency of shadow overlay.
  overlayColor : '000', // Controls colour of shadow overlay.
  disableCloseClick : true,
  // Controls the order of the lightbox resizing animation sequence.
  resizeSequence: 0, // 0: simultaneous, 1: width then height, 2: height then width.
  resizeSpeed: 'normal', // Controls the speed of the lightbox resizing animation.
  fadeInSpeed: 'normal', // Controls the speed of the image appearance.
  slideDownSpeed: 'slow', // Controls the speed of the image details appearance.
  minWidth: 240,
  borderSize : 10,
  boxColor : 'fff',
  fontColor : '000',
  topPosition : '',
  infoHeight: 20,
  alternative_layout : false,
  imageArray : [],
  imageNum : null,
  total : 0,
  activeImage : null,
  inprogress : false,
  disableResize : false,
  disableZoom : false,
  isZoomedIn : false,
  rtl : false,
  loopItems : false,
  keysClose : ['c', 'x', 27],
  keysPrevious : ['p', 37],
  keysNext : ['n', 39],
  keysZoom : ['z'],
  keysPlayPause : [32],

  // Slideshow options.
  slideInterval : 5000, // In milliseconds.
  showPlayPause : true,
  autoStart : true,
  autoExit : true,
  pauseOnNextClick : false, // True to pause the slideshow when the "Next" button is clicked.
  pauseOnPrevClick : true, // True to pause the slideshow when the "Prev" button is clicked.
  slideIdArray : [],
  slideIdCount : 0,
  isSlideshow : false,
  isPaused : false,
  loopSlides : false,

  // Iframe options.
  isLightframe : false,
  iframe_width : 600,
  iframe_height : 400,
  iframe_border : 1,

  // Video and modal options.
  enableVideo : false,
  flvPlayer : '/flvplayer.swf',
  flvFlashvars : '',
  isModal : false,
  isVideo : false,
  videoId : false,
  modalWidth : 400,
  modalHeight : 400,
  modalHTML : null,


  // initialize()
  // Constructor runs on completion of the DOM loading.
  // The function inserts html at the bottom of the page which is used
  // to display the shadow overlay and the image container.
  initialize: function() {

    var s = Drupal.settings.lightbox2;
    Lightbox.overlayOpacity = s.overlay_opacity;
    Lightbox.overlayColor = s.overlay_color;
    Lightbox.disableCloseClick = s.disable_close_click;
    Lightbox.resizeSequence = s.resize_sequence;
    Lightbox.resizeSpeed = s.resize_speed;
    Lightbox.fadeInSpeed = s.fade_in_speed;
    Lightbox.slideDownSpeed = s.slide_down_speed;
    Lightbox.borderSize = s.border_size;
    Lightbox.boxColor = s.box_color;
    Lightbox.fontColor = s.font_color;
    Lightbox.topPosition = s.top_position;
    Lightbox.rtl = s.rtl;
    Lightbox.loopItems = s.loop_items;
    Lightbox.keysClose = s.keys_close.split(" ");
    Lightbox.keysPrevious = s.keys_previous.split(" ");
    Lightbox.keysNext = s.keys_next.split(" ");
    Lightbox.keysZoom = s.keys_zoom.split(" ");
    Lightbox.keysPlayPause = s.keys_play_pause.split(" ");
    Lightbox.disableResize = s.disable_resize;
    Lightbox.disableZoom = s.disable_zoom;
    Lightbox.slideInterval = s.slideshow_interval;
    Lightbox.showPlayPause = s.show_play_pause;
    Lightbox.showCaption = s.show_caption;
    Lightbox.autoStart = s.slideshow_automatic_start;
    Lightbox.autoExit = s.slideshow_automatic_exit;
    Lightbox.pauseOnNextClick = s.pause_on_next_click;
    Lightbox.pauseOnPrevClick = s.pause_on_previous_click;
    Lightbox.loopSlides = s.loop_slides;
    Lightbox.alternative_layout = s.use_alt_layout;
    Lightbox.iframe_width = s.iframe_width;
    Lightbox.iframe_height = s.iframe_height;
    Lightbox.iframe_border = s.iframe_border;
    Lightbox.enableVideo = s.enable_video;
    if (s.enable_video) {
      Lightbox.flvPlayer = s.flvPlayer;
      Lightbox.flvFlashvars = s.flvFlashvars;
    }

    // Make the lightbox divs.
    var layout_class = (s.use_alt_layout ? 'lightbox2-alt-layout' : 'lightbox2-orig-layout');
    var output = '<div id="lightbox2-overlay" style="display: none;"></div>\
      <div id="lightbox" style="display: none;" class="' + layout_class + '">\
        <div id="outerImageContainer"></div>\
        <div id="imageDataContainer" class="clearfix">\
          <div id="imageData"></div>\
        </div>\
      </div>';
    var loading = '<div id="loading"><a href="#" id="loadingLink"></a></div>';
    var modal = '<div id="modalContainer" style="display: none;"></div>';
    var frame = '<div id="frameContainer" style="display: none;"></div>';
    var imageContainer = '<div id="imageContainer" style="display: none;"></div>';
    var details = '<div id="imageDetails"></div>';
    var bottomNav = '<div id="bottomNav"></div>';
    var image = '<img id="lightboxImage" alt="" />';
    var hoverNav = '<div id="hoverNav"><a id="prevLink" href="#"></a><a id="nextLink" href="#"></a></div>';
    var frameNav = '<div id="frameHoverNav"><a id="framePrevLink" href="#"></a><a id="frameNextLink" href="#"></a></div>';
    var hoverNav = '<div id="hoverNav"><a id="prevLink" title="' + Drupal.t('Previous') + '" href="#"></a><a id="nextLink" title="' + Drupal.t('Next') + '" href="#"></a></div>';
    var frameNav = '<div id="frameHoverNav"><a id="framePrevLink" title="' + Drupal.t('Previous') + '" href="#"></a><a id="frameNextLink" title="' + Drupal.t('Next') + '" href="#"></a></div>';
    var caption = '<span id="caption"></span>';
    var numberDisplay = '<span id="numberDisplay"></span>';
    var close = '<a id="bottomNavClose" title="' + Drupal.t('Close') + '" href="#"></a>';
    var zoom = '<a id="bottomNavZoom" href="#"></a>';
    var zoomOut = '<a id="bottomNavZoomOut" href="#"></a>';
    var pause = '<a id="lightshowPause" title="' + Drupal.t('Pause Slideshow') + '" href="#" style="display: none;"></a>';
    var play = '<a id="lightshowPlay" title="' + Drupal.t('Play Slideshow') + '" href="#" style="display: none;"></a>';

    $("body").append(output);
    $('#outerImageContainer').append(modal + frame + imageContainer + loading);
    if (!s.use_alt_layout) {
      $('#imageContainer').append(image + hoverNav);
      $('#imageData').append(details + bottomNav);
      $('#imageDetails').append(caption + numberDisplay);
      $('#bottomNav').append(frameNav + close + zoom + zoomOut + pause + play);
    }
    else {
      $('#outerImageContainer').append(bottomNav);
      $('#imageContainer').append(image);
      $('#bottomNav').append(close + zoom + zoomOut);
      $('#imageData').append(hoverNav + details);
      $('#imageDetails').append(caption + numberDisplay + pause + play);
    }

    // Setup onclick handlers.
    if (Lightbox.disableCloseClick) {
      $('#lightbox2-overlay').click(function() { Lightbox.end(); return false; } ).hide();
    }
    $('#loadingLink, #bottomNavClose').click(function() { Lightbox.end('forceClose'); return false; } );
    $('#prevLink, #framePrevLink').click(function() { Lightbox.changeData(Lightbox.activeImage - 1); return false; } );
    $('#nextLink, #frameNextLink').click(function() { Lightbox.changeData(Lightbox.activeImage + 1); return false; } );
    $('#bottomNavZoom').click(function() { Lightbox.changeData(Lightbox.activeImage, true); return false; } );
    $('#bottomNavZoomOut').click(function() { Lightbox.changeData(Lightbox.activeImage, false); return false; } );
    $('#lightshowPause').click(function() { Lightbox.togglePlayPause("lightshowPause", "lightshowPlay"); return false; } );
    $('#lightshowPlay').click(function() { Lightbox.togglePlayPause("lightshowPlay", "lightshowPause"); return false; } );

    // Fix positioning.
    $('#prevLink, #nextLink, #framePrevLink, #frameNextLink').css({ 'paddingTop': Lightbox.borderSize + 'px'});
    $('#imageContainer, #frameContainer, #modalContainer').css({ 'padding': Lightbox.borderSize + 'px'});
    $('#outerImageContainer, #imageDataContainer, #bottomNavClose').css({'backgroundColor': '#' + Lightbox.boxColor, 'color': '#'+Lightbox.fontColor});
    if (Lightbox.alternative_layout) {
      $('#bottomNavZoom, #bottomNavZoomOut').css({'bottom': Lightbox.borderSize + 'px', 'right': Lightbox.borderSize + 'px'});
    }
    else if (Lightbox.rtl == 1 && $.browser.msie) {
      $('#bottomNavZoom, #bottomNavZoomOut').css({'left': '0px'});
    }

    // Force navigation links to always be displayed
    if (s.force_show_nav) {
      $('#prevLink, #nextLink').addClass("force_show_nav");
    }

  },

  // initList()
  // Loops through anchor tags looking for 'lightbox', 'lightshow' and
  // 'lightframe', etc, references and applies onclick events to appropriate
  // links. You can rerun after dynamically adding images w/ajax.
  initList : function(context) {

    if (context == undefined || context == null) {
      context = document;
    }

    // Attach lightbox to any links with rel 'lightbox', 'lightshow' or
    // 'lightframe', etc.
    $("a[rel^='lightbox']:not(.lightbox-processed), area[rel^='lightbox']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      if (Lightbox.disableCloseClick) {
        $('#lightbox').unbind('click');
        $('#lightbox').click(function() { Lightbox.end('forceClose'); } );
      }
      Lightbox.start(this, false, false, false, false);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
    $("a[rel^='lightshow']:not(.lightbox-processed), area[rel^='lightshow']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      if (Lightbox.disableCloseClick) {
        $('#lightbox').unbind('click');
        $('#lightbox').click(function() { Lightbox.end('forceClose'); } );
      }
      Lightbox.start(this, true, false, false, false);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
    $("a[rel^='lightframe']:not(.lightbox-processed), area[rel^='lightframe']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      if (Lightbox.disableCloseClick) {
        $('#lightbox').unbind('click');
        $('#lightbox').click(function() { Lightbox.end('forceClose'); } );
      }
      Lightbox.start(this, false, true, false, false);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
    if (Lightbox.enableVideo) {
      $("a[rel^='lightvideo']:not(.lightbox-processed), area[rel^='lightvideo']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
        if (Lightbox.disableCloseClick) {
          $('#lightbox').unbind('click');
          $('#lightbox').click(function() { Lightbox.end('forceClose'); } );
        }
        Lightbox.start(this, false, false, true, false);
        if (e.preventDefault) { e.preventDefault(); }
        return false;
      });
    }
    $("a[rel^='lightmodal']:not(.lightbox-processed), area[rel^='lightmodal']:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      $('#lightbox').unbind('click');
      // Add classes from the link to the lightbox div - don't include lightbox-processed
      $('#lightbox').addClass($(this).attr('class'));
      $('#lightbox').removeClass('lightbox-processed');
      Lightbox.start(this, false, false, false, true);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
    $("#lightboxAutoModal:not(.lightbox-processed)", context).addClass('lightbox-processed').click(function(e) {
      Lightbox.auto_modal = true;
      $('#lightbox').unbind('click');
      Lightbox.start(this, false, false, false, true);
      if (e.preventDefault) { e.preventDefault(); }
      return false;
    });
  },

  // start()
  // Display overlay and lightbox. If image is part of a set, add siblings to
  // imageArray.
  start: function(imageLink, slideshow, lightframe, lightvideo, lightmodal) {

    Lightbox.isPaused = !Lightbox.autoStart;

    // Replaces hideSelectBoxes() and hideFlash() calls in original lightbox2.
    Lightbox.toggleSelectsFlash('hide');

    // Stretch overlay to fill page and fade in.
    var arrayPageSize = Lightbox.getPageSize();
    $("#lightbox2-overlay").hide().css({
      'width': '100%',
      'zIndex': '10090',
      'height': arrayPageSize[1] + 'px',
      'backgroundColor' : '#' + Lightbox.overlayColor
    });
    // Detect OS X FF2 opacity + flash issue.
    if (lightvideo && this.detectMacFF2()) {
      $("#lightbox2-overlay").removeClass("overlay_default");
      $("#lightbox2-overlay").addClass("overlay_macff2");
      $("#lightbox2-overlay").css({'opacity' : null});
    }
    else {
      $("#lightbox2-overlay").removeClass("overlay_macff2");
      $("#lightbox2-overlay").addClass("overlay_default");
      $("#lightbox2-overlay").css({'opacity' : Lightbox.overlayOpacity});
    }
    $("#lightbox2-overlay").fadeIn(Lightbox.fadeInSpeed);


    Lightbox.isSlideshow = slideshow;
    Lightbox.isLightframe = lightframe;
    Lightbox.isVideo = lightvideo;
    Lightbox.isModal = lightmodal;
    Lightbox.imageArray = [];
    Lightbox.imageNum = 0;

    var anchors = $(imageLink.tagName);
    var anchor = null;
    var rel_parts = Lightbox.parseRel(imageLink);
    var rel = rel_parts["rel"];
    var rel_group = rel_parts["group"];
    var title = (rel_parts["title"] ? rel_parts["title"] : imageLink.title);
    var rel_style = null;
    var i = 0;

    if (rel_parts["flashvars"]) {
      Lightbox.flvFlashvars = Lightbox.flvFlashvars + '&' + rel_parts["flashvars"];
    }

    // Set the title for image alternative text.
    var alt = imageLink.title;
    if (!alt) {
      var img = $(imageLink).find("img");
      if (img && $(img).attr("alt")) {
        alt = $(img).attr("alt");
      }
      else {
        alt = title;
      }
    }

    if ($(imageLink).attr('id') == 'lightboxAutoModal') {
      rel_style = rel_parts["style"];
      Lightbox.imageArray.push(['#lightboxAutoModal > *', title, alt, rel_style, 1]);
    }
    else {
      // Handle lightbox images with no grouping.
      if ((rel == 'lightbox' || rel == 'lightshow') && !rel_group) {
        Lightbox.imageArray.push([imageLink.href, title, alt]);
      }

      // Handle other items with no grouping.
      else if (!rel_group) {
        rel_style = rel_parts["style"];
        Lightbox.imageArray.push([imageLink.href, title, alt, rel_style]);
      }

      // Handle grouped items.
      else {

        // Loop through anchors and add them to imageArray.
        for (i = 0; i < anchors.length; i++) {
          anchor = anchors[i];
          if (anchor.href && typeof(anchor.href) == "string" && $(anchor).attr('rel')) {
            var rel_data = Lightbox.parseRel(anchor);
            var anchor_title = (rel_data["title"] ? rel_data["title"] : anchor.title);
            img_alt = anchor.title;
            if (!img_alt) {
              var anchor_img = $(anchor).find("img");
              if (anchor_img && $(anchor_img).attr("alt")) {
                img_alt = $(anchor_img).attr("alt");
              }
              else {
                img_alt = title;
              }
            }
            if (rel_data["rel"] == rel) {
              if (rel_data["group"] == rel_group) {
                if (Lightbox.isLightframe || Lightbox.isModal || Lightbox.isVideo) {
                  rel_style = rel_data["style"];
                }
                Lightbox.imageArray.push([anchor.href, anchor_title, img_alt, rel_style]);
              }
            }
          }
        }

        // Remove duplicates.
        for (i = 0; i < Lightbox.imageArray.length; i++) {
          for (j = Lightbox.imageArray.length-1; j > i; j--) {
            if (Lightbox.imageArray[i][0] == Lightbox.imageArray[j][0]) {
              Lightbox.imageArray.splice(j,1);
            }
          }
        }
        while (Lightbox.imageArray[Lightbox.imageNum][0] != imageLink.href) {
          Lightbox.imageNum++;
        }
      }
    }

    if (Lightbox.isSlideshow && Lightbox.showPlayPause && Lightbox.isPaused) {
      $('#lightshowPlay').show();
      $('#lightshowPause').hide();
    }

    // Calculate top and left offset for the lightbox.
    var arrayPageScroll = Lightbox.getPageScroll();
    var lightboxTop = arrayPageScroll[1] + (Lightbox.topPosition == '' ? (arrayPageSize[3] / 10) : Lightbox.topPosition) * 1;
    var lightboxLeft = arrayPageScroll[0];
    $('#frameContainer, #modalContainer, #lightboxImage').hide();
    $('#hoverNav, #prevLink, #nextLink, #frameHoverNav, #framePrevLink, #frameNextLink').hide();
    $('#imageDataContainer, #numberDisplay, #bottomNavZoom, #bottomNavZoomOut').hide();
    $('#outerImageContainer').css({'width': '250px', 'height': '250px'});
    $('#lightbox').css({
      'zIndex': '10500',
      'top': lightboxTop + 'px',
      'left': lightboxLeft + 'px'
    }).show();

    Lightbox.total = Lightbox.imageArray.length;
    Lightbox.changeData(Lightbox.imageNum);
  },

  // changeData()
  // Hide most elements and preload image in preparation for resizing image
  // container.
  changeData: function(imageNum, zoomIn) {

    if (Lightbox.inprogress === false) {
      if (Lightbox.total > 1 && ((Lightbox.isSlideshow && Lightbox.loopSlides) || (!Lightbox.isSlideshow && Lightbox.loopItems))) {
        if (imageNum >= Lightbox.total) imageNum = 0;
        if (imageNum < 0) imageNum = Lightbox.total - 1;
      }

      if (Lightbox.isSlideshow) {
        for (var i = 0; i < Lightbox.slideIdCount; i++) {
          window.clearTimeout(Lightbox.slideIdArray[i]);
        }
      }
      Lightbox.inprogress = true;
      Lightbox.activeImage = imageNum;

      if (Lightbox.disableResize && !Lightbox.isSlideshow) {
        zoomIn = true;
      }
      Lightbox.isZoomedIn = zoomIn;


      // Hide elements during transition.
      $('#loading').css({'zIndex': '10500'}).show();
      if (!Lightbox.alternative_layout) {
        $('#imageContainer').hide();
      }
      $('#frameContainer, #modalContainer, #lightboxImage').hide();
      $('#hoverNav, #prevLink, #nextLink, #frameHoverNav, #framePrevLink, #frameNextLink').hide();
      $('#imageDataContainer, #numberDisplay, #bottomNavZoom, #bottomNavZoomOut').hide();

      // Preload image content, but not iframe pages.
      if (!Lightbox.isLightframe && !Lightbox.isVideo && !Lightbox.isModal) {
        $("#lightbox #imageDataContainer").removeClass('lightbox2-alt-layout-data');
        imgPreloader = new Image();
        imgPreloader.onerror = function() { Lightbox.imgNodeLoadingError(this); };

        imgPreloader.onload = function() {
          var photo = document.getElementById('lightboxImage');
          photo.src = Lightbox.imageArray[Lightbox.activeImage][0];
          photo.alt = Lightbox.imageArray[Lightbox.activeImage][2];

          var imageWidth = imgPreloader.width;
          var imageHeight = imgPreloader.height;

          // Resize code.
          var arrayPageSize = Lightbox.getPageSize();
          var targ = { w:arrayPageSize[2] - (Lightbox.borderSize * 2), h:arrayPageSize[3] - (Lightbox.borderSize * 6) - (Lightbox.infoHeight * 4) - (arrayPageSize[3] / 10) };
          var orig = { w:imgPreloader.width, h:imgPreloader.height };

          // Image is very large, so show a smaller version of the larger image
          // with zoom button.
          if (zoomIn !== true) {
            var ratio = 1.0; // Shrink image with the same aspect.
            $('#bottomNavZoomOut, #bottomNavZoom').hide();
            if ((orig.w >= targ.w || orig.h >= targ.h) && orig.h && orig.w) {
              ratio = ((targ.w / orig.w) < (targ.h / orig.h)) ? targ.w / orig.w : targ.h / orig.h;
              if (!Lightbox.disableZoom && !Lightbox.isSlideshow) {
                $('#bottomNavZoom').css({'zIndex': '10500'}).show();
              }
            }

            imageWidth  = Math.floor(orig.w * ratio);
            imageHeight = Math.floor(orig.h * ratio);
          }

          else {
            $('#bottomNavZoom').hide();
            // Only display zoom out button if the image is zoomed in already.
            if ((orig.w >= targ.w || orig.h >= targ.h) && orig.h && orig.w) {
              // Only display zoom out button if not a slideshow and if the
              // buttons aren't disabled.
              if (!Lightbox.disableResize && Lightbox.isSlideshow === false && !Lightbox.disableZoom) {
                $('#bottomNavZoomOut').css({'zIndex': '10500'}).show();
              }
            }
          }

          photo.style.width = (imageWidth) + 'px';
          photo.style.height = (imageHeight) + 'px';
          Lightbox.resizeContainer(imageWidth, imageHeight);

          // Clear onLoad, IE behaves irratically with animated gifs otherwise.
          imgPreloader.onload = function() {};
        };

        imgPreloader.src = Lightbox.imageArray[Lightbox.activeImage][0];
        imgPreloader.alt = Lightbox.imageArray[Lightbox.activeImage][2];
      }

      // Set up frame size, etc.
      else if (Lightbox.isLightframe) {
        $("#lightbox #imageDataContainer").addClass('lightbox2-alt-layout-data');
        var src = Lightbox.imageArray[Lightbox.activeImage][0];
        $('#frameContainer').html('<iframe id="lightboxFrame" style="display: none;" src="'+src+'"></iframe>');

        // Enable swf support in Gecko browsers.
        if ($.browser.mozilla && src.indexOf('.swf') != -1) {
          setTimeout(function () {
            document.getElementById("lightboxFrame").src = Lightbox.imageArray[Lightbox.activeImage][0];
          }, 1000);
        }

        if (!Lightbox.iframe_border) {
          $('#lightboxFrame').css({'border': 'none'});
          $('#lightboxFrame').attr('frameborder', '0');
        }
        var iframe = document.getElementById('lightboxFrame');
        var iframeStyles = Lightbox.imageArray[Lightbox.activeImage][3];
        iframe = Lightbox.setStyles(iframe, iframeStyles);
        Lightbox.resizeContainer(parseInt(iframe.width, 10), parseInt(iframe.height, 10));
      }
      else if (Lightbox.isVideo || Lightbox.isModal) {
        $("#lightbox #imageDataContainer").addClass('lightbox2-alt-layout-data');
        var container = document.getElementById('modalContainer');
        var modalStyles = Lightbox.imageArray[Lightbox.activeImage][3];
        container = Lightbox.setStyles(container, modalStyles);
        if (Lightbox.isVideo) {
          Lightbox.modalHeight =  parseInt(container.height, 10) - 10;
          Lightbox.modalWidth =  parseInt(container.width, 10) - 10;
          Lightvideo.startVideo(Lightbox.imageArray[Lightbox.activeImage][0]);
        }
        Lightbox.resizeContainer(parseInt(container.width, 10), parseInt(container.height, 10));
      }
    }
  },

  // imgNodeLoadingError()
  imgNodeLoadingError: function(image) {
    var s = Drupal.settings.lightbox2;
    var original_image = Lightbox.imageArray[Lightbox.activeImage][0];
    if (s.display_image_size !== "") {
      original_image = original_image.replace(new RegExp("."+s.display_image_size), "");
    }
    Lightbox.imageArray[Lightbox.activeImage][0] = original_image;
    image.onerror = function() { Lightbox.imgLoadingError(image); };
    image.src = original_image;
  },

  // imgLoadingError()
  imgLoadingError: function(image) {
    var s = Drupal.settings.lightbox2;
    Lightbox.imageArray[Lightbox.activeImage][0] = s.default_image;
    image.src = s.default_image;
  },

  // resizeContainer()
  resizeContainer: function(imgWidth, imgHeight) {

    imgWidth = (imgWidth < Lightbox.minWidth ? Lightbox.minWidth : imgWidth);

    this.widthCurrent = $('#outerImageContainer').width();
    this.heightCurrent = $('#outerImageContainer').height();

    var widthNew = (imgWidth  + (Lightbox.borderSize * 2));
    var heightNew = (imgHeight  + (Lightbox.borderSize * 2));

    // Scalars based on change from old to new.
    this.xScale = ( widthNew / this.widthCurrent) * 100;
    this.yScale = ( heightNew / this.heightCurrent) * 100;

    // Calculate size difference between new and old image, and resize if
    // necessary.
    wDiff = this.widthCurrent - widthNew;
    hDiff = this.heightCurrent - heightNew;

    $('#modalContainer').css({'width': imgWidth, 'height': imgHeight});
    // Detect animation sequence.
    if (Lightbox.resizeSequence) {
      var animate1 = {width: widthNew};
      var animate2 = {height: heightNew};
      if (Lightbox.resizeSequence == 2) {
        animate1 = {height: heightNew};
        animate2 = {width: widthNew};
      }
      $('#outerImageContainer').animate(animate1, Lightbox.resizeSpeed).animate(animate2, Lightbox.resizeSpeed, 'linear', function() { Lightbox.showData(); });
    }
    // Simultaneous.
    else {
      $('#outerImageContainer').animate({'width': widthNew, 'height': heightNew}, Lightbox.resizeSpeed, 'linear', function() { Lightbox.showData(); });
    }

    // If new and old image are same size and no scaling transition is necessary
    // do a quick pause to prevent image flicker.
    if ((hDiff === 0) && (wDiff === 0)) {
      if ($.browser.msie) {
        Lightbox.pause(250);
      }
      else {
        Lightbox.pause(100);
      }
    }

    var s = Drupal.settings.lightbox2;
    if (!s.use_alt_layout) {
      $('#prevLink, #nextLink').css({'height': imgHeight + 'px'});
    }
    $('#imageDataContainer').css({'width': widthNew + 'px'});
  },

  // showData()
  // Display image and begin preloading neighbors.
  showData: function() {
    $('#loading').hide();

    if (Lightbox.isLightframe || Lightbox.isVideo || Lightbox.isModal) {
      Lightbox.updateDetails();
      if (Lightbox.isLightframe) {
        $('#frameContainer').show();
        if ($.browser.safari || Lightbox.fadeInSpeed === 0) {
          $('#lightboxFrame').css({'zIndex': '10500'}).show();
        }
        else {
          $('#lightboxFrame').css({'zIndex': '10500'}).fadeIn(Lightbox.fadeInSpeed);
        }
      }
      else {
        if (Lightbox.isVideo) {
          $("#modalContainer").html(Lightbox.modalHTML).click(function(){return false;}).css('zIndex', '10500').show();
        }
        else {
          var src = unescape(Lightbox.imageArray[Lightbox.activeImage][0]);
          if (Lightbox.imageArray[Lightbox.activeImage][4]) {
            $(src).appendTo("#modalContainer");
            $('#modalContainer').css({'zIndex': '10500'}).show();
          }
          else {
            // Use a callback to show the new image, otherwise you get flicker.
            $("#modalContainer").hide().load(src, function () {$('#modalContainer').css({'zIndex': '10500'}).show();});
          }
          $('#modalContainer').unbind('click');
        }
        // This might be needed in the Lightframe section above.
        //$('#modalContainer').css({'zIndex': '10500'}).show();
      }
    }

    // Handle display of image content.
    else {
      $('#imageContainer').show();
      if ($.browser.safari || Lightbox.fadeInSpeed === 0) {
        $('#lightboxImage').css({'zIndex': '10500'}).show();
      }
      else {
        $('#lightboxImage').css({'zIndex': '10500'}).fadeIn(Lightbox.fadeInSpeed);
      }
      Lightbox.updateDetails();
      this.preloadNeighborImages();
    }
    Lightbox.inprogress = false;

    // Slideshow specific stuff.
    if (Lightbox.isSlideshow) {
      if (!Lightbox.loopSlides && Lightbox.activeImage == (Lightbox.total - 1)) {
        if (Lightbox.autoExit) {
          Lightbox.slideIdArray[Lightbox.slideIdCount++] = setTimeout(function () {Lightbox.end('slideshow');}, Lightbox.slideInterval);
        }
      }
      else {
        if (!Lightbox.isPaused && Lightbox.total > 1) {
          Lightbox.slideIdArray[Lightbox.slideIdCount++] = setTimeout(function () {Lightbox.changeData(Lightbox.activeImage + 1);}, Lightbox.slideInterval);
        }
      }
      if (Lightbox.showPlayPause && Lightbox.total > 1 && !Lightbox.isPaused) {
        $('#lightshowPause').show();
        $('#lightshowPlay').hide();
      }
      else if (Lightbox.showPlayPause && Lightbox.total > 1) {
        $('#lightshowPause').hide();
        $('#lightshowPlay').show();
      }
    }

    // Adjust the page overlay size.
    var arrayPageSize = Lightbox.getPageSize();
    var arrayPageScroll = Lightbox.getPageScroll();
    var pageHeight = arrayPageSize[1];
    if (Lightbox.isZoomedIn && arrayPageSize[1] > arrayPageSize[3]) {
      var lightboxTop = (Lightbox.topPosition == '' ? (arrayPageSize[3] / 10) : Lightbox.topPosition) * 1;
      pageHeight = pageHeight + arrayPageScroll[1] + lightboxTop;
    }
    $('#lightbox2-overlay').css({'height': pageHeight + 'px', 'width': arrayPageSize[0] + 'px'});

    // Gecko browsers (e.g. Firefox, SeaMonkey, etc) don't handle pdfs as
    // expected.
    if ($.browser.mozilla) {
      if (Lightbox.imageArray[Lightbox.activeImage][0].indexOf(".pdf") != -1) {
        setTimeout(function () {
          document.getElementById("lightboxFrame").src = Lightbox.imageArray[Lightbox.activeImage][0];
        }, 1000);
      }
    }
  },

  // updateDetails()
  // Display caption, image number, and bottom nav.
  updateDetails: function() {

    $("#imageDataContainer").hide();

    var s = Drupal.settings.lightbox2;

    if (s.show_caption) {
      var caption = Lightbox.filterXSS(Lightbox.imageArray[Lightbox.activeImage][1]);
      if (!caption) caption = '';
      $('#caption').html(caption).css({'zIndex': '10500'}).show();
    }

    // If image is part of set display 'Image x of x'.
    var numberDisplay = null;
    if (s.image_count && Lightbox.total > 1) {
      var currentImage = Lightbox.activeImage + 1;
      if (!Lightbox.isLightframe && !Lightbox.isModal && !Lightbox.isVideo) {
        numberDisplay = s.image_count.replace(/\!current/, currentImage).replace(/\!total/, Lightbox.total);
      }
      else if (Lightbox.isVideo) {
        numberDisplay = s.video_count.replace(/\!current/, currentImage).replace(/\!total/, Lightbox.total);
      }
      else {
        numberDisplay = s.page_count.replace(/\!current/, currentImage).replace(/\!total/, Lightbox.total);
      }
      $('#numberDisplay').html(numberDisplay).css({'zIndex': '10500'}).show();
    }
    else {
      $('#numberDisplay').hide();
    }

    $("#imageDataContainer").hide().slideDown(Lightbox.slideDownSpeed, function() {
      $("#bottomNav").show();
    });
    if (Lightbox.rtl == 1) {
      $("#bottomNav").css({'float': 'left'});
    }
    Lightbox.updateNav();
  },

  // updateNav()
  // Display appropriate previous and next hover navigation.
  updateNav: function() {

    $('#hoverNav').css({'zIndex': '10500'}).show();
    var prevLink = '#prevLink';
    var nextLink = '#nextLink';

    // Slideshow is separated as we need to show play / pause button.
    if (Lightbox.isSlideshow) {
      if ((Lightbox.total > 1 && Lightbox.loopSlides) || Lightbox.activeImage !== 0) {
        $(prevLink).css({'zIndex': '10500'}).show().click(function() {
          if (Lightbox.pauseOnPrevClick) {
            Lightbox.togglePlayPause("lightshowPause", "lightshowPlay");
          }
          Lightbox.changeData(Lightbox.activeImage - 1); return false;
        });
      }
      else {
        $(prevLink).hide();
      }

      // If not last image in set, display next image button.
      if ((Lightbox.total > 1 && Lightbox.loopSlides) || Lightbox.activeImage != (Lightbox.total - 1)) {
        $(nextLink).css({'zIndex': '10500'}).show().click(function() {
          if (Lightbox.pauseOnNextClick) {
            Lightbox.togglePlayPause("lightshowPause", "lightshowPlay");
          }
          Lightbox.changeData(Lightbox.activeImage + 1); return false;
        });
      }
      // Safari browsers need to have hide() called again.
      else {
        $(nextLink).hide();
      }
    }

    // All other types of content.
    else {

      if ((Lightbox.isLightframe || Lightbox.isModal || Lightbox.isVideo) && !Lightbox.alternative_layout) {
        $('#frameHoverNav').css({'zIndex': '10500'}).show();
        $('#hoverNav').css({'zIndex': '10500'}).hide();
        prevLink = '#framePrevLink';
        nextLink = '#frameNextLink';
      }

      // If not first image in set, display prev image button.
      if ((Lightbox.total > 1 && Lightbox.loopItems) || Lightbox.activeImage !== 0) {
        // Unbind any other click handlers, otherwise this adds a new click handler
        // each time the arrow is clicked.
        $(prevLink).css({'zIndex': '10500'}).show().unbind().click(function() {
          Lightbox.changeData(Lightbox.activeImage - 1); return false;
        });
      }
      // Safari browsers need to have hide() called again.
      else {
        $(prevLink).hide();
      }

      // If not last image in set, display next image button.
      if ((Lightbox.total > 1 && Lightbox.loopItems) || Lightbox.activeImage != (Lightbox.total - 1)) {
        // Unbind any other click handlers, otherwise this adds a new click handler
        // each time the arrow is clicked.
        $(nextLink).css({'zIndex': '10500'}).show().unbind().click(function() {
          Lightbox.changeData(Lightbox.activeImage + 1); return false;
        });
      }
      // Safari browsers need to have hide() called again.
      else {
        $(nextLink).hide();
      }
    }

    // Don't enable keyboard shortcuts so forms will work.
    if (!Lightbox.isModal) {
      this.enableKeyboardNav();
    }
  },


  // enableKeyboardNav()
  enableKeyboardNav: function() {
    $(document).bind("keydown", this.keyboardAction);
  },

  // disableKeyboardNav()
  disableKeyboardNav: function() {
    $(document).unbind("keydown", this.keyboardAction);
  },

  // keyboardAction()
  keyboardAction: function(e) {
    if (e === null) { // IE.
      keycode = event.keyCode;
      escapeKey = 27;
    }
    else { // Mozilla.
      keycode = e.keyCode;
      escapeKey = e.DOM_VK_ESCAPE;
    }

    key = String.fromCharCode(keycode).toLowerCase();

    // Close lightbox.
    if (Lightbox.checkKey(Lightbox.keysClose, key, keycode)) {
      Lightbox.end('forceClose');
    }
    // Display previous image (p, <-).
    else if (Lightbox.checkKey(Lightbox.keysPrevious, key, keycode)) {
      if ((Lightbox.total > 1 && ((Lightbox.isSlideshow && Lightbox.loopSlides) || (!Lightbox.isSlideshow && Lightbox.loopItems))) || Lightbox.activeImage !== 0) {
        Lightbox.changeData(Lightbox.activeImage - 1);
      }

    }
    // Display next image (n, ->).
    else if (Lightbox.checkKey(Lightbox.keysNext, key, keycode)) {
      if ((Lightbox.total > 1 && ((Lightbox.isSlideshow && Lightbox.loopSlides) || (!Lightbox.isSlideshow && Lightbox.loopItems))) || Lightbox.activeImage != (Lightbox.total - 1)) {
        Lightbox.changeData(Lightbox.activeImage + 1);
      }
    }
    // Zoom in.
    else if (Lightbox.checkKey(Lightbox.keysZoom, key, keycode) && !Lightbox.disableResize && !Lightbox.disableZoom && !Lightbox.isSlideshow && !Lightbox.isLightframe) {
      if (Lightbox.isZoomedIn) {
        Lightbox.changeData(Lightbox.activeImage, false);
      }
      else if (!Lightbox.isZoomedIn) {
        Lightbox.changeData(Lightbox.activeImage, true);
      }
      return false;
    }
    // Toggle play / pause (space).
    else if (Lightbox.checkKey(Lightbox.keysPlayPause, key, keycode) && Lightbox.isSlideshow) {

      if (Lightbox.isPaused) {
        Lightbox.togglePlayPause("lightshowPlay", "lightshowPause");
      }
      else {
        Lightbox.togglePlayPause("lightshowPause", "lightshowPlay");
      }
      return false;
    }
  },

  preloadNeighborImages: function() {

    if ((Lightbox.total - 1) > Lightbox.activeImage) {
      preloadNextImage = new Image();
      preloadNextImage.src = Lightbox.imageArray[Lightbox.activeImage + 1][0];
    }
    if (Lightbox.activeImage > 0) {
      preloadPrevImage = new Image();
      preloadPrevImage.src = Lightbox.imageArray[Lightbox.activeImage - 1][0];
    }

  },

  end: function(caller) {
    var closeClick = (caller == 'slideshow' ? false : true);
    if (Lightbox.isSlideshow && Lightbox.isPaused && !closeClick) {
      return;
    }
    // To prevent double clicks on navigation links.
    if (Lightbox.inprogress === true && caller != 'forceClose') {
      return;
    }
    Lightbox.disableKeyboardNav();
    $('#lightbox').hide();
    $("#lightbox2-overlay").fadeOut();
    Lightbox.isPaused = true;
    Lightbox.inprogress = false;
    // Replaces calls to showSelectBoxes() and showFlash() in original
    // lightbox2.
    Lightbox.toggleSelectsFlash('visible');
    if (Lightbox.isSlideshow) {
      for (var i = 0; i < Lightbox.slideIdCount; i++) {
        window.clearTimeout(Lightbox.slideIdArray[i]);
      }
      $('#lightshowPause, #lightshowPlay').hide();
    }
    else if (Lightbox.isLightframe) {
      $('#frameContainer').empty().hide();
    }
    else if (Lightbox.isVideo || Lightbox.isModal) {
      if (!Lightbox.auto_modal) {
        $('#modalContainer').hide().html("");
      }
      Lightbox.auto_modal = false;
    }
  },


  // getPageScroll()
  // Returns array with x,y page scroll values.
  // Core code from - quirksmode.com.
  getPageScroll : function() {

    var xScroll, yScroll;

    if (self.pageYOffset || self.pageXOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    }
    else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {  // Explorer 6 Strict.
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    }
    else if (document.body) {// All other Explorers.
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;
    }

    arrayPageScroll = [xScroll,yScroll];
    return arrayPageScroll;
  },

  // getPageSize()
  // Returns array with page width, height and window width, height.
  // Core code from - quirksmode.com.
  // Edit for Firefox by pHaez.

  getPageSize : function() {

    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
      xScroll = window.innerWidth + window.scrollMaxX;
      yScroll = window.innerHeight + window.scrollMaxY;
    }
    else if (document.body.scrollHeight > document.body.offsetHeight) { // All but Explorer Mac.
      xScroll = document.body.scrollWidth;
      yScroll = document.body.scrollHeight;
    }
    else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari.
      xScroll = document.body.offsetWidth;
      yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;

    if (self.innerHeight) { // All except Explorer.
      if (document.documentElement.clientWidth) {
        windowWidth = document.documentElement.clientWidth;
      }
      else {
        windowWidth = self.innerWidth;
      }
      windowHeight = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode.
      windowWidth = document.documentElement.clientWidth;
      windowHeight = document.documentElement.clientHeight;
    }
    else if (document.body) { // Other Explorers.
      windowWidth = document.body.clientWidth;
      windowHeight = document.body.clientHeight;
    }
    // For small pages with total height less than height of the viewport.
    if (yScroll < windowHeight) {
      pageHeight = windowHeight;
    }
    else {
      pageHeight = yScroll;
    }
    // For small pages with total width less than width of the viewport.
    if (xScroll < windowWidth) {
      pageWidth = xScroll;
    }
    else {
      pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
    return arrayPageSize;
  },


  // pause(numberMillis)
  pause : function(ms) {
    var date = new Date();
    var curDate = null;
    do { curDate = new Date(); }
    while (curDate - date < ms);
  },


  // toggleSelectsFlash()
  // Hide / unhide select lists and flash objects as they appear above the
  // lightbox in some browsers.
  toggleSelectsFlash: function (state) {
    if (state == 'visible') {
      $("select.lightbox_hidden, embed.lightbox_hidden, object.lightbox_hidden").show();
    }
    else if (state == 'hide') {
      $("select:visible, embed:visible, object:visible").not('#lightboxAutoModal select, #lightboxAutoModal embed, #lightboxAutoModal object').addClass("lightbox_hidden");
      $("select.lightbox_hidden, embed.lightbox_hidden, object.lightbox_hidden").hide();
    }
  },


  // parseRel()
  parseRel: function (link) {
    var parts = [];
    parts["rel"] = parts["title"] = parts["group"] = parts["style"] = parts["flashvars"] = null;
    if (!$(link).attr('rel')) return parts;
    parts["rel"] = $(link).attr('rel').match(/\w+/)[0];

    if ($(link).attr('rel').match(/\[(.*)\]/)) {
      var info = $(link).attr('rel').match(/\[(.*?)\]/)[1].split('|');
      parts["group"] = info[0];
      parts["style"] = info[1];
      if (parts["style"] != undefined && parts["style"].match(/flashvars:\s?(.*?);/)) {
        parts["flashvars"] = parts["style"].match(/flashvars:\s?(.*?);/)[1];
      }
    }
    if ($(link).attr('rel').match(/\[.*\]\[(.*)\]/)) {
      parts["title"] = $(link).attr('rel').match(/\[.*\]\[(.*)\]/)[1];
    }
    return parts;
  },

  // setStyles()
  setStyles: function(item, styles) {
    item.width = Lightbox.iframe_width;
    item.height = Lightbox.iframe_height;
    item.scrolling = "auto";

    if (!styles) return item;
    var stylesArray = styles.split(';');
    for (var i = 0; i< stylesArray.length; i++) {
      if (stylesArray[i].indexOf('width:') >= 0) {
        var w = stylesArray[i].replace('width:', '');
        item.width = jQuery.trim(w);
      }
      else if (stylesArray[i].indexOf('height:') >= 0) {
        var h = stylesArray[i].replace('height:', '');
        item.height = jQuery.trim(h);
      }
      else if (stylesArray[i].indexOf('scrolling:') >= 0) {
        var scrolling = stylesArray[i].replace('scrolling:', '');
        item.scrolling = jQuery.trim(scrolling);
      }
      else if (stylesArray[i].indexOf('overflow:') >= 0) {
        var overflow = stylesArray[i].replace('overflow:', '');
        item.overflow = jQuery.trim(overflow);
      }
    }
    return item;
  },


  // togglePlayPause()
  // Hide the pause / play button as appropriate.  If pausing the slideshow also
  // clear the timers, otherwise move onto the next image.
  togglePlayPause: function(hideId, showId) {
    if (Lightbox.isSlideshow && hideId == "lightshowPause") {
      for (var i = 0; i < Lightbox.slideIdCount; i++) {
        window.clearTimeout(Lightbox.slideIdArray[i]);
      }
    }
    $('#' + hideId).hide();
    $('#' + showId).show();

    if (hideId == "lightshowPlay") {
      Lightbox.isPaused = false;
      if (!Lightbox.loopSlides && Lightbox.activeImage == (Lightbox.total - 1)) {
        Lightbox.end();
      }
      else if (Lightbox.total > 1) {
        Lightbox.changeData(Lightbox.activeImage + 1);
      }
    }
    else {
      Lightbox.isPaused = true;
    }
  },

  triggerLightbox: function (rel_type, rel_group) {
    if (rel_type.length) {
      if (rel_group && rel_group.length) {
        $("a[rel^='" + rel_type +"\[" + rel_group + "\]'], area[rel^='" + rel_type +"\[" + rel_group + "\]']").eq(0).trigger("click");
      }
      else {
        $("a[rel^='" + rel_type +"'], area[rel^='" + rel_type +"']").eq(0).trigger("click");
      }
    }
  },

  detectMacFF2: function() {
    var ua = navigator.userAgent.toLowerCase();
    if (/firefox[\/\s](\d+\.\d+)/.test(ua)) {
      var ffversion = new Number(RegExp.$1);
      if (ffversion < 3 && ua.indexOf('mac') != -1) {
        return true;
      }
    }
    return false;
  },

  checkKey: function(keys, key, code) {
    return (jQuery.inArray(key, keys) != -1 || jQuery.inArray(String(code), keys) != -1);
  },

  filterXSS: function(str, allowed_tags) {
    var output = "";
    $.ajax({
      url: Drupal.settings.basePath + 'system/lightbox2/filter-xss',
      data: {
        'string' : str,
        'allowed_tags' : allowed_tags
      },
      type: "POST",
      async: false,
      dataType:  "json",
      success: function(data) {
        output = data;
      }
    });
    return output;
  }

};

// Initialize the lightbox.
Drupal.behaviors.initLightbox = function (context) {
  $('body:not(.lightbox-processed)', context).addClass('lightbox-processed').each(function() {
    Lightbox.initialize();
    return false; // Break the each loop.
  });

  // Attach lightbox to any links with lightbox rels.
  Lightbox.initList(context);
  $('#lightboxAutoModal', context).triggerHandler('click');
};

;

KANTINEDIENSTEN = {

  setVisible: function(link, visible, month, day)
  {
    jQuery.ajaxSetup({ 'async' : false });
    var link = $(link).parent();
    link.html('Bezig...');
    link.load('/kantinediensten/show?show=' + visible + '&day=' + day + '&month=' + month);
    return false;
  }

};
// $Id: panels.js,v 1.2.4.1 2009/10/05 22:40:35 merlinofchaos Exp $

(function ($) {
  Drupal.Panels = {};

  Drupal.Panels.autoAttach = function() {
    if ($.browser.msie) {
      // If IE, attach a hover event so we can see our admin links.
      $("div.panel-pane").hover(
        function() {
          $('div.panel-hide', this).addClass("panel-hide-hover"); return true;
        },
        function() {
          $('div.panel-hide', this).removeClass("panel-hide-hover"); return true;
        }
      );
      $("div.admin-links").hover(
        function() {
          $(this).addClass("admin-links-hover"); return true;
        },
        function(){
          $(this).removeClass("admin-links-hover"); return true;
        }
      );
    }
  };

  $(Drupal.Panels.autoAttach);
})(jQuery);
;
// $Id: extlink.js,v 1.4.2.9 2009/12/20 00:20:25 quicksketch Exp $
(function ($) {

function extlinkAttach(context) {
  // Strip the host name down, removing subdomains or www.
  var host = window.location.host.replace(/^(([^\/]+?\.)*)([^\.]{4,})((\.[a-z]{1,4})*)$/, '$3$4');
  var subdomain = window.location.host.replace(/^(([^\/]+?\.)*)([^\.]{4,})((\.[a-z]{1,4})*)$/, '$1');

  // Determine what subdomains are considered internal.
  if (Drupal.settings.extlink.extSubdomains) {
    var subdomains = "([^/]*\\.)?";
  }
  else if (subdomain == 'www.' || subdomain == '') {
    var subdomains = "(www\\.)?";
  }
  else {
    var subdomains = subdomain.replace(".", "\\.");
  }

  // Build regular expressions that define an internal link.
  var internal_link = new RegExp("^https?://" + subdomains + host, "i");

  // Extra internal link matching.
  var extInclude = false;
  if (Drupal.settings.extlink.extInclude) {
    extInclude = new RegExp(Drupal.settings.extlink.extInclude.replace(/\\/, '\\'));
  }

  // Extra external link matching.
  var extExclude = false;
  if (Drupal.settings.extlink.extExclude) {
    extExclude = new RegExp(Drupal.settings.extlink.extExclude.replace(/\\/, '\\'));
  }

  // Find all links which are NOT internal and begin with http (as opposed
  // to ftp://, javascript:, etc. other kinds of links.
  // When operating on the 'this' variable, the host has been appended to
  // all links by the browser, even local ones.
  // In jQuery 1.1 and higher, we'd use a filter method here, but it is not
  // available in jQuery 1.0 (Drupal 5 default).
  var external_links = new Array();
  var mailto_links = new Array();
  $("a:not(." + Drupal.settings.extlink.extClass + ", ." + Drupal.settings.extlink.mailtoClass + ")", context).each(function(el) {
    try {
      var url = this.href.toLowerCase();
      if (url.indexOf('http') == 0 && (!url.match(internal_link) || (extInclude && url.match(extInclude))) && !(extExclude && url.match(extExclude))) {
        external_links.push(this);
      }
      else if (url.indexOf('mailto:') == 0) {
        mailto_links.push(this);
      }
    }
    // IE7 throws errors often when dealing with irregular links, such as:
    // <a href="node/10"></a> Empty tags.
    // <a href="http://user:pass@example.com">example</a> User:pass syntax.
    catch(error) {
      return false;
    }
  });

  if (Drupal.settings.extlink.extClass) {
    // Apply the "ext" class to all links not containing images.
    if (parseFloat($().jquery) < 1.2) {
      $(external_links).not('[img]').addClass(Drupal.settings.extlink.extClass).each(function() { if ($(this).css('display') == 'inline') $(this).after('<span class=' + Drupal.settings.extlink.extClass + '></span>'); });
    }
    else {
      $(external_links).not($(external_links).find('img').parents('a')).addClass(Drupal.settings.extlink.extClass).each(function() { if ($(this).css('display') == 'inline') $(this).after('<span class=' + Drupal.settings.extlink.extClass + '></span>'); });
    }
  }

  if (Drupal.settings.extlink.mailtoClass) {
    // Apply the "mailto" class to all mailto links not containing images.
    if (parseFloat($().jquery) < 1.2) {
      $(mailto_links).not('[img]').addClass(Drupal.settings.extlink.mailtoClass).each(function() { if ($(this).css('display') == 'inline') $(this).after('<span class=' + Drupal.settings.extlink.mailtoClass + '></span>'); });
    }
    else {
      $(mailto_links).not($(mailto_links).find('img').parents('a')).addClass(Drupal.settings.extlink.mailtoClass).each(function() { if ($(this).css('display') == 'inline') $(this).after('<span class=' + Drupal.settings.extlink.mailtoClass + '></span>'); });
    }
  }

  if (Drupal.settings.extlink.extTarget) {
    // Apply the target attribute to all links.
    $(external_links).attr('target', Drupal.settings.extlink.extTarget);
  }

  if (Drupal.settings.extlink.extAlert) {
    // Add pop-up click-through dialog.
    $(external_links).click(function(e) {
     return confirm(Drupal.settings.extlink.extAlertText);
    });
  }

}

Drupal.behaviors.extlink = function(context) {
  extlinkAttach(context);
}

})(jQuery);
;
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());;
// $Id: views_slideshow.js,v 1.1.2.1.2.13 2009/09/29 20:48:36 redndahead Exp $

/**
 *  @file
 *  A simple jQuery SingleFrame Div Slideshow Rotator.
 */

/**
 *  This will set our initial behavior, by starting up each individual slideshow.
 */
Drupal.behaviors.viewsSlideshowSingleFrame = function (context) {
  $('.views_slideshow_singleframe_main:not(.viewsSlideshowSingleFrame-processed)', context).addClass('viewsSlideshowSingleFrame-processed').each(function() {
    var fullId = '#' + $(this).attr('id');
    var settings = Drupal.settings.viewsSlideshowSingleFrame[fullId];
    settings.targetId = '#' + $(fullId + " :first").attr('id');

    settings.opts = {
      speed:settings.speed,
      timeout:parseInt(settings.timeout),
      delay:parseInt(settings.delay),
      sync:settings.sync==1,
      random:settings.random==1,
      pause:settings.pause==1,
      prev:(settings.controls > 0)?'#views_slideshow_singleframe_prev_' + settings.id:null,
      next:(settings.controls > 0)?'#views_slideshow_singleframe_next_' + settings.id:null,
      pager:(settings.pager > 0)?'#views_slideshow_singleframe_pager_' + settings.id:null,
      pagerAnchorBuilder: function(idx, slide) {
        var classes = 'pager-item pager-num-' + (idx+1);
        if (idx % 2) {
          classes += ' odd';
        }
        else {
          classes += ' even';
        }
        
        if (settings.pager_type == 1) {
          return '<div class="' + classes + '"><a href="#"><img src="' + $(slide).find('img').attr('src') + '" /></a></div>';
        }
        else {
          return '<div class="' + classes + '"><a href="#">' + (idx+1) + '</a></div>';
        }
      },
      after:function(curr, next, opts) {
        // Used for Image Counter.
        if (settings.image_count) {
          $('#views_slideshow_singleframe_image_count_' + settings.id + ' span.num').html(opts.currSlide + 1);
          $('#views_slideshow_singleframe_image_count_' + settings.id + ' span.total').html(opts.slideCount);
        }
      },
      cleartype:(settings.ie.cleartype),
      cleartypeNoBg:(settings.ie.cleartypenobg)
    }
    
    if (settings.pager_hover == 1) {
      settings.opts.pagerEvent = 'mouseover';
      settings.opts.pauseOnPagerHover = true;
    }
    
    if (settings.effect == 'none') {
      settings.opts.speed = 1;
    }
    else {
      settings.opts.fx = settings.effect;
    }
    
    /**
     * Add additional settings.
     */
    var advanced = settings.advanced.split("\n");
    for (i=0; i<advanced.length; i++) {
      var prop = '';
      var value = '';
      var property = advanced[i].split(":");
      for (j=0; j<property.length; j++) {
        if (j == 0) {
          prop = property[j];
        }
        else if (j == 1) {
          value = property[j];
        }
        else {
          value += ":" + property[j];
        }
      }
      settings.opts[prop] = value;
    }
    
    $(settings.targetId).cycle(settings.opts);
    
    // Show image count for people who have js enabled.
    $('#views_slideshow_singleframe_image_count_' + settings.id).show();
    
    if (settings.controls > 0) {
      // Show controls for people who have js enabled browsers.
      $('#views_slideshow_singleframe_controls_' + settings.id).show();
      
      $('#views_slideshow_singleframe_playpause_' + settings.id).click(function(e) {
      	if (settings.paused) {
      	  $(settings.targetId).cycle('resume');
      	  $('#views_slideshow_singleframe_playpause_' + settings.id).addClass('views_slideshow_singleframe_pause').removeClass('views_slideshow_singleframe_play').text('Pause');
      	  settings.paused = false;
      	}
      	else {
      	  $(settings.targetId).cycle('pause');
      	  $('#views_slideshow_singleframe_playpause_' + settings.id).addClass('views_slideshow_singleframe_play').removeClass('views_slideshow_singleframe_pause').text('Resume');
      	  settings.paused = true;
      	}
        e.preventDefault();
      });
    }
  });
}
;
/*
 * jQuery Cycle Plugin (with Transition Definitions)
 * Examples and documentation at: http://jquery.malsup.com/cycle/
 * Copyright (c) 2007-2009 M. Alsup
 * Version: 2.63 (17-MAR-2009)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.6 or later
 *
 * Originally based on the work of:
 *	1) Matt Oakes
 *	2) Torsten Baldes (http://medienfreunde.com/lab/innerfade/)
 *	3) Benjamin Sterling (http://www.benjaminsterling.com/experiments/jqShuffle/)
 */
;(function($){var ver="2.63";if($.support==undefined){$.support={opacity:!($.browser.msie)};}function log(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "));}}$.fn.cycle=function(options,arg2){var o={s:this.selector,c:this.context};if(this.length==0&&options!="stop"){if(!$.isReady&&o.s){log("DOM not ready, queuing slideshow");$(function(){$(o.s,o.c).cycle(options,arg2);});return this;}log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)"));return this;}return this.each(function(){options=handleArguments(this,options,arg2);if(options===false){return;}if(this.cycleTimeout){clearTimeout(this.cycleTimeout);}this.cycleTimeout=this.cyclePause=0;var $cont=$(this);var $slides=options.slideExpr?$(options.slideExpr,this):$cont.children();var els=$slides.get();if(els.length<2){log("terminating; too few slides: "+els.length);return;}var opts=buildOptions($cont,$slides,els,options,o);if(opts===false){return;}if(opts.timeout||opts.continuous){this.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},opts.continuous?10:opts.timeout+(opts.delay||0));}});};function handleArguments(cont,options,arg2){if(cont.cycleStop==undefined){cont.cycleStop=0;}if(options===undefined||options===null){options={};}if(options.constructor==String){switch(options){case"stop":cont.cycleStop++;if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);}cont.cycleTimeout=0;$(cont).removeData("cycle.opts");return false;case"pause":cont.cyclePause=1;return false;case"resume":cont.cyclePause=0;if(arg2===true){options=$(cont).data("cycle.opts");if(!options){log("options not found, can not resume");return false;}if(cont.cycleTimeout){clearTimeout(cont.cycleTimeout);cont.cycleTimeout=0;}go(options.elements,options,1,1);}return false;default:options={fx:options};}}else{if(options.constructor==Number){var num=options;options=$(cont).data("cycle.opts");if(!options){log("options not found, can not advance slide");return false;}if(num<0||num>=options.elements.length){log("invalid slide index: "+num);return false;}options.nextSlide=num;if(cont.cycleTimeout){clearTimeout(this.cycleTimeout);cont.cycleTimeout=0;}if(typeof arg2=="string"){options.oneTimeFx=arg2;}go(options.elements,options,1,num>=options.currSlide);return false;}}return options;}function removeFilter(el,opts){if(!$.support.opacity&&opts.cleartype&&el.style.filter){try{el.style.removeAttribute("filter");}catch(smother){}}}function buildOptions($cont,$slides,els,options,o){var opts=$.extend({},$.fn.cycle.defaults,options||{},$.metadata?$cont.metadata():$.meta?$cont.data():{});if(opts.autostop){opts.countdown=opts.autostopCount||els.length;}var cont=$cont[0];$cont.data("cycle.opts",opts);opts.$cont=$cont;opts.stopCount=cont.cycleStop;opts.elements=els;opts.before=opts.before?[opts.before]:[];opts.after=opts.after?[opts.after]:[];opts.after.unshift(function(){opts.busy=0;});if(!$.support.opacity&&opts.cleartype){opts.after.push(function(){removeFilter(this,opts);});}if(opts.continuous){opts.after.push(function(){go(els,opts,0,!opts.rev);});}saveOriginalOpts(opts);if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($slides);}if($cont.css("position")=="static"){$cont.css("position","relative");}if(opts.width){$cont.width(opts.width);}if(opts.height&&opts.height!="auto"){$cont.height(opts.height);}if(opts.startingSlide){opts.startingSlide=parseInt(opts.startingSlide);}if(opts.random){opts.randomMap=[];for(var i=0;i<els.length;i++){opts.randomMap.push(i);}opts.randomMap.sort(function(a,b){return Math.random()-0.5;});opts.randomIndex=0;opts.startingSlide=opts.randomMap[0];}else{if(opts.startingSlide>=els.length){opts.startingSlide=0;}}opts.currSlide=opts.startingSlide=opts.startingSlide||0;var first=opts.startingSlide;$slides.css({position:"absolute",top:0,left:0}).hide().each(function(i){var z=first?i>=first?els.length-(i-first):first-i:els.length-i;$(this).css("z-index",z);});$(els[first]).css("opacity",1).show();removeFilter(els[first],opts);if(opts.fit&&opts.width){$slides.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}var reshape=opts.containerResize&&!$cont.innerHeight();if(reshape){var maxw=0,maxh=0;for(var i=0;i<els.length;i++){var $e=$(els[i]),e=$e[0],w=$e.outerWidth(),h=$e.outerHeight();if(!w){w=e.offsetWidth;}if(!h){h=e.offsetHeight;}maxw=w>maxw?w:maxw;maxh=h>maxh?h:maxh;}if(maxw>0&&maxh>0){$cont.css({width:maxw+"px",height:maxh+"px"});}}if(opts.pause){$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});}if(supportMultiTransitions(opts)===false){return false;}if(!opts.multiFx){var init=$.fn.cycle.transitions[opts.fx];if($.isFunction(init)){init($cont,$slides,opts);}else{if(opts.fx!="custom"&&!opts.multiFx){log("unknown transition: "+opts.fx,"; slideshow terminating");return false;}}}var requeue=false;options.requeueAttempts=options.requeueAttempts||0;$slides.each(function(){var $el=$(this);this.cycleH=(opts.fit&&opts.height)?opts.height:$el.height();this.cycleW=(opts.fit&&opts.width)?opts.width:$el.width();if($el.is("img")){var loadingIE=($.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var loadingOp=($.browser.opera&&this.cycleW==42&&this.cycleH==19&&!this.complete);var loadingOther=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(loadingIE||loadingOp||loadingOther){if(o.s&&opts.requeueOnImageNotLoaded&&++options.requeueAttempts<100){log(options.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){$(o.s,o.c).cycle(options);},opts.requeueTimeout);requeue=true;return false;}else{log("could not determine size of image: "+this.src,this.cycleW,this.cycleH);}}}return true;});if(requeue){return false;}opts.cssBefore=opts.cssBefore||{};opts.animIn=opts.animIn||{};opts.animOut=opts.animOut||{};$slides.not(":eq("+first+")").css(opts.cssBefore);if(opts.cssFirst){$($slides[first]).css(opts.cssFirst);}if(opts.timeout){opts.timeout=parseInt(opts.timeout);if(opts.speed.constructor==String){opts.speed=$.fx.speeds[opts.speed]||parseInt(opts.speed);}if(!opts.sync){opts.speed=opts.speed/2;}while((opts.timeout-opts.speed)<250){opts.timeout+=opts.speed;}}if(opts.easing){opts.easeIn=opts.easeOut=opts.easing;}if(!opts.speedIn){opts.speedIn=opts.speed;}if(!opts.speedOut){opts.speedOut=opts.speed;}opts.slideCount=els.length;opts.currSlide=opts.lastSlide=first;if(opts.random){opts.nextSlide=opts.currSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.startingSlide>=(els.length-1)?0:opts.startingSlide+1;}var e0=$slides[first];if(opts.before.length){opts.before[0].apply(e0,[e0,e0,opts,true]);}if(opts.after.length>1){opts.after[1].apply(e0,[e0,e0,opts,true]);}if(opts.next){$(opts.next).click(function(){return advance(opts,opts.rev?-1:1);});}if(opts.prev){$(opts.prev).click(function(){return advance(opts,opts.rev?1:-1);});}if(opts.pager){buildPager(els,opts);}exposeAddSlide(opts,els);return opts;}function saveOriginalOpts(opts){opts.original={before:[],after:[]};opts.original.cssBefore=$.extend({},opts.cssBefore);opts.original.cssAfter=$.extend({},opts.cssAfter);opts.original.animIn=$.extend({},opts.animIn);opts.original.animOut=$.extend({},opts.animOut);$.each(opts.before,function(){opts.original.before.push(this);});$.each(opts.after,function(){opts.original.after.push(this);});}function supportMultiTransitions(opts){var txs=$.fn.cycle.transitions;if(opts.fx.indexOf(",")>0){opts.multiFx=true;opts.fxs=opts.fx.replace(/\s*/g,"").split(",");for(var i=0;i<opts.fxs.length;i++){var fx=opts.fxs[i];var tx=txs[fx];if(!tx||!txs.hasOwnProperty(fx)||!$.isFunction(tx)){log("discarding unknown transition: ",fx);opts.fxs.splice(i,1);i--;}}if(!opts.fxs.length){log("No valid transitions named; slideshow terminating.");return false;}}else{if(opts.fx=="all"){opts.multiFx=true;opts.fxs=[];for(p in txs){var tx=txs[p];if(txs.hasOwnProperty(p)&&$.isFunction(tx)){opts.fxs.push(p);}}}}if(opts.multiFx&&opts.randomizeEffects){var r1=Math.floor(Math.random()*20)+30;for(var i=0;i<r1;i++){var r2=Math.floor(Math.random()*opts.fxs.length);opts.fxs.push(opts.fxs.splice(r2,1)[0]);}log("randomized fx sequence: ",opts.fxs);}return true;}function exposeAddSlide(opts,els){opts.addSlide=function(newSlide,prepend){var $s=$(newSlide),s=$s[0];if(!opts.autostopCount){opts.countdown++;}els[prepend?"unshift":"push"](s);if(opts.els){opts.els[prepend?"unshift":"push"](s);}opts.slideCount=els.length;$s.css("position","absolute");$s[prepend?"prependTo":"appendTo"](opts.$cont);if(prepend){opts.currSlide++;opts.nextSlide++;}if(!$.support.opacity&&opts.cleartype&&!opts.cleartypeNoBg){clearTypeFix($s);}if(opts.fit&&opts.width){$s.width(opts.width);}if(opts.fit&&opts.height&&opts.height!="auto"){$slides.height(opts.height);}s.cycleH=(opts.fit&&opts.height)?opts.height:$s.height();s.cycleW=(opts.fit&&opts.width)?opts.width:$s.width();$s.css(opts.cssBefore);if(opts.pager){$.fn.cycle.createPagerAnchor(els.length-1,s,$(opts.pager),els,opts);}if($.isFunction(opts.onAddSlide)){opts.onAddSlide($s);}else{$s.hide();}};}$.fn.cycle.resetState=function(opts,fx){fx=fx||opts.fx;opts.before=[];opts.after=[];opts.cssBefore=$.extend({},opts.original.cssBefore);opts.cssAfter=$.extend({},opts.original.cssAfter);opts.animIn=$.extend({},opts.original.animIn);opts.animOut=$.extend({},opts.original.animOut);opts.fxFn=null;$.each(opts.original.before,function(){opts.before.push(this);});$.each(opts.original.after,function(){opts.after.push(this);});var init=$.fn.cycle.transitions[fx];if($.isFunction(init)){init(opts.$cont,$(opts.elements),opts);}};function go(els,opts,manual,fwd){if(manual&&opts.busy&&opts.manualTrump){$(els).stop(true,true);opts.busy=false;}if(opts.busy){return;}var p=opts.$cont[0],curr=els[opts.currSlide],next=els[opts.nextSlide];if(p.cycleStop!=opts.stopCount||p.cycleTimeout===0&&!manual){return;}if(!manual&&!p.cyclePause&&((opts.autostop&&(--opts.countdown<=0))||(opts.nowrap&&!opts.random&&opts.nextSlide<opts.currSlide))){if(opts.end){opts.end(opts);}return;}if(manual||!p.cyclePause){var fx=opts.fx;curr.cycleH=curr.cycleH||$(curr).height();curr.cycleW=curr.cycleW||$(curr).width();next.cycleH=next.cycleH||$(next).height();next.cycleW=next.cycleW||$(next).width();if(opts.multiFx){if(opts.lastFx==undefined||++opts.lastFx>=opts.fxs.length){opts.lastFx=0;}fx=opts.fxs[opts.lastFx];opts.currFx=fx;}if(opts.oneTimeFx){fx=opts.oneTimeFx;opts.oneTimeFx=null;}$.fn.cycle.resetState(opts,fx);if(opts.before.length){$.each(opts.before,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});}var after=function(){$.each(opts.after,function(i,o){if(p.cycleStop!=opts.stopCount){return;}o.apply(next,[curr,next,opts,fwd]);});};if(opts.nextSlide!=opts.currSlide){opts.busy=1;if(opts.fxFn){opts.fxFn(curr,next,opts,after,fwd);}else{if($.isFunction($.fn.cycle[opts.fx])){$.fn.cycle[opts.fx](curr,next,opts,after);}else{$.fn.cycle.custom(curr,next,opts,after,manual&&opts.fastOnEvent);}}}opts.lastSlide=opts.currSlide;if(opts.random){opts.currSlide=opts.nextSlide;if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{var roll=(opts.nextSlide+1)==els.length;opts.nextSlide=roll?0:opts.nextSlide+1;opts.currSlide=roll?els.length-1:opts.nextSlide-1;}if(opts.pager){$.fn.cycle.updateActivePagerLink(opts.pager,opts.currSlide);}}var ms=0;if(opts.timeout&&!opts.continuous){ms=getTimeout(curr,next,opts,fwd);}else{if(opts.continuous&&p.cyclePause){ms=10;}}if(ms>0){p.cycleTimeout=setTimeout(function(){go(els,opts,0,!opts.rev);},ms);}}$.fn.cycle.updateActivePagerLink=function(pager,currSlide){$(pager).find("a").removeClass("activeSlide").filter("a:eq("+currSlide+")").addClass("activeSlide");};function getTimeout(curr,next,opts,fwd){if(opts.timeoutFn){var t=opts.timeoutFn(curr,next,opts,fwd);if(t!==false){return t;}}return opts.timeout;}$.fn.cycle.next=function(opts){advance(opts,opts.rev?-1:1);};$.fn.cycle.prev=function(opts){advance(opts,opts.rev?1:-1);};function advance(opts,val){var els=opts.elements;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if(opts.random&&val<0){opts.randomIndex--;if(--opts.randomIndex==-2){opts.randomIndex=els.length-2;}else{if(opts.randomIndex==-1){opts.randomIndex=els.length-1;}}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{if(opts.random){if(++opts.randomIndex==els.length){opts.randomIndex=0;}opts.nextSlide=opts.randomMap[opts.randomIndex];}else{opts.nextSlide=opts.currSlide+val;if(opts.nextSlide<0){if(opts.nowrap){return false;}opts.nextSlide=els.length-1;}else{if(opts.nextSlide>=els.length){if(opts.nowrap){return false;}opts.nextSlide=0;}}}}if($.isFunction(opts.prevNextClick)){opts.prevNextClick(val>0,opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,val>=0);return false;}function buildPager(els,opts){var $p=$(opts.pager);$.each(els,function(i,o){$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);});$.fn.cycle.updateActivePagerLink(opts.pager,opts.startingSlide);}$.fn.cycle.createPagerAnchor=function(i,el,$p,els,opts){var a=($.isFunction(opts.pagerAnchorBuilder))?opts.pagerAnchorBuilder(i,el):'<a href="#">'+(i+1)+"</a>";if(!a){return;}var $a=$(a);if($a.parents("body").length==0){$a.appendTo($p);}$a.bind(opts.pagerEvent,function(){opts.nextSlide=i;var p=opts.$cont[0],timeout=p.cycleTimeout;if(timeout){clearTimeout(timeout);p.cycleTimeout=0;}if($.isFunction(opts.pagerClick)){opts.pagerClick(opts.nextSlide,els[opts.nextSlide]);}go(els,opts,1,opts.currSlide<i);return false;});if(opts.pauseOnPagerHover){$a.hover(function(){opts.$cont[0].cyclePause++;},function(){opts.$cont[0].cyclePause--;});}};$.fn.cycle.hopsFromLast=function(opts,fwd){var hops,l=opts.lastSlide,c=opts.currSlide;if(fwd){hops=c>l?c-l:opts.slideCount-l;}else{hops=c<l?l-c:l+opts.slideCount-c;}return hops;};function clearTypeFix($slides){function hex(s){s=parseInt(s).toString(16);return s.length<2?"0"+s:s;}function getBg(e){for(;e&&e.nodeName.toLowerCase()!="html";e=e.parentNode){var v=$.css(e,"background-color");if(v.indexOf("rgb")>=0){var rgb=v.match(/\d+/g);return"#"+hex(rgb[0])+hex(rgb[1])+hex(rgb[2]);}if(v&&v!="transparent"){return v;}}return"#ffffff";}$slides.each(function(){$(this).css("background-color",getBg(this));});}$.fn.cycle.commonReset=function(curr,next,opts,w,h,rev){$(opts.elements).not(curr).hide();opts.cssBefore.opacity=1;opts.cssBefore.display="block";if(w!==false&&next.cycleW>0){opts.cssBefore.width=next.cycleW;}if(h!==false&&next.cycleH>0){opts.cssBefore.height=next.cycleH;}opts.cssAfter=opts.cssAfter||{};opts.cssAfter.display="none";$(curr).css("zIndex",opts.slideCount+(rev===true?1:0));$(next).css("zIndex",opts.slideCount+(rev===true?0:1));};$.fn.cycle.custom=function(curr,next,opts,cb,speedOverride){var $l=$(curr),$n=$(next);var speedIn=opts.speedIn,speedOut=opts.speedOut,easeIn=opts.easeIn,easeOut=opts.easeOut;$n.css(opts.cssBefore);if(speedOverride){if(typeof speedOverride=="number"){speedIn=speedOut=speedOverride;}else{speedIn=speedOut=1;}easeIn=easeOut=null;}var fn=function(){$n.animate(opts.animIn,speedIn,easeIn,cb);};$l.animate(opts.animOut,speedOut,easeOut,function(){if(opts.cssAfter){$l.css(opts.cssAfter);}if(!opts.sync){fn();}});if(opts.sync){fn();}};$.fn.cycle.transitions={fade:function($cont,$slides,opts){$slides.not(":eq("+opts.currSlide+")").css("opacity",0);opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.opacity=0;});opts.animIn={opacity:1};opts.animOut={opacity:0};opts.cssBefore={top:0,left:0};}};$.fn.cycle.ver=function(){return ver;};$.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,prevNextClick:null,pager:null,pagerClick:null,pagerEvent:"click",pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!$.support.opacity,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250};})(jQuery);
/*
 * jQuery Cycle Plugin Transition Definitions
 * This script is a plugin for the jQuery Cycle Plugin
 * Examples and documentation at: http://malsup.com/jquery/cycle/
 * Copyright (c) 2007-2008 M. Alsup
 * Version:	 2.52
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
;(function($){$.fn.cycle.transitions.scrollUp=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssBefore={top:h,left:0};opts.cssFirst={top:0};opts.animIn={top:0};opts.animOut={top:-h};};$.fn.cycle.transitions.scrollDown=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var h=$cont.height();opts.cssFirst={top:0};opts.cssBefore={top:-h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.scrollLeft=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:0-w};};$.fn.cycle.transitions.scrollRight=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push($.fn.cycle.commonReset);var w=$cont.width();opts.cssFirst={left:0};opts.cssBefore={left:-w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.scrollHorz=function($cont,$slides,opts){$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.left=fwd?(next.cycleW-1):(1-next.cycleW);opts.animOut.left=fwd?-curr.cycleW:curr.cycleW;});opts.cssFirst={left:0};opts.cssBefore={top:0};opts.animIn={left:0};opts.animOut={top:0};};$.fn.cycle.transitions.scrollVert=function($cont,$slides,opts){$cont.css("overflow","hidden");opts.before.push(function(curr,next,opts,fwd){$.fn.cycle.commonReset(curr,next,opts);opts.cssBefore.top=fwd?(1-next.cycleH):(next.cycleH-1);opts.animOut.top=fwd?curr.cycleH:-curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0};opts.animIn={top:0};opts.animOut={left:0};};$.fn.cycle.transitions.slideX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;});opts.cssBefore={left:0,top:0,width:0};opts.animIn={width:"show"};opts.animOut={width:0};};$.fn.cycle.transitions.slideY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$(opts.elements).not(curr).hide();$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;});opts.cssBefore={left:0,top:0,height:0};opts.animIn={height:"show"};opts.animOut={height:0};};$.fn.cycle.transitions.shuffle=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();$slides.css({left:0,top:0});opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);});opts.speed=opts.speed/2;opts.random=0;opts.shuffle=opts.shuffle||{left:-w,top:15};opts.els=[];for(var i=0;i<$slides.length;i++){opts.els.push($slides[i]);}for(var i=0;i<opts.currSlide;i++){opts.els.push(opts.els.shift());}opts.fxFn=function(curr,next,opts,cb,fwd){var $el=fwd?$(curr):$(next);$(next).css(opts.cssBefore);var count=opts.slideCount;$el.animate(opts.shuffle,opts.speedIn,opts.easeIn,function(){var hops=$.fn.cycle.hopsFromLast(opts,fwd);for(var k=0;k<hops;k++){fwd?opts.els.push(opts.els.shift()):opts.els.unshift(opts.els.pop());}if(fwd){for(var i=0,len=opts.els.length;i<len;i++){$(opts.els[i]).css("z-index",len-i+count);}}else{var z=$(curr).css("z-index");$el.css("z-index",parseInt(z)+1+count);}$el.animate({left:0,top:0},opts.speedOut,opts.easeOut,function(){$(fwd?this:curr).hide();if(cb){cb();}});});};opts.cssBefore={display:"block",opacity:1,top:0,left:0};};$.fn.cycle.transitions.turnUp=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=next.cycleH;opts.animIn.height=next.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,height:0};opts.animIn={top:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnDown=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssFirst={top:0};opts.cssBefore={left:0,top:0,height:0};opts.animOut={height:0};};$.fn.cycle.transitions.turnLeft=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=next.cycleW;opts.animIn.width=next.cycleW;});opts.cssBefore={top:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.turnRight=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={top:0,left:0,width:0};opts.animIn={left:0};opts.animOut={width:0};};$.fn.cycle.transitions.zoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false,true);opts.cssBefore.top=next.cycleH/2;opts.cssBefore.left=next.cycleW/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};opts.animOut={width:0,height:0,top:curr.cycleH/2,left:curr.cycleW/2};});opts.cssFirst={top:0,left:0};opts.cssBefore={width:0,height:0};};$.fn.cycle.transitions.fadeZoom=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,false);opts.cssBefore.left=next.cycleW/2;opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,left:0,width:next.cycleW,height:next.cycleH};});opts.cssBefore={width:0,height:0};opts.animOut={opacity:0};};$.fn.cycle.transitions.blindX=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.width=next.cycleW;opts.animOut.left=curr.cycleW;});opts.cssBefore={left:w,top:0};opts.animIn={left:0};opts.animOut={left:w};};$.fn.cycle.transitions.blindY=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:0};opts.animIn={top:0};opts.animOut={top:h};};$.fn.cycle.transitions.blindZ=function($cont,$slides,opts){var h=$cont.css("overflow","hidden").height();var w=$cont.width();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);opts.animIn.height=next.cycleH;opts.animOut.top=curr.cycleH;});opts.cssBefore={top:h,left:w};opts.animIn={top:0,left:0};opts.animOut={top:h,left:w};};$.fn.cycle.transitions.growX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true);opts.cssBefore.left=this.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:0};});opts.cssBefore={width:0,top:0};};$.fn.cycle.transitions.growY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false);opts.cssBefore.top=this.cycleH/2;opts.animIn={top:0,height:this.cycleH};opts.animOut={top:0};});opts.cssBefore={height:0,left:0};};$.fn.cycle.transitions.curtainX=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,false,true,true);opts.cssBefore.left=next.cycleW/2;opts.animIn={left:0,width:this.cycleW};opts.animOut={left:curr.cycleW/2,width:0};});opts.cssBefore={top:0,width:0};};$.fn.cycle.transitions.curtainY=function($cont,$slides,opts){opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,false,true);opts.cssBefore.top=next.cycleH/2;opts.animIn={top:0,height:next.cycleH};opts.animOut={top:curr.cycleH/2,height:0};});opts.cssBefore={left:0,height:0};};$.fn.cycle.transitions.cover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts);if(d=="right"){opts.cssBefore.left=-w;}else{if(d=="up"){opts.cssBefore.top=h;}else{if(d=="down"){opts.cssBefore.top=-h;}else{opts.cssBefore.left=w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.uncover=function($cont,$slides,opts){var d=opts.direction||"left";var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(d=="right"){opts.animOut.left=w;}else{if(d=="up"){opts.animOut.top=-h;}else{if(d=="down"){opts.animOut.top=h;}else{opts.animOut.left=-w;}}}});opts.animIn={left:0,top:0};opts.animOut={opacity:1};opts.cssBefore={top:0,left:0};};$.fn.cycle.transitions.toss=function($cont,$slides,opts){var w=$cont.css("overflow","visible").width();var h=$cont.height();opts.before.push(function(curr,next,opts){$.fn.cycle.commonReset(curr,next,opts,true,true,true);if(!opts.animOut.left&&!opts.animOut.top){opts.animOut={left:w*2,top:-h/2,opacity:0};}else{opts.animOut.opacity=0;}});opts.cssBefore={left:0,top:0};opts.animIn={left:0};};$.fn.cycle.transitions.wipe=function($cont,$slides,opts){var w=$cont.css("overflow","hidden").width();var h=$cont.height();opts.cssBefore=opts.cssBefore||{};var clip;if(opts.clip){if(/l2r/.test(opts.clip)){clip="rect(0px 0px "+h+"px 0px)";}else{if(/r2l/.test(opts.clip)){clip="rect(0px "+w+"px "+h+"px "+w+"px)";}else{if(/t2b/.test(opts.clip)){clip="rect(0px "+w+"px 0px 0px)";}else{if(/b2t/.test(opts.clip)){clip="rect("+h+"px "+w+"px "+h+"px 0px)";}else{if(/zoom/.test(opts.clip)){var t=parseInt(h/2);var l=parseInt(w/2);clip="rect("+t+"px "+l+"px "+t+"px "+l+"px)";}}}}}}opts.cssBefore.clip=opts.cssBefore.clip||clip||"rect(0px 0px 0px 0px)";var d=opts.cssBefore.clip.match(/(\d+)/g);var t=parseInt(d[0]),r=parseInt(d[1]),b=parseInt(d[2]),l=parseInt(d[3]);opts.before.push(function(curr,next,opts){if(curr==next){return;}var $curr=$(curr),$next=$(next);$.fn.cycle.commonReset(curr,next,opts,true,true,false);opts.cssAfter.display="block";var step=1,count=parseInt((opts.speedIn/13))-1;(function f(){var tt=t?t-parseInt(step*(t/count)):0;var ll=l?l-parseInt(step*(l/count)):0;var bb=b<h?b+parseInt(step*((h-b)/count||1)):h;var rr=r<w?r+parseInt(step*((w-r)/count||1)):w;$next.css({clip:"rect("+tt+"px "+rr+"px "+bb+"px "+ll+"px)"});(step++<=count)?setTimeout(f,13):$curr.css("display","none");})();});opts.cssBefore={display:"block",opacity:1,top:0,left:0};opts.animIn={left:0};opts.animOut={left:0};};})(jQuery);;
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Digitized data copyright The Monotype Corporation 1991-1997. All rights
 * reserved. Twentieth Century is a trademark of The Monotype Corporation which may
 * be registered in certain jurisdictions.
 * 
 * Trademark:
 * Twentieth Century is a trademark of The Monotype Corporation which may be
 * registered in certain jurisdictions.
 * 
 * Description:
 * 20th Century was designed and drawn by Sol Hess in the Lanston Monotype drawing
 * office between 1936 and 1947. The first weights were added to the Monotype
 * typeface library in 1959. This is a face based on geometric shapes which
 * originated in Germany in the early 1920's and became an integral part of the
 * Bauhaus movement of that time. Form and function became the key words,
 * unnecessary decoration was scorned. This clean cut, sans serif with geometric
 * shapes was most appropriate. The lighter weights can be used for text setting,
 * the bold and condensed fonts are suitable for display in headlines and
 * advertising.
 * 
 * Manufacturer:
 * Monotype Typography
 * 
 * Designer:
 * Sol Hess
 * 
 * Vendor URL:
 * http://www.monotype.com/html/mtname/ms_welcome.html
 */
Cufon.registerFont({"w":131,"face":{"font-family":"Tw Cen MT Condensed","font-weight":400,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 6 6 2 1 4 2 2 3","ascent":"288","descent":"-72","x-height":"2","bbox":"-22 -298 353 87","underline-thickness":"21.0938","underline-position":"-16.5234","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":65},"!":{"d":"52,-53r-30,0r0,-172r30,0r0,172xm21,-15v0,-9,7,-17,16,-17v10,0,17,7,17,17v0,10,-7,16,-17,16v-10,1,-16,-6,-16,-16","w":67},"\"":{"d":"111,-258v2,35,-3,64,-8,92r-20,0v-5,-28,-10,-57,-8,-92r36,0xm53,-258v2,35,-3,64,-8,92r-20,0v-5,-28,-10,-57,-8,-92r36,0","w":127},"#":{"d":"225,-63r-57,0r-15,71r-22,0r16,-71r-75,0r-15,71r-21,0r14,-71r-34,0r0,-21r39,0r14,-65r-53,0r0,-22r57,0r15,-71r22,0r-16,71r74,0r15,-71r22,0r-15,71r35,0r0,22r-40,0r-13,65r53,0r0,21xm164,-149r-74,0r-14,64r75,0","w":240},"$":{"d":"61,-101v-28,-18,-47,-32,-47,-70v0,-34,16,-52,47,-56r0,-16r12,0r0,16v25,0,41,11,48,33r-26,13v-4,-13,-11,-19,-21,-20r0,71v32,23,47,29,49,70v2,35,-17,60,-49,62r0,20r-13,0r0,-20v-28,0,-36,-12,-45,-34r24,-12v4,11,11,19,21,20r0,-77xm61,-139r0,-62v-25,7,-23,52,0,62xm74,-25v25,-8,26,-56,0,-67r0,67"},"%":{"d":"199,-230r-123,243r-17,0r122,-243r18,0xm25,-158v0,-45,5,-66,34,-71v32,4,35,26,35,74v0,44,-6,67,-36,71v-31,-5,-33,-28,-33,-74xm60,-210v-19,8,-13,42,-13,68v0,21,-1,36,11,39v15,-4,14,-25,14,-49v0,-32,3,-50,-12,-58xm196,11v-46,0,-38,-116,-21,-133v35,-34,57,8,57,63v0,47,-12,70,-36,70xm197,-9v20,-8,7,-41,13,-67v-2,-21,3,-36,-11,-39v-15,4,-14,23,-14,47v0,35,-5,51,12,59","w":247},"&":{"d":"78,-208v59,0,52,67,10,100r30,50v7,-9,13,-17,17,-25r19,12v-8,15,-16,26,-22,34r23,36r-34,0r-9,-14v-38,34,-94,13,-94,-36v0,-18,12,-37,35,-59v-30,-39,-27,-98,25,-98xm78,-185v-26,6,-20,33,-4,54v13,-16,20,-29,20,-38v0,-10,-7,-16,-16,-16xm67,-86v-26,19,-23,62,6,62v8,0,17,-4,26,-12","w":164},"'":{"d":"53,-258v2,35,-3,64,-9,92r-20,0v-5,-28,-10,-57,-8,-92r37,0","w":68},"(":{"d":"65,-222v-44,92,-42,196,0,278r-22,12v-45,-77,-47,-220,-1,-301","w":67},")":{"d":"8,55v41,-78,41,-198,0,-276r22,-12v44,77,45,223,-1,300","w":67},"*":{"d":"66,-184v10,4,37,-46,44,-13v5,21,-34,8,-39,23v10,6,40,2,39,19v0,7,-6,12,-12,12v-12,1,-22,-29,-33,-25v1,14,23,43,-3,45v-24,-3,3,-35,-4,-47v-8,7,-38,47,-43,14v-3,-19,35,-5,39,-22v-11,-6,-39,-1,-39,-19v0,-6,7,-11,13,-11v11,-3,23,32,32,24v0,-12,-21,-45,2,-45v25,0,3,30,4,45","w":118},"+":{"d":"216,-105r-85,0r0,84r-23,0r0,-84r-84,0r0,-23r84,0r0,-84r23,0r0,84r85,0r0,23","w":240},",":{"d":"62,-32r-34,79r-14,-4r25,-84","w":67},"-":{"d":"73,-67r-58,0r0,-22r58,0r0,22","w":82},".":{"d":"19,-17v0,-10,7,-17,17,-17v10,0,19,6,19,17v-1,9,-8,18,-18,18v-10,0,-19,-9,-18,-18","w":67},"\/":{"d":"92,-232r-67,300r-15,0r68,-300r14,0","w":97},"0":{"d":"68,-228v49,6,52,47,52,115v0,69,1,108,-52,115v-53,-8,-50,-53,-50,-121v0,-63,1,-101,50,-109xm49,-138v0,46,-10,105,19,114v13,-1,18,-11,18,-27v0,-51,19,-134,-18,-150v-21,5,-19,31,-19,63"},"1":{"d":"83,0r-29,0r0,-200r-19,0r0,-24r48,0r0,224"},"2":{"d":"68,-201v-22,2,-19,23,-21,49r-29,0v0,-55,9,-75,52,-75v74,0,42,94,19,142r-28,58r50,0r0,27r-98,0r46,-90v15,-33,25,-49,27,-84v0,-15,-4,-27,-18,-27"},"3":{"d":"70,-228v58,-7,63,94,25,110v39,19,33,133,-30,120v-38,0,-47,-21,-47,-60r28,0v0,23,7,34,20,34v18,-1,21,-15,21,-37v0,-34,-4,-42,-33,-44r0,-26v27,-1,32,-8,33,-36v0,-20,-2,-34,-18,-34v-17,0,-16,13,-17,33r-29,0v-1,-41,11,-56,47,-60"},"4":{"d":"119,-62r-13,0r0,62r-29,0r0,-62r-59,0r0,-28r60,-137r28,0r0,138r13,0r0,27xm77,-89v-1,-26,2,-56,-1,-80r-35,80r36,0"},"5":{"d":"85,-76v0,-34,-24,-52,-59,-41r16,-107r74,0r0,27r-50,0r-8,51v38,4,58,26,58,68v0,57,-50,103,-102,70r9,-27v29,23,62,-2,62,-41"},"6":{"d":"67,2v-79,0,-47,-138,-21,-184r21,-42r34,0r-28,54r-14,34v40,-15,62,13,60,64v-2,48,-9,74,-52,74xm69,-113v-20,0,-19,21,-19,44v1,26,0,43,19,45v17,3,18,-29,18,-54v0,-23,-2,-35,-18,-35"},"7":{"d":"126,-224r-65,224r-29,0r56,-196r-60,0r0,-28r98,0"},"8":{"d":"66,-227v58,-11,61,91,23,106v44,16,42,123,-22,123v-33,0,-49,-21,-49,-64v0,-32,8,-49,29,-59v-38,-12,-34,-115,19,-106xm52,-168v0,21,-1,35,15,35v17,0,17,-15,17,-36v0,-19,-1,-32,-16,-32v-16,0,-16,13,-16,33xm68,-107v-28,1,-26,85,1,83v11,0,17,-12,17,-36v0,-26,1,-44,-18,-47"},"9":{"d":"69,-227v61,-5,53,85,43,134v-6,28,-29,66,-42,93r-33,0v17,-32,39,-82,41,-88v-41,16,-60,-13,-60,-62v0,-49,8,-74,51,-77xm68,-111v23,0,19,-22,19,-49v0,-27,-6,-42,-20,-41v-15,1,-18,16,-17,36v1,31,-4,54,18,54"},":":{"d":"37,-118v10,0,18,9,18,19v0,10,-8,17,-18,17v-11,0,-18,-7,-18,-18v0,-9,8,-18,18,-18xm37,-35v10,0,18,9,18,18v0,9,-7,19,-18,18v-10,0,-17,-7,-17,-17v0,-9,7,-19,17,-19","w":67},";":{"d":"44,-120v9,0,19,8,18,17v1,10,-8,20,-18,19v-10,1,-17,-9,-18,-18v0,-9,9,-18,18,-18xm58,-33r-33,79r-14,-5r24,-83","w":67},"<":{"d":"215,-26r-190,-80r0,-21r190,-80r0,25r-159,65r159,66r0,25","w":240},"=":{"d":"216,-147r-192,0r0,-23r192,0r0,23xm216,-65r-192,0r0,-23r192,0r0,23","w":240},">":{"d":"215,-106r-191,80r0,-25r160,-65r-160,-66r0,-25r191,80r0,21","w":240},"?":{"d":"62,-205v-16,0,-15,12,-16,32r-26,0v-2,-39,9,-55,38,-55v38,0,45,15,45,55v-1,40,1,68,-33,73r0,47r-25,0r0,-64v33,1,34,-21,33,-56v-1,-19,0,-32,-16,-32xm57,-31v10,-1,17,7,17,16v0,20,-34,21,-33,1v0,-9,8,-17,16,-17","w":116},"@":{"d":"199,50v54,0,104,-23,123,-53r31,0v-23,44,-81,79,-155,79v-104,0,-179,-57,-177,-158v2,-105,65,-180,173,-180v84,0,149,61,151,134v2,62,-51,128,-105,129v-25,0,-32,-9,-35,-30v-42,58,-117,21,-117,-50v0,-78,93,-156,144,-79r6,-27r31,0r-30,145v0,7,5,12,12,12v35,-8,68,-52,68,-98v0,-65,-59,-111,-126,-111v-83,0,-147,68,-147,152v0,89,62,135,153,135xm180,-165v-42,0,-83,85,-49,125v38,45,91,-22,91,-73v0,-29,-15,-52,-42,-52","w":365},"A":{"d":"139,0r-29,0r-8,-44r-47,0r-9,44r-28,0r48,-224r25,0xm98,-67r-20,-106r-19,106r39,0","w":150,"k":{"y":18,"w":18,"v":18,"u":3,"p":6,"Y":18,"W":15,"V":21,"U":12,"T":15,"Q":9,"O":12,"G":9,"C":9}},"B":{"d":"119,-56v0,52,-40,61,-94,56r0,-224v54,-3,91,3,91,58v0,28,-10,46,-32,54v24,5,35,24,35,56xm55,-123v37,6,40,-48,26,-69v-4,-7,-13,-9,-26,-9r0,78xm55,-23v40,8,38,-49,25,-69v-4,-6,-13,-9,-25,-9r0,78","k":{"\u00dc":9,"\u00c5":9,"\u00c4":9,"U":9,"A":9,".":12,",":24}},"C":{"d":"56,-113v0,57,11,102,61,82r0,27v-64,20,-93,-22,-93,-102v0,-84,21,-133,93,-118r0,27v-49,-14,-61,24,-61,84","k":{".":6,",":15}},"D":{"d":"136,-113v0,88,-21,121,-110,113r0,-224v84,-7,110,22,110,111xm104,-113v0,-56,0,-87,-48,-88r0,178v49,-1,48,-36,48,-90","w":150,"k":{"\u00c5":15,"\u00c4":15,"Y":15,"W":6,"V":3,"A":15,".":21,",":27}},"E":{"d":"106,0r-81,0r0,-224r79,0r0,26r-49,0r0,71r46,0r0,25r-46,0r0,77r51,0r0,25","w":116},"F":{"d":"106,-198r-52,0r0,70r46,0r0,26r-46,0r0,102r-30,0r0,-224r82,0r0,26","w":116,"k":{"\u00f6":6,"\u00e5":6,"\u00e4":6,"\u00c5":18,"\u00c4":18,"r":6,"o":6,"e":12,"a":6,"A":18,".":33,",":45}},"G":{"d":"54,-131v0,48,-8,130,45,102v11,-15,10,-30,10,-62r-27,0r0,-26r57,0v2,62,1,122,-60,119v-53,-3,-56,-39,-56,-107v0,-55,-1,-127,60,-123v28,2,53,19,54,47r-29,10v-2,-22,-11,-32,-25,-32v-30,0,-29,33,-29,72","w":150,"k":{".":12,",":24}},"H":{"d":"25,-224r30,0r0,87r47,0r0,-87r30,0r0,224r-30,0r0,-111r-47,0r0,111r-30,0r0,-224","w":150},"I":{"d":"29,-224r30,0r0,224r-30,0r0,-224","w":82},"J":{"d":"9,-28v22,10,42,8,42,-17r0,-179r30,0r0,184v1,41,-32,50,-72,39r0,-27","w":97,"k":{"\u00fc":3,"\u00f6":3,"\u00e5":6,"\u00e4":6,"\u00c5":6,"\u00c4":6,"y":3,"u":3,"o":3,"e":6,"a":6,"A":6,";":12,":":6,".":9,",":18}},"K":{"d":"140,0r-35,0r-49,-114r0,114r-31,0r0,-224r31,0r1,111r52,-111r30,0r-54,109","w":150,"k":{"\u00fc":12,"\u00f6":12,"\u00e5":12,"\u00e4":12,"\u00d6":15,"y":21,"w":27,"v":27,"u":12,"o":12,"e":12,"a":12,"O":15,"G":15,"C":18}},"L":{"d":"105,0r-81,0r0,-224r30,0r0,199r51,0r0,25","w":116,"k":{"\u00dc":15,"\u00d6":15,"y":9,"w":12,"Y":18,"W":15,"V":12,"U":15,"T":15,"O":15,"G":15,"C":15}},"M":{"d":"175,0r-28,0r-12,-143r-30,143r-19,0r-30,-143r-12,143r-28,0r22,-224r26,0r32,157r32,-157r26,0","w":183},"N":{"d":"131,0r-24,0r-58,-154r0,154r-27,0r0,-224r24,0r58,154r0,-154r27,0r0,224","w":150,"k":{"\u00c5":3,"\u00c4":3,"A":3,".":9,",":21}},"O":{"d":"85,1v-62,0,-62,-42,-62,-114v0,-80,2,-116,62,-116v61,0,62,39,62,111v0,75,1,119,-62,119xm85,-22v32,-5,30,-37,30,-89v0,-62,5,-85,-30,-94v-35,3,-30,46,-30,91v0,49,-5,86,30,92","w":164,"k":{"\u00c5":12,"\u00c4":12,"Y":12,"X":9,"W":6,"V":6,"T":6,"A":12,".":18,",":30}},"P":{"d":"121,-160v-2,45,-18,65,-68,62r0,98r-30,0r0,-224v59,-3,100,-1,98,64xm53,-122v42,10,42,-48,29,-70v-4,-7,-15,-9,-29,-9r0,79","k":{"\u00e5":9,"\u00c5":27,"\u00c4":27,"o":9,"e":15,"a":9,"A":27,".":45,",":57}},"Q":{"d":"87,-229v58,0,61,40,61,117v0,51,-6,84,-17,97r16,23r-16,12r-17,-22v-72,17,-94,-22,-91,-101v3,-76,-2,-126,64,-126xm55,-125v0,74,-10,104,43,101r-21,-28r17,-13r16,22v4,-8,5,-29,5,-66v0,-62,6,-86,-29,-95v-32,5,-31,35,-31,79","w":164,"k":{"Y":3,"W":6,"V":3,"U":6,"T":9,"A":6,".":9,",":9}},"R":{"d":"117,-167v0,34,-8,51,-32,59r38,108r-31,0r-35,-105r-3,0r0,105r-30,0r0,-224v54,-3,93,1,93,57xm88,-163v0,-25,-9,-38,-34,-38r0,75v26,-1,33,-10,34,-37","k":{"\u00fc":3,"\u00f6":9,"\u00e5":6,"\u00e4":6,"\u00dc":3,"\u00d6":3,"y":3,"w":3,"v":3,"u":3,"o":9,"e":9,"a":6,"Y":3,"W":3,"V":3,"U":3,"T":3,"Q":6,"O":3,"G":6,"C":6}},"S":{"d":"38,-118v-37,-31,-28,-112,28,-109v11,0,21,2,32,7r0,25v-24,-16,-57,-7,-55,21v4,46,63,66,63,120v0,46,-43,69,-87,49v1,-8,-2,-21,1,-27v17,16,60,12,58,-21v-2,-29,-27,-44,-40,-65","w":116,"k":{".":9,",":24}},"T":{"d":"110,-198r-34,0r0,198r-30,0r0,-198r-34,0r0,-26r98,0r0,26","w":116,"k":{"\u00e5":15,"\u00d6":9,"\u00c5":12,"\u00c4":12,"z":12,"y":15,"w":24,"u":15,"s":24,"r":15,"o":15,"m":18,"l":6,"h":6,"e":21,"c":18,"a":15,"Q":12,"O":9,"G":9,"C":12,"A":12,";":18,":":15,".":24,"-":15,",":33}},"U":{"d":"79,-20v25,0,22,-19,22,-47r0,-157r30,0r0,171v0,37,-16,56,-50,56v-37,0,-56,-19,-56,-56r0,-171r30,0r0,159v2,28,0,45,24,45","w":150,"k":{"\u00c5":9,"\u00c4":9,"A":9,".":15,",":27}},"V":{"d":"10,-224r30,0r28,170r30,-170r29,0r-47,224r-24,0","k":{"\u00e5":18,"\u00d6":9,"\u00c5":18,"\u00c4":18,"y":6,"u":9,"r":6,"o":12,"i":6,"e":21,"a":18,"Q":9,"O":9,"G":9,"C":9,"A":18,";":24,":":12,".":27,"-":18,",":39}},"W":{"d":"192,-224r-39,224r-24,0r-28,-158r-26,158r-24,0r-37,-224r26,0r26,155r26,-155r21,0r26,154r26,-154r27,0","w":198,"k":{"\u00e5":12,"\u00d6":9,"\u00c5":15,"\u00c4":15,"y":6,"u":6,"r":3,"o":9,"e":15,"d":12,"a":12,"O":9,"G":9,"C":6,"A":15,";":24,":":18,".":27,"-":9,",":33}},"X":{"d":"126,0r-29,0r-29,-77r-30,77r-29,0r44,-115r-41,-109r29,0r27,70r27,-70r29,0r-42,109","k":{"\u00d6":9,"O":9,"G":9,"C":12}},"Y":{"d":"127,-224r-44,129r0,95r-30,0r0,-94r-43,-130r30,0r29,101r28,-101r30,0","k":{"\u00e5":18,"\u00d6":9,"\u00c5":15,"\u00c4":15,"v":6,"u":9,"q":15,"p":15,"o":18,"i":4,"e":24,"d":15,"a":18,"S":-3,"O":9,"G":6,"C":9,"A":15,";":21,":":18,".":27,"-":21,",":36}},"Z":{"d":"122,-224r-71,199r64,0r0,25r-101,0r71,-198r-62,0r0,-26r99,0"},"[":{"d":"77,63r-52,0r0,-290r52,0r0,20r-29,0r0,250r29,0r0,20","w":82},"\\":{"d":"86,68r-13,0r-68,-300r14,0","w":97},"]":{"d":"64,64r-52,0r0,-21r28,0r0,-250r-28,0r0,-20r52,0r0,291","w":82},"^":{"d":"159,-121r-32,0r-43,-105r-42,105r-33,0r63,-141r25,0","w":168},"_":{"d":"182,45r-184,0r0,-18r184,0r0,18","w":180},"`":{"d":"82,-173r-26,0r-41,-49r43,0","w":119},"a":{"d":"57,-156v16,0,21,8,29,19r0,-17r29,0r0,154r-29,0r0,-19v-7,14,-17,21,-29,21v-32,0,-38,-28,-38,-77v0,-46,2,-81,38,-81xm69,-131v-30,-3,-18,73,-16,94v1,9,7,14,15,14v22,0,18,-27,18,-58v0,-28,3,-48,-17,-50","k":{"w":6,"v":9,"g":5}},"b":{"d":"119,-83v0,54,0,80,-38,85v-13,1,-21,-10,-30,-23r0,21r-29,0r0,-232r29,0r1,99v5,-15,15,-23,30,-23v31,0,37,29,37,73xm70,-23v19,-2,18,-23,18,-48v0,-33,2,-56,-19,-61v-18,2,-18,22,-18,47v0,33,-2,57,19,62","k":{"y":6,"w":9,"v":6,".":9,",":24}},"c":{"d":"89,-126v-32,-17,-41,15,-40,51v1,45,11,61,41,47r0,23v-49,23,-72,-15,-72,-73v0,-56,22,-90,71,-73r0,25","w":97,"k":{".":3,",":12}},"d":{"d":"20,-72v0,-49,-1,-79,38,-84v13,-1,20,8,29,20r0,-96r29,0r0,232r-28,0v-1,-6,2,-16,-1,-21v-7,15,-17,23,-30,23v-35,0,-37,-31,-37,-74xm69,-22v19,-5,19,-28,19,-57v0,-29,2,-49,-19,-52v-20,3,-19,24,-19,53v0,31,-1,51,19,56","k":{"y":3,"w":6,"v":6}},"e":{"d":"70,-156v39,0,47,33,46,84r-65,0v2,27,-2,48,20,51v16,-1,16,-13,17,-31r26,0v-1,36,-16,54,-46,54v-32,0,-47,-25,-47,-75v0,-55,16,-83,49,-83xm87,-94v5,-32,-16,-58,-32,-32v-2,7,-4,17,-4,32r36,0","k":{"y":6,"x":9,"w":12,"v":9,"p":6,"g":6,"b":4,".":18,",":24}},"f":{"d":"78,-204v-13,-6,-24,1,-24,20r0,30r24,0r0,22r-24,0r0,132r-28,0r0,-132r-16,0r0,-22r16,0v-4,-46,5,-93,52,-75r0,25","w":82,"k":{"e":3,"?":-9,".":12,",":21,"!":-9," ":-27}},"g":{"d":"56,-156v19,-2,20,9,30,18r0,-16r29,0r0,174v8,48,-58,55,-84,35v-8,-6,-11,-18,-11,-36r28,0v-3,30,38,34,38,6v-1,-15,2,-33,-1,-46v-6,15,-15,23,-29,23v-34,0,-36,-29,-36,-82v0,-49,2,-72,36,-76xm69,-133v-28,0,-17,74,-15,95v1,9,7,14,15,14v20,0,17,-21,17,-48v0,-36,5,-55,-17,-61","k":{"\u00f6":6,"\u00e5":6,"\u00e4":6,"o":6,"e":6,"a":6,".":6,",":6}},"h":{"d":"115,0r-28,0r0,-112v0,-15,-6,-22,-18,-22v-12,0,-18,9,-18,25r0,109r-29,0r0,-232r29,0r0,91v21,-24,64,-21,64,20r0,121","k":{"y":4}},"i":{"d":"37,-185v-9,0,-16,-8,-16,-16v0,-8,8,-15,16,-15v8,0,16,7,16,15v0,8,-7,16,-16,16xm23,-154r28,0r0,154r-28,0r0,-154","w":67,"k":{"v":4}},"j":{"d":"36,-185v-9,1,-16,-8,-16,-16v0,-8,8,-15,16,-15v9,0,17,6,16,15v1,9,-7,17,-16,16xm22,-154r29,0r0,222r-29,0r0,-222","w":67},"k":{"d":"125,0r-30,0r-44,-82r0,82r-29,0r0,-232r29,0r1,144r38,-66r30,0r-39,70","k":{"\u00f6":9,"y":3,"o":9,"e":9}},"l":{"d":"52,0r-29,0r0,-232r29,0r0,232","w":67,"k":{"w":3}},"m":{"d":"88,-114v0,-11,-7,-20,-17,-20v-13,0,-19,8,-19,24r0,110r-29,0r0,-154r29,0r0,14v16,-22,51,-22,62,3v19,-29,67,-27,67,18r0,119r-29,0r0,-112v0,-15,-6,-22,-17,-22v-12,0,-19,8,-19,26r0,108r-28,0r0,-114","w":198},"n":{"d":"68,-134v-12,0,-18,10,-18,22r0,112r-29,0r0,-154r29,0v1,5,-2,12,1,15v15,-28,63,-22,63,19r0,120r-28,0r0,-112v0,-15,-6,-22,-18,-22","k":{"v":6}},"o":{"d":"68,-156v40,0,49,29,49,81v0,48,-11,77,-48,77v-40,0,-50,-33,-50,-78v0,-52,10,-80,49,-80xm68,-21v20,-3,18,-20,18,-47v0,-38,5,-59,-18,-65v-18,2,-18,20,-18,44v0,44,-5,60,18,68","k":{"z":9,"y":6,"x":12,"w":12,"v":9,"g":6,".":15,",":18}},"p":{"d":"52,-137v9,-11,14,-19,29,-19v36,0,38,32,38,78v0,49,-2,76,-37,80v-18,2,-18,-9,-30,-19r0,85r-29,0r0,-222r29,0r0,17xm69,-131v-27,1,-16,73,-14,95v1,9,6,14,14,14v20,0,20,-24,20,-51v0,-32,1,-54,-20,-58","k":{"z":3,"y":3,"w":6,".":9,",":21}},"q":{"d":"20,-72v0,-38,1,-84,38,-84v13,-1,21,9,30,21r0,-19r28,0r0,222r-29,0r-1,-86v-7,14,-16,20,-28,20v-33,0,-38,-26,-38,-74xm69,-131v-18,2,-18,23,-18,48v0,33,-4,56,18,61v18,-3,19,-24,19,-49v0,-33,3,-55,-19,-60"},"r":{"d":"87,-131v-60,-4,-30,82,-37,131r-29,0r0,-154r29,0v1,7,-2,18,1,23v9,-18,20,-25,36,-25r0,25","w":97,"k":{"\u00f6":9,"\u00e5":6,"\u00e4":6,"s":15,"q":4,"p":4,"o":9,"n":6,"m":15,"k":3,"j":3,"g":9,"e":9,"d":9,"c":9,"a":6,";":15,":":12,".":27,"-":18,",":42}},"s":{"d":"25,-114v0,-35,35,-54,70,-37r0,24v-18,-9,-41,-9,-43,11v5,30,50,39,50,76v0,36,-39,52,-72,35r0,-23v20,8,43,12,45,-10v-4,-28,-50,-43,-50,-76","w":113,"k":{"w":6,".":3,",":18}},"t":{"d":"77,-131r-19,0r0,131r-29,0r0,-131r-18,0r0,-23r18,0r0,-41r29,0r0,41r19,0r0,23","w":82},"u":{"d":"68,-21v14,0,18,-10,18,-28r0,-105r28,0v-7,61,25,156,-46,156v-71,0,-39,-95,-46,-156r28,0r0,107v0,17,6,26,18,26"},"v":{"d":"16,-154r29,0r23,109r24,-109r28,0r-42,154r-19,0","k":{"\u00f6":9,"\u00e5":12,"\u00e4":12,"q":9,"o":9,"e":9,"d":9,"c":9,"a":12,".":33,",":39}},"w":{"d":"173,-154r-38,154r-20,0r-20,-94r-19,94r-19,0r-38,-154r27,0r22,103r21,-103r14,0r23,103r20,-103r27,0","w":183,"k":{"\u00f6":9,"\u00e5":9,"\u00e4":9,"q":9,"o":9,"h":4,"e":12,"d":9,"c":9,"a":9,".":24,",":36}},"x":{"d":"124,0r-29,0r-27,-51r-27,51r-29,0r41,-78r-39,-76r29,0r25,47r24,-47r30,0r-40,75","k":{"\u00f6":6,"o":6,"e":9,"d":6,"c":9}},"y":{"d":"125,-154r-72,222r-25,0r25,-82r-41,-140r28,0r26,106r32,-106r27,0","k":{"\u00f6":6,"\u00e5":6,"\u00e4":6,"o":6,"g":6,"e":6,"d":6,"c":6,"a":6,".":24,",":36}},"z":{"d":"108,-154r-55,132r50,0r0,22r-88,0r53,-131r-51,0r0,-23r91,0","w":116,"k":{"\u00f6":6,"o":6,"e":6,"d":6,"c":4}},"{":{"d":"76,-2v1,35,-6,67,36,61r0,28v-57,-1,-65,-15,-65,-78v0,-51,0,-70,-37,-77r0,-29v38,-5,36,-27,37,-77v0,-45,0,-49,18,-68v6,-8,27,-10,47,-9r0,27v-41,-6,-36,26,-36,63v-1,46,-6,64,-36,79v29,13,36,33,36,80","w":120},"|":{"d":"107,49r-24,0r0,-299r24,0r0,299","w":189},"}":{"d":"74,-173v0,50,-1,71,36,76r0,29v-36,6,-36,26,-36,77v0,63,-8,77,-66,78r0,-28v40,6,36,-25,36,-61v-1,-47,7,-67,37,-80v-37,-14,-38,-53,-37,-105v0,-31,-6,-38,-36,-37r0,-27v57,1,67,16,66,78","w":120},"~":{"d":"75,-152v29,0,60,27,87,28v15,0,32,-8,51,-25r0,26v-44,46,-92,4,-139,-6v-15,0,-32,8,-51,24r0,-25v18,-15,36,-22,52,-22","w":236},"\u00c4":{"d":"139,0r-29,0r-8,-44r-47,0r-9,44r-28,0r48,-224r25,0xm98,-67r-20,-106r-19,106r39,0xm95,-262v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm24,-262v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","w":150,"k":{"y":18,"w":18,"v":18,"u":3,"Y":18,"W":15,"V":21,"U":12,"T":15,"Q":9,"O":12,"G":9,"C":9}},"\u00c5":{"d":"44,-266v0,-16,14,-32,31,-32v17,0,32,14,32,32v0,18,-14,33,-32,33v-17,0,-31,-15,-31,-33xm57,-266v-1,11,9,19,19,19v10,0,19,-9,18,-19v1,-10,-9,-19,-18,-19v-9,0,-20,9,-19,19xm139,0r-29,0r-8,-44r-47,0r-9,44r-28,0r48,-224r25,0xm98,-67r-20,-106r-19,106r39,0","w":150,"k":{"y":18,"w":18,"v":18,"Y":18,"W":15,"V":21,"U":12,"T":15,"Q":9,"O":12,"G":9,"C":9}},"\u00c7":{"d":"56,-113v0,57,11,102,61,82r0,27v-64,20,-93,-22,-93,-102v0,-84,21,-133,93,-118r0,27v-49,-14,-61,24,-61,84xm118,41v0,31,-41,37,-76,31r2,-20v19,1,48,-1,45,-13v1,-9,-11,-13,-28,-12r9,-31r23,0r-5,19v16,2,30,11,30,26"},"\u00c9":{"d":"106,0r-81,0r0,-224r79,0r0,26r-49,0r0,71r46,0r0,25r-46,0r0,77r51,0r0,25xm102,-290r-39,49r-26,0r24,-49r41,0","w":116},"\u00d1":{"d":"52,-285v15,0,57,33,59,-1r23,0v0,23,-12,40,-34,40v-13,3,-37,-16,-47,-16v-9,-1,-13,7,-13,16v-7,-1,-20,3,-24,-2v-1,-21,16,-37,36,-37xm131,0r-24,0r-58,-154r0,154r-27,0r0,-224r24,0r58,154r0,-154r27,0r0,224","w":150},"\u00d6":{"d":"85,1v-62,0,-62,-42,-62,-114v0,-80,2,-116,62,-116v61,0,62,39,62,111v0,75,1,119,-62,119xm85,-22v32,-5,30,-37,30,-89v0,-62,5,-85,-30,-94v-35,3,-30,46,-30,91v0,49,-5,86,30,92xm102,-262v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm31,-262v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","w":164,"k":{"Y":12,"X":9,"W":6,"V":6,"T":6,"A":12}},"\u00dc":{"d":"79,-20v25,0,22,-19,22,-47r0,-157r30,0r0,171v0,37,-16,56,-50,56v-37,0,-56,-19,-56,-56r0,-171r30,0r0,159v2,28,0,45,24,45xm96,-262v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm25,-262v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","w":150,"k":{"A":9}},"\u00e1":{"d":"57,-156v16,0,21,8,29,19r0,-17r29,0r0,154r-29,0r0,-19v-7,14,-17,21,-29,21v-32,0,-38,-28,-38,-77v0,-46,2,-81,38,-81xm69,-131v-30,-3,-18,73,-16,94v1,9,7,14,15,14v22,0,18,-27,18,-58v0,-28,3,-48,-17,-50xm110,-222r-39,49r-26,0r24,-49r41,0"},"\u00e0":{"d":"57,-156v16,0,21,8,29,19r0,-17r29,0r0,154r-29,0r0,-19v-7,14,-17,21,-29,21v-32,0,-38,-28,-38,-77v0,-46,2,-81,38,-81xm69,-131v-30,-3,-18,73,-16,94v1,9,7,14,15,14v22,0,18,-27,18,-58v0,-28,3,-48,-17,-50xm97,-173r-26,0r-41,-49r43,0"},"\u00e2":{"d":"127,-173r-36,0r-19,-30r-20,30r-36,0r38,-49r33,0xm57,-156v16,0,21,8,29,19r0,-17r29,0r0,154r-29,0r0,-19v-7,14,-17,21,-29,21v-32,0,-38,-28,-38,-77v0,-46,2,-81,38,-81xm69,-131v-30,-3,-18,73,-16,94v1,9,7,14,15,14v22,0,18,-27,18,-58v0,-28,3,-48,-17,-50"},"\u00e4":{"d":"57,-156v16,0,21,8,29,19r0,-17r29,0r0,154r-29,0r0,-19v-7,14,-17,21,-29,21v-32,0,-38,-28,-38,-77v0,-46,2,-81,38,-81xm69,-131v-30,-3,-18,73,-16,94v1,9,7,14,15,14v22,0,18,-27,18,-58v0,-28,3,-48,-17,-50xm86,-194v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm15,-194v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","k":{"w":6,"v":9}},"\u00e3":{"d":"95,-178v-19,0,-56,-36,-60,0v-7,-1,-20,3,-23,-2v-1,-21,16,-37,36,-37v15,0,57,33,59,-1r23,0v0,24,-12,40,-35,40xm57,-156v16,0,21,8,29,19r0,-17r29,0r0,154r-29,0r0,-19v-7,14,-17,21,-29,21v-32,0,-38,-28,-38,-77v0,-46,2,-81,38,-81xm69,-131v-30,-3,-18,73,-16,94v1,9,7,14,15,14v22,0,18,-27,18,-58v0,-28,3,-48,-17,-50"},"\u00e5":{"d":"34,-198v0,-16,15,-32,32,-32v17,0,31,15,32,32v0,17,-15,33,-32,33v-17,0,-32,-16,-32,-33xm48,-198v-1,11,8,19,18,19v10,0,19,-10,19,-19v0,-10,-10,-19,-19,-19v-9,0,-19,9,-18,19xm57,-156v16,0,21,8,29,19r0,-17r29,0r0,154r-29,0r0,-19v-7,14,-17,21,-29,21v-32,0,-38,-28,-38,-77v0,-46,2,-81,38,-81xm69,-131v-30,-3,-18,73,-16,94v1,9,7,14,15,14v22,0,18,-27,18,-58v0,-28,3,-48,-17,-50","k":{"w":6,"v":9}},"\u00e7":{"d":"89,-126v-32,-17,-41,15,-40,51v1,45,11,61,41,47r0,23v-49,23,-72,-15,-72,-73v0,-56,22,-90,71,-73r0,25xm93,41v0,31,-41,37,-76,31r2,-20v19,1,48,-1,45,-13v1,-9,-11,-13,-28,-12r9,-31r23,0r-5,19v16,2,30,11,30,26","w":97},"\u00e9":{"d":"70,-156v39,0,47,33,46,84r-65,0v2,27,-2,48,20,51v16,-1,16,-13,17,-31r26,0v-1,36,-16,54,-46,54v-32,0,-47,-25,-47,-75v0,-55,16,-83,49,-83xm87,-94v5,-32,-16,-58,-32,-32v-2,7,-4,17,-4,32r36,0xm110,-222r-39,49r-26,0r24,-49r41,0"},"\u00e8":{"d":"70,-156v39,0,47,33,46,84r-65,0v2,27,-2,48,20,51v16,-1,16,-13,17,-31r26,0v-1,36,-16,54,-46,54v-32,0,-47,-25,-47,-75v0,-55,16,-83,49,-83xm87,-94v5,-32,-16,-58,-32,-32v-2,7,-4,17,-4,32r36,0xm88,-173r-26,0r-41,-49r43,0"},"\u00ea":{"d":"121,-173r-36,0r-19,-30r-20,30r-36,0r38,-49r34,0xm70,-156v39,0,47,33,46,84r-65,0v2,27,-2,48,20,51v16,-1,16,-13,17,-31r26,0v-1,36,-16,54,-46,54v-32,0,-47,-25,-47,-75v0,-55,16,-83,49,-83xm87,-94v5,-32,-16,-58,-32,-32v-2,7,-4,17,-4,32r36,0"},"\u00eb":{"d":"70,-156v39,0,47,33,46,84r-65,0v2,27,-2,48,20,51v16,-1,16,-13,17,-31r26,0v-1,36,-16,54,-46,54v-32,0,-47,-25,-47,-75v0,-55,16,-83,49,-83xm87,-94v5,-32,-16,-58,-32,-32v-2,7,-4,17,-4,32r36,0xm83,-194v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm12,-194v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18"},"\u00ed":{"d":"23,-153r29,0r0,153r-29,0r0,-153xm78,-222r-39,49r-26,0r24,-49r41,0","w":67},"\u00ec":{"d":"23,-153r29,0r0,153r-29,0r0,-153xm56,-173r-26,0r-41,-49r43,0","w":67},"\u00ee":{"d":"89,-173r-35,0r-20,-30r-20,30r-36,0r39,-49r33,0xm23,-153r29,0r0,153r-29,0r0,-153","w":67},"\u00ef":{"d":"23,-153r29,0r0,153r-29,0r0,-153xm51,-194v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm-20,-194v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","w":67},"\u00f1":{"d":"90,-178v-19,0,-56,-36,-60,0v-7,-1,-20,3,-23,-2v-1,-21,16,-37,36,-37v15,0,57,33,59,-1r23,0v0,24,-12,40,-35,40xm68,-134v-12,0,-18,10,-18,22r0,112r-29,0r0,-154r29,0v1,5,-2,12,1,15v15,-28,63,-22,63,19r0,120r-28,0r0,-112v0,-15,-6,-22,-18,-22"},"\u00f3":{"d":"68,-156v40,0,49,29,49,81v0,48,-11,77,-48,77v-40,0,-50,-33,-50,-78v0,-52,10,-80,49,-80xm68,-21v20,-3,18,-20,18,-47v0,-38,5,-59,-18,-65v-18,2,-18,20,-18,44v0,44,-5,60,18,68xm110,-222r-39,49r-26,0r24,-49r41,0"},"\u00f2":{"d":"68,-156v40,0,49,29,49,81v0,48,-11,77,-48,77v-40,0,-50,-33,-50,-78v0,-52,10,-80,49,-80xm68,-21v20,-3,18,-20,18,-47v0,-38,5,-59,-18,-65v-18,2,-18,20,-18,44v0,44,-5,60,18,68xm88,-173r-26,0r-41,-49r43,0"},"\u00f4":{"d":"121,-173r-36,0r-19,-30r-20,30r-36,0r38,-49r34,0xm68,-156v40,0,49,29,49,81v0,48,-11,77,-48,77v-40,0,-50,-33,-50,-78v0,-52,10,-80,49,-80xm68,-21v20,-3,18,-20,18,-47v0,-38,5,-59,-18,-65v-18,2,-18,20,-18,44v0,44,-5,60,18,68"},"\u00f6":{"d":"68,-156v40,0,49,29,49,81v0,48,-11,77,-48,77v-40,0,-50,-33,-50,-78v0,-52,10,-80,49,-80xm68,-21v20,-3,18,-20,18,-47v0,-38,5,-59,-18,-65v-18,2,-18,20,-18,44v0,44,-5,60,18,68xm83,-194v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm12,-194v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","k":{"z":9,"y":6,"x":12,"w":12,"v":9}},"\u00f5":{"d":"47,-217v15,-3,57,34,58,-1r23,0v1,24,-12,40,-34,40v-19,0,-56,-36,-60,0v-7,-1,-20,3,-23,-2v-1,-21,16,-38,36,-37xm68,-156v40,0,49,29,49,81v0,48,-11,77,-48,77v-40,0,-50,-33,-50,-78v0,-52,10,-80,49,-80xm68,-21v20,-3,18,-20,18,-47v0,-38,5,-59,-18,-65v-18,2,-18,20,-18,44v0,44,-5,60,18,68"},"\u00fa":{"d":"68,-21v14,0,18,-10,18,-28r0,-105r28,0v-7,61,25,156,-46,156v-71,0,-39,-95,-46,-156r28,0r0,107v0,17,6,26,18,26xm110,-222r-39,49r-26,0r24,-49r41,0"},"\u00f9":{"d":"68,-21v14,0,18,-10,18,-28r0,-105r28,0v-7,61,25,156,-46,156v-71,0,-39,-95,-46,-156r28,0r0,107v0,17,6,26,18,26xm88,-173r-26,0r-41,-49r43,0"},"\u00fb":{"d":"121,-173r-36,0r-19,-30r-20,30r-36,0r38,-49r34,0xm68,-21v14,0,18,-10,18,-28r0,-105r28,0v-7,61,25,156,-46,156v-71,0,-39,-95,-46,-156r28,0r0,107v0,17,6,26,18,26"},"\u00fc":{"d":"68,-21v14,0,18,-10,18,-28r0,-105r28,0v-7,61,25,156,-46,156v-71,0,-39,-95,-46,-156r28,0r0,107v0,17,6,26,18,26xm83,-194v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm12,-194v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18"},"\u00b0":{"d":"23,-213v0,-25,22,-49,49,-49v27,0,49,23,49,49v0,24,-23,48,-49,48v-26,0,-49,-24,-49,-48xm43,-213v0,16,13,29,29,29v16,0,30,-14,30,-29v0,-15,-15,-30,-30,-30v-15,0,-29,14,-29,30","w":143},"\u00a2":{"d":"18,-75v0,-47,7,-68,38,-80r0,-29r17,0r0,28v6,1,10,4,16,6r0,24v-30,-15,-40,4,-40,50v0,45,12,62,40,46r0,24v-5,3,-11,5,-17,7r0,37r-17,0r0,-37v-29,-7,-37,-36,-37,-76","w":97},"\u00a3":{"d":"30,-122v-8,-42,-12,-106,42,-106v31,0,47,19,47,55r-28,0v-1,-19,-7,-29,-18,-29v-12,0,-18,9,-18,28v0,3,2,20,6,52r25,0r0,22r-23,0v3,21,2,53,-3,66v21,10,40,13,40,-17v8,1,21,-2,27,1v2,49,-38,66,-77,40v-9,16,-40,17,-40,-5v0,-15,13,-26,31,-23v0,-20,-2,-34,-8,-62r-23,0r0,-22r20,0"},"\u00a7":{"d":"54,-137v-26,-25,-32,-94,14,-94v24,0,37,21,38,48r-25,0v2,-26,-22,-28,-22,-8v0,38,50,62,50,106v0,24,-8,44,-25,59v27,24,32,93,-16,94v-23,0,-35,-16,-36,-48r25,0v-6,26,24,29,22,7v-3,-40,-52,-61,-51,-107v1,-27,11,-40,26,-57xm72,-41v18,-24,16,-63,-6,-82v-21,29,-13,60,6,82","w":124},"\u00b6":{"d":"-1,-185v0,-48,32,-73,83,-73r112,0r0,31r-26,0r0,299r-29,0r0,-299r-40,0r0,299r-29,0r0,-184v-43,-2,-71,-30,-71,-73","w":193},"\u00df":{"d":"68,-232v55,-4,57,77,22,97v46,16,39,161,-24,134r0,-23v23,-1,21,-19,21,-46v0,-30,0,-46,-21,-50r0,-25v15,-4,15,-14,16,-35v4,-37,-31,-35,-32,-7r0,187r-29,0r0,-189v0,-29,18,-41,47,-43"},"\u00ae":{"d":"0,-130v0,-70,62,-132,133,-132v70,0,132,62,132,132v0,70,-62,133,-132,133v-72,0,-133,-61,-133,-133xm22,-130v0,58,52,111,111,111v59,0,110,-52,110,-111v0,-58,-52,-110,-110,-110v-59,0,-111,52,-111,110xm123,-199v70,-16,81,75,21,79v15,3,38,45,50,64r-28,0v-19,-27,-21,-67,-68,-61r0,61r-23,0r0,-143r48,0xm160,-158v0,-28,-35,-19,-62,-21r0,43v27,-1,62,5,62,-22","w":265},"\u00a9":{"d":"0,-130v0,-70,62,-132,133,-132v70,0,132,62,132,132v0,70,-62,133,-132,133v-72,0,-133,-61,-133,-133xm22,-130v0,58,52,111,111,111v59,0,110,-52,110,-111v0,-58,-52,-110,-110,-110v-59,0,-111,52,-111,110xm87,-128v-8,60,78,72,88,20r22,6v-6,29,-31,48,-64,49v-45,0,-66,-33,-70,-78v-6,-75,111,-102,131,-31r-21,5v-17,-48,-94,-26,-86,29","w":265},"\u00b4":{"d":"104,-222r-39,49r-26,0r24,-49r41,0","w":119},"\u00a8":{"d":"77,-194v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm6,-194v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","w":119},"\u00c6":{"d":"176,0r-82,0r0,-45r-39,0r-11,45r-31,0r64,-224r98,0r0,25r-50,0r0,71r46,0r0,26r-46,0r0,77r51,0r0,25xm95,-67r-1,-131r-33,131r34,0","w":183},"\u00d8":{"d":"86,-227v21,0,26,3,38,11r6,-14r11,5r-8,19v10,13,14,43,14,91v-1,76,0,114,-61,118v-22,1,-28,-3,-41,-12r-7,16r-11,-6r9,-21v-10,-11,-14,-38,-14,-83v0,-65,-3,-124,64,-124xm85,-203v-45,4,-28,89,-28,140r52,-120v-5,-14,-12,-20,-24,-20xm85,-21v44,0,28,-90,28,-142r-53,122v5,13,13,20,25,20","w":164},"\u00b1":{"d":"216,-134r-85,0r0,84r-23,0r0,-84r-84,0r0,-23r84,0r0,-85r23,0r0,85r85,0r0,23xm216,8r-192,0r0,-23r192,0r0,23","w":240},"\u00a5":{"d":"127,-94r-44,0r0,94r-29,0r0,-94r-44,0r0,-16r39,0r-17,-49r-22,0r0,-15r17,0r-17,-50r30,0r14,50r29,0r14,-50r30,0r-17,50r17,0r0,15r-22,0r-17,49r39,0r0,16xm78,-159r-20,0r10,36"},"\u00b5":{"d":"147,-22v-14,34,-75,33,-91,3r0,91r-32,0r0,-259r32,0v5,63,-20,161,42,163v67,2,41,-98,46,-163r31,0r0,187r-28,0r0,-22","w":200},"\u00aa":{"d":"13,-177v-4,-41,22,-67,44,-39r0,-11r19,0r0,100r-19,0v-1,-4,2,-11,-1,-13v-7,9,-7,14,-19,14v-22,0,-21,-23,-24,-51xm45,-213v-18,0,-11,49,-9,62v1,6,4,9,9,9v19,-6,17,-71,0,-71","w":86},"\u00ba":{"d":"45,-126v-26,0,-31,-22,-31,-53v0,-33,11,-50,32,-50v26,0,31,20,31,53v0,30,-6,50,-32,50xm45,-213v-19,1,-11,48,-10,62v1,7,5,10,10,10v20,-2,19,-73,0,-72","w":86},"\u00e6":{"d":"19,-76v-5,-63,31,-102,68,-63r0,-15r27,0r0,10v45,-32,76,12,68,74r-65,0v1,27,-1,49,19,49v15,0,15,-14,16,-30r28,0v4,43,-39,71,-66,41r0,10r-27,0v-1,-5,2,-14,-1,-17v-7,13,-16,19,-29,19v-36,0,-34,-31,-38,-78xm152,-94v4,-29,-16,-57,-31,-32v-4,7,-4,17,-4,32r35,0xm69,-131v-17,3,-18,24,-18,48v0,33,-3,56,18,61v19,-3,18,-24,18,-51v0,-32,4,-54,-18,-58","w":198},"\u00f8":{"d":"38,-7v-36,-36,-30,-176,48,-146v0,-8,7,-5,13,-3r-3,9v39,36,31,175,-47,146v-1,8,-7,6,-13,3xm78,-128v-22,-14,-29,10,-28,40v1,14,-2,31,1,43xm57,-26v28,14,30,-15,29,-47v-1,-12,1,-27,-2,-37"},"\u00bf":{"d":"65,-163v-9,0,-16,-7,-16,-17v0,-9,7,-16,16,-16v9,0,16,7,16,16v0,8,-8,17,-16,17xm62,10v14,0,14,-15,14,-32r26,0v0,38,-6,54,-41,54v-35,0,-42,-16,-42,-54v0,-46,0,-65,33,-72r0,-47r26,0r0,63v-32,-1,-33,18,-33,53v0,23,-1,35,17,35","w":116},"\u00a1":{"d":"21,-179v0,-9,6,-16,15,-16v10,0,17,7,17,15v0,8,-8,17,-16,17v-9,0,-16,-6,-16,-16xm51,30r-29,0r0,-171r29,0r0,171","w":67},"\u00ac":{"d":"216,-63r-23,0r0,-85r-169,0r0,-23r192,0r0,108","w":240},"\u00ab":{"d":"118,-180r-19,82r18,83r-29,0r-18,-82r18,-83r30,0xm65,-180r-18,82r18,83r-30,0r-18,-82r18,-83r30,0"},"\u00bb":{"d":"117,-98r-18,83r-30,0r19,-83r-19,-82r30,0xm65,-98r-19,83r-29,0r18,-83r-18,-82r29,0"},"\u00a0":{"w":65},"\u00c0":{"d":"139,0r-29,0r-8,-44r-47,0r-9,44r-28,0r48,-224r25,0xm98,-67r-20,-106r-19,106r39,0xm97,-241r-26,0r-41,-49r43,0","w":150},"\u00c3":{"d":"52,-285v15,0,57,33,59,-1r23,0v0,23,-12,40,-34,40v-13,3,-37,-16,-47,-16v-9,-1,-13,7,-13,16v-7,-1,-20,3,-24,-2v-1,-21,16,-37,36,-37xm139,0r-29,0r-8,-44r-47,0r-9,44r-28,0r48,-224r25,0xm98,-67r-20,-106r-19,106r39,0","w":150},"\u00d5":{"d":"60,-285v15,-3,57,34,58,-1r24,0v0,24,-12,40,-35,40v-19,0,-56,-36,-60,0v-7,-1,-20,3,-23,-2v-1,-21,16,-38,36,-37xm85,1v-62,0,-62,-42,-62,-114v0,-80,2,-116,62,-116v61,0,62,39,62,111v0,75,1,119,-62,119xm85,-22v32,-5,30,-37,30,-89v0,-62,5,-85,-30,-94v-35,3,-30,46,-30,91v0,49,-5,86,30,92","w":164},"\u00f7":{"d":"105,-190v0,-8,7,-14,15,-14v7,0,14,7,14,14v0,8,-6,15,-14,15v-8,0,-15,-7,-15,-15xm216,-105r-192,0r0,-22r192,0r0,22xm105,-44v0,-8,7,-15,15,-15v8,0,15,7,15,14v0,7,-7,15,-15,15v-8,0,-15,-6,-15,-14","w":240},"\u00ff":{"d":"125,-154r-72,222r-25,0r25,-82r-41,-140r28,0r26,106r32,-106r27,0xm83,-194v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm12,-194v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18"},"\u00b7":{"d":"37,-118v-1,-9,9,-19,18,-18v10,-1,20,8,19,18v1,10,-9,20,-19,19v-10,1,-19,-9,-18,-19","w":105},"\u2219":{"d":"37,-118v-1,-9,9,-19,18,-18v10,-1,20,8,19,18v1,10,-9,20,-19,19v-10,1,-19,-9,-18,-19","w":105},"\u00c2":{"d":"131,-241r-36,0r-19,-30r-21,30r-35,0r38,-49r33,0xm139,0r-29,0r-8,-44r-47,0r-9,44r-28,0r48,-224r25,0xm98,-67r-20,-106r-19,106r39,0","w":150},"\u00ca":{"d":"118,-241r-35,0r-20,-30r-20,30r-36,0r39,-49r33,0xm106,0r-81,0r0,-224r79,0r0,26r-49,0r0,71r46,0r0,25r-46,0r0,77r51,0r0,25","w":116},"\u00c1":{"d":"139,0r-29,0r-8,-44r-47,0r-9,44r-28,0r48,-224r25,0xm98,-67r-20,-106r-19,106r39,0xm119,-290r-39,49r-26,0r24,-49r41,0","w":150},"\u00cb":{"d":"106,0r-81,0r0,-224r79,0r0,26r-49,0r0,71r46,0r0,25r-46,0r0,77r51,0r0,25xm81,-262v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm10,-262v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","w":116},"\u00c8":{"d":"106,0r-81,0r0,-224r79,0r0,26r-49,0r0,71r46,0r0,25r-46,0r0,77r51,0r0,25xm90,-241r-26,0r-41,-49r43,0","w":116},"\u00cd":{"d":"29,-224r30,0r0,224r-30,0r0,-224xm85,-290r-39,49r-26,0r24,-49r41,0","w":82},"\u00ce":{"d":"97,-241r-36,0r-19,-30r-21,30r-35,0r38,-49r33,0xm29,-224r30,0r0,224r-30,0r0,-224","w":82},"\u00cf":{"d":"29,-224r30,0r0,224r-30,0r0,-224xm58,-262v-1,-10,9,-19,18,-19v9,0,20,9,19,19v1,10,-9,19,-19,18v-9,1,-19,-9,-18,-18xm-13,-262v-1,-10,9,-19,18,-19v9,0,19,10,19,19v0,9,-9,19,-19,18v-9,1,-19,-9,-18,-18","w":82},"\u00cc":{"d":"29,-224r30,0r0,224r-30,0r0,-224xm63,-241r-26,0r-41,-49r43,0","w":82},"\u00d3":{"d":"85,1v-62,0,-62,-42,-62,-114v0,-80,2,-116,62,-116v61,0,62,39,62,111v0,75,1,119,-62,119xm85,-22v32,-5,30,-37,30,-89v0,-62,5,-85,-30,-94v-35,3,-30,46,-30,91v0,49,-5,86,30,92xm127,-290r-39,49r-26,0r24,-49r41,0","w":164},"\u00d4":{"d":"138,-241r-36,0r-19,-30r-20,30r-36,0r38,-49r34,0xm85,1v-62,0,-62,-42,-62,-114v0,-80,2,-116,62,-116v61,0,62,39,62,111v0,75,1,119,-62,119xm85,-22v32,-5,30,-37,30,-89v0,-62,5,-85,-30,-94v-35,3,-30,46,-30,91v0,49,-5,86,30,92","w":164},"\u00d2":{"d":"85,1v-62,0,-62,-42,-62,-114v0,-80,2,-116,62,-116v61,0,62,39,62,111v0,75,1,119,-62,119xm85,-22v32,-5,30,-37,30,-89v0,-62,5,-85,-30,-94v-35,3,-30,46,-30,91v0,49,-5,86,30,92xm105,-241r-26,0r-41,-49r43,0","w":164},"\u00da":{"d":"79,-20v25,0,22,-19,22,-47r0,-157r30,0r0,171v0,37,-16,56,-50,56v-37,0,-56,-19,-56,-56r0,-171r30,0r0,159v2,28,0,45,24,45xm119,-290r-39,49r-26,0r24,-49r41,0","w":150},"\u00db":{"d":"131,-241r-36,0r-19,-30r-21,30r-35,0r38,-49r33,0xm79,-20v25,0,22,-19,22,-47r0,-157r30,0r0,171v0,37,-16,56,-50,56v-37,0,-56,-19,-56,-56r0,-171r30,0r0,159v2,28,0,45,24,45","w":150},"\u00d9":{"d":"79,-20v25,0,22,-19,22,-47r0,-157r30,0r0,171v0,37,-16,56,-50,56v-37,0,-56,-19,-56,-56r0,-171r30,0r0,159v2,28,0,45,24,45xm97,-241r-26,0r-41,-49r43,0","w":150},"\u00b8":{"d":"95,41v0,31,-41,37,-76,31r2,-20v19,1,48,-1,45,-13v1,-9,-11,-13,-28,-12r9,-31r23,0r-5,19v16,2,30,11,30,26","w":119},"\u00a6":{"d":"107,-123r-24,0r0,-127r24,0r0,127xm107,49r-24,0r0,-127r24,0r0,127","w":189},"\u00d0":{"d":"136,-113v0,88,-21,121,-109,113r0,-105r-18,0r0,-12r18,0r0,-107v84,-7,109,22,109,111xm104,-113v0,-56,0,-87,-48,-88r0,84r23,0r0,12r-23,0r0,82v49,-1,48,-36,48,-90","w":150},"\u00f0":{"d":"81,-209v27,27,36,81,36,137v0,49,-17,74,-49,74v-44,1,-48,-43,-48,-91v0,-41,19,-74,60,-64v-4,-17,-11,-31,-20,-43r-27,17r-7,-9r27,-17v-5,-5,-10,-8,-15,-11r16,-15v7,4,13,9,19,14v10,-4,23,-20,28,-4xm86,-56v0,-29,7,-74,-18,-77v-24,-3,-17,50,-18,77v0,23,7,35,19,35v11,0,17,-12,17,-35"},"\u00dd":{"d":"127,-224r-44,129r0,95r-30,0r0,-94r-43,-130r30,0r29,101r28,-101r30,0xm110,-290r-39,49r-26,0r24,-49r41,0"},"\u00fd":{"d":"125,-154r-72,222r-25,0r25,-82r-41,-140r28,0r26,106r32,-106r27,0xm110,-222r-39,49r-26,0r24,-49r41,0"},"\u00de":{"d":"120,-112v0,46,-19,65,-67,63r0,49r-30,0r0,-224r30,0r0,50v46,-4,67,12,67,62xm53,-72v25,1,36,-11,36,-37v-1,-32,-9,-46,-36,-43r0,80"},"\u00fe":{"d":"119,-76v5,68,-33,100,-67,59r0,85r-29,0r0,-300r29,0r0,96v7,-13,17,-20,30,-20v34,0,33,29,37,80xm69,-131v-25,4,-17,48,-17,76v0,16,5,31,17,33v18,-3,20,-23,20,-47v0,-34,2,-57,-20,-62"},"\u00d7":{"d":"208,-188r-71,72r71,71r-16,16r-72,-71r-71,71r-16,-16r71,-71r-72,-72r17,-16r71,71r72,-71","w":240},"\u00b9":{"d":"60,-85r-21,0r0,-124r-12,0r0,-18r33,0r0,142","w":93},"\u00b2":{"d":"48,-207v-13,1,-12,11,-12,27r-22,0v1,-28,7,-47,35,-47v20,0,33,12,33,31v0,22,-12,52,-36,92r32,0r0,19r-65,0v20,-35,50,-95,47,-107v0,-8,-4,-16,-12,-15","w":93},"\u00b3":{"d":"45,-228v41,0,45,57,19,70v29,14,17,79,-20,75v-25,-3,-33,-12,-33,-38r19,0v0,12,5,18,13,18v9,0,14,-8,14,-23v0,-18,-4,-22,-21,-22r0,-21v16,-1,21,-2,21,-19v0,-14,-4,-20,-12,-20v-10,0,-12,7,-12,19r-20,0v0,-26,12,-39,32,-39","w":93},"\u00bd":{"d":"210,-231r-157,247r-23,0r157,-247r23,0xm64,-85r-21,0r0,-124r-12,0r0,-18r33,0r0,142xm193,-110v-13,1,-12,11,-12,27r-22,0v1,-28,7,-47,35,-47v20,0,33,12,33,31v0,22,-12,52,-36,92r32,0r0,19r-65,0v20,-35,50,-95,47,-107v0,-8,-4,-16,-12,-15","w":236},"\u00bc":{"d":"226,-23r-9,0r0,35r-21,0r0,-35r-41,0v1,-48,27,-70,39,-107r23,0r0,87r9,0r0,20xm196,-43v-1,-16,2,-35,-1,-49r-21,49r22,0xm213,-231r-157,247r-23,0r157,-247r23,0xm64,-85r-21,0r0,-124r-12,0r0,-18r33,0r0,142","w":236},"\u00be":{"d":"226,-23r-9,0r0,35r-21,0r0,-35r-40,0v1,-48,27,-70,38,-107r23,0r0,87r9,0r0,20xm196,-43v-1,-16,2,-35,-1,-49r-21,49r22,0xm214,-231r-157,247r-23,0r157,-247r23,0xm49,-228v41,0,45,57,19,70v29,14,17,79,-20,75v-25,-3,-33,-12,-33,-38r19,0v0,12,5,18,13,18v9,0,14,-8,14,-23v0,-18,-4,-22,-21,-22r0,-21v16,-1,21,-2,21,-19v0,-14,-4,-20,-12,-20v-10,0,-12,7,-12,19r-20,0v0,-26,12,-39,32,-39","w":236},"\u00ad":{"d":"73,-67r-58,0r0,-22r58,0r0,22","w":82},"\u00af":{"d":"182,-250r-184,0r0,-19r184,0r0,19","w":180},"\u00a4":{"d":"184,-164v21,22,21,73,0,95r22,23r-16,15r-22,-22v-23,21,-74,21,-96,0r-22,22r-16,-15r23,-23v-22,-21,-22,-75,0,-96r-23,-22r16,-15r22,22v23,-21,73,-21,96,0r22,-22r16,15xm63,-117v0,31,26,58,57,58v31,0,57,-27,57,-58v0,-31,-26,-56,-57,-56v-31,0,-57,26,-57,56","w":246}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Digitized data copyright The Monotype Corporation 1991-1997. All rights
 * reserved. Twentieth Century is a trademark of The Monotype Corporation which may
 * be registered in certain jurisdictions.
 * 
 * Trademark:
 * Twentieth Century is a trademark of The Monotype Corporation which may be
 * registered in certain jurisdictions.
 * 
 * Description:
 * 20th Century was designed and drawn by Sol Hess in the Lanston Monotype drawing
 * office between 1936 and 1947. The first weights were added to the Monotype
 * typeface library in 1959. This is a face based on geometric shapes which
 * originated in Germany in the early 1920's and became an integral part of the
 * Bauhaus movement of that time. Form and function became the key words,
 * unnecessary decoration was scorned. This clean cut, sans serif with geometric
 * shapes was most appropriate. The lighter weights can be used for text setting,
 * the bold and condensed fonts are suitable for display in headlines and
 * advertising.
 * 
 * Manufacturer:
 * Monotype Typography
 * 
 * Designer:
 * Sol Hess
 * 
 * Vendor URL:
 * http://www.monotype.com/html/mtname/ms_welcome.html
 */
Cufon.registerFont({"w":157,"face":{"font-family":"Tw Cen MT Condensed","font-weight":700,"font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 6 2 1 4 2 2 3","ascent":"288","descent":"-72","x-height":"4","bbox":"-23 -298 349 76.0129","underline-thickness":"21.0938","underline-position":"-16.5234","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":78},"!":{"d":"66,-65r-43,0r0,-155r43,0r0,155xm18,-22v0,-13,12,-25,26,-25v14,0,26,11,26,25v0,14,-11,26,-26,26v-14,0,-26,-12,-26,-26","w":82},"\"":{"d":"111,-258v2,35,-3,64,-8,92r-20,0v-5,-28,-10,-57,-8,-92r36,0xm53,-258v2,35,-3,64,-8,92r-20,0v-5,-28,-10,-57,-8,-92r36,0","w":127},"#":{"d":"225,-62r-55,0r-15,70r-26,0r15,-70r-71,0r-14,70r-25,0r14,-70r-33,0r0,-25r39,0r12,-61r-51,0r0,-25r56,0r15,-70r26,0r-15,70r70,0r15,-70r25,0r-15,70r33,0r0,25r-38,0r-13,61r51,0r0,25xm162,-148r-71,0r-12,61r70,0","w":240},"$":{"d":"22,-170v0,-25,22,-49,47,-49r0,-16r24,0r0,16v13,1,26,5,39,11r0,43v-18,-13,-33,-19,-44,-19v-11,0,-23,6,-21,18v6,48,73,53,73,112v0,30,-16,49,-48,56r0,36r-23,0r0,-35v-14,0,-30,-7,-47,-18r0,-47v14,16,23,25,48,26v14,0,26,-5,26,-19v-10,-39,-74,-60,-74,-115"},"%":{"d":"108,-167v-1,33,-15,57,-46,57v-30,0,-46,-19,-46,-57v0,-39,16,-58,47,-58v30,0,45,20,45,58xm50,-167v0,18,4,27,12,27v8,0,11,-9,11,-27v0,-19,-3,-27,-11,-27v-8,0,-12,8,-12,27xm195,-224r-111,230r-27,0r111,-230r27,0xm146,-52v0,-33,14,-57,44,-57v31,0,47,19,47,59v0,33,-15,57,-45,57v-31,0,-46,-20,-46,-59xm180,-52v-2,36,24,40,23,3v2,-39,-24,-40,-23,-3","w":247},"&":{"d":"92,-216v64,-2,71,73,23,106r28,41v10,-9,18,-18,24,-26r26,29v-2,3,-12,13,-28,29r25,37r-50,0r-8,-12v-46,34,-115,10,-114,-46v0,-20,13,-40,41,-60v-36,-43,-21,-97,33,-98xm109,-166v1,-22,-32,-25,-31,-2v0,5,4,14,13,28v11,-7,18,-15,18,-26xm80,-88v-28,16,-20,50,8,53v6,0,13,-3,22,-9","w":198},"'":{"d":"53,-258v2,35,-3,64,-9,92r-20,0v-5,-28,-10,-57,-8,-92r37,0","w":68},"(":{"d":"79,-217v-41,68,-40,202,0,268r-30,15v-46,-80,-46,-219,1,-299","w":86},")":{"d":"12,50v40,-68,41,-200,0,-267r30,-16v46,74,45,224,-1,299","w":86},"*":{"d":"60,-178v4,-13,-22,-46,5,-46v25,0,4,34,3,46v11,-4,18,-26,32,-26v6,0,14,7,13,13v2,18,-36,13,-41,20v12,6,42,3,40,19v0,7,-4,15,-12,14v-12,2,-24,-25,-31,-28v-2,10,10,27,10,35v0,7,-4,14,-13,13v-25,-3,-4,-32,-4,-48v-11,8,-37,50,-45,15v-4,-17,28,-11,41,-19v-9,-9,-44,-4,-41,-20v-1,-7,7,-15,14,-14v11,-2,21,24,29,26","w":120},"+":{"d":"216,-103r-82,0r0,82r-28,0r0,-82r-82,0r0,-28r82,0r0,-82r28,0r0,82r82,0r0,28","w":240},",":{"d":"76,-48r-36,94r-27,0r22,-94r41,0","w":82},"-":{"d":"77,-58r-65,0r0,-36r65,0r0,36","w":82},".":{"d":"18,-22v0,-13,12,-25,26,-25v14,0,26,12,26,25v0,14,-12,26,-26,26v-14,0,-26,-12,-26,-26","w":82},"\/":{"d":"105,-233r-66,299r-26,0r67,-299r25,0","w":112},"0":{"d":"82,-225v51,0,64,47,64,114v0,65,-11,115,-65,115v-51,0,-64,-46,-64,-113v0,-70,12,-116,65,-116xm101,-103v0,-41,5,-74,-20,-79v-22,7,-19,23,-19,69v0,51,-4,66,20,74v21,-5,19,-31,19,-64"},"1":{"d":"105,0r-43,0r0,-179r-25,0r0,-41r68,0r0,220"},"2":{"d":"81,-185v-20,1,-23,23,-22,46r-40,0v-2,-53,15,-85,65,-85v50,0,77,45,56,91v-12,26,-38,64,-55,90r54,0r0,43r-122,0r0,-14v27,-50,70,-85,84,-147v3,-14,-8,-23,-20,-24"},"3":{"d":"85,-225v62,-6,74,85,33,109v19,10,27,23,27,52v0,64,-67,86,-110,54v-13,-9,-17,-28,-17,-53r45,0v1,18,1,29,19,29v12,0,18,-10,18,-28v0,-27,-10,-36,-34,-34r0,-37v28,0,35,-7,35,-30v0,-18,-6,-26,-19,-26v-14,1,-14,13,-15,29r-41,0v1,-43,19,-61,59,-65"},"4":{"d":"148,-52r-20,0r0,52r-40,0r0,-52r-74,0r0,-25r65,-143r49,0r0,136r20,0r0,32xm88,-84r0,-89r-40,89r40,0"},"5":{"d":"93,-72v1,-31,-33,-41,-65,-34r11,-114r94,0r0,41r-60,0r-4,36v43,3,67,28,69,71v3,66,-66,95,-123,64r6,-42v32,23,71,18,72,-22"},"6":{"d":"81,4v-41,1,-63,-37,-64,-75v0,-35,18,-85,55,-149r49,0v-21,36,-35,64,-43,84v43,-12,69,14,69,66v0,44,-25,73,-66,74xm101,-72v0,-20,-2,-34,-19,-34v-13,0,-19,13,-19,38v0,23,6,34,19,34v18,0,19,-15,19,-38"},"7":{"d":"149,-206r-77,206r-46,0r68,-179r-70,0r0,-41r125,0r0,14"},"8":{"d":"82,-224v61,-10,78,86,31,105v22,8,34,30,34,59v-1,41,-21,64,-66,64v-74,0,-85,-106,-30,-122v-49,-21,-30,-115,31,-106xm100,-162v0,-14,-5,-26,-18,-26v-12,0,-18,9,-18,26v0,19,6,27,19,27v11,0,17,-9,17,-27xm102,-65v-1,-19,-4,-32,-20,-32v-14,0,-20,11,-20,32v0,22,7,33,20,33v13,0,20,-12,20,-33"},"9":{"d":"146,-147v-1,53,-30,104,-55,147r-49,0v19,-30,33,-59,43,-84v-45,13,-68,-20,-68,-66v0,-44,24,-74,67,-74v40,0,63,35,62,77xm62,-149v0,20,3,35,20,35v12,0,19,-13,19,-38v0,-23,-7,-35,-19,-35v-19,0,-20,16,-20,38"},":":{"d":"19,-118v0,-13,13,-26,26,-26v13,0,25,12,25,26v0,14,-12,26,-25,26v-13,0,-26,-13,-26,-26xm19,-22v0,-13,12,-25,26,-25v14,0,25,11,25,25v0,14,-11,26,-25,26v-14,0,-26,-12,-26,-26","w":82},";":{"d":"26,-118v0,-13,13,-26,26,-26v13,0,26,13,26,26v0,13,-13,26,-26,26v-13,0,-26,-13,-26,-26xm73,-47r-36,93r-27,0r22,-93r41,0","w":82},"<":{"d":"216,-24r-192,-81r0,-25r192,-81r0,30r-155,64r155,63r0,30","w":240},"=":{"d":"216,-145r-192,0r0,-28r192,0r0,28xm216,-62r-192,0r0,-28r192,0r0,28","w":240},">":{"d":"216,-105r-192,81r0,-30r155,-63r-155,-63r0,-31r192,81r0,25","w":240},"?":{"d":"94,-158v6,-31,-29,-44,-30,-10r-46,0v2,-37,19,-57,61,-56v43,1,59,19,59,62v0,41,-8,60,-42,67r0,30r-43,0r0,-56v31,1,41,-6,41,-37xm48,-22v0,-13,12,-25,26,-25v14,0,26,12,26,25v0,13,-13,26,-26,26v-13,0,-26,-13,-26,-26","w":150},"@":{"d":"42,-82v-2,81,64,126,149,126v56,0,96,-16,121,-47r37,0v-25,51,-81,78,-155,79v-108,1,-186,-56,-184,-161v2,-106,71,-177,180,-177v84,0,150,54,150,135v0,64,-54,128,-116,127v-19,0,-29,-7,-32,-20v-43,44,-116,9,-116,-55v0,-71,85,-158,142,-92r4,-19r46,0r-29,142v0,6,2,8,7,8v34,-7,62,-49,62,-92v1,-63,-52,-102,-119,-102v-92,0,-145,62,-147,148xm175,-159v-35,0,-53,44,-53,86v0,24,11,40,31,41v35,2,55,-52,55,-86v0,-24,-12,-41,-33,-41","w":351},"A":{"d":"176,0r-47,0r-7,-34r-58,0r-8,34r-46,0r62,-220r49,0xm115,-70r-20,-96r-22,96r42,0","w":180,"k":{"y":9,"w":3,"v":6,"u":6,"Y":21,"W":9,"V":14,"U":6,"T":18,"Q":6,"O":9,"G":9,"C":9}},"B":{"d":"157,-164v0,29,-10,42,-30,53v24,11,34,25,35,56v0,31,-27,56,-58,55r-79,0r0,-220v63,-3,132,-3,132,56xm73,-127v22,2,37,-7,36,-28v0,-22,-13,-30,-36,-29r0,57xm73,-36v25,2,39,-7,39,-29v1,-22,-14,-31,-39,-29r0,58","w":172,"k":{"\u00dc":3,"\u00c5":6,"\u00c4":6,"U":3,"A":6,".":9,",":15}},"C":{"d":"67,-111v0,61,40,88,83,57r0,50v-73,28,-133,-24,-133,-105v0,-84,59,-139,133,-104r0,46v-43,-29,-83,-3,-83,56","k":{".":-4}},"D":{"d":"172,-111v0,89,-54,121,-148,111r0,-220v92,-9,148,23,148,109xm122,-107v0,-49,-10,-71,-50,-73r0,140v35,-1,50,-20,50,-67","w":183,"k":{"\u00c5":9,"\u00c4":9,"Y":15,"W":3,"V":9,"A":9,".":19,",":21}},"E":{"d":"133,0r-110,0r0,-220r103,0r0,43r-56,0r0,44r48,0r0,41r-48,0r0,49r63,0r0,43","w":142},"F":{"d":"126,-177r-56,0r0,45r48,0r0,41r-48,0r0,91r-47,0r0,-220r103,0r0,43","w":135,"k":{"\u00f6":6,"\u00e5":6,"\u00e4":6,"\u00c5":12,"\u00c4":12,"r":3,"o":6,"l":6,"e":6,"a":6,"A":12,".":33,",":39}},"G":{"d":"69,-113v0,45,-3,75,30,75v18,0,27,-15,28,-44r-29,0r0,-43r79,0v6,68,-17,129,-78,129v-54,0,-80,-39,-80,-116v0,-66,22,-113,80,-113v37,0,60,19,68,55r-42,18v-1,-20,-10,-29,-27,-29v-31,0,-29,28,-29,68","w":187,"k":{".":15,",":24}},"H":{"d":"23,-220r47,0r0,84r44,0r0,-84r48,0r0,220r-48,0r0,-93r-44,0r0,93r-47,0r0,-220","w":180},"I":{"d":"27,-220r48,0r0,220r-48,0r0,-220","w":97},"J":{"d":"10,-56v19,15,54,29,53,-13r0,-151r47,0r0,154v10,65,-56,86,-100,58r0,-48","w":127,"k":{";":6,":":3,".":6,",":12}},"K":{"d":"167,0r-51,0r-44,-111r0,111r-48,0r0,-220r48,0r0,101r42,-101r49,0r-46,105","w":172,"k":{"\u00fc":10,"\u00f6":10,"\u00e5":10,"\u00e4":10,"\u00d6":9,"y":6,"w":6,"v":6,"u":10,"o":10,"e":10,"a":10,"O":9,"G":9,"C":9}},"L":{"d":"126,0r-103,0r0,-220r47,0r0,177r56,0r0,43","w":131,"k":{"\u00dc":6,"\u00d6":6,"y":3,"w":9,"Y":15,"W":6,"V":15,"U":6,"T":12,"O":6,"G":6,"C":6}},"M":{"d":"225,0r-45,0r-11,-180r-34,180r-33,0r-33,-181r-12,181r-45,0r22,-220r60,0r25,145r26,-145r59,0","w":232},"N":{"d":"176,0r-50,0r-56,-139r0,139r-46,0r0,-220r52,0r55,137r0,-137r45,0r0,220","w":195,"k":{".":6,",":9}},"O":{"d":"96,4v-59,0,-78,-43,-78,-115v0,-72,18,-113,79,-113v61,0,78,45,78,112v1,74,-20,116,-79,116xm97,-179v-30,1,-29,35,-29,69v0,45,-2,63,30,69v29,-6,27,-30,28,-70v1,-40,-1,-62,-29,-68","w":187,"k":{"\u00c5":6,"\u00c4":6,"Y":9,"X":6,"V":6,"T":3,"A":6,".":15,",":17}},"P":{"d":"157,-151v-2,48,-33,68,-86,65r0,86r-48,0r0,-220v70,-3,137,-2,134,69xm71,-121v23,2,37,-8,36,-31v0,-27,-11,-34,-36,-32r0,63","w":161,"k":{"\u00e5":3,"\u00c5":15,"\u00c4":15,"o":3,"e":6,"a":3,"A":15,".":42,",":45}},"Q":{"d":"95,-224v60,0,80,45,79,113v0,40,-6,68,-19,85r21,30r-24,18r-19,-27v-70,30,-116,-22,-116,-103v0,-70,20,-116,78,-116xm67,-114v-1,48,-1,77,40,71r-27,-39r24,-17v7,12,12,26,21,37v-4,-51,13,-113,-30,-117v-25,4,-28,25,-28,65","w":187,"k":{"Y":15,"W":6,"V":9,"T":6,".":9,",":6}},"R":{"d":"158,-157v-1,32,-14,45,-37,58r39,99r-49,0r-39,-109r0,109r-47,0r0,-220v67,-3,134,-1,133,63xm72,-121v27,1,35,-9,36,-32v0,-25,-12,-33,-36,-31r0,63","w":168,"k":{"\u00fc":6,"\u00f6":9,"\u00e5":3,"\u00e4":3,"\u00d6":6,"u":6,"o":9,"e":6,"a":3,"Y":6,"V":6,"T":3,"Q":6,"O":6,"G":6,"C":6}},"S":{"d":"15,-166v0,-51,62,-75,105,-47r0,55v-13,-15,-26,-22,-37,-22v-9,0,-19,8,-19,17v11,38,66,48,66,101v0,58,-69,87,-113,49r0,-52v19,24,57,36,67,6v-14,-42,-69,-54,-69,-107","w":138,"k":{".":12,",":15}},"T":{"d":"145,-177r-43,0r0,177r-47,0r0,-176r-44,0r0,-44r134,0r0,43","w":150,"k":{"\u00e5":18,"\u00d6":6,"\u00c5":9,"\u00c4":9,"z":6,"y":15,"w":9,"u":12,"s":12,"r":9,"o":18,"m":9,"l":3,"h":3,"e":15,"c":18,"a":18,"Q":6,"O":6,"G":6,"C":6,"A":9,";":21,":":9,".":27,"-":21,",":36}},"U":{"d":"93,-41v15,0,22,-13,22,-30r0,-149r48,0r0,158v0,42,-26,66,-70,66v-103,0,-64,-133,-71,-224r48,0r0,147v0,17,7,33,23,32","w":180,"k":{"\u00c5":3,"\u00c4":3,"A":3,".":15,",":18}},"V":{"d":"132,-220r48,0r-62,220r-46,0r-62,-220r50,0r35,142","w":183,"k":{"\u00e5":12,"\u00d6":6,"\u00c5":15,"\u00c4":15,"y":9,"u":9,"r":6,"o":12,"e":12,"a":12,"Q":6,"O":6,"G":6,"C":6,"A":15,";":18,":":9,".":30,"-":12,",":39}},"W":{"d":"232,-220r-44,220r-39,0r-28,-153r-27,153r-41,0r-44,-220r49,0v11,43,11,96,19,142r25,-142r40,0r26,148v6,-51,8,-100,19,-148r45,0","w":236,"k":{"\u00e5":12,"\u00d6":6,"\u00c5":12,"\u00c4":12,"y":3,"u":6,"r":3,"o":9,"e":12,"d":9,"a":12,"O":6,"G":6,"C":3,"A":12,";":15,":":9,".":27,"-":9,",":33}},"X":{"d":"165,0r-50,0r-26,-65r-29,65r-50,0r50,-109r-50,-111r50,0r29,72r24,-72r48,0r-43,112","w":168,"k":{"\u00d6":6,"O":6,"G":6,"C":6}},"Y":{"d":"163,-220r-49,123r0,97r-47,0r0,-97r-57,-123r52,0r28,70r26,-70r47,0","w":168,"k":{"\u00e5":15,"\u00d6":9,"\u00c5":12,"\u00c4":12,"v":6,"u":12,"q":12,"p":9,"o":21,"e":15,"d":18,"a":15,"S":-3,"O":9,"G":9,"C":6,"A":12,";":24,":":18,".":27,"-":21,",":36}},"Z":{"d":"157,-220r-80,177r62,0r0,43r-129,0r0,-7r78,-169r-71,0r0,-44r140,0","w":161},"[":{"d":"81,57r-64,0r0,-285r64,0r0,29r-33,0r0,227r33,0r0,29","w":86},"\\":{"d":"99,66r-25,0r-67,-299r26,0","w":112},"]":{"d":"77,57r-63,0r0,-29r32,0r0,-228r-32,0r0,-28r63,0r0,285","w":86},"^":{"d":"159,-121r-32,0r-43,-105r-42,105r-33,0r63,-141r25,0","w":168},"_":{"d":"182,45r-184,0r0,-18r184,0r0,18","w":180},"`":{"d":"87,-172r-31,0r-48,-52r55,0","w":119},"a":{"d":"59,4v-33,0,-44,-32,-44,-78v0,-54,15,-81,45,-81v17,0,27,12,35,31r0,-27r43,0r0,151r-43,0v-1,-8,2,-19,-1,-25v-7,20,-18,29,-35,29xm78,-35v26,0,25,-84,-3,-82v-10,0,-16,12,-16,38v0,23,1,44,19,44","w":153},"b":{"d":"144,-72v0,68,-51,100,-79,48r0,24r-43,0r0,-235r43,0r1,111v7,-19,12,-31,34,-31v29,0,44,27,44,83xm83,-36v11,0,17,-13,17,-41v0,-27,-6,-40,-17,-40v-12,0,-18,14,-18,44v0,25,6,37,18,37","k":{"\u00fc":3,"y":6,"w":6,"v":6,"u":3,"l":6,".":9,",":18}},"c":{"d":"16,-70v0,-65,33,-99,85,-78r0,36v-24,-18,-41,-5,-41,36v0,41,15,54,41,39r0,36v-52,21,-85,-15,-85,-69","w":108,"k":{"l":-4,"k":6}},"d":{"d":"15,-76v0,-42,10,-76,45,-79v17,-1,26,13,35,31r0,-111r42,0r0,235r-42,0v-1,-8,2,-19,-1,-25v-8,19,-20,29,-36,29v-33,0,-44,-33,-43,-80xm77,-34v16,0,18,-18,18,-41v0,-28,-7,-42,-19,-42v-11,0,-17,14,-17,42v0,27,6,41,18,41","w":153},"e":{"d":"16,-77v0,-75,95,-109,116,-37v3,12,5,28,5,48r-76,0v2,25,0,37,20,39v9,0,15,-6,16,-18r37,0v-2,32,-22,49,-55,49v-45,0,-63,-33,-63,-81xm97,-91v4,-29,-17,-49,-32,-28v-4,5,-4,15,-4,28r36,0","w":146,"k":{"y":6,"x":6,"w":6,"v":6,".":9,",":15}},"f":{"d":"105,-117r-29,0r0,117r-43,0r0,-117r-23,0r0,-34r23,0v-2,-44,2,-87,43,-84v8,0,18,1,29,4r0,34v-30,-12,-31,18,-29,46r29,0r0,34","w":108,"k":{"?":-9,".":15,",":21," ":-21}},"g":{"d":"15,-73v0,-69,56,-116,79,-50v3,-7,0,-19,1,-28r42,0v-7,86,30,220,-64,218v-37,0,-56,-17,-57,-52r38,0v1,11,7,17,18,17v24,0,26,-38,22,-63v-8,21,-20,31,-34,31v-33,-2,-45,-31,-45,-73xm78,-38v25,-1,21,-84,-1,-79v-12,0,-18,13,-18,39v0,27,7,40,19,40","w":153,"k":{".":6,",":6}},"h":{"d":"66,-123v23,-53,78,-37,78,25r0,98r-43,0r0,-83v0,-19,-6,-29,-18,-29v-13,0,-17,13,-17,27r0,85r-43,0r0,-235r43,0r0,112"},"i":{"d":"44,-175v-14,0,-26,-12,-26,-26v0,-14,12,-25,26,-25v14,0,25,11,25,25v0,14,-12,26,-25,26xm23,-151r43,0r0,151r-43,0r0,-151","w":82},"j":{"d":"44,-175v-13,0,-26,-13,-26,-26v0,-13,12,-25,26,-25v14,0,26,12,26,25v0,13,-13,26,-26,26xm22,-151r44,0r0,218r-44,0r0,-218","w":82},"k":{"d":"152,0r-45,0r-35,-77r0,77r-43,0r0,-235r43,0r0,148r32,-64r44,0r-37,67","k":{"\u00f6":6,"o":6,"e":9}},"l":{"d":"66,0r-44,0r0,-235r44,0r0,235","w":82},"m":{"d":"188,-155v53,6,29,99,34,155r-43,0r0,-82v0,-20,-6,-30,-18,-30v-33,9,-13,75,-18,112r-43,0r0,-85v0,-14,-5,-27,-18,-27v-32,9,-12,75,-17,112r-43,0r0,-151r43,0r0,29v17,-45,73,-43,76,5v8,-18,24,-40,47,-38","w":236,"k":{"y":9}},"n":{"d":"101,-87v0,-14,-5,-24,-18,-24v-12,0,-18,9,-18,28r0,83r-43,0r0,-151r43,0v1,9,-2,21,1,28v11,-18,19,-32,42,-32v56,0,29,99,35,155r-42,0r0,-87","k":{"v":3}},"o":{"d":"79,4v-44,-1,-64,-31,-64,-78v0,-47,20,-80,63,-81v44,0,63,33,62,80v-1,46,-17,79,-61,79xm78,-31v19,-2,18,-20,18,-44v0,-26,1,-41,-18,-45v-17,3,-19,18,-19,41v0,28,-2,45,19,48","w":150,"k":{"y":6,"x":9,"w":3,"v":6,".":9,",":12}},"p":{"d":"144,-77v0,71,-52,111,-79,53v0,0,2,-1,0,-1r0,92r-44,0r0,-218r44,0v1,7,-2,18,1,24v8,-19,20,-28,34,-28v33,0,44,32,44,78xm83,-116v-17,0,-18,18,-18,41v0,27,6,41,18,41v17,0,17,-20,17,-43v0,-26,-6,-39,-17,-39","w":153,"k":{"y":3,"w":3,".":9,",":15}},"q":{"d":"15,-73v0,-74,49,-109,80,-54r0,-24r42,0r0,218r-42,0r-1,-91v-9,16,-15,28,-35,28v-34,0,-44,-33,-44,-77xm95,-78v0,-18,-4,-38,-18,-38v-12,0,-18,14,-18,42v0,27,6,40,18,40v12,0,18,-15,18,-44","w":153},"r":{"d":"109,-112v-61,-18,-43,62,-45,112r-43,0r0,-151r40,0v1,11,-2,27,1,36v7,-26,22,-40,47,-41r0,44","w":112,"k":{"\u00f6":3,"y":-4,"v":-4,"t":-11,"s":-4,"o":3,"k":6,":":-7,".":24,"-":9,",":33}},"s":{"d":"15,-108v0,-49,64,-60,98,-31r-16,30v-12,-9,-22,-14,-29,-14v-8,0,-12,4,-12,10v12,20,65,31,59,71v2,49,-69,59,-101,29r18,-31v14,11,37,25,43,4v-10,-26,-60,-30,-60,-68","w":123,"k":{"w":6,".":6,",":12}},"t":{"d":"107,-117r-26,0r0,117r-44,0r0,-116r-27,0r0,-35r27,0r0,-43r44,0r0,43r26,0r0,34","w":112},"u":{"d":"83,4v-38,0,-62,-23,-62,-61r0,-94r43,0r0,96v0,16,7,24,19,24v11,0,17,-8,17,-23r0,-97r43,0r0,96v0,35,-25,59,-60,59"},"v":{"d":"10,-151r42,0r21,99r22,-99r42,0r-46,151r-40,0","w":142,"k":{"\u00f6":6,"\u00e5":6,"\u00e4":6,"q":6,"o":6,"e":6,"d":6,"c":6,"a":6,".":18,",":27}},"w":{"d":"212,-150r-41,150r-38,0r-22,-99r-22,99r-39,0r-40,-150r41,0r19,99r22,-99r38,0r21,100r21,-100r40,0","w":217,"k":{"\u00f6":3,"\u00e5":6,"\u00e4":6,"q":3,"o":3,"e":3,"d":3,"c":3,"a":6,".":21,",":30}},"x":{"d":"145,0r-45,0r-21,-38r-22,38r-47,0r45,-75r-39,-76r43,0r21,38r18,-38r44,0r-40,76","w":150,"k":{"\u00f6":6,"o":6,"e":6,"d":3,"c":6}},"y":{"d":"137,-151r-65,218r-42,0r20,-69r-40,-149r43,0r20,100r21,-100r43,0","w":142,"k":{"\u00f6":6,"\u00e5":3,"\u00e4":3,"o":6,"g":3,"e":3,"d":3,"c":7,"a":3,".":24,",":30}},"z":{"d":"118,-151v-11,44,-35,74,-50,114r47,0r0,37r-105,0v10,-44,35,-74,50,-113r-46,0r0,-38r104,0","w":123,"k":{"e":6}},"{":{"d":"76,-14v1,35,-6,69,36,62r0,28v-57,-1,-65,-15,-65,-78v0,-50,1,-72,-37,-77r0,-29v40,-4,37,-29,37,-80v0,-60,9,-73,65,-74r0,27v-41,-6,-36,26,-36,63v-1,46,-6,64,-36,79v29,13,36,33,36,79","w":120},"|":{"d":"112,49r-28,0r0,-299r28,0r0,299","w":196},"}":{"d":"74,-187v0,50,-4,75,36,79r0,29v-36,6,-36,26,-36,77v0,62,-8,77,-66,78r0,-28v41,6,36,-26,36,-62v-1,-47,7,-66,37,-79v-37,-14,-38,-53,-37,-105v0,-31,-6,-38,-36,-37r0,-27v57,0,66,16,66,75","w":120},"~":{"d":"76,-155v28,-1,60,28,87,29v15,0,32,-9,51,-26r0,30v-18,15,-36,23,-52,23v-31,0,-59,-28,-88,-28v-16,0,-33,8,-52,25r0,-30v18,-15,37,-23,54,-23","w":236},"\u00c4":{"d":"176,0r-47,0r-7,-34r-58,0r-8,34r-46,0r62,-220r49,0xm115,-70r-20,-96r-22,96r42,0xm106,-264v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm26,-264v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":180,"k":{"y":9,"w":3,"v":6,"u":6,"Y":21,"W":9,"V":14,"U":6,"T":18,"Q":6,"O":9,"G":9,"C":9}},"\u00c5":{"d":"63,-263v0,-17,17,-35,35,-35v18,0,34,16,34,35v0,17,-17,34,-34,34v-18,0,-35,-17,-35,-34xm82,-263v0,8,8,15,16,15v8,0,16,-7,16,-15v0,-20,-32,-20,-32,0xm176,0r-47,0r-7,-34r-58,0r-8,34r-46,0r62,-220r49,0xm115,-70r-20,-96r-22,96r42,0","w":180,"k":{"y":9,"w":3,"v":6,"Y":21,"W":9,"V":14,"U":6,"T":18,"Q":6,"O":9,"G":9,"C":9}},"\u00c7":{"d":"67,-111v0,61,40,88,83,57r0,50v-73,28,-133,-24,-133,-105v0,-84,59,-139,133,-104r0,46v-43,-29,-83,-3,-83,56xm104,36v0,-19,-27,-16,-46,-12r5,-17v31,-11,75,-4,75,28v0,37,-57,45,-96,36r0,-21v21,2,62,8,62,-14"},"\u00c9":{"d":"133,0r-110,0r0,-220r103,0r0,43r-56,0r0,44r48,0r0,41r-48,0r0,49r63,0r0,43xm131,-289r-48,52r-31,0r24,-52r55,0","w":142},"\u00d1":{"d":"72,-284v22,0,59,34,67,0r22,0v4,65,-55,39,-87,29v-8,0,-12,6,-12,16r-22,0v-2,-26,8,-45,32,-45xm176,0r-50,0r-56,-139r0,139r-46,0r0,-220r52,0r55,137r0,-137r45,0r0,220","w":195},"\u00d6":{"d":"96,4v-59,0,-78,-43,-78,-115v0,-72,18,-113,79,-113v61,0,78,45,78,112v1,74,-20,116,-79,116xm97,-179v-30,1,-29,35,-29,69v0,45,-2,63,30,69v29,-6,27,-30,28,-70v1,-40,-1,-62,-29,-68xm115,-264v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm35,-264v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":187,"k":{"Y":9,"X":6,"V":6,"T":3,"A":6}},"\u00dc":{"d":"93,-41v15,0,22,-13,22,-30r0,-149r48,0r0,158v0,42,-26,66,-70,66v-103,0,-64,-133,-71,-224r48,0r0,147v0,17,7,33,23,32xm110,-264v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm30,-264v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":180,"k":{"A":3}},"\u00e1":{"d":"59,4v-33,0,-44,-32,-44,-78v0,-54,15,-81,45,-81v17,0,27,12,35,31r0,-27r43,0r0,151r-43,0v-1,-8,2,-19,-1,-25v-7,20,-18,29,-35,29xm78,-35v26,0,25,-84,-3,-82v-10,0,-16,12,-16,38v0,23,1,44,19,44xm129,-224r-48,52r-31,0r24,-52r55,0","w":153},"\u00e0":{"d":"59,4v-33,0,-44,-32,-44,-78v0,-54,15,-81,45,-81v17,0,27,12,35,31r0,-27r43,0r0,151r-43,0v-1,-8,2,-19,-1,-25v-7,20,-18,29,-35,29xm78,-35v26,0,25,-84,-3,-82v-10,0,-16,12,-16,38v0,23,1,44,19,44xm104,-172r-31,0r-48,-52r55,0","w":153},"\u00e2":{"d":"136,-172r-39,0r-21,-27r-19,27r-40,0r37,-52r46,0xm59,4v-33,0,-44,-32,-44,-78v0,-54,15,-81,45,-81v17,0,27,12,35,31r0,-27r43,0r0,151r-43,0v-1,-8,2,-19,-1,-25v-7,20,-18,29,-35,29xm78,-35v26,0,25,-84,-3,-82v-10,0,-16,12,-16,38v0,23,1,44,19,44","w":153},"\u00e4":{"d":"59,4v-33,0,-44,-32,-44,-78v0,-54,15,-81,45,-81v17,0,27,12,35,31r0,-27r43,0r0,151r-43,0v-1,-8,2,-19,-1,-25v-7,20,-18,29,-35,29xm78,-35v26,0,25,-84,-3,-82v-10,0,-16,12,-16,38v0,23,1,44,19,44xm93,-199v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm13,-199v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":153},"\u00e3":{"d":"51,-219v23,-1,59,36,67,0r22,0v4,63,-53,39,-87,30v-8,0,-12,5,-12,15r-22,0v-1,-25,10,-44,32,-45xm59,4v-33,0,-44,-32,-44,-78v0,-54,15,-81,45,-81v17,0,27,12,35,31r0,-27r43,0r0,151r-43,0v-1,-8,2,-19,-1,-25v-7,20,-18,29,-35,29xm78,-35v26,0,25,-84,-3,-82v-10,0,-16,12,-16,38v0,23,1,44,19,44","w":153},"\u00e5":{"d":"43,-198v0,-18,17,-35,34,-35v17,0,34,16,34,35v0,17,-17,34,-34,34v-17,0,-34,-17,-34,-34xm61,-198v0,8,8,16,16,16v23,0,18,-32,0,-32v-8,0,-16,8,-16,16xm59,4v-33,0,-44,-32,-44,-78v0,-54,15,-81,45,-81v17,0,27,12,35,31r0,-27r43,0r0,151r-43,0v-1,-8,2,-19,-1,-25v-7,20,-18,29,-35,29xm78,-35v26,0,25,-84,-3,-82v-10,0,-16,12,-16,38v0,23,1,44,19,44","w":153},"\u00e7":{"d":"16,-70v0,-65,33,-99,85,-78r0,36v-24,-18,-41,-5,-41,36v0,41,15,54,41,39r0,36v-52,21,-85,-15,-85,-69xm72,36v0,-19,-27,-16,-46,-12r5,-17v31,-11,75,-4,75,28v0,37,-57,45,-96,36r0,-21v21,2,62,8,62,-14","w":108},"\u00e9":{"d":"16,-77v0,-75,95,-109,116,-37v3,12,5,28,5,48r-76,0v2,25,0,37,20,39v9,0,15,-6,16,-18r37,0v-2,32,-22,49,-55,49v-45,0,-63,-33,-63,-81xm97,-91v4,-29,-17,-49,-32,-28v-4,5,-4,15,-4,28r36,0xm125,-224r-48,52r-31,0r24,-52r55,0","w":146},"\u00e8":{"d":"16,-77v0,-75,95,-109,116,-37v3,12,5,28,5,48r-76,0v2,25,0,37,20,39v9,0,15,-6,16,-18r37,0v-2,32,-22,49,-55,49v-45,0,-63,-33,-63,-81xm97,-91v4,-29,-17,-49,-32,-28v-4,5,-4,15,-4,28r36,0xm100,-172r-31,0r-48,-52r55,0","w":146},"\u00ea":{"d":"133,-172r-40,0r-20,-27r-19,27r-40,0r37,-52r46,0xm16,-77v0,-75,95,-109,116,-37v3,12,5,28,5,48r-76,0v2,25,0,37,20,39v9,0,15,-6,16,-18r37,0v-2,32,-22,49,-55,49v-45,0,-63,-33,-63,-81xm97,-91v4,-29,-17,-49,-32,-28v-4,5,-4,15,-4,28r36,0","w":146},"\u00eb":{"d":"16,-77v0,-75,95,-109,116,-37v3,12,5,28,5,48r-76,0v2,25,0,37,20,39v9,0,15,-6,16,-18r37,0v-2,32,-22,49,-55,49v-45,0,-63,-33,-63,-81xm97,-91v4,-29,-17,-49,-32,-28v-4,5,-4,15,-4,28r36,0xm89,-199v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm9,-199v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":146},"\u00ed":{"d":"22,-150r43,0r0,150r-43,0r0,-150xm93,-224r-48,52r-31,0r24,-52r55,0","w":82},"\u00ec":{"d":"22,-150r43,0r0,150r-43,0r0,-150xm68,-172r-31,0r-48,-52r55,0","w":82},"\u00ee":{"d":"101,-172r-40,0r-20,-27r-19,27r-40,0r37,-52r46,0xm22,-150r43,0r0,150r-43,0r0,-150","w":82},"\u00ef":{"d":"22,-150r43,0r0,150r-43,0r0,-150xm57,-199v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm-23,-199v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":82},"\u00f1":{"d":"56,-219v22,-1,59,36,66,0r23,0v4,63,-53,40,-87,30v-8,0,-12,5,-12,15r-22,0v-2,-26,9,-44,32,-45xm101,-87v0,-14,-5,-24,-18,-24v-12,0,-18,9,-18,28r0,83r-43,0r0,-151r43,0v1,9,-2,21,1,28v11,-18,19,-32,42,-32v56,0,29,99,35,155r-42,0r0,-87"},"\u00f3":{"d":"79,4v-44,-1,-64,-31,-64,-78v0,-47,20,-80,63,-81v44,0,63,33,62,80v-1,46,-17,79,-61,79xm78,-31v19,-2,18,-20,18,-44v0,-26,1,-41,-18,-45v-17,3,-19,18,-19,41v0,28,-2,45,19,48xm127,-224r-48,52r-31,0r24,-52r55,0","w":150},"\u00f2":{"d":"79,4v-44,-1,-64,-31,-64,-78v0,-47,20,-80,63,-81v44,0,63,33,62,80v-1,46,-17,79,-61,79xm78,-31v19,-2,18,-20,18,-44v0,-26,1,-41,-18,-45v-17,3,-19,18,-19,41v0,28,-2,45,19,48xm102,-172r-31,0r-48,-52r55,0","w":150},"\u00f4":{"d":"135,-172r-40,0r-20,-27r-20,27r-40,0r38,-52r45,0xm79,4v-44,-1,-64,-31,-64,-78v0,-47,20,-80,63,-81v44,0,63,33,62,80v-1,46,-17,79,-61,79xm78,-31v19,-2,18,-20,18,-44v0,-26,1,-41,-18,-45v-17,3,-19,18,-19,41v0,28,-2,45,19,48","w":150},"\u00f6":{"d":"79,4v-44,-1,-64,-31,-64,-78v0,-47,20,-80,63,-81v44,0,63,33,62,80v-1,46,-17,79,-61,79xm78,-31v19,-2,18,-20,18,-44v0,-26,1,-41,-18,-45v-17,3,-19,18,-19,41v0,28,-2,45,19,48xm91,-199v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm11,-199v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":150,"k":{"y":6,"x":9,"w":3,"v":6}},"\u00f5":{"d":"45,-219v23,-1,59,36,67,0r22,0v4,63,-53,39,-87,30v-8,0,-12,5,-12,15r-22,0v-1,-25,10,-44,32,-45xm79,4v-44,-1,-64,-31,-64,-78v0,-47,20,-80,63,-81v44,0,63,33,62,80v-1,46,-17,79,-61,79xm78,-31v19,-2,18,-20,18,-44v0,-26,1,-41,-18,-45v-17,3,-19,18,-19,41v0,28,-2,45,19,48","w":150},"\u00fa":{"d":"83,4v-38,0,-62,-23,-62,-61r0,-94r43,0r0,96v0,16,7,24,19,24v11,0,17,-8,17,-23r0,-97r43,0r0,96v0,35,-25,59,-60,59xm131,-224r-48,52r-31,0r24,-52r55,0"},"\u00f9":{"d":"83,4v-38,0,-62,-23,-62,-61r0,-94r43,0r0,96v0,16,7,24,19,24v11,0,17,-8,17,-23r0,-97r43,0r0,96v0,35,-25,59,-60,59xm106,-172r-31,0r-48,-52r55,0"},"\u00fb":{"d":"139,-172r-40,0r-20,-27r-20,27r-39,0r37,-52r45,0xm83,4v-38,0,-62,-23,-62,-61r0,-94r43,0r0,96v0,16,7,24,19,24v11,0,17,-8,17,-23r0,-97r43,0r0,96v0,35,-25,59,-60,59"},"\u00fc":{"d":"83,4v-38,0,-62,-23,-62,-61r0,-94r43,0r0,96v0,16,7,24,19,24v11,0,17,-8,17,-23r0,-97r43,0r0,96v0,35,-25,59,-60,59xm95,-199v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm15,-199v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24"},"\u00b0":{"d":"23,-213v0,-25,22,-49,49,-49v27,0,49,23,49,49v0,24,-23,48,-49,48v-26,0,-49,-24,-49,-48xm43,-213v0,16,13,29,29,29v16,0,30,-14,30,-29v0,-15,-15,-30,-30,-30v-15,0,-29,14,-29,30","w":143},"\u00a2":{"d":"102,-151v-26,-19,-43,3,-42,35v1,43,15,57,42,40r0,36r-18,5r0,35r-24,0r0,-35v-61,-9,-56,-149,0,-157r0,-27r25,0r0,27r17,5r0,36","w":108},"\u00a3":{"d":"153,-63v9,65,-46,78,-88,58v-15,17,-48,9,-47,-14v0,-17,14,-27,32,-23v0,-19,-1,-31,-8,-50r-25,0r0,-34r18,0v-10,-60,1,-98,52,-99v40,-1,55,22,55,63r-40,0v-2,-13,-2,-28,-15,-28v-23,10,-13,26,-7,64r31,0r0,33r-28,0v3,17,3,41,-2,57v23,8,33,0,31,-27r41,0"},"\u00a7":{"d":"46,-139v-33,-28,-29,-104,23,-104v29,1,45,22,46,53r-34,0v2,-18,-22,-17,-23,-3v11,34,65,57,64,104v0,21,-9,38,-27,52v31,28,31,103,-23,103v-31,0,-45,-21,-46,-52r33,0v-3,16,23,17,23,4v-13,-41,-62,-53,-62,-106v0,-26,10,-37,26,-51xm77,-56v22,-23,9,-41,-14,-64v-25,19,4,56,14,64","w":135},"\u00b6":{"d":"-1,-185v0,-48,32,-73,83,-73r112,0r0,31r-26,0r0,299r-29,0r0,-299r-40,0r0,299r-29,0r0,-184v-43,-2,-71,-30,-71,-73","w":193},"\u00df":{"d":"78,-235v71,0,79,83,30,100v28,10,35,26,36,67v2,50,-23,83,-64,67r0,-32v17,5,22,-10,21,-30v-2,-35,2,-48,-21,-52r0,-37v11,0,16,-8,16,-25v0,-34,-32,-33,-32,-5r0,182r-42,0r0,-184v-1,-34,21,-51,56,-51","w":153},"\u00ae":{"d":"-2,-128v0,-73,63,-135,135,-135v72,0,134,62,134,135v0,73,-62,135,-134,135v-72,0,-135,-63,-135,-135xm25,-128v0,58,50,108,108,108v58,0,108,-50,108,-108v0,-58,-50,-109,-108,-109v-58,0,-108,51,-108,109xm188,-159v0,23,-19,36,-39,41v24,7,30,40,47,62r-36,0v-16,-25,-19,-62,-59,-59r0,59r-29,0r0,-143v50,1,117,-12,116,40xm101,-137v25,-1,56,5,56,-21v0,-20,-33,-19,-56,-18r0,39","w":265},"\u00a9":{"d":"-2,-128v0,-73,63,-135,135,-135v73,0,134,62,134,135v0,73,-62,135,-134,135v-72,0,-135,-63,-135,-135xm24,-128v0,58,51,108,109,108v58,0,108,-50,108,-108v0,-58,-50,-109,-108,-109v-59,0,-109,50,-109,109xm98,-131v-8,53,55,75,67,23r29,9v-9,30,-31,46,-63,46v-39,0,-64,-32,-64,-75v0,-79,107,-104,127,-32r-29,7v-15,-44,-73,-24,-67,22","w":265},"\u00b4":{"d":"112,-224r-48,52r-31,0r24,-52r55,0","w":119},"\u00a8":{"d":"76,-199v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm-4,-199v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":119},"\u00c6":{"d":"225,0r-109,0r0,-35r-49,0r-12,35r-47,0r86,-220r124,0r0,43r-55,0r0,44r47,0r0,41r-47,0r0,49r62,0r0,43xm116,-69r-1,-108r-36,108r37,0","w":228},"\u00d8":{"d":"96,-224v26,-1,33,7,49,18r14,-20r15,9r-16,27v11,18,17,43,17,77v0,96,-61,145,-129,99r-13,21r-15,-10r17,-27v-13,-23,-17,-39,-17,-79v0,-72,19,-112,78,-115xm119,-164v-23,-33,-55,-5,-52,33v1,16,-2,35,1,49xm73,-57v16,32,55,10,52,-24v-2,-18,2,-41,-1,-57","w":187},"\u00b1":{"d":"216,-133r-82,0r0,82r-28,0r0,-82r-82,0r0,-28r82,0r0,-83r28,0r0,83r82,0r0,28xm216,9r-192,0r0,-28r192,0r0,28","w":240},"\u00a5":{"d":"164,-220r-16,39r15,0r0,23r-24,0r-16,38r40,0r0,23r-49,0r0,97r-47,0r0,-97r-57,0r0,-23r47,0r-18,-38r-29,0r0,-23r18,0r-17,-39r51,0r28,70r27,-70r47,0","w":168},"\u00b5":{"d":"147,-22v-14,34,-75,33,-91,3r0,91r-32,0r0,-259r32,0v5,63,-20,161,42,163v67,2,41,-98,46,-163r31,0r0,187r-28,0r0,-22","w":200},"\u00aa":{"d":"11,-171v0,-54,37,-69,51,-33v3,-3,0,-12,1,-17r28,0r0,98r-28,0v-1,-5,2,-13,-1,-16v-6,12,-8,18,-23,18v-19,0,-28,-16,-28,-50xm51,-146v11,-1,12,-12,12,-26v0,-18,-4,-28,-12,-28v-8,0,-12,10,-12,28v0,18,4,26,12,26","w":101},"\u00ba":{"d":"51,-120v-26,0,-40,-22,-40,-50v0,-36,14,-54,41,-54v28,0,40,22,40,52v0,35,-14,52,-41,52xm40,-174v0,19,-2,30,13,31v11,-2,18,-60,-1,-58v-12,1,-13,12,-12,27","w":97},"\u00e6":{"d":"132,-137v40,-44,91,2,79,71r-76,0v-4,38,28,52,36,21r38,0v7,52,-64,66,-76,22v-3,5,0,17,-1,24r-35,0v-1,-8,2,-20,-1,-26v-8,19,-20,29,-36,29v-33,-2,-43,-36,-43,-76v0,-44,9,-79,44,-83v18,-2,32,20,36,28r0,-27r35,0r0,17xm154,-129v-16,1,-20,19,-19,38r36,0v0,-25,-5,-38,-17,-38xm79,-35v18,-3,17,-18,18,-42v0,-27,-7,-41,-19,-41v-11,0,-17,13,-17,38v1,25,0,42,18,45","w":225},"\u00f8":{"d":"27,-24v-25,-49,-13,-131,49,-131v17,0,31,4,41,13r14,-17r13,10r-16,22v23,48,14,137,-52,131v-20,-1,-25,-5,-39,-14r-13,17r-14,-9xm78,-120v-22,1,-19,27,-18,53r32,-42v-3,-7,-7,-11,-14,-11xm78,-31v21,0,18,-27,17,-55r-32,43v3,8,8,12,15,12","w":150},"\u00bf":{"d":"56,-170v0,-14,11,-25,25,-25v14,0,26,11,26,25v0,14,-11,26,-26,26v-14,0,-25,-12,-25,-26xm63,-33v-7,33,28,42,29,11r45,0v0,36,-20,54,-58,54v-45,0,-60,-19,-61,-63v0,-37,12,-60,42,-66r0,-29r43,0r0,56v-30,-2,-41,6,-40,37","w":150},"\u00a1":{"d":"17,-168v0,-14,12,-26,26,-26v14,0,26,12,26,26v0,13,-12,25,-26,25v-14,0,-26,-12,-26,-25xm65,30r-43,0r0,-155r43,0r0,155","w":82},"\u00ac":{"d":"216,-61r-27,0r0,-86r-165,0r0,-28r192,0r0,114","w":240},"\u00ab":{"d":"160,0r-45,0r-33,-97r33,-96r45,0r-33,96xm91,0r-45,0r-34,-97r34,-96r45,0r-33,96","w":168},"\u00bb":{"d":"160,-97r-33,97r-45,0r33,-97r-33,-96r44,0xm91,-97r-33,97r-45,0r33,-97r-34,-96r46,0","w":168},"\u00a0":{"w":78},"\u00c0":{"d":"176,0r-47,0r-7,-34r-58,0r-8,34r-46,0r62,-220r49,0xm115,-70r-20,-96r-22,96r42,0xm117,-237r-31,0r-48,-52r55,0","w":180},"\u00c3":{"d":"65,-284v22,0,59,34,67,0r22,0v5,63,-54,40,-86,29v-8,0,-13,6,-13,16r-22,0v-1,-25,9,-45,32,-45xm176,0r-47,0r-7,-34r-58,0r-8,34r-46,0r62,-220r49,0xm115,-70r-20,-96r-22,96r42,0","w":180},"\u00d5":{"d":"69,-284v21,0,59,34,66,0r23,0v5,63,-54,40,-87,29v-8,0,-12,6,-12,16r-22,0v-2,-26,8,-45,32,-45xm96,4v-59,0,-78,-43,-78,-115v0,-72,18,-113,79,-113v61,0,78,45,78,112v1,74,-20,116,-79,116xm97,-179v-30,1,-29,35,-29,69v0,45,-2,63,30,69v29,-6,27,-30,28,-70v1,-40,-1,-62,-29,-68","w":187},"\u00f7":{"d":"102,-191v0,-10,8,-17,18,-17v10,0,17,8,17,18v0,10,-7,17,-17,17v-11,1,-18,-9,-18,-18xm217,-104r-193,0r0,-26r193,0r0,26xm102,-45v0,-10,8,-17,18,-17v10,0,17,7,17,17v0,10,-7,17,-17,17v-10,0,-18,-7,-18,-17","w":240},"\u00ff":{"d":"137,-151r-65,218r-42,0r20,-69r-40,-149r43,0r20,100r21,-100r43,0xm90,-199v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm10,-199v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":142},"\u00b7":{"d":"18,-111v0,-14,12,-26,27,-25v13,0,26,11,25,26v0,13,-12,25,-26,25v-14,0,-27,-11,-26,-26","w":82},"\u2219":{"d":"18,-111v0,-14,12,-26,27,-25v13,0,26,11,25,26v0,13,-12,25,-26,25v-14,0,-27,-11,-26,-26","w":82},"\u00c2":{"d":"155,-238r-40,0r-20,-26r-20,26r-39,0r37,-52r45,0xm176,0r-47,0r-7,-34r-58,0r-8,34r-46,0r62,-220r49,0xm115,-70r-20,-96r-22,96r42,0","w":180},"\u00ca":{"d":"131,-238r-39,0r-21,-26r-19,26r-40,0r37,-52r46,0xm133,0r-110,0r0,-220r103,0r0,43r-56,0r0,44r48,0r0,41r-48,0r0,49r63,0r0,43","w":142},"\u00c1":{"d":"176,0r-47,0r-7,-34r-58,0r-8,34r-46,0r62,-220r49,0xm115,-70r-20,-96r-22,96r42,0xm148,-289r-48,52r-31,0r24,-52r55,0","w":180},"\u00cb":{"d":"133,0r-110,0r0,-220r103,0r0,43r-56,0r0,44r48,0r0,41r-48,0r0,49r63,0r0,43xm87,-264v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm7,-264v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":142},"\u00c8":{"d":"133,0r-110,0r0,-220r103,0r0,43r-56,0r0,44r48,0r0,41r-48,0r0,49r63,0r0,43xm99,-237r-31,0r-48,-52r55,0","w":142},"\u00cd":{"d":"27,-220r48,0r0,220r-48,0r0,-220xm101,-289r-48,52r-31,0r24,-52r55,0","w":97},"\u00ce":{"d":"108,-238r-39,0r-21,-26r-19,26r-40,0r37,-52r46,0xm27,-220r48,0r0,220r-48,0r0,-220","w":97},"\u00cf":{"d":"27,-220r48,0r0,220r-48,0r0,-220xm65,-264v0,-12,11,-24,24,-24v13,0,23,12,23,24v0,13,-10,24,-23,24v-13,0,-24,-11,-24,-24xm-15,-264v0,-12,11,-24,24,-24v13,0,24,12,24,24v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24","w":97},"\u00cc":{"d":"27,-220r48,0r0,220r-48,0r0,-220xm76,-237r-31,0r-48,-52r55,0","w":97},"\u00d3":{"d":"96,4v-59,0,-78,-43,-78,-115v0,-72,18,-113,79,-113v61,0,78,45,78,112v1,74,-20,116,-79,116xm97,-179v-30,1,-29,35,-29,69v0,45,-2,63,30,69v29,-6,27,-30,28,-70v1,-40,-1,-62,-29,-68xm146,-289r-48,52r-31,0r24,-52r55,0","w":187},"\u00d4":{"d":"153,-238r-39,0r-21,-26r-19,26r-40,0r37,-52r46,0xm96,4v-59,0,-78,-43,-78,-115v0,-72,18,-113,79,-113v61,0,78,45,78,112v1,74,-20,116,-79,116xm97,-179v-30,1,-29,35,-29,69v0,45,-2,63,30,69v29,-6,27,-30,28,-70v1,-40,-1,-62,-29,-68","w":187},"\u00d2":{"d":"96,4v-59,0,-78,-43,-78,-115v0,-72,18,-113,79,-113v61,0,78,45,78,112v1,74,-20,116,-79,116xm97,-179v-30,1,-29,35,-29,69v0,45,-2,63,30,69v29,-6,27,-30,28,-70v1,-40,-1,-62,-29,-68xm121,-237r-31,0r-48,-52r55,0","w":187},"\u00da":{"d":"93,-41v15,0,22,-13,22,-30r0,-149r48,0r0,158v0,42,-26,66,-70,66v-103,0,-64,-133,-71,-224r48,0r0,147v0,17,7,33,23,32xm142,-289r-48,52r-31,0r24,-52r55,0","w":180},"\u00db":{"d":"153,-238r-40,0r-21,-26r-19,26r-40,0r37,-52r46,0xm93,-41v15,0,22,-13,22,-30r0,-149r48,0r0,158v0,42,-26,66,-70,66v-103,0,-64,-133,-71,-224r48,0r0,147v0,17,7,33,23,32","w":180},"\u00d9":{"d":"93,-41v15,0,22,-13,22,-30r0,-149r48,0r0,158v0,42,-26,66,-70,66v-103,0,-64,-133,-71,-224r48,0r0,147v0,17,7,33,23,32xm117,-237r-31,0r-48,-52r55,0","w":180},"\u00b8":{"d":"69,36v0,-19,-27,-16,-46,-12r5,-17v31,-11,75,-4,75,28v0,37,-57,45,-96,36r0,-21v21,2,62,8,62,-14","w":119},"\u00a6":{"d":"112,-123r-28,0r0,-127r28,0r0,127xm112,49r-28,0r0,-128r28,0r0,128","w":196},"\u00d0":{"d":"172,-111v0,89,-54,121,-148,111r0,-101r-15,0r0,-18r15,0r0,-101v92,-9,148,23,148,109xm122,-107v0,-49,-10,-71,-50,-73r0,61r30,0r0,18r-30,0r0,61v35,-1,50,-20,50,-67","w":183},"\u00f0":{"d":"17,-76v0,-49,26,-89,73,-76v-4,-15,-11,-28,-20,-40r-37,21r-9,-15r34,-19v-5,-5,-12,-8,-18,-12r22,-18v6,2,13,8,22,15r25,-14r9,14r-21,12v29,32,43,76,43,132v0,47,-17,80,-62,80v-43,0,-61,-33,-61,-80xm60,-87v0,24,-3,54,19,56v19,1,18,-34,17,-56v0,-22,-6,-33,-18,-33v-12,0,-18,11,-18,33","w":150},"\u00dd":{"d":"163,-220r-49,123r0,97r-47,0r0,-97r-57,-123r52,0r28,70r26,-70r47,0xm137,-289r-48,52r-31,0r24,-52r55,0","w":168},"\u00fd":{"d":"137,-151r-65,218r-42,0r20,-69r-40,-149r43,0r20,100r21,-100r43,0xm124,-224r-48,52r-31,0r24,-52r55,0","w":142},"\u00de":{"d":"157,-108v0,47,-29,66,-86,65r0,43r-47,0r0,-220r47,0r0,43v55,-1,86,16,86,69xm71,-78v24,2,36,-8,36,-32v0,-25,-12,-33,-36,-31r0,63","w":161},"\u00fe":{"d":"144,-78v0,45,-9,82,-45,82v-16,0,-27,-9,-34,-30r0,93r-44,0r0,-301r44,0r1,108v7,-19,19,-29,35,-29v33,0,43,36,43,77xm82,-116v-26,0,-25,81,1,81v11,0,17,-13,17,-41v0,-23,-1,-40,-18,-40","w":153},"\u00d7":{"d":"210,-187r-70,70r69,70r-19,19r-69,-70r-70,70r-20,-19r70,-70r-70,-70r19,-19r70,70r70,-70","w":240},"\u00b9":{"d":"75,-81r-32,0r0,-110r-19,0r0,-31r51,0r0,141","w":116},"\u00b2":{"d":"60,-195v-12,1,-14,9,-14,23r-29,0v1,-35,12,-51,45,-52v24,0,45,14,43,37v-2,30,-20,48,-39,74r34,0r0,32r-85,0v-2,-15,4,-21,10,-28v31,-38,47,-63,47,-74v0,-8,-4,-12,-12,-12","w":116},"\u00b3":{"d":"64,-224v39,0,52,52,20,68v37,18,20,83,-26,78v-29,-3,-46,-11,-44,-44r32,0v0,10,5,15,13,15v9,0,12,-7,12,-16v0,-16,-9,-16,-24,-17r0,-28v24,7,34,-23,14,-28v-7,0,-11,5,-11,13r-30,0v0,-27,15,-41,44,-41","w":116},"\u00bd":{"d":"240,-224r-145,237r-32,0r144,-237r33,0xm77,-81r-32,0r0,-110r-19,0r0,-31r51,0r0,141xm255,-105v-12,1,-14,9,-14,23r-29,0v1,-35,12,-51,45,-52v24,0,45,14,43,37v-2,30,-20,48,-39,74r34,0r0,32r-85,0v-2,-15,4,-21,10,-28v31,-38,47,-63,47,-74v0,-8,-4,-12,-12,-12","w":311},"\u00bc":{"d":"301,-21r-13,0r0,30r-30,0r0,-30r-52,0r0,-16r44,-94r38,0r0,85r13,0r0,25xm258,-46v-1,-17,2,-39,-1,-54r-25,54r26,0xm242,-224r-145,237r-32,0r144,-237r33,0xm78,-81r-32,0r0,-110r-19,0r0,-31r51,0r0,141","w":311},"\u00be":{"d":"300,-21r-13,0r0,30r-30,0r0,-30r-52,0r0,-16r44,-94r38,0r0,85r13,0r0,25xm257,-46v-1,-17,2,-39,-1,-54r-24,54r25,0xm248,-224r-145,237r-32,0r144,-237r33,0xm66,-224v39,0,52,52,20,68v37,18,20,83,-26,78v-29,-3,-46,-11,-44,-44r32,0v0,10,5,15,13,15v9,0,12,-7,12,-16v0,-16,-9,-16,-24,-17r0,-28v24,7,34,-23,14,-28v-7,0,-11,5,-11,13r-30,0v0,-27,15,-41,44,-41","w":311},"\u00ad":{"d":"77,-58r-65,0r0,-36r65,0r0,36","w":82},"\u00af":{"d":"182,-246r-184,0r0,-18r184,0r0,18","w":180},"\u00a4":{"d":"55,-70v-20,-23,-20,-71,0,-94r-23,-23r19,-18r22,23v22,-21,72,-21,94,0r22,-23r19,18r-23,23v21,22,21,72,0,94r23,22r-19,18r-22,-22v-22,20,-73,20,-94,0r-22,22r-19,-18xm66,-117v0,28,26,54,54,54v28,0,54,-26,54,-54v0,-28,-26,-54,-54,-54v-28,0,-54,26,-54,54","w":247}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Digitized data copyright The Monotype Corporation 1991-1997. All rights
 * reserved. Twentieth Century is a trademark of The Monotype Corporation which may
 * be registered in certain jurisdictions.
 * 
 * Trademark:
 * Twentieth Century is a trademark of The Monotype Corporation which may be
 * registered in certain jurisdictions.
 * 
 * Description:
 * 20th Century was designed and drawn by Sol Hess in the Lanston Monotype drawing
 * office between 1936 and 1947. The first weights were added to the Monotype
 * typeface library in 1959. This is a face based on geometric shapes which
 * originated in Germany in the early 1920's and became an integral part of the
 * Bauhaus movement of that time. Form and function became the key words,
 * unnecessary decoration was scorned. This clean cut, sans serif with geometric
 * shapes was most appropriate. The lighter weights can be used for text setting,
 * the bold and condensed fonts are suitable for display in headlines and
 * advertising.
 * 
 * Manufacturer:
 * Monotype Typography
 * 
 * Designer:
 * Sol Hess
 * 
 * Vendor URL:
 * http://www.monotype.com/html/mtname/ms_welcome.html
 */
Cufon.registerFont({"w":180,"face":{"font-family":"Tw Cen MT","font-weight":400,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 11 6 2 2 1 4 9 6 3","ascent":"288","descent":"-72","x-height":"3","bbox":"-6 -301.047 370 84","underline-thickness":"21.0938","underline-position":"-16.1719","slope":"-7","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":99},"!":{"d":"56,-224r30,0r-25,168r-30,0xm40,3v-10,0,-20,-9,-19,-19v-1,-10,9,-20,19,-19v10,-1,19,10,19,19v0,9,-10,19,-19,19","w":97},"\"":{"d":"47,-166v0,-34,4,-65,11,-92r36,0v-6,34,-16,64,-28,92r-19,0xm105,-166v0,-34,4,-65,11,-92r36,0v-6,34,-16,64,-28,92r-19,0","w":127},"#":{"d":"16,-171r57,0r15,-71r22,0r-16,71r74,0r15,-71r22,0r-15,71r35,0r0,22r-40,0r-13,65r53,0r0,21r-57,0r-15,71r-22,0r16,-71r-75,0r-15,71r-21,0r14,-71r-34,0r0,-21r39,0r14,-65r-53,0r0,-22xm90,-149r-14,64r75,0r13,-64r-74,0","w":240},"$":{"d":"44,-166v-1,-37,35,-68,74,-66r4,-29r16,0r-4,31v26,8,31,15,47,35r-25,18v-6,-10,-16,-16,-27,-20r-11,71v50,18,70,71,33,110v-12,13,-30,20,-52,23r-7,38r-15,0r6,-39v-30,-4,-52,-20,-66,-47r28,-13v10,17,25,27,43,29r11,-75v-34,-16,-53,-28,-55,-66xm113,-200v-19,1,-37,16,-37,35v0,12,9,22,28,31xm113,-92r-10,66v41,-9,44,-52,10,-66","w":198},"%":{"d":"257,-262r29,0r-187,269r-31,0xm80,-105v-32,0,-49,-27,-49,-60v-1,-50,25,-97,69,-97v31,0,49,27,49,61v1,47,-27,96,-69,96xm83,-128v23,0,36,-44,35,-75v0,-18,-7,-36,-21,-36v-24,0,-35,44,-35,76v0,19,5,35,21,35xm256,7v-32,0,-50,-26,-50,-62v0,-44,24,-95,69,-95v31,0,48,27,48,61v0,46,-26,95,-67,96xm258,-17v23,0,34,-44,34,-76v0,-19,-5,-34,-20,-35v-24,0,-35,49,-35,76v-1,19,5,35,21,35","w":356},"&":{"d":"213,-81v-12,18,-24,28,-33,39r30,41r-36,0r-16,-21v-46,47,-132,35,-132,-30v0,-29,20,-55,61,-79v-9,-19,-19,-31,-19,-53v0,-27,28,-48,57,-48v28,0,51,20,51,46v0,23,-17,44,-51,64v11,18,24,37,37,56v9,-9,20,-21,30,-34xm123,-205v-35,1,-25,37,-11,58v21,-16,31,-17,35,-39v-1,-11,-10,-20,-24,-19xm58,-53v0,43,55,37,83,7r-40,-59v-28,16,-43,33,-43,52","w":240},"'":{"d":"46,-166v1,-34,5,-64,12,-92r36,0v-6,34,-16,64,-28,92r-20,0","w":68},"(":{"d":"124,-213v-67,65,-81,190,-31,270r-23,12v-59,-87,-35,-241,36,-300","w":119},")":{"d":"-4,49v63,-59,83,-182,30,-267r23,-13v57,92,40,229,-35,299","w":119},"*":{"d":"15,-148v-1,-23,36,-18,51,-26r0,-6v-17,-8,-49,-4,-51,-25v14,-44,39,21,59,15v1,-20,-24,-53,4,-58v29,3,4,38,5,58r5,3v16,-9,21,-33,40,-33v7,0,16,7,15,15v-2,21,-36,17,-52,25r0,6v18,10,49,3,52,25v-12,34,-42,-8,-55,-19v-20,9,27,58,-10,61v-29,-4,-3,-40,-4,-58v-17,-7,-43,58,-59,17","w":157},"+":{"d":"24,-128r84,0r0,-84r23,0r0,84r85,0r0,23r-85,0r0,84r-23,0r0,-84r-84,0r0,-23","w":240},",":{"d":"53,-40r25,14r-50,81r-19,-11","w":97},"-":{"d":"25,-87r75,0r-5,30r-75,0","w":119},".":{"d":"39,3v-13,0,-25,-11,-24,-24v0,-12,11,-23,24,-23v12,0,24,11,24,23v0,13,-11,24,-24,24","w":78},"\/":{"d":"156,-261r20,0r-146,340r-21,0"},"0":{"d":"86,7v-43,0,-70,-40,-70,-98v0,-68,36,-142,94,-142v44,0,72,40,72,95v0,72,-34,145,-96,145xm87,-25v41,0,64,-64,63,-114v0,-30,-13,-62,-38,-62v-39,0,-65,63,-64,112v1,32,12,64,39,64","w":198},"1":{"d":"70,-224r67,0r-33,224r-31,0r29,-194r-40,0","w":198},"2":{"d":"115,-202v-24,0,-44,18,-44,46r-30,0v0,-46,34,-75,74,-76v50,-2,88,53,61,103v-23,42,-62,65,-92,99r83,0r-4,30r-151,0r116,-114v38,-30,36,-88,-13,-88","w":198},"3":{"d":"109,-205v-20,1,-32,17,-33,40r-33,0v3,-41,25,-66,64,-67v35,-1,68,26,68,60v-1,27,-21,48,-45,55v27,13,41,33,41,58v0,55,-82,87,-127,49v-14,-12,-23,-27,-24,-47r31,0v10,52,86,44,87,-5v0,-24,-23,-40,-49,-39r4,-28v28,-3,48,-16,50,-41v1,-19,-15,-36,-34,-35","w":198},"4":{"d":"182,-233r-24,163r24,0r-4,27r-24,0r-6,43r-27,0r6,-43r-111,0xm73,-70r58,0r12,-79","w":198},"5":{"d":"92,-25v53,0,79,-96,10,-95v-15,0,-34,4,-56,13r39,-117r100,0r-9,29r-69,0r-16,49v48,-10,86,20,87,64v1,60,-62,109,-124,81v-13,-5,-27,-17,-42,-36r23,-23v14,23,33,35,57,35","w":198},"6":{"d":"91,7v-52,0,-91,-56,-63,-107v25,-45,66,-83,97,-124r38,0r-67,80v48,-5,81,22,82,63v1,44,-43,88,-87,88xm91,-25v55,0,79,-94,16,-98v-28,-1,-57,30,-57,58v-1,21,20,40,41,40","w":198},"7":{"d":"22,-225r172,0r-165,237r-24,-17r132,-190r-119,0","w":198},"8":{"d":"177,-177v0,26,-19,48,-43,54v72,31,38,130,-37,130v-37,0,-76,-29,-75,-66v1,-30,24,-59,51,-66v-56,-32,-15,-108,40,-108v33,0,64,25,64,56xm108,-137v40,2,52,-70,6,-68v-40,-3,-50,68,-6,68xm95,-20v26,1,48,-23,48,-49v0,-24,-18,-42,-41,-42v-55,0,-66,91,-7,91","w":198},"9":{"d":"107,-233v51,0,91,57,63,106v-26,47,-75,95,-109,138r-22,-19r63,-74v-49,5,-83,-21,-84,-64v-1,-45,43,-87,89,-87xm92,-103v24,1,55,-31,55,-57v0,-21,-19,-41,-40,-41v-57,0,-80,96,-15,98","w":198},":":{"d":"54,-84v-10,1,-19,-10,-19,-19v0,-9,9,-20,19,-19v10,-1,20,9,19,19v1,10,-9,20,-19,19xm41,3v-10,0,-20,-9,-19,-19v-1,-10,9,-20,19,-19v10,-1,19,10,19,19v0,9,-10,19,-19,19","w":97},";":{"d":"69,-82v-10,1,-20,-9,-19,-19v-1,-10,10,-19,19,-19v9,0,19,10,19,19v0,9,-9,20,-19,19xm50,-40r25,15r-51,79r-18,-10","w":97},"<":{"d":"215,-26r-190,-80r0,-21r190,-80r0,25r-159,65r159,66r0,25","w":240},"=":{"d":"24,-170r192,0r0,23r-192,0r0,-23xm24,-88r192,0r0,23r-192,0r0,-23","w":240},">":{"d":"24,-207r191,80r0,21r-191,80r0,-25r160,-65r-160,-66r0,-25","w":240},"?":{"d":"54,-103v-1,10,11,18,21,18v14,0,21,-7,22,-20v9,1,24,-3,29,2v0,26,-23,48,-51,48v-46,0,-68,-65,-29,-90v13,-13,63,-18,64,-42v-6,-25,-50,-20,-48,11r-30,0v-5,-66,103,-75,107,-11v3,53,-78,43,-85,84xm60,3v-10,1,-20,-9,-19,-19v-1,-10,9,-20,19,-19v10,-1,19,10,19,19v0,9,-9,20,-19,19","w":157},"@":{"d":"199,50v54,0,104,-23,123,-53r31,0v-23,44,-81,79,-155,79v-104,0,-179,-57,-177,-158v2,-104,65,-180,173,-180v83,0,151,57,151,137v0,58,-51,126,-106,126v-24,0,-31,-9,-34,-30v-41,60,-117,21,-117,-49v0,-75,94,-160,144,-80r6,-27r31,0r-30,145v0,7,6,12,12,12v36,-8,68,-52,68,-98v1,-65,-59,-111,-126,-111v-83,0,-147,68,-147,152v0,89,62,135,153,135xm222,-113v0,-29,-15,-52,-42,-52v-32,0,-60,51,-60,89v0,26,15,50,38,51v34,0,64,-50,64,-88","w":365},"A":{"d":"141,-233r61,233r-30,0r-13,-52r-89,0r-30,52r-34,0xm131,-158r-47,82r69,0","w":217,"k":{"y":7,"w":14,"v":11,"Y":25,"W":29,"V":25,"U":11,"T":14,"Q":4,"O":4}},"B":{"d":"160,-62v-2,59,-72,66,-139,62r33,-224v55,-4,106,5,106,54v0,23,-12,41,-36,54v24,12,36,30,36,54xm70,-130v46,6,77,-34,47,-60v-7,-6,-20,-7,-37,-7xm129,-64v-3,-28,-25,-41,-63,-39v-1,24,-12,55,-9,76v44,1,66,-4,72,-37","k":{"\u00dc":7,"\u00c5":14,"\u00c4":14,"U":7,"A":14,".":7,",":29}},"C":{"d":"11,-110v0,-100,122,-161,199,-93r-10,35v-51,-63,-157,-22,-157,57v0,69,79,112,142,69r-5,37v-82,41,-169,-20,-169,-105","w":217,"k":{".":7,",":25}},"D":{"d":"209,-126v-1,102,-83,137,-197,126r33,-224v91,-9,164,17,164,98xm47,-30v97,13,161,-63,118,-137v-17,-29,-43,-26,-94,-27","w":217,"k":{"\u00c5":18,"\u00c4":18,"Y":25,"W":22,"V":14,"A":18,".":11,",":36}},"E":{"d":"42,-224r106,0r-5,30r-75,0r-9,56r76,0r-5,30r-75,0r-11,77r74,0r-4,31r-105,0","w":157},"F":{"d":"43,-224r105,0r-4,30r-75,0r-8,56r74,0r-4,30r-74,0r-16,108r-31,0","w":157,"k":{"\u00f6":18,"\u00e5":14,"\u00e4":14,"\u00c5":32,"\u00c4":32,"r":7,"o":18,"l":11,"e":14,"a":14,"A":32,".":50,",":68}},"G":{"d":"10,-106v0,-84,89,-155,176,-115v16,7,31,18,43,32r-24,22v-15,-20,-41,-32,-72,-33v-49,-2,-92,46,-92,94v0,44,32,82,76,81v32,0,56,-14,73,-41r-56,0r0,-30r99,0v-8,59,-51,104,-115,104v-63,1,-108,-49,-108,-114","w":240,"k":{".":4,",":25}},"H":{"d":"52,-224r30,0r-13,87r98,0r13,-87r30,0r-34,224r-29,0r16,-108r-98,0r-16,108r-31,0","w":217},"I":{"d":"57,-224r31,0r-33,224r-31,0","w":97},"J":{"d":"93,-224r30,0r-28,185v-3,42,-54,62,-89,33r14,-26v22,14,43,14,47,-16","w":138,"k":{"\u00fc":7,"\u00f6":7,"\u00e5":7,"\u00e4":7,"\u00c5":18,"\u00c4":18,"y":4,"u":7,"o":7,"e":7,"a":7,"A":18,";":22,":":14,".":18,",":36}},"K":{"d":"41,-224r30,0r-12,89r90,-89r41,0r-105,104r100,120r-38,0r-92,-110r-16,110r-30,0","w":198,"k":{"\u00fc":4,"\u00f6":18,"\u00e5":7,"\u00e4":7,"\u00d6":11,"y":11,"w":22,"v":18,"u":4,"o":18,"e":7,"a":7,"O":11,"G":11,"C":11}},"L":{"d":"50,-224r30,0r-28,193r65,0r-4,31r-96,0","w":138,"k":{"\u00dc":4,"y":4,"w":14,"Y":22,"W":29,"V":18,"U":4,"T":11}},"M":{"d":"86,-233r55,171r100,-171r20,233r-29,0r-11,-140r-88,149r-49,-151r-49,142r-32,0","w":277},"N":{"d":"52,-235r129,170r24,-159r29,0r-33,233r-130,-170r-23,161r-30,0","w":240,"k":{"\u00c5":4,"\u00c4":4,"A":4,".":7,",":11}},"O":{"d":"135,8v-66,0,-120,-52,-120,-118v0,-67,60,-122,128,-122v63,0,117,52,117,115v0,69,-57,125,-125,125xm135,-24v49,0,93,-40,93,-90v0,-48,-38,-86,-86,-86v-50,-1,-95,39,-95,89v0,50,39,87,88,87","w":277,"k":{"\u00c5":18,"\u00c4":18,"Y":32,"X":22,"W":25,"V":18,"T":14,"A":18,".":18,",":40}},"P":{"d":"165,-160v0,49,-44,74,-106,69r-14,91r-30,0r33,-224v63,-6,117,8,117,64xm63,-118v60,9,95,-52,45,-77v-6,-2,-17,-2,-33,-2","k":{"\u00e5":14,"\u00c5":36,"\u00c4":36,"o":18,"e":18,"a":14,"A":36,".":54,",":72}},"Q":{"d":"144,-232v61,0,116,52,116,115v0,40,-16,73,-47,98r27,33r-38,0r-14,-18v-80,38,-173,-20,-173,-106v0,-67,61,-122,129,-122xm48,-110v1,59,55,104,119,80r-33,-43r37,0r23,29v21,-16,33,-39,34,-70v1,-48,-38,-86,-85,-86v-50,0,-96,39,-95,90","w":277,"k":{"Y":29,"W":29,"V":25,"U":7,"T":4,"A":18,".":14,",":18}},"R":{"d":"166,-159v0,34,-28,59,-59,66r48,93r-32,0r-48,-91r-15,0r-14,91r-30,0r33,-224v63,-5,116,10,117,65xm65,-118v62,10,93,-53,43,-76v-7,-3,-18,-3,-32,-3","k":{"\u00fc":4,"\u00f6":11,"\u00e5":4,"\u00e4":4,"\u00dc":4,"u":4,"o":11,"e":4,"a":4,"Y":22,"W":25,"V":11,"U":4,"T":4,"G":-4,"C":-4}},"S":{"d":"35,-166v0,-69,108,-91,138,-28r-26,17v-19,-35,-76,-27,-80,11v9,50,98,41,95,106v-2,53,-74,89,-122,54v-13,-10,-25,-20,-31,-35r28,-13v20,44,87,36,93,-7v-10,-49,-95,-40,-95,-105","k":{".":7,",":29}},"T":{"d":"27,-224r146,0r-4,30r-58,0r-29,194r-30,0r28,-194r-58,0","w":157,"k":{"\u00e5":18,"\u00d6":-7,"\u00c5":14,"\u00c4":14,"z":7,"y":4,"w":11,"u":11,"s":18,"r":4,"o":25,"m":22,"e":22,"c":25,"a":18,"Q":-7,"O":-7,"G":-7,"C":-7,"A":14,";":36,":":18,".":22,"-":18,",":36}},"U":{"d":"162,-12v-49,42,-150,18,-138,-63r22,-149r30,0r-23,161v-3,45,63,51,90,27v11,-9,18,-21,20,-37r22,-151r30,0r-24,158v-3,23,-13,41,-29,54","w":217,"k":{"\u00c5":14,"\u00c4":14,"A":14,".":7,",":25}},"V":{"d":"30,-224r29,0r47,159r93,-159r33,0r-135,232","w":217,"k":{"\u00e5":7,"\u00d6":-4,"\u00c5":29,"\u00c4":29,"y":4,"u":7,"r":4,"o":22,"e":11,"a":7,"Q":-4,"O":-4,"G":-7,"C":-7,"A":29,";":25,":":18,".":29,"-":22,",":36}},"W":{"d":"204,-233r52,165r82,-156r32,0r-120,233r-52,-166r-86,166r-78,-233r31,0r53,157","w":360,"k":{"\u00e5":11,"\u00c5":22,"\u00c4":22,"u":4,"r":4,"o":14,"e":7,"d":7,"a":11,"G":-7,"C":-7,"A":22,";":32,":":22,".":25,"-":18,",":36}},"X":{"d":"38,-224r33,0r41,80r56,-80r36,0r-77,110r57,114r-32,0r-44,-87r-60,87r-36,0r81,-117","w":198},"Y":{"d":"35,-224r32,0r43,87r62,-87r35,0r-86,120r-16,104r-30,0r16,-109","w":198,"k":{"\u00e5":25,"\u00c5":18,"\u00c4":18,"v":18,"u":18,"q":22,"p":25,"o":36,"i":7,"e":25,"d":25,"a":25,"A":18,";":25,":":18,".":22,"-":22,",":32}},"Z":{"d":"45,-224r151,0r-136,194r119,0r-5,30r-171,0r136,-194r-98,0","w":198},"[":{"d":"49,-227r64,0r-3,22r-39,0r-34,241r40,0r-3,21r-65,0","w":119},"\\":{"d":"12,-261r20,0r146,340r-20,0"},"]":{"d":"49,-227r64,0r-40,284r-64,0r4,-21r39,0r34,-241r-40,0","w":119},"^":{"d":"42,-121r-33,0r63,-141r25,0r62,141r-32,0r-43,-105","w":168},"_":{"d":"-2,45r0,-18r184,0r0,18r-184,0"},"`":{"d":"80,-172r-35,-48r39,0r20,48r-24,0","w":119},"a":{"d":"9,-69v0,-68,96,-107,128,-41r4,-31r30,0r-21,141r-30,0r2,-15v-43,45,-113,3,-113,-54xm87,-21v26,0,47,-24,47,-52v0,-25,-22,-47,-46,-47v-26,-1,-47,25,-47,51v0,27,20,48,46,48","k":{"v":-7,"t":-7,"b":-4}},"b":{"d":"98,4v-26,0,-46,-18,-54,-36r-4,32r-31,0r36,-234r30,0r-16,108v46,-42,113,-4,113,54v0,39,-36,76,-74,76xm93,-22v26,1,47,-25,47,-51v0,-26,-21,-49,-46,-48v-27,0,-49,24,-48,52v0,25,22,47,47,47","k":{"\u00fc":-7,"y":7,"w":11,"v":4,"u":-7,".":4,",":25}},"c":{"d":"46,-69v0,41,42,56,77,30r-5,35v-55,25,-101,-13,-101,-66v0,-59,66,-95,117,-61r-4,31v-37,-29,-84,-11,-84,31","w":138,"k":{"y":-7,"l":-7,"k":-4,"h":-7,",":22}},"d":{"d":"7,-69v0,-66,98,-108,128,-41r19,-124r30,0r-36,234r-29,0r2,-16v-41,45,-114,5,-114,-53xm85,-20v26,0,48,-25,47,-52v0,-25,-21,-47,-46,-47v-27,0,-48,24,-48,52v0,25,21,47,47,47","k":{"w":4,"v":-7,"d":-4}},"e":{"d":"83,-144v39,1,71,35,65,81r-112,0v3,46,56,60,84,22r17,17v-36,52,-129,26,-129,-43v0,-41,34,-79,75,-77xm38,-85r83,0v-5,-49,-78,-43,-83,0","w":157,"k":{"y":4,"x":4,"w":4,"v":4,"g":4,".":4,",":22}},"f":{"d":"124,-229r-9,29v-40,-20,-34,32,-40,59r36,0r-5,28r-35,0r-17,113r-30,0r17,-113r-28,0r4,-28r28,0v7,-41,4,-92,52,-93v8,0,17,2,27,5","w":119,"k":{"o":4,"e":7,"a":7,".":22,",":36,"!":7," ":-29}},"g":{"d":"22,-68v0,-69,104,-107,128,-41r5,-32r30,0v-17,85,-1,209,-104,209v-35,0,-63,-24,-65,-60r28,0v3,39,52,41,74,18v10,-10,17,-24,18,-41v-46,44,-114,5,-114,-53xm99,-21v28,0,48,-24,48,-52v0,-24,-22,-48,-47,-47v-24,0,-46,26,-46,52v0,25,20,47,45,47","w":198,"k":{".":7,",":18}},"h":{"d":"114,-88v2,-35,-32,-41,-51,-15v-19,26,-17,66,-24,103r-30,0r29,-234r31,0r-15,119v15,-16,23,-29,47,-29v25,0,47,20,44,49r-12,95r-31,0","w":156},"i":{"d":"58,-185v-10,1,-20,-9,-20,-19v0,-10,10,-20,20,-19v10,-1,19,10,19,19v0,9,-9,20,-19,19xm33,-141r30,0r-20,141r-30,0","w":78},"j":{"d":"58,-185v-9,0,-20,-9,-19,-19v-1,-10,9,-20,19,-19v10,-1,19,10,19,19v0,9,-10,19,-19,19xm34,-141r30,0r-31,209r-30,0","w":78},"k":{"d":"45,-234r31,0r-24,158r58,-65r39,0r-63,71r54,70r-37,0r-52,-68r-10,68r-31,0","w":157,"k":{"\u00f6":7,"o":7,"e":7}},"l":{"d":"46,-234r30,0r-34,234r-30,0","w":78,"k":{"w":4}},"m":{"d":"193,-144v58,0,16,96,15,144r-30,0r15,-105v-1,-24,-29,-14,-40,-1v-21,24,-18,69,-26,106r-30,0r14,-102v-1,-27,-29,-19,-41,-3v-20,26,-18,68,-26,105r-30,0r21,-141r30,0r-4,27v21,-26,72,-51,81,1v19,-21,36,-31,51,-31","w":239,"k":{"y":4}},"n":{"d":"114,-90v7,-33,-34,-38,-51,-13v-16,24,-19,68,-26,103r-29,0r20,-141r30,0r-3,25v15,-16,27,-27,51,-28v22,0,43,22,39,47r-14,97r-30,0","w":156},"o":{"d":"88,3v-42,0,-74,-29,-74,-70v0,-42,36,-77,77,-77v41,0,75,32,75,72v0,44,-35,75,-78,75xm136,-71v0,-25,-18,-43,-44,-43v-26,0,-48,21,-48,46v-1,26,18,41,43,41v28,0,49,-18,49,-44","k":{"y":4,"x":7,"w":18,"v":11,".":7,",":32}},"p":{"d":"175,-75v0,68,-98,113,-128,45r-15,98r-30,0r31,-209r30,0r-2,16v44,-44,114,-5,114,50xm96,-21v26,0,47,-25,47,-53v0,-25,-21,-46,-45,-46v-29,0,-48,23,-48,54v0,23,23,45,46,45","k":{"z":-7,".":-7,",":22}},"q":{"d":"9,-71v0,-63,95,-105,127,-40r5,-30r29,0r-31,209r-30,0r13,-83v-43,45,-113,3,-113,-56xm87,-20v27,0,48,-25,47,-53v0,-25,-22,-45,-47,-45v-23,0,-47,24,-47,49v0,28,21,49,47,49"},"r":{"d":"53,-111v8,-21,32,-44,67,-29r-14,29v-66,-24,-60,59,-70,111r-31,0r21,-141r31,0","w":119,"k":{"\u00f6":4,"y":-7,"v":-7,"t":7,"s":13,"o":4,"g":14,"c":4,";":36,":":7,".":32,"-":18,",":58}},"s":{"d":"104,-38v0,35,-43,52,-74,36v-8,-4,-16,-12,-25,-21r16,-21v11,18,47,32,57,7v-6,-23,-56,-29,-52,-64v4,-43,56,-57,89,-25r-16,21v-19,-14,-42,-20,-46,4v6,27,51,26,51,63","w":119,"k":{"w":4,".":4,",":29}},"t":{"d":"54,-204r30,0r-9,63r26,0r-4,28r-26,0r-17,113r-30,0r17,-113r-22,0r4,-28r22,0","w":97},"u":{"d":"114,-11v-44,36,-107,7,-97,-59r11,-71r30,0r-14,95v-3,24,37,26,51,13v24,-22,15,-72,25,-108r30,0v-11,46,-3,104,-36,130","w":157},"v":{"d":"13,-141r31,0r27,78r47,-78r34,0r-87,147","w":157,"k":{"\u00f6":7,"\u00e5":4,"\u00e4":4,"q":4,"o":7,"e":4,"d":4,"c":11,"a":4,".":29,",":50}},"w":{"d":"17,-141r24,0r25,86r52,-91r26,91r50,-86r27,0r-83,146r-26,-90r-52,90","w":217,"k":{"\u00e5":-7,"\u00e4":-7,"q":-4,"h":-7,"e":-7,"d":-11,"c":4,"a":-7,".":14,",":36}},"x":{"d":"30,-141r33,0r27,42r39,-42r37,0r-61,66r49,75r-33,0r-35,-53r-49,53r-38,0r72,-77","k":{"\u00f6":14,"o":14,"e":11,"d":11,"c":18}},"y":{"d":"14,-141r31,0r30,88r51,-88r33,0r-119,209r-35,0r50,-86","w":157,"k":{"\u00f6":4,"o":4,"g":4,"c":7,".":18,",":40}},"z":{"d":"30,-141r124,0r-100,114r76,0r-4,27r-130,0r102,-115r-72,0","w":157,"k":{"\u00f6":4,"o":4,"d":4,"c":7}},"{":{"d":"47,9v0,-49,2,-75,-37,-79r0,-29v40,-5,37,-30,37,-81v0,-61,9,-73,65,-74r0,28v-41,-6,-36,26,-36,62v0,46,-6,64,-36,79v36,12,37,53,36,105v0,31,6,38,36,37r0,27v-55,-1,-65,-14,-65,-75","w":120},"|":{"d":"83,-250r24,0r0,299r-24,0r0,-299","w":189},"}":{"d":"74,-179v0,50,-3,76,36,80r0,29v-38,5,-37,29,-36,79v0,60,-9,74,-66,75r0,-27v41,6,36,-25,36,-62v-1,-47,7,-67,37,-80v-38,-14,-38,-53,-37,-105v0,-31,-6,-37,-36,-36r0,-28v56,1,66,16,66,75","w":120},"~":{"d":"75,-152v29,0,60,27,87,28v15,0,32,-8,51,-25r0,26v-44,46,-92,4,-139,-6v-15,0,-32,8,-51,24r0,-25v18,-15,36,-22,52,-22","w":236},"\u00c4":{"d":"141,-233r61,233r-30,0r-13,-52r-89,0r-30,52r-34,0xm131,-158r-47,82r69,0xm116,-247v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm179,-247v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":217,"k":{"y":7,"w":14,"v":11,"Y":25,"W":29,"V":25,"U":11,"T":14,"Q":4,"O":4}},"\u00c5":{"d":"181,-269v0,17,-14,32,-32,32v-18,1,-32,-14,-32,-32v0,-18,14,-33,32,-32v18,0,32,15,32,32xm168,-269v0,-9,-10,-19,-19,-19v-9,0,-20,9,-19,19v-1,10,9,20,19,19v10,1,19,-10,19,-19xm141,-233r61,233r-30,0r-13,-52r-89,0r-30,52r-34,0xm131,-158r-47,82r69,0","w":217,"k":{"y":7,"w":14,"v":11,"Y":25,"W":29,"V":25,"U":11,"T":14,"Q":4,"O":4}},"\u00c7":{"d":"115,41v-1,-10,-14,-16,-29,-15r6,-24v-45,-14,-81,-56,-81,-112v0,-100,122,-161,199,-93r-10,35v-51,-63,-157,-22,-157,57v0,69,79,112,142,69r-5,37v-25,10,-39,15,-65,12r-1,7v18,3,31,11,31,30v0,34,-54,33,-90,29r4,-20v19,0,58,2,56,-12","w":217},"\u00c9":{"d":"42,-224r106,0r-5,30r-75,0r-9,56r76,0r-5,30r-75,0r-11,77r74,0r-4,31r-105,0xm78,-247r32,-48r41,0r-47,48r-26,0","w":157},"\u00d1":{"d":"175,-252v-19,0,-55,-32,-62,0r-22,0v6,-23,12,-36,35,-39v24,-3,53,35,63,1r21,0v0,21,-15,38,-35,38xm52,-235r129,170r24,-159r29,0r-33,233r-130,-170r-23,161r-30,0","w":240},"\u00d6":{"d":"135,8v-66,0,-120,-52,-120,-118v0,-67,60,-122,128,-122v63,0,117,52,117,115v0,69,-57,125,-125,125xm135,-24v49,0,93,-40,93,-90v0,-48,-38,-86,-86,-86v-50,-1,-95,39,-95,89v0,50,39,87,88,87xm125,-247v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm188,-247v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":277,"k":{"Y":32,"X":22,"W":25,"V":18,"T":14,"A":18}},"\u00dc":{"d":"162,-12v-49,42,-150,18,-138,-63r22,-149r30,0r-23,161v-3,45,63,51,90,27v11,-9,18,-21,20,-37r22,-151r30,0r-24,158v-3,23,-13,41,-29,54xm103,-247v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm166,-247v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":217,"k":{"A":14}},"\u00e1":{"d":"9,-69v0,-68,96,-107,128,-41r4,-31r30,0r-21,141r-30,0r2,-15v-43,45,-113,3,-113,-54xm87,-21v26,0,47,-24,47,-52v0,-25,-22,-47,-46,-47v-26,-1,-47,25,-47,51v0,27,20,48,46,48xm84,-172r32,-48r41,0r-47,48r-26,0"},"\u00e0":{"d":"9,-69v0,-68,96,-107,128,-41r4,-31r30,0r-21,141r-30,0r2,-15v-43,45,-113,3,-113,-54xm87,-21v26,0,47,-24,47,-52v0,-25,-22,-47,-46,-47v-26,-1,-47,25,-47,51v0,27,20,48,46,48xm110,-172r-35,-48r39,0r20,48r-24,0"},"\u00e2":{"d":"59,-172r47,-48r35,0r22,48r-28,0r-14,-31r-29,31r-33,0xm9,-69v0,-68,96,-107,128,-41r4,-31r30,0r-21,141r-30,0r2,-15v-43,45,-113,3,-113,-54xm87,-21v26,0,47,-24,47,-52v0,-25,-22,-47,-46,-47v-26,-1,-47,25,-47,51v0,27,20,48,46,48"},"\u00e4":{"d":"9,-69v0,-68,96,-107,128,-41r4,-31r30,0r-21,141r-30,0r2,-15v-43,45,-113,3,-113,-54xm87,-21v26,0,47,-24,47,-52v0,-25,-22,-47,-46,-47v-26,-1,-47,25,-47,51v0,27,20,48,46,48xm89,-172v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm152,-172v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","k":{"v":-7}},"\u00e3":{"d":"141,-177v-20,1,-55,-34,-62,0r-22,0v6,-23,12,-38,35,-40v22,-3,54,33,63,2r21,0v-1,21,-15,37,-35,38xm9,-69v0,-68,96,-107,128,-41r4,-31r30,0r-21,141r-30,0r2,-15v-43,45,-113,3,-113,-54xm87,-21v26,0,47,-24,47,-52v0,-25,-22,-47,-46,-47v-26,-1,-47,25,-47,51v0,27,20,48,46,48"},"\u00e5":{"d":"138,-194v0,18,-15,32,-32,32v-17,0,-31,-15,-32,-32v-1,-18,14,-32,32,-32v18,0,33,14,32,32xm125,-194v0,-10,-9,-20,-19,-19v-10,-1,-19,10,-19,19v0,9,10,19,19,19v9,0,19,-10,19,-19xm9,-69v0,-68,96,-107,128,-41r4,-31r30,0r-21,141r-30,0r2,-15v-43,45,-113,3,-113,-54xm87,-21v26,0,47,-24,47,-52v0,-25,-22,-47,-46,-47v-26,-1,-47,25,-47,51v0,27,20,48,46,48","k":{"v":-7}},"\u00e7":{"d":"75,41v-1,-11,-14,-16,-29,-15r8,-28r3,0v-23,-11,-40,-35,-40,-68v0,-59,66,-95,117,-61r-4,31v-37,-29,-84,-11,-84,31v0,41,42,56,77,30r-5,35v-19,6,-26,9,-41,8r-3,10v17,3,32,11,32,30v-2,33,-54,33,-90,29r4,-20v19,0,57,2,55,-12","w":138},"\u00e9":{"d":"83,-144v39,1,71,35,65,81r-112,0v3,46,56,60,84,22r17,17v-36,52,-129,26,-129,-43v0,-41,34,-79,75,-77xm38,-85r83,0v-5,-49,-78,-43,-83,0xm68,-172r32,-48r41,0r-47,48r-26,0","w":157},"\u00e8":{"d":"83,-144v39,1,71,35,65,81r-112,0v3,46,56,60,84,22r17,17v-36,52,-129,26,-129,-43v0,-41,34,-79,75,-77xm38,-85r83,0v-5,-49,-78,-43,-83,0xm99,-172r-35,-48r39,0r20,48r-24,0","w":157},"\u00ea":{"d":"48,-172r47,-48r35,0r22,48r-29,0r-14,-31r-28,31r-33,0xm83,-144v39,1,71,35,65,81r-112,0v3,46,56,60,84,22r17,17v-36,52,-129,26,-129,-43v0,-41,34,-79,75,-77xm38,-85r83,0v-5,-49,-78,-43,-83,0","w":157},"\u00eb":{"d":"83,-144v39,1,71,35,65,81r-112,0v3,46,56,60,84,22r17,17v-36,52,-129,26,-129,-43v0,-41,34,-79,75,-77xm38,-85r83,0v-5,-49,-78,-43,-83,0xm64,-172v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm127,-172v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":157},"\u00ed":{"d":"33,-141r30,0r-20,141r-30,0xm33,-172r32,-48r41,0r-47,48r-26,0","w":78},"\u00ec":{"d":"33,-141r30,0r-20,141r-30,0xm59,-172r-35,-48r39,0r20,48r-24,0","w":78},"\u00ee":{"d":"-6,-172r46,-48r35,0r22,48r-28,0r-14,-31r-29,31r-32,0xm33,-141r30,0r-20,141r-30,0","w":78},"\u00ef":{"d":"33,-141r30,0r-20,141r-30,0xm22,-172v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm85,-172v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":78},"\u00f1":{"d":"129,-177v-20,1,-55,-34,-62,0r-22,0v6,-23,12,-37,35,-40v23,-3,53,33,63,2r21,0v-1,21,-15,37,-35,38xm114,-90v7,-33,-34,-38,-51,-13v-16,24,-19,68,-26,103r-29,0r20,-141r30,0r-3,25v15,-16,27,-27,51,-28v22,0,43,22,39,47r-14,97r-30,0","w":156},"\u00f3":{"d":"88,3v-42,0,-74,-29,-74,-70v0,-42,36,-77,77,-77v41,0,75,32,75,72v0,44,-35,75,-78,75xm136,-71v0,-25,-18,-43,-44,-43v-26,0,-48,21,-48,46v-1,26,18,41,43,41v28,0,49,-18,49,-44xm84,-172r32,-48r41,0r-47,48r-26,0"},"\u00f2":{"d":"88,3v-42,0,-74,-29,-74,-70v0,-42,36,-77,77,-77v41,0,75,32,75,72v0,44,-35,75,-78,75xm136,-71v0,-25,-18,-43,-44,-43v-26,0,-48,21,-48,46v-1,26,18,41,43,41v28,0,49,-18,49,-44xm110,-172r-35,-48r39,0r20,48r-24,0"},"\u00f4":{"d":"50,-172r47,-48r35,0r22,48r-28,0r-15,-31r-28,31r-33,0xm88,3v-42,0,-74,-29,-74,-70v0,-42,36,-77,77,-77v41,0,75,32,75,72v0,44,-35,75,-78,75xm136,-71v0,-25,-18,-43,-44,-43v-26,0,-48,21,-48,46v-1,26,18,41,43,41v28,0,49,-18,49,-44"},"\u00f6":{"d":"88,3v-42,0,-74,-29,-74,-70v0,-42,36,-77,77,-77v41,0,75,32,75,72v0,44,-35,75,-78,75xm136,-71v0,-25,-18,-43,-44,-43v-26,0,-48,21,-48,46v-1,26,18,41,43,41v28,0,49,-18,49,-44xm80,-172v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm143,-172v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","k":{"y":4,"x":7,"w":18,"v":11}},"\u00f5":{"d":"141,-177v-20,1,-55,-34,-62,0r-22,0v6,-23,12,-38,35,-40v22,-3,54,33,63,2r21,0v-1,21,-15,37,-35,38xm88,3v-42,0,-74,-29,-74,-70v0,-42,36,-77,77,-77v41,0,75,32,75,72v0,44,-35,75,-78,75xm136,-71v0,-25,-18,-43,-44,-43v-26,0,-48,21,-48,46v-1,26,18,41,43,41v28,0,49,-18,49,-44"},"\u00fa":{"d":"114,-11v-44,36,-107,7,-97,-59r11,-71r30,0r-14,95v-3,24,37,26,51,13v24,-22,15,-72,25,-108r30,0v-11,46,-3,104,-36,130xm73,-172r32,-48r41,0r-47,48r-26,0","w":157},"\u00f9":{"d":"114,-11v-44,36,-107,7,-97,-59r11,-71r30,0r-14,95v-3,24,37,26,51,13v24,-22,15,-72,25,-108r30,0v-11,46,-3,104,-36,130xm99,-172r-35,-48r39,0r20,48r-24,0","w":157},"\u00fb":{"d":"48,-172r47,-48r35,0r22,48r-29,0r-14,-31r-28,31r-33,0xm114,-11v-44,36,-107,7,-97,-59r11,-71r30,0r-14,95v-3,24,37,26,51,13v24,-22,15,-72,25,-108r30,0v-11,46,-3,104,-36,130","w":157},"\u00fc":{"d":"114,-11v-44,36,-107,7,-97,-59r11,-71r30,0r-14,95v-3,24,37,26,51,13v24,-22,15,-72,25,-108r30,0v-11,46,-3,104,-36,130xm66,-172v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm129,-172v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":157},"\u00b0":{"d":"121,-213v0,24,-23,48,-49,48v-26,0,-49,-24,-49,-48v0,-25,22,-49,49,-49v27,0,49,23,49,49xm102,-213v0,-15,-15,-30,-30,-30v-15,0,-29,14,-29,30v0,16,13,29,29,29v16,0,30,-14,30,-29","w":143},"\u00a2":{"d":"108,-219r23,0r-17,78v4,1,10,4,20,9r-5,33v-8,-5,-15,-10,-22,-12r-18,84v8,-1,19,-6,34,-13r-5,36v-11,5,-23,7,-36,7r-14,64r-24,0r15,-69v-72,-27,-46,-149,32,-143xm66,-32r19,-82v-42,4,-51,61,-19,82","w":138},"\u00a3":{"d":"145,-232v29,1,49,26,45,60v-10,-3,-24,-3,-32,-8v0,-18,-6,-27,-19,-27v-31,1,-39,42,-32,76r49,0r-6,24r-41,0v1,24,-3,40,-13,64v4,4,27,20,38,20v14,0,24,-11,30,-34r28,-5v-4,40,-26,69,-63,69v-25,0,-32,-12,-51,-24v-16,27,-68,35,-68,-6v0,-31,34,-45,64,-30v5,-18,5,-34,2,-54r-50,0r7,-24r41,0v-7,-56,21,-101,71,-101xm27,-25v4,19,25,13,35,-3v-13,-9,-33,-16,-35,3","w":198},"\u00a7":{"d":"62,-139v-37,-37,-5,-93,49,-93v37,0,57,18,53,48r-28,0v0,-16,-9,-24,-26,-24v-19,0,-36,10,-34,29v6,48,84,42,81,101v0,20,-12,38,-37,53v37,35,6,92,-48,92v-36,0,-54,-16,-54,-48r29,0v0,16,10,25,28,25v17,0,33,-11,32,-28v-4,-47,-84,-47,-82,-101v0,-22,13,-39,37,-54xm104,-40v19,-11,34,-37,14,-57v-7,-6,-19,-15,-38,-27v-49,30,-13,66,24,84","w":179},"\u00b6":{"d":"-1,-185v0,-48,32,-73,83,-73r112,0r0,31r-26,0r0,299r-29,0r0,-299r-40,0r0,299r-29,0r0,-184v-43,-2,-71,-30,-71,-73","w":193},"\u00df":{"d":"95,-133v56,10,69,-74,16,-75v-27,0,-42,19,-45,45r-25,162r-31,0v24,-87,-4,-230,104,-233v35,-1,60,21,61,54v0,35,-24,54,-53,61v28,2,45,24,47,52v3,55,-59,88,-106,60r5,-26v30,24,70,5,69,-33v-1,-28,-16,-42,-46,-41"},"\u00ae":{"d":"265,-130v0,71,-62,133,-132,133v-71,0,-133,-62,-133,-133v0,-70,63,-132,133,-132v70,0,132,62,132,132xm243,-130v0,-58,-52,-110,-110,-110v-59,0,-111,52,-111,110v0,58,52,111,111,111v59,0,110,-53,110,-111xm123,-199v70,-16,81,75,21,79v15,2,38,45,50,64r-28,0v-20,-26,-22,-67,-68,-61r0,61r-23,0r0,-143r48,0xm160,-158v0,-28,-35,-19,-62,-21r0,43v27,-1,62,5,62,-22","w":265},"\u00a9":{"d":"265,-130v0,71,-62,133,-132,133v-71,0,-133,-62,-133,-133v0,-70,63,-132,133,-132v70,0,132,62,132,132xm243,-130v0,-58,-52,-110,-110,-110v-59,0,-111,52,-111,110v0,58,52,111,111,111v59,0,110,-53,110,-111xm87,-128v-8,60,78,72,88,20r22,6v-6,29,-31,48,-64,49v-42,0,-70,-32,-70,-76v0,-79,112,-104,131,-33r-21,5v-17,-49,-94,-25,-86,29","w":265},"\u00b4":{"d":"54,-172r32,-48r41,0r-47,48r-26,0","w":119},"\u00a8":{"d":"59,-172v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm122,-172v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":119},"\u00c6":{"d":"143,-224r126,0r-4,30r-76,0r-8,56r75,0r-4,30r-76,0r-11,77r75,0r-4,31r-106,0r11,-69r-60,0r-43,69r-34,0xm158,-194r-61,100r47,0","w":277},"\u00d8":{"d":"17,-108v0,-94,112,-156,193,-105r32,-36r20,18r-31,36v21,23,31,50,31,82v0,91,-112,153,-192,103r-33,37r-20,-17r32,-37v-21,-24,-32,-51,-32,-81xm188,-188v-82,-47,-185,57,-117,135xm92,-36v83,47,180,-56,117,-135","w":277},"\u00b1":{"d":"24,-157r84,0r0,-85r23,0r0,85r85,0r0,23r-85,0r0,84r-23,0r0,-84r-84,0r0,-23xm24,-15r192,0r0,23r-192,0r0,-23","w":240},"\u00a5":{"d":"86,-190r64,0r24,-34r36,0r-25,34r15,0r-4,22r-25,0r-32,43r50,0r-3,21r-62,0r-16,104r-30,0r16,-104r-66,0r3,-21r55,0r-22,-43r-27,0r4,-22r13,0r-17,-34r32,0xm135,-168r-38,0r16,31","w":198},"\u00b5":{"d":"66,-99v-12,43,-13,77,28,77v67,0,58,-107,77,-165r31,0r-40,187r-28,0r3,-15v-28,24,-66,28,-88,-3r-19,90r-31,0r54,-259r32,0","w":200},"\u00aa":{"d":"14,-182v0,-45,62,-71,84,-27r3,-20r19,0r-13,92r-20,0v0,-4,3,-9,1,-11v-26,30,-74,2,-74,-34xm66,-151v16,0,29,-16,29,-33v0,-18,-14,-32,-29,-32v-17,-1,-31,17,-31,34v0,17,14,31,31,31","w":116},"\u00ba":{"d":"64,-135v-27,1,-49,-19,-49,-46v0,-27,24,-51,51,-51v27,0,47,21,48,47v1,28,-23,50,-50,50xm66,-212v-17,-1,-32,14,-32,30v0,16,11,27,29,27v17,0,31,-11,31,-29v0,-16,-12,-28,-28,-28","w":116},"\u00e6":{"d":"8,-69v0,-67,100,-106,128,-42r5,-30r30,0r-1,11v44,-37,112,5,99,67r-110,0v2,44,57,59,83,21r17,18v-27,31,-75,37,-107,9r-2,15r-30,0r2,-15v-41,42,-114,5,-114,-54xm243,-85v-3,-20,-16,-35,-38,-35v-22,0,-36,12,-43,35r81,0xm86,-21v27,0,47,-23,47,-53v0,-24,-22,-46,-45,-46v-26,0,-49,24,-48,51v0,26,21,48,46,48","w":277},"\u00f8":{"d":"31,-20v-50,-58,22,-157,100,-115r18,-20r17,15r-17,20v49,59,-18,156,-100,115r-18,21r-17,-16xm110,-111v-42,-15,-83,29,-58,68xm70,-30v44,15,83,-26,58,-66"},"\u00bf":{"d":"95,-159v-9,0,-19,-10,-19,-19v0,-10,9,-20,19,-20v10,-1,20,10,19,20v1,10,-10,19,-19,19xm101,-91v0,-10,-10,-19,-22,-19v-13,0,-19,7,-20,20r-29,0v0,-29,20,-49,50,-49v41,0,66,48,39,79v-11,21,-69,28,-74,51v7,25,50,20,49,-11r29,0v6,69,-105,75,-107,11v-2,-50,76,-45,85,-82","w":157},"\u00a1":{"d":"57,-159v-10,1,-21,-10,-20,-20v0,-10,10,-19,20,-19v9,0,19,10,19,19v0,10,-9,20,-19,20xm35,-140r30,0r-24,169r-31,0","w":97},"\u00ac":{"d":"24,-171r192,0r0,108r-23,0r0,-85r-169,0r0,-23","w":240},"\u00ab":{"d":"55,-179r35,0r-48,82r26,83r-32,0r-27,-86xm139,-179r35,0r-50,86r25,79r-32,0r-25,-83"},"\u00bb":{"d":"34,-179r32,0r25,82r-48,83r-34,0r50,-86xm116,-179r31,0r26,87r-46,78r-34,0r48,-82"},"\u00a0":{"w":99},"\u00c0":{"d":"141,-233r61,233r-30,0r-13,-52r-89,0r-30,52r-34,0xm131,-158r-47,82r69,0xm137,-247r-35,-48r39,0r20,48r-24,0","w":217},"\u00c3":{"d":"167,-252v-18,1,-56,-33,-62,0r-22,0v6,-23,12,-36,35,-39v24,-3,53,35,63,1r21,0v-1,21,-15,37,-35,38xm141,-233r61,233r-30,0r-13,-52r-89,0r-30,52r-34,0xm131,-158r-47,82r69,0","w":217},"\u00d5":{"d":"172,-252v-18,1,-56,-33,-62,0r-22,0v6,-23,12,-36,35,-39v24,-3,53,35,63,1r21,0v-1,21,-15,37,-35,38xm135,8v-66,0,-120,-52,-120,-118v0,-67,60,-122,128,-122v63,0,117,52,117,115v0,69,-57,125,-125,125xm135,-24v49,0,93,-40,93,-90v0,-48,-38,-86,-86,-86v-50,-1,-95,39,-95,89v0,50,39,87,88,87","w":277},"\u00f7":{"d":"120,-175v-8,0,-15,-7,-15,-15v0,-8,7,-14,15,-14v7,0,14,7,14,14v0,8,-6,15,-14,15xm24,-127r192,0r0,22r-192,0r0,-22xm135,-45v0,7,-7,15,-15,15v-8,0,-15,-6,-15,-14v0,-8,7,-15,15,-15v8,0,15,7,15,14","w":240},"\u00ff":{"d":"14,-141r31,0r30,88r51,-88r33,0r-119,209r-35,0r50,-86xm67,-172v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm130,-172v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":157},"\u00b7":{"d":"40,-87v-13,0,-26,-12,-26,-25v0,-13,13,-26,26,-26v13,0,25,12,25,26v0,14,-12,25,-25,25","w":78},"\u2219":{"d":"40,-87v-13,0,-26,-12,-26,-25v0,-13,13,-26,26,-26v13,0,25,12,25,26v0,14,-12,25,-25,25","w":78},"\u00c2":{"d":"85,-246r47,-48r35,0r22,48r-28,0r-14,-32r-29,32r-33,0xm141,-233r61,233r-30,0r-13,-52r-89,0r-30,52r-34,0xm131,-158r-47,82r69,0","w":217},"\u00ca":{"d":"53,-246r46,-48r35,0r22,48r-28,0r-14,-32r-29,32r-32,0xm42,-224r106,0r-5,30r-75,0r-9,56r76,0r-5,30r-75,0r-11,77r74,0r-4,31r-105,0","w":157},"\u00c1":{"d":"141,-233r61,233r-30,0r-13,-52r-89,0r-30,52r-34,0xm131,-158r-47,82r69,0xm118,-247r32,-48r41,0r-47,48r-26,0","w":217},"\u00cb":{"d":"42,-224r106,0r-5,30r-75,0r-9,56r76,0r-5,30r-75,0r-11,77r74,0r-4,31r-105,0xm73,-247v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm136,-247v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":157},"\u00c8":{"d":"42,-224r106,0r-5,30r-75,0r-9,56r76,0r-5,30r-75,0r-11,77r74,0r-4,31r-105,0xm104,-247r-35,-48r39,0r20,48r-24,0","w":157},"\u00cd":{"d":"57,-224r31,0r-33,224r-31,0xm47,-247r32,-48r41,0r-47,48r-26,0","w":97},"\u00ce":{"d":"22,-246r47,-48r35,0r22,48r-28,0r-14,-32r-29,32r-33,0xm57,-224r31,0r-33,224r-31,0","w":97},"\u00cf":{"d":"57,-224r31,0r-33,224r-31,0xm45,-247v-10,1,-19,-9,-19,-18v0,-9,9,-20,19,-19v10,-1,19,9,19,18v0,9,-9,20,-19,19xm108,-247v-10,1,-21,-9,-20,-18v0,-9,9,-20,19,-19v10,-1,20,8,19,18v1,10,-8,20,-18,19","w":97},"\u00cc":{"d":"57,-224r31,0r-33,224r-31,0xm73,-247r-35,-48r39,0r20,48r-24,0","w":97},"\u00d3":{"d":"135,8v-66,0,-120,-52,-120,-118v0,-67,60,-122,128,-122v63,0,117,52,117,115v0,69,-57,125,-125,125xm135,-24v49,0,93,-40,93,-90v0,-48,-38,-86,-86,-86v-50,-1,-95,39,-95,89v0,50,39,87,88,87xm137,-247r32,-48r41,0r-47,48r-26,0","w":277},"\u00d4":{"d":"95,-246r47,-48r34,0r22,48r-28,0r-14,-32r-29,32r-32,0xm135,8v-66,0,-120,-52,-120,-118v0,-67,60,-122,128,-122v63,0,117,52,117,115v0,69,-57,125,-125,125xm135,-24v49,0,93,-40,93,-90v0,-48,-38,-86,-86,-86v-50,-1,-95,39,-95,89v0,50,39,87,88,87","w":277},"\u00d2":{"d":"135,8v-66,0,-120,-52,-120,-118v0,-67,60,-122,128,-122v63,0,117,52,117,115v0,69,-57,125,-125,125xm135,-24v49,0,93,-40,93,-90v0,-48,-38,-86,-86,-86v-50,-1,-95,39,-95,89v0,50,39,87,88,87xm163,-247r-35,-48r39,0r20,48r-24,0","w":277},"\u00da":{"d":"162,-12v-49,42,-150,18,-138,-63r22,-149r30,0r-23,161v-3,45,63,51,90,27v11,-9,18,-21,20,-37r22,-151r30,0r-24,158v-3,23,-13,41,-29,54xm107,-247r32,-48r41,0r-47,48r-26,0","w":217},"\u00db":{"d":"82,-246r47,-48r35,0r22,48r-28,0r-14,-32r-29,32r-33,0xm162,-12v-49,42,-150,18,-138,-63r22,-149r30,0r-23,161v-3,45,63,51,90,27v11,-9,18,-21,20,-37r22,-151r30,0r-24,158v-3,23,-13,41,-29,54","w":217},"\u00d9":{"d":"162,-12v-49,42,-150,18,-138,-63r22,-149r30,0r-23,161v-3,45,63,51,90,27v11,-9,18,-21,20,-37r22,-151r30,0r-24,158v-3,23,-13,41,-29,54xm133,-247r-35,-48r39,0r20,48r-24,0","w":217},"\u00b8":{"d":"66,41v-1,-10,-14,-16,-29,-15r7,-28r25,0r-4,16v17,3,32,12,32,30v0,33,-54,33,-90,29r3,-20v19,0,58,2,56,-12","w":119},"\u00a6":{"d":"83,-250r24,0r0,127r-24,0r0,-127xm83,-78r24,0r0,127r-24,0r0,-127","w":189},"\u00d0":{"d":"212,-126v1,70,-55,126,-124,126r-74,0r15,-98r-21,0r4,-27r21,0r15,-99v92,-9,163,18,164,98xm180,-123v0,-56,-38,-75,-106,-71r-10,69r59,0r-4,27r-60,0r-10,68v79,6,131,-27,131,-93","w":217},"\u00f0":{"d":"18,-66v0,-58,74,-103,118,-62v-1,-17,-9,-36,-26,-57r-27,25r-15,-16r27,-25r-20,-16r12,-17v8,5,16,10,25,17r19,-18r15,17r-18,16v58,46,68,206,-37,206v-40,0,-73,-30,-73,-70xm139,-69v0,-26,-18,-45,-43,-45v-26,0,-48,21,-48,47v0,24,19,41,43,41v27,0,48,-16,48,-43"},"\u00dd":{"d":"35,-224r32,0r43,87r62,-87r35,0r-86,120r-16,104r-30,0r16,-109xm98,-247r32,-48r41,0r-47,48r-26,0","w":198},"\u00fd":{"d":"14,-141r31,0r30,88r51,-88r33,0r-119,209r-35,0r50,-86xm73,-172r32,-48r41,0r-47,48r-26,0","w":157},"\u00de":{"d":"160,-114v0,49,-45,74,-105,69r-7,45r-30,0r33,-224r31,0r-7,46v50,-4,85,20,85,64xm129,-116v0,-27,-26,-39,-59,-36r-11,79v38,2,70,-12,70,-43"},"\u00fe":{"d":"178,-74v0,67,-100,110,-128,43r-15,98r-30,0r45,-302r30,0r-16,110v42,-46,114,-5,114,51xm98,-22v26,0,47,-25,47,-52v0,-25,-20,-47,-45,-47v-28,-1,-47,24,-47,53v0,24,21,46,45,46"},"\u00d7":{"d":"32,-188r17,-16r71,71r72,-71r16,16r-71,72r71,71r-16,16r-72,-71r-71,71r-16,-16r71,-71","w":240},"\u00b9":{"d":"71,-230r42,0r-21,144r-21,0r17,-122r-28,0","w":138},"\u00b2":{"d":"45,-189v0,-55,107,-62,103,-4v-3,45,-46,58,-69,85r56,0r-3,22r-106,0r83,-76v22,-17,27,-49,-11,-49v-18,0,-29,7,-32,22r-21,0","w":138},"\u00b3":{"d":"82,-103v18,0,32,-11,32,-29v0,-13,-10,-20,-29,-21r3,-20v36,2,46,-40,10,-41v-14,0,-23,6,-26,17r-23,0v1,-45,95,-51,95,-5v0,22,-12,30,-29,39v47,22,10,80,-37,80v-29,0,-43,-14,-43,-40v7,1,18,-2,23,1v0,13,8,19,24,19","w":138},"\u00bd":{"d":"227,-231r23,0r-193,247r-24,0xm45,-229r41,0r-21,143r-22,0r19,-122r-29,0xm189,-91v-1,-52,105,-66,103,-5v-2,47,-45,59,-69,86r56,0r-3,21r-106,0r83,-76v24,-17,25,-49,-10,-49v-18,0,-29,8,-32,23r-22,0","w":326},"\u00bc":{"d":"240,-231r23,0r-194,247r-23,0xm50,-229r41,0r-22,143r-21,0r18,-122r-28,0xm288,-137r-15,102r14,0r-3,20r-14,0r-4,26r-20,0r4,-26r-82,0xm260,-83v-16,10,-33,34,-49,48r42,0","w":326},"\u00be":{"d":"73,-103v17,0,32,-10,31,-29v0,-13,-9,-20,-28,-21r2,-20v35,4,47,-39,12,-41v-14,0,-24,6,-27,17r-23,0v2,-43,95,-53,95,-5v0,22,-13,30,-29,39v45,23,10,84,-37,80v-29,-2,-43,-12,-44,-40v7,1,18,-2,23,1v0,13,9,19,25,19xm261,-231r23,0r-194,247r-23,0xm301,-137r-15,102r14,0r-3,20r-14,0r-4,26r-20,0r4,-26r-82,0xm273,-83v-16,10,-33,34,-49,48r42,0","w":326},"\u00ad":{"d":"25,-87r75,0r-5,30r-75,0","w":119},"\u00af":{"d":"37,-250r0,-19r186,0r0,19r-186,0"},"\u00a4":{"d":"168,-53v-23,21,-75,22,-96,0r-22,22r-16,-15r23,-23v-20,-23,-22,-73,0,-95r-23,-23r16,-15r22,22v22,-21,74,-21,96,0r22,-22r15,15r-22,23v22,21,23,74,0,95r22,23r-15,15xm177,-116v0,-31,-25,-57,-56,-57v-32,0,-59,26,-58,57v0,31,26,57,57,57v31,0,57,-26,57,-57","w":240}}});
/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Digitized data copyright The Monotype Corporation 1991-1997. All rights
 * reserved. Twentieth Century is a trademark of The Monotype Corporation which may
 * be registered in certain jurisdictions.
 * 
 * Trademark:
 * Twentieth Century is a trademark of The Monotype Corporation which may be
 * registered in certain jurisdictions.
 * 
 * Description:
 * 20th Century was designed and drawn by Sol Hess in the Lanston Monotype drawing
 * office between 1936 and 1947. The first weights were added to the Monotype
 * typeface library in 1959. This is a face based on geometric shapes which
 * originated in Germany in the early 1920's and became an integral part of the
 * Bauhaus movement of that time. Form and function became the key words,
 * unnecessary decoration was scorned. This clean cut, sans serif with geometric
 * shapes was most appropriate. The lighter weights can be used for text setting,
 * the bold and condensed fonts are suitable for display in headlines and
 * advertising.
 * 
 * Manufacturer:
 * Monotype Typography
 * 
 * Designer:
 * Sol Hess
 * 
 * Vendor URL:
 * http://www.monotype.com/html/mtname/ms_welcome.html
 */
Cufon.registerFont({"w":172,"face":{"font-family":"Tw Cen MT","font-weight":700,"font-style":"italic","font-stretch":"normal","units-per-em":"360","panose-1":"2 11 8 2 2 1 4 9 6 3","ascent":"288","descent":"-72","x-height":"3","bbox":"-19 -308 349 78.1542","underline-thickness":"21.0938","underline-position":"-16.1719","slope":"-9","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":95},"!":{"d":"40,-231r42,0r-23,158r-43,0xm31,3v-14,0,-26,-12,-26,-26v0,-17,11,-30,26,-30v16,0,27,13,26,29v0,14,-12,27,-26,27","w":74},"\"":{"d":"33,-166v-1,-35,3,-65,11,-92r53,0v-5,34,-15,64,-27,92r-37,0xm113,-166v-1,-35,3,-65,10,-92r54,0v-5,35,-16,64,-28,92r-36,0","w":170},"#":{"d":"14,-179r54,0r15,-67r33,0r-15,67r62,0r15,-67r33,0r-14,67r29,0r0,34r-36,0r-11,53r47,0r0,33r-53,0r-15,67r-33,0r15,-67r-63,0r-14,67r-33,0r14,-67r-30,0r0,-33r36,0r12,-53r-48,0r0,-34xm95,-145r-11,53r62,0r11,-53r-62,0","w":240},"$":{"d":"118,-136v44,18,72,72,33,114v-13,13,-31,22,-53,24r-4,29r-24,0r5,-30v-21,-4,-43,-16,-64,-39r26,-27v17,15,20,23,43,28r10,-65v-47,-31,-67,-64,-34,-107v11,-13,28,-21,53,-24r4,-24r23,0r-3,23v17,3,34,12,50,28r-27,30v-8,-9,-22,-18,-29,-20xm103,-197v-22,4,-25,32,-6,45xm112,-88r-8,50v29,-7,32,-34,8,-50","w":191},"%":{"d":"107,-252v32,1,53,26,53,61v0,50,-26,96,-72,96v-32,0,-53,-27,-53,-61v0,-50,26,-96,72,-96xm104,-229v-31,-1,-38,49,-38,77v0,17,8,33,24,33v32,0,37,-45,38,-78v0,-19,-7,-31,-24,-32xm279,-252r-183,280r-29,0r183,-280r29,0xm258,-129v33,0,54,26,54,62v0,50,-27,94,-71,95v-35,0,-54,-26,-54,-64v0,-47,28,-94,71,-93xm243,4v32,1,38,-49,38,-79v0,-17,-8,-31,-25,-31v-31,0,-38,45,-38,74v0,21,6,35,25,36","w":344},"&":{"d":"118,-234v33,0,62,23,62,54v0,23,-16,44,-47,62r23,31r26,-27r28,34r-29,28r41,52r-55,0r-19,-25v-50,45,-136,37,-136,-33v0,-34,20,-59,61,-76v-31,-44,-6,-99,45,-100xm120,-196v-22,2,-24,26,-9,43v21,-7,37,-36,9,-43xm58,-63v8,30,39,22,64,3r-28,-40v-23,12,-36,25,-36,37","w":228},"'":{"d":"31,-166v-1,-35,3,-65,11,-92r53,0v-5,34,-15,64,-27,92r-37,0","w":85},"(":{"d":"119,-228v-63,68,-87,182,-47,281r-32,15v-46,-114,-25,-229,51,-317","w":112},")":{"d":"-8,47v64,-69,87,-178,49,-282r32,-14v26,60,32,149,7,217v-11,32,-31,65,-60,100","w":112},"*":{"d":"76,-93v-30,-3,-4,-42,-4,-59v-18,-5,-23,31,-46,31v-7,0,-13,-8,-13,-15v-1,-21,41,-17,51,-26v-5,-19,-50,-4,-51,-31v15,-36,37,9,54,18v17,-10,-25,-55,8,-60v30,2,6,39,6,57r5,3v16,-12,41,-51,55,-17v-3,21,-35,15,-51,25r0,6v13,8,50,4,50,25v-13,37,-40,-8,-54,-19v-17,10,26,57,-10,62","w":153},"+":{"d":"22,-138r79,0r0,-79r38,0r0,79r79,0r0,38r-79,0r0,79r-38,0r0,-79r-79,0r0,-38","w":240},",":{"d":"35,-72r36,17r-47,97r-29,-14","w":74},"-":{"d":"12,-93r95,0r-5,38r-96,0","w":112},".":{"d":"36,3v-14,0,-26,-13,-26,-27v0,-15,10,-29,26,-29v14,0,27,12,27,26v0,16,-10,31,-27,30","w":74},"\/":{"d":"100,-248r26,0r-89,314r-27,0","w":131},"0":{"d":"7,-100v1,-71,35,-134,103,-134v50,0,73,44,73,100v0,72,-36,137,-103,137v-50,0,-74,-47,-73,-103xm105,-195v-38,0,-56,54,-56,101v0,31,11,58,36,58v42,0,56,-61,57,-107v1,-29,-12,-52,-37,-52","w":191},"1":{"d":"67,-230r76,0r-39,230r-47,0r32,-190r-29,0","w":191},"2":{"d":"113,-234v38,0,72,27,72,64v0,46,-55,97,-83,129r64,0r-6,41r-153,0r89,-98v23,-27,39,-36,42,-67v2,-15,-15,-31,-30,-30v-20,0,-32,14,-35,44r-41,0v2,-45,38,-82,81,-83","w":191},"3":{"d":"118,-143v21,-13,12,-51,-13,-50v-17,0,-28,11,-32,31r-38,0v2,-40,36,-72,77,-72v72,0,88,95,24,120v58,30,15,122,-48,117v-40,-3,-68,-27,-75,-69r39,0v9,36,61,30,63,-4v1,-20,-16,-29,-37,-28r5,-34v15,-1,27,-5,35,-11","w":191},"4":{"d":"141,-229r36,0r-20,137r25,0r-6,39r-25,0r-8,53r-47,0r7,-53r-96,0r6,-39xm54,-90r53,0r10,-66","w":191},"5":{"d":"116,-77v0,-39,-44,-47,-79,-27r42,-127r101,0r-5,41r-67,0r-13,39v43,-1,68,29,68,69v0,74,-102,115,-151,57r16,-33v32,35,88,27,88,-19","w":191},"6":{"d":"89,3v-62,0,-102,-73,-64,-127v23,-33,55,-74,82,-106r60,0r-65,80v44,-4,77,23,78,62v1,47,-44,91,-91,91xm93,-119v-47,-1,-52,81,-3,82v22,0,42,-20,41,-43v0,-22,-16,-39,-38,-39","w":191},"7":{"d":"28,-230r166,0r-144,250r-37,-22r108,-188r-99,0","w":191},"8":{"d":"106,-234v35,0,71,26,70,58v0,26,-14,46,-42,58v20,11,31,23,32,51v2,40,-39,70,-76,70v-42,0,-75,-25,-74,-66v1,-31,25,-50,53,-57v-57,-24,-30,-114,37,-114xm107,-142v13,0,27,-13,27,-27v0,-15,-12,-27,-26,-27v-16,0,-28,14,-28,29v0,14,12,26,27,25xm91,-37v18,1,32,-14,32,-32v0,-16,-16,-29,-31,-29v-16,0,-31,13,-31,29v-1,17,14,32,30,32","w":191},"9":{"d":"101,-234v58,0,97,61,70,117v-8,16,-76,102,-103,136r-37,-30r57,-70v-46,3,-77,-23,-78,-63v-2,-47,44,-90,91,-90xm100,-193v-22,0,-41,22,-41,44v0,20,17,37,37,37v23,0,39,-21,39,-44v0,-20,-16,-37,-35,-37","w":191},":":{"d":"43,-94v-14,0,-25,-12,-25,-28v0,-15,12,-28,26,-28v13,0,26,13,26,26v1,17,-11,30,-27,30xm29,3v-14,0,-25,-12,-25,-28v0,-15,12,-28,26,-28v13,0,26,13,26,26v1,17,-11,30,-27,30","w":74},";":{"d":"77,-93v-16,0,-28,-12,-27,-28v0,-13,11,-28,25,-28v16,0,27,12,27,28v0,13,-12,29,-25,28xm44,-71r35,21r-59,92r-28,-17","w":74},"<":{"d":"218,-20r-196,-82r0,-34r196,-81r0,40r-144,58r144,58r0,41","w":240},"=":{"d":"22,-180r196,0r0,38r-196,0r0,-38xm22,-96r196,0r0,38r-196,0r0,-38","w":240},">":{"d":"22,-217r196,81r0,34r-196,82r0,-41r144,-58r-144,-58r0,-40","w":240},"?":{"d":"90,-233v57,-3,85,65,49,104v-11,12,-26,19,-45,22r-4,30r-39,0r9,-65v25,7,54,-6,53,-30v-1,-31,-49,-32,-56,0r-39,0v5,-38,31,-59,72,-61xm62,3v-14,0,-25,-14,-25,-27v0,-15,12,-29,27,-29v13,-1,25,15,25,28v0,15,-12,29,-27,28"},"@":{"d":"42,-82v-2,81,64,126,149,126v56,0,96,-16,121,-47r37,0v-25,51,-81,78,-155,79v-109,1,-186,-56,-184,-161v2,-106,71,-177,180,-177v84,0,150,54,150,135v0,64,-53,128,-115,127v-19,0,-30,-7,-33,-20v-43,44,-116,10,-116,-56v0,-72,86,-156,142,-91r4,-19r46,0r-29,142v0,6,2,8,7,8v35,-7,62,-50,62,-94v0,-62,-53,-100,-119,-100v-93,0,-145,61,-147,148xm175,-159v-35,0,-53,43,-53,86v0,23,11,40,31,41v35,2,55,-52,55,-86v0,-24,-12,-41,-33,-41","w":351},"A":{"d":"117,-231r33,0r59,231r-44,0r-12,-46r-86,0r-24,46r-50,0xm126,-155r-37,68r54,0","w":228,"k":{"y":11,"w":11,"v":14,"u":7,"Y":40,"W":18,"V":25,"U":7,"T":14,"Q":14,"O":11,"G":7,"C":14}},"B":{"d":"175,-66v-1,72,-93,68,-172,66r35,-231v65,-3,134,1,134,59v0,22,-11,40,-33,54v24,11,36,28,36,52xm128,-165v0,-23,-22,-30,-48,-28r-9,56v29,2,57,-4,57,-28xm128,-69v0,-26,-30,-35,-62,-32r-9,63v34,2,71,-3,71,-31","w":191,"k":{"\u00c5":7,"\u00c4":7,"A":7,".":7,",":11}},"C":{"d":"12,-105v0,-99,111,-163,195,-110r-6,42v-53,-47,-140,0,-140,65v0,65,73,84,125,50r-7,47v-77,43,-167,-11,-167,-94","w":209,"k":{".":7,",":11}},"D":{"d":"203,-127v0,78,-46,126,-126,127r-74,0r34,-231v94,-8,166,17,166,104xm153,-127v0,-40,-30,-61,-75,-57r-20,137v63,5,96,-24,95,-80","w":209,"k":{"\u00c5":11,"\u00c4":11,"Y":22,"W":4,"V":11,"A":11,".":7,",":11}},"E":{"d":"38,-231r125,0r-6,41r-78,0r-8,51r74,0r-6,41r-74,0r-8,57r75,0r-6,41r-123,0","w":153},"F":{"d":"38,-231r125,0r-6,41r-77,0r-8,51r73,0r-6,41r-73,0r-15,98r-47,0","w":153,"k":{"\u00c5":14,"\u00c4":14,"e":7,"A":14,".":32,",":29}},"G":{"d":"10,-103v0,-93,95,-162,179,-116v18,10,33,23,44,39r-35,25v-14,-20,-34,-34,-62,-35v-48,-1,-77,39,-77,88v0,46,55,84,97,53v11,-7,19,-19,26,-34r-54,0r0,-40r105,0v5,73,-49,125,-112,126v-65,1,-111,-42,-111,-106","w":247,"k":{".":14,",":18}},"H":{"d":"31,-231r48,0r-12,87r87,0r12,-87r48,0r-34,231r-47,0r14,-97r-87,0r-15,97r-47,0","w":209},"I":{"d":"30,-231r47,0r-34,231r-48,0","w":74},"J":{"d":"99,-231r48,0r-22,145v-6,53,-17,89,-68,89v-28,0,-49,-13,-65,-39r28,-23v21,37,60,16,57,-26","w":153,"k":{"\u00fc":4,"\u00e5":4,"\u00e4":4,"\u00c5":7,"\u00c4":7,"y":4,"u":4,"e":7,"a":4,"A":7,";":22,":":4,".":14,",":11}},"K":{"d":"37,-231r47,0r-13,91r91,-91r61,0r-116,116r75,115r-51,0r-66,-100r-15,100r-48,0","w":209,"k":{"\u00fc":22,"\u00f6":14,"\u00e5":18,"\u00e4":18,"\u00d6":14,"y":22,"w":22,"v":22,"u":22,"o":14,"e":22,"a":18,"O":14,"G":11,"C":11}},"L":{"d":"37,-231r48,0r-28,190r77,0r-6,41r-124,0","w":153,"k":{"\u00dc":4,"\u00d6":11,"y":14,"w":18,"Y":36,"W":22,"V":32,"U":4,"T":22,"O":11,"G":11,"C":11}},"M":{"d":"66,-231r44,0r24,130r65,-130r44,0r0,231r-43,0r0,-138r-70,138r-22,0r-26,-144r-49,144r-45,0","w":266},"N":{"d":"37,-231r49,0r74,155r22,-155r48,0r-34,231r-44,0r-78,-160r-23,160r-48,0","w":228,"k":{".":4}},"O":{"d":"14,-111v0,-72,56,-123,128,-123v70,0,110,43,110,113v0,73,-55,125,-129,124v-67,-1,-109,-45,-109,-114xm127,-38v42,0,77,-40,77,-82v0,-43,-26,-73,-67,-73v-41,0,-75,40,-75,82v0,40,26,73,65,73","w":266,"k":{"\u00c5":11,"\u00c4":11,"Y":32,"X":22,"W":11,"V":22,"T":11,"A":11,".":14,",":18}},"P":{"d":"167,-158v-5,57,-36,79,-108,74r-12,84r-48,0r33,-231v73,-4,141,6,135,73xm65,-125v51,13,74,-62,20,-65r-10,0","k":{"\u00e5":4,"\u00c5":32,"\u00c4":32,"o":4,"e":14,"a":4,"A":32,".":54,",":54}},"Q":{"d":"142,-234v64,2,109,43,109,113v0,43,-16,77,-48,101r27,42r-51,0v-6,-7,-10,-17,-17,-23v-88,20,-150,-29,-149,-111v0,-68,55,-124,129,-122xm62,-111v2,47,24,76,77,72r-35,-52r52,0r21,32v47,-36,30,-134,-40,-134v-41,0,-77,40,-75,82","w":266,"k":{"Y":36,"W":14,"V":18,"T":4,"A":11,".":22,",":11}},"R":{"d":"175,-161v-1,38,-18,67,-54,73r45,88r-49,0r-42,-83r-7,0r-13,83r-48,0r34,-231v71,-4,136,5,134,70xm73,-125v39,8,70,-32,43,-58v-6,-6,-18,-7,-33,-7","w":191,"k":{"\u00fc":7,"\u00f6":4,"\u00e5":7,"\u00e4":7,"\u00d6":4,"u":7,"o":4,"e":18,"a":7,"Y":29,"W":14,"V":18,"T":4,"Q":4,"O":4,"G":4,"C":4}},"S":{"d":"60,-102v-79,-20,-49,-132,31,-132v23,0,45,10,65,28r-25,33v-19,-20,-66,-30,-69,8v10,44,85,36,82,96v-4,73,-101,95,-151,42r28,-33v17,21,74,34,74,-7v0,-21,-17,-26,-35,-35","w":153,"k":{".":4,",":7}},"T":{"d":"25,-231r141,0r-6,41r-47,0r-28,190r-47,0r28,-190r-47,0","w":153,"k":{"\u00e5":14,"\u00c5":18,"\u00c4":18,"z":7,"y":14,"w":18,"u":7,"s":11,"r":7,"o":11,"m":11,"e":25,"c":22,"a":14,"A":18,";":29,":":14,".":25,"-":14,",":25}},"U":{"d":"173,-30v-41,53,-171,43,-163,-44v5,-55,15,-105,21,-157r47,0r-21,154v-6,42,59,47,77,22v28,-39,25,-120,37,-176r47,0r-17,120v-6,38,-10,58,-28,81","w":209,"k":{"\u00c5":7,"\u00c4":7,"A":7,".":11,",":11}},"V":{"d":"24,-231r44,0r35,163r84,-163r48,0r-119,231r-41,0","w":228,"k":{"\u00e5":18,"\u00d6":7,"\u00c5":32,"\u00c4":32,"y":11,"u":14,"r":14,"o":14,"e":25,"a":18,"Q":7,"O":7,"G":7,"C":7,"A":32,";":40,":":14,".":50,"-":36,",":54}},"W":{"d":"23,-231r44,0r21,140r55,-140r27,0r22,141r54,-141r46,0r-90,231r-36,0r-20,-132r-52,132r-36,0","w":285,"k":{"\u00e5":18,"\u00d6":4,"\u00c5":22,"\u00c4":22,"y":11,"u":11,"r":7,"o":11,"e":25,"d":18,"a":18,"O":4,"A":22,";":36,":":11,".":32,"-":11,",":36}},"X":{"d":"23,-231r49,0r39,75r56,-75r54,0r-88,117r59,114r-48,0r-40,-76r-58,76r-54,0r90,-118","w":209,"k":{"\u00d6":7,"O":7,"G":7,"C":7}},"Y":{"d":"29,-231r47,0r36,81r58,-81r53,0r-90,126r-16,105r-47,0r15,-106","w":209,"k":{"\u00e5":18,"\u00d6":7,"\u00c5":18,"\u00c4":18,"v":4,"u":11,"q":14,"p":14,"o":29,"e":40,"d":25,"a":18,"S":-4,"O":7,"G":7,"C":7,"A":18,";":40,":":18,".":36,"-":29,",":40}},"Z":{"d":"31,-231r166,0r-122,190r98,0r-7,41r-170,0r124,-190r-95,0","w":191},"[":{"d":"43,-246r71,0r-4,30r-37,0r-37,252r36,0r-4,29r-70,0","w":112},"\\":{"d":"10,-247r26,0r90,313r-25,0","w":131},"]":{"d":"51,-246r71,0r-42,311r-75,0r4,-29r40,0r36,-253r-38,0","w":112},"^":{"d":"20,-122r66,-140r40,0r64,140r-50,0r-35,-86r-35,86r-50,0","w":210},"_":{"d":"-2,45r0,-18r184,0r0,18r-184,0","w":180},"`":{"d":"48,-234r49,0r22,53r-34,0","w":119},"a":{"d":"5,-65v0,-66,71,-118,120,-65r3,-19r43,0r-22,149r-43,0r2,-15v-42,40,-103,8,-103,-50xm85,-113v-22,0,-36,20,-36,44v0,20,11,34,30,34v43,0,54,-79,6,-78","k":{"v":-4,"t":-7,"b":-7}},"b":{"d":"167,-83v0,65,-69,118,-118,64r-3,19r-43,0r36,-248r44,0r-17,112v44,-37,101,-4,101,53xm92,-114v-40,0,-53,79,-4,78v20,0,36,-21,36,-41v0,-23,-10,-36,-32,-37","k":{"y":7,"w":11,"v":7,".":11,",":11}},"c":{"d":"16,-69v-1,-60,72,-109,131,-69v-3,11,0,28,-7,35v-31,-25,-83,-8,-81,36v2,36,40,41,73,26r-5,38v-60,20,-111,-10,-111,-66","w":153,"k":{"y":4,".":7,",":7}},"d":{"d":"78,-152v21,0,37,13,47,22r18,-118r43,0r-37,248r-43,0r2,-12v-47,35,-101,4,-101,-52v0,-44,31,-88,71,-88xm88,-112v-22,0,-38,19,-38,42v-1,20,13,36,32,36v39,0,54,-77,6,-78","k":{"v":-4}},"e":{"d":"14,-69v0,-67,85,-112,130,-61v13,15,18,37,18,66r-102,0v2,38,47,41,65,14r31,16v-40,61,-142,43,-142,-35xm62,-94r61,0v-3,-33,-54,-31,-61,0","k":{"z":4,"y":14,"x":7,"w":18,"v":14,".":4,",":7}},"f":{"d":"115,-245r-5,41v-32,-6,-25,17,-32,55r23,0r-6,43r-24,0r-15,106r-44,0r16,-106r-12,0r7,-43r12,0v3,-59,19,-109,80,-96","w":93,"k":{"o":-4,"l":-7,"k":-11,"f":-7,"a":-4,"?":-32,".":7,",":4,"!":-11," ":-40}},"g":{"d":"6,-72v0,-58,66,-106,117,-64r3,-13r42,0r-19,133v0,68,-63,103,-120,70v-14,-8,-21,-22,-23,-39r42,0v17,37,59,9,56,-24v-48,26,-98,-9,-98,-63xm85,-113v-19,0,-36,17,-35,37v1,22,13,39,33,40v21,1,36,-19,36,-42v0,-19,-15,-36,-34,-35","k":{"e":4,".":7}},"h":{"d":"100,-72v2,-21,8,-48,-14,-46v-34,2,-30,82,-39,118r-43,0r37,-248r43,0r-17,115v31,-37,87,-13,78,45r-13,88r-43,0","w":152},"i":{"d":"57,-181v-16,0,-28,-14,-28,-29v0,-16,12,-27,28,-27v15,0,27,12,27,27v0,16,-12,28,-27,29xm26,-149r43,0r-22,149r-43,0","w":74},"j":{"d":"55,-237v16,0,28,14,28,29v0,16,-12,27,-28,27v-15,1,-27,-14,-27,-28v0,-14,13,-28,27,-28xm26,-149r43,0r-32,216r-42,0","w":74},"k":{"d":"39,-248r43,0r-23,153r43,-54r50,0r-60,76r44,73r-44,0r-38,-62r-9,62r-43,0","w":153,"k":{"\u00f6":11,"y":7,"o":11,"e":18}},"l":{"d":"41,-248r43,0r-37,248r-43,0","w":74,"k":{"w":4}},"m":{"d":"67,-128v24,-32,76,-34,82,10v26,-44,92,-52,91,17v-1,37,-8,67,-12,101r-43,0r13,-98v1,-25,-25,-26,-37,-11v-19,26,-15,73,-24,109r-42,0r13,-97v1,-27,-24,-27,-36,-12v-21,24,-15,73,-24,109r-43,0r21,-149r43,0","w":247,"k":{"y":4}},"n":{"d":"67,-133v31,-35,88,-15,79,42r-14,91r-43,0r14,-98v2,-23,-23,-25,-33,-11v-17,27,-15,73,-23,109r-43,0r22,-149r44,0","w":152},"o":{"d":"86,-152v46,0,80,31,80,76v0,45,-39,79,-84,79v-41,0,-77,-33,-77,-74v0,-43,38,-81,81,-81xm85,-112v-19,0,-35,19,-35,39v0,20,15,36,35,36v20,0,36,-19,36,-38v0,-21,-16,-37,-36,-37","k":{"z":4,"y":7,"x":7,"w":11,"v":11,".":4,",":11}},"p":{"d":"167,-82v0,63,-67,115,-116,65r-13,84r-43,0r32,-216r43,0r-1,11v41,-34,98,-1,98,56xm90,-114v-38,0,-51,78,-2,78v21,0,36,-20,36,-43v0,-22,-12,-35,-34,-35","k":{"z":4,"y":7,"w":7,".":4,",":7}},"q":{"d":"5,-66v0,-63,71,-118,118,-64r3,-19r43,0r-31,216r-43,0r12,-80v-43,37,-102,6,-102,-53xm86,-112v-40,-3,-54,78,-7,77v42,2,55,-75,7,-77"},"r":{"d":"120,-148r-11,40v-56,-21,-53,63,-62,108r-43,0r22,-149r43,0r-1,11v18,-12,32,-19,52,-10","w":112,"k":{"\u00f6":-4,"\u00e5":-4,"\u00e4":-4,"y":-7,"v":-7,"t":-7,"s":-7,"q":-4,"o":-4,"l":-11,"k":-7,"j":-7,"g":-7,"a":-4,";":18,":":-4,".":18,",":14}},"s":{"d":"8,-105v0,-48,68,-64,95,-25r-22,22v-13,-14,-31,-17,-36,1v5,29,56,24,53,63v-3,50,-80,67,-102,18r25,-19v10,19,33,22,39,3v-6,-25,-52,-30,-52,-63","w":112,"k":{"w":7,".":4,",":11}},"t":{"d":"44,-202r43,0r-7,53r19,0r-6,43r-19,0r-16,106r-43,0r15,-106r-16,0r6,-43r16,0","w":101},"u":{"d":"144,-36v-20,62,-127,48,-127,-29v0,-32,7,-56,10,-84r43,0r-12,84v-1,23,28,34,42,17v18,-23,13,-68,21,-101r43,0v-6,34,-12,88,-20,113"},"v":{"d":"12,-149r41,0r26,84r46,-84r45,0r-82,149r-29,0","k":{"\u00f6":11,"\u00e5":7,"\u00e4":7,"q":4,"o":11,"e":22,"d":7,"c":14,"a":7,".":29,",":29}},"w":{"d":"16,-149r39,0r22,82r48,-82r33,0r22,82r47,-82r42,0r-87,149r-24,0r-24,-91r-54,91r-25,0","w":266,"k":{"\u00f6":7,"\u00e5":7,"\u00e4":7,"q":7,"o":7,"e":14,"d":4,"c":11,"a":7,".":22,",":29}},"x":{"d":"15,-149r46,0r26,42r36,-42r48,0r-63,74r47,75r-45,0r-29,-44r-37,44r-48,0r65,-76","k":{"\u00f6":7,"o":7,"e":14,"d":11,"c":14}},"y":{"d":"14,-149r40,0r26,80r47,-80r45,0r-128,216r-44,0r54,-92","w":164,"k":{"e":7,"c":7,".":18,",":29}},"z":{"d":"25,-149r129,0r-82,113r64,0r-6,36r-131,0r82,-114r-61,0","w":153,"k":{"\u00f6":4,"o":4,"e":11,"d":4,"c":7}},"{":{"d":"50,0v1,-45,-2,-69,-39,-69r0,-42v39,-1,39,-29,39,-70v0,-65,20,-79,81,-78v-2,13,4,33,-2,42v-27,1,-32,1,-34,25v-2,66,1,78,-32,102v32,19,31,46,32,101v0,25,10,25,36,25r0,42v-62,2,-83,-15,-81,-78","w":140},"|":{"d":"87,-250r38,0r0,299r-38,0r0,-299","w":211},"}":{"d":"90,-181v0,45,4,69,39,70r0,42v-39,1,-39,28,-39,69v0,67,-16,79,-81,78v2,-13,-4,-33,2,-42v27,-1,33,-1,34,-25v2,-58,0,-81,32,-101v-33,-23,-29,-38,-32,-102v-1,-25,-9,-25,-36,-25r0,-42v61,-2,81,14,81,78","w":140},"~":{"d":"76,-159v34,-1,57,26,88,28v15,0,33,-9,52,-26r0,39v-46,48,-95,9,-142,-4v-17,0,-34,9,-53,26r0,-39v19,-16,36,-24,55,-24","w":236},"\u00c4":{"d":"117,-231r33,0r59,231r-44,0r-12,-46r-86,0r-24,46r-50,0xm126,-155r-37,68r54,0xm109,-248v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm173,-248v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","w":228,"k":{"y":11,"w":11,"v":14,"u":7,"Y":40,"W":18,"V":25,"U":7,"T":14,"Q":14,"O":11,"G":7,"C":14}},"\u00c5":{"d":"171,-274v0,17,-17,34,-34,34v-17,0,-33,-16,-33,-34v0,-18,16,-34,33,-34v17,0,34,17,34,34xm152,-274v0,-8,-7,-15,-15,-15v-8,0,-14,7,-14,15v0,7,7,14,14,14v8,0,15,-6,15,-14xm117,-231r33,0r59,231r-44,0r-12,-46r-86,0r-24,46r-50,0xm126,-155r-37,68r54,0","w":228,"k":{"y":11,"w":11,"v":14,"Y":40,"W":18,"V":25,"U":7,"T":14,"Q":14,"O":11,"G":7,"C":14}},"\u00c7":{"d":"12,-105v0,-99,111,-163,195,-110r-6,42v-53,-47,-140,0,-140,65v0,65,73,84,125,50r-7,47v-77,43,-167,-11,-167,-94xm141,33v-2,34,-51,46,-94,41v5,-8,3,-23,20,-20v18,-1,40,-5,42,-18v2,-13,-20,-15,-36,-11r6,-17v26,-7,63,-2,62,25","w":209},"\u00c9":{"d":"38,-231r125,0r-6,41r-78,0r-8,51r74,0r-6,41r-74,0r-8,57r75,0r-6,41r-123,0xm112,-300r54,0r-57,53r-34,0","w":153},"\u00d1":{"d":"165,-250v-18,2,-58,-32,-64,0r-22,0v5,-58,52,-40,87,-29v6,0,10,-4,12,-13r22,0v-3,23,-13,41,-35,42xm37,-231r49,0r74,155r22,-155r48,0r-34,231r-44,0r-78,-160r-23,160r-48,0","w":228},"\u00d6":{"d":"14,-111v0,-72,56,-123,128,-123v70,0,110,43,110,113v0,73,-55,125,-129,124v-67,-1,-109,-45,-109,-114xm127,-38v42,0,77,-40,77,-82v0,-43,-26,-73,-67,-73v-41,0,-75,40,-75,82v0,40,26,73,65,73xm118,-248v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm182,-248v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","w":266,"k":{"Y":32,"X":22,"W":11,"V":22,"T":11,"A":11}},"\u00dc":{"d":"173,-30v-41,53,-171,43,-163,-44v5,-55,15,-105,21,-157r47,0r-21,154v-6,42,59,47,77,22v28,-39,25,-120,37,-176r47,0r-17,120v-6,38,-10,58,-28,81xm97,-248v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm161,-248v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","w":209,"k":{"A":7}},"\u00e1":{"d":"5,-65v0,-66,71,-118,120,-65r3,-19r43,0r-22,149r-43,0r2,-15v-42,40,-103,8,-103,-50xm85,-113v-22,0,-36,20,-36,44v0,20,11,34,30,34v43,0,54,-79,6,-78xm112,-233r54,0r-57,53r-34,0"},"\u00e0":{"d":"5,-65v0,-66,71,-118,120,-65r3,-19r43,0r-22,149r-43,0r2,-15v-42,40,-103,8,-103,-50xm85,-113v-22,0,-36,20,-36,44v0,20,11,34,30,34v43,0,54,-79,6,-78xm59,-234r49,0r22,53r-34,0"},"\u00e2":{"d":"114,-212r-31,31r-42,0r53,-52r47,0r21,52r-35,0xm5,-65v0,-66,71,-118,120,-65r3,-19r43,0r-22,149r-43,0r2,-15v-42,40,-103,8,-103,-50xm85,-113v-22,0,-36,20,-36,44v0,20,11,34,30,34v43,0,54,-79,6,-78"},"\u00e4":{"d":"5,-65v0,-66,71,-118,120,-65r3,-19r43,0r-22,149r-43,0r2,-15v-42,40,-103,8,-103,-50xm85,-113v-22,0,-36,20,-36,44v0,20,11,34,30,34v43,0,54,-79,6,-78xm83,-181v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm147,-181v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","k":{"v":-4}},"\u00e3":{"d":"133,-184v-19,2,-57,-33,-63,0r-23,0v6,-58,52,-40,87,-28v6,0,10,-5,12,-14r23,0v-4,22,-14,40,-36,42xm5,-65v0,-66,71,-118,120,-65r3,-19r43,0r-22,149r-43,0r2,-15v-42,40,-103,8,-103,-50xm85,-113v-22,0,-36,20,-36,44v0,20,11,34,30,34v43,0,54,-79,6,-78"},"\u00e5":{"d":"136,-208v0,17,-17,34,-34,34v-17,0,-34,-17,-34,-34v0,-17,17,-34,34,-34v17,0,34,17,34,34xm117,-208v0,-8,-8,-15,-15,-15v-7,0,-14,7,-14,15v0,8,6,15,14,15v8,0,15,-7,15,-15xm5,-65v0,-66,71,-118,120,-65r3,-19r43,0r-22,149r-43,0r2,-15v-42,40,-103,8,-103,-50xm85,-113v-22,0,-36,20,-36,44v0,20,11,34,30,34v43,0,54,-79,6,-78","k":{"v":-4}},"\u00e7":{"d":"16,-69v-1,-60,72,-109,131,-69v-3,11,0,28,-7,35v-31,-25,-83,-8,-81,36v2,36,40,41,73,26r-5,38v-60,20,-111,-10,-111,-66xm113,33v-2,34,-51,46,-94,41v5,-8,3,-23,20,-20v18,-1,40,-5,42,-18v2,-13,-20,-15,-36,-11r6,-17v26,-7,63,-2,62,25","w":153},"\u00e9":{"d":"14,-69v0,-67,85,-112,130,-61v13,15,18,37,18,66r-102,0v2,38,47,41,65,14r31,16v-40,61,-142,43,-142,-35xm62,-94r61,0v-3,-33,-54,-31,-61,0xm112,-233r54,0r-57,53r-34,0"},"\u00e8":{"d":"14,-69v0,-67,85,-112,130,-61v13,15,18,37,18,66r-102,0v2,38,47,41,65,14r31,16v-40,61,-142,43,-142,-35xm62,-94r61,0v-3,-33,-54,-31,-61,0xm60,-234r49,0r22,53r-34,0"},"\u00ea":{"d":"112,-212r-31,31r-41,0r52,-52r47,0r21,52r-34,0xm14,-69v0,-67,85,-112,130,-61v13,15,18,37,18,66r-102,0v2,38,47,41,65,14r31,16v-40,61,-142,43,-142,-35xm62,-94r61,0v-3,-33,-54,-31,-61,0"},"\u00eb":{"d":"14,-69v0,-67,85,-112,130,-61v13,15,18,37,18,66r-102,0v2,38,47,41,65,14r31,16v-40,61,-142,43,-142,-35xm62,-94r61,0v-3,-33,-54,-31,-61,0xm79,-181v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm143,-181v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23"},"\u00ed":{"d":"28,-149r43,0r-22,149r-43,0xm61,-233r54,0r-57,53r-34,0","w":74},"\u00ec":{"d":"28,-149r43,0r-22,149r-43,0xm9,-234r49,0r22,53r-34,0","w":74},"\u00ee":{"d":"64,-212r-30,31r-42,0r52,-52r47,0r22,52r-35,0xm28,-149r43,0r-22,149r-43,0","w":74},"\u00ef":{"d":"28,-149r43,0r-22,149r-43,0xm21,-181v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm85,-181v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","w":74},"\u00f1":{"d":"124,-184v-19,2,-57,-32,-63,0r-22,0v6,-58,51,-40,86,-28v6,0,10,-5,12,-14r23,0v-4,22,-14,40,-36,42xm67,-133v31,-35,88,-15,79,42r-14,91r-43,0r14,-98v2,-23,-23,-25,-33,-11v-17,27,-15,73,-23,109r-43,0r22,-149r44,0","w":152},"\u00f3":{"d":"86,-152v46,0,80,31,80,76v0,45,-39,79,-84,79v-41,0,-77,-33,-77,-74v0,-43,38,-81,81,-81xm85,-112v-19,0,-35,19,-35,39v0,20,15,36,35,36v20,0,36,-19,36,-38v0,-21,-16,-37,-36,-37xm108,-233r54,0r-57,53r-34,0"},"\u00f2":{"d":"86,-152v46,0,80,31,80,76v0,45,-39,79,-84,79v-41,0,-77,-33,-77,-74v0,-43,38,-81,81,-81xm85,-112v-19,0,-35,19,-35,39v0,20,15,36,35,36v20,0,36,-19,36,-38v0,-21,-16,-37,-36,-37xm60,-234r49,0r22,53r-34,0"},"\u00f4":{"d":"110,-212r-31,31r-41,0r52,-52r47,0r22,52r-35,0xm86,-152v46,0,80,31,80,76v0,45,-39,79,-84,79v-41,0,-77,-33,-77,-74v0,-43,38,-81,81,-81xm85,-112v-19,0,-35,19,-35,39v0,20,15,36,35,36v20,0,36,-19,36,-38v0,-21,-16,-37,-36,-37"},"\u00f6":{"d":"86,-152v46,0,80,31,80,76v0,45,-39,79,-84,79v-41,0,-77,-33,-77,-74v0,-43,38,-81,81,-81xm85,-112v-19,0,-35,19,-35,39v0,20,15,36,35,36v20,0,36,-19,36,-38v0,-21,-16,-37,-36,-37xm77,-181v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm141,-181v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","k":{"z":4,"y":7,"x":7,"w":11,"v":11}},"\u00f5":{"d":"133,-184v-19,2,-57,-33,-63,0r-23,0v6,-58,52,-40,87,-28v6,0,10,-5,12,-14r23,0v-4,22,-14,40,-36,42xm86,-152v46,0,80,31,80,76v0,45,-39,79,-84,79v-41,0,-77,-33,-77,-74v0,-43,38,-81,81,-81xm85,-112v-19,0,-35,19,-35,39v0,20,15,36,35,36v20,0,36,-19,36,-38v0,-21,-16,-37,-36,-37"},"\u00fa":{"d":"144,-36v-20,62,-127,48,-127,-29v0,-32,7,-56,10,-84r43,0r-12,84v-1,23,28,34,42,17v18,-23,13,-68,21,-101r43,0v-6,34,-12,88,-20,113xm107,-233r54,0r-57,53r-34,0"},"\u00f9":{"d":"144,-36v-20,62,-127,48,-127,-29v0,-32,7,-56,10,-84r43,0r-12,84v-1,23,28,34,42,17v18,-23,13,-68,21,-101r43,0v-6,34,-12,88,-20,113xm57,-234r49,0r22,53r-34,0"},"\u00fb":{"d":"110,-212r-31,31r-41,0r52,-52r47,0r22,52r-35,0xm144,-36v-20,62,-127,48,-127,-29v0,-32,7,-56,10,-84r43,0r-12,84v-1,23,28,34,42,17v18,-23,13,-68,21,-101r43,0v-6,34,-12,88,-20,113"},"\u00fc":{"d":"144,-36v-20,62,-127,48,-127,-29v0,-32,7,-56,10,-84r43,0r-12,84v-1,23,28,34,42,17v18,-23,13,-68,21,-101r43,0v-6,34,-12,88,-20,113xm70,-181v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm134,-181v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23"},"\u00b0":{"d":"128,-206v0,30,-26,56,-56,56v-30,0,-56,-26,-56,-56v0,-30,26,-56,56,-56v30,0,56,26,56,56xm99,-206v0,-15,-13,-27,-27,-27v-14,0,-27,13,-27,27v0,14,13,27,27,27v14,0,27,-13,27,-27","w":143},"\u00a2":{"d":"60,-2v-76,-28,-47,-155,38,-150r19,-78r23,0r-20,81v9,2,18,5,26,11r-5,35v-12,-7,-22,-10,-30,-11v-5,26,-19,58,-19,81v11,0,25,-3,40,-8r-6,37v-15,4,-30,7,-45,7r-16,63r-22,0xm88,-112v-26,5,-42,51,-18,70","w":153},"\u00a3":{"d":"137,-234v36,0,60,24,57,65v-13,-4,-29,-4,-40,-10v0,-14,-6,-21,-17,-21v-26,2,-33,36,-27,66r55,0r-4,32r-52,0v-2,20,-7,37,-14,52v31,19,60,16,66,-19r35,-5v-1,39,-26,78,-65,78v-21,0,-41,-17,-52,-26v-24,33,-71,36,-71,-10v0,-31,33,-46,63,-28v3,-14,2,-28,-1,-42r-50,0r4,-32r42,0v-2,-60,21,-100,71,-100xm41,-45v-15,-1,-18,25,-1,25v8,0,19,-14,21,-16v-10,-6,-10,-8,-20,-9","w":209},"\u00a7":{"d":"51,-140v-35,-36,-4,-94,51,-94v40,0,60,16,60,50r-42,0v-2,-22,-41,-20,-41,2v11,44,78,45,77,100v0,21,-11,38,-33,53v33,37,2,95,-51,95v-40,0,-60,-16,-60,-50r42,0v2,23,39,19,40,0v-6,-44,-77,-47,-77,-103v0,-20,11,-38,34,-53xm74,-118v-39,24,5,57,25,68v36,-25,-1,-54,-25,-68"},"\u00b6":{"d":"0,-185v0,-53,31,-73,94,-73r105,0r0,46r-20,0r0,283r-42,0r0,-283r-25,0r0,283r-43,0r0,-184v-42,-3,-69,-29,-69,-72","w":200},"\u00df":{"d":"90,-138v40,5,50,-59,13,-59v-19,0,-30,19,-33,37r-24,160r-43,0r24,-156v8,-51,34,-77,78,-77v37,0,63,19,63,55v-1,32,-18,53,-50,58v32,6,45,24,47,53v3,51,-56,88,-108,62r6,-37v27,18,60,5,58,-30v-2,-22,-13,-29,-36,-30"},"\u00ae":{"d":"-2,-128v0,-73,63,-135,135,-135v72,0,134,62,134,135v0,73,-62,135,-134,135v-72,0,-135,-63,-135,-135xm24,-128v0,58,51,108,109,108v58,0,108,-50,108,-108v0,-58,-50,-109,-108,-109v-59,0,-109,50,-109,109xm188,-159v0,23,-19,36,-39,41v24,7,30,40,47,62r-36,0v-16,-25,-19,-62,-59,-59r0,59r-29,0r0,-143v50,1,117,-12,116,40xm101,-137v26,-1,56,4,56,-21v0,-21,-32,-19,-56,-19r0,40","w":265},"\u00a9":{"d":"-2,-128v0,-73,63,-135,135,-135v72,0,134,62,134,135v0,73,-62,135,-134,135v-72,0,-135,-63,-135,-135xm24,-128v0,58,51,108,109,108v58,0,108,-50,108,-108v0,-58,-50,-109,-108,-109v-59,0,-109,50,-109,109xm98,-128v-7,51,56,71,67,20r29,9v-9,30,-29,46,-59,46v-43,0,-68,-30,-68,-75v0,-79,106,-105,127,-32r-29,7v-18,-46,-73,-23,-67,25","w":265},"\u00b4":{"d":"103,-233r54,0r-57,53r-34,0","w":119},"\u00a8":{"d":"65,-181v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm129,-181v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","w":119},"\u00c6":{"d":"116,-230r153,0r-6,41r-73,0r-8,52r73,0r-6,39r-73,0r-8,58r72,0r-5,40r-121,0r9,-62r-56,0r-36,62r-50,0xm142,-190r-51,88r38,0v3,-29,12,-61,13,-88","w":285},"\u00d8":{"d":"13,-111v0,-91,110,-153,190,-106r28,-31r20,17r-27,30v18,20,28,46,28,79v0,98,-109,156,-191,110r-27,30r-20,-17r26,-31v-18,-21,-27,-48,-27,-81xm173,-182v-66,-39,-141,44,-100,114xm92,-47v67,37,143,-47,100,-116","w":266},"\u00b1":{"d":"22,-169r79,0r0,-79r38,0r0,79r79,0r0,37r-79,0r0,79r-38,0r0,-79r-79,0r0,-37xm22,-27r196,0r0,37r-196,0r0,-37","w":240},"\u00a5":{"d":"115,-150r58,-81r52,0r-28,41r14,0r-3,21r-27,0r-30,42r51,0r-3,22r-64,0r-15,105r-47,0r15,-105r-67,0r3,-22r54,0r-19,-42r-29,0r3,-21r16,0r-18,-41r48,0","w":209},"\u00b5":{"d":"136,-17v-19,23,-56,32,-73,-3r-19,92r-51,0r55,-259r50,0v-7,41,-21,76,-23,121v-1,28,31,45,51,24v25,-25,29,-102,41,-145r50,0r-39,187r-45,0","w":219},"\u00aa":{"d":"12,-177v0,-44,44,-77,78,-43r1,-12r29,0r-14,96r-28,0r1,-9v-28,25,-67,4,-67,-32xm65,-209v-28,-2,-35,48,-6,51v27,3,38,-50,6,-51","w":112},"\u00ba":{"d":"115,-185v1,28,-27,52,-55,52v-27,0,-50,-22,-50,-49v0,-28,27,-52,56,-52v28,0,49,21,49,49xm40,-183v0,13,9,25,23,24v12,0,23,-11,23,-25v0,-13,-10,-24,-23,-24v-12,0,-23,11,-23,25","w":112},"\u00e6":{"d":"158,-64v-1,36,49,41,64,14r30,15v-24,38,-68,50,-103,25r-1,10r-44,0r3,-16v-40,39,-103,12,-103,-48v0,-69,68,-116,119,-65r3,-20r43,0r-1,11v49,-36,101,8,92,74r-102,0xm160,-93r62,0v-3,-35,-57,-31,-62,0xm83,-113v-39,-2,-52,77,-6,78v22,0,38,-20,38,-44v0,-20,-14,-33,-32,-34","w":265},"\u00f8":{"d":"23,-23v-55,-61,28,-165,108,-118r16,-18r17,15r-15,18v53,61,-28,165,-107,117r-16,18r-17,-16xm102,-109v-32,-14,-64,23,-47,52xm71,-41v30,15,61,-17,47,-51"},"\u00bf":{"d":"112,-142v-15,0,-27,-12,-27,-27v0,-16,11,-28,27,-28v14,0,25,12,25,27v0,15,-11,29,-25,28xm156,-22v-1,78,-137,82,-137,0v0,-37,27,-61,61,-66r4,-29r39,0r-10,64v-27,-5,-51,7,-51,29v0,33,45,35,56,2r38,0"},"\u00a1":{"d":"47,-142v-16,0,-27,-11,-27,-26v0,-15,11,-30,27,-29v14,0,25,12,25,27v0,15,-11,28,-25,28xm18,-121r44,0r-24,157r-43,0","w":74},"\u00ac":{"d":"22,-182r196,0r0,124r-38,0r0,-86r-158,0r0,-38","w":240},"\u00ab":{"d":"53,-182r40,0r-49,84r26,84r-35,0r-28,-88xm138,-182r39,0r-50,88r24,80r-36,0r-25,-85","w":180},"\u00bb":{"d":"32,-182r35,0r26,84r-48,84r-40,0r51,-88xm113,-182r36,0r26,88r-46,80r-39,0r49,-84","w":180},"\u00a0":{"w":95},"\u00c0":{"d":"117,-231r33,0r59,231r-44,0r-12,-46r-86,0r-24,46r-50,0xm126,-155r-37,68r54,0xm87,-301r49,0r22,53r-34,0","w":228},"\u00c3":{"d":"163,-250v-17,1,-58,-32,-63,0r-23,0v5,-58,52,-40,87,-29v6,0,10,-4,12,-13r22,0v-3,23,-13,40,-35,42xm117,-231r33,0r59,231r-44,0r-12,-46r-86,0r-24,46r-50,0xm126,-155r-37,68r54,0","w":228},"\u00d5":{"d":"168,-250v-17,2,-57,-32,-63,0r-22,0v5,-57,51,-40,86,-29v6,0,10,-4,12,-13r23,0v-4,22,-14,41,-36,42xm14,-111v0,-72,56,-123,128,-123v70,0,110,43,110,113v0,73,-55,125,-129,124v-67,-1,-109,-45,-109,-114xm127,-38v42,0,77,-40,77,-82v0,-43,-26,-73,-67,-73v-41,0,-75,40,-75,82v0,40,26,73,65,73","w":266},"\u00f7":{"d":"142,-193v0,13,-10,23,-22,23v-11,1,-23,-12,-23,-23v0,-13,10,-23,23,-22v12,0,22,10,22,22xm22,-137r196,0r0,36r-196,0r0,-36xm143,-46v0,12,-10,22,-23,22v-13,0,-23,-10,-23,-22v0,-11,11,-24,23,-23v12,0,23,11,23,23","w":240},"\u00ff":{"d":"14,-149r40,0r26,80r47,-80r45,0r-128,216r-44,0r54,-92xm70,-181v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm134,-181v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","w":164},"\u00b7":{"d":"47,-140v16,0,27,12,27,28v0,15,-12,29,-27,28v-15,0,-29,-11,-29,-27v0,-17,13,-29,29,-29","w":93},"\u2219":{"d":"47,-140v16,0,27,12,27,28v0,15,-12,29,-27,28v-15,0,-29,-11,-29,-27v0,-17,13,-29,29,-29","w":93},"\u00c2":{"d":"149,-278r-31,31r-42,0r52,-53r48,0r21,53r-35,0xm117,-231r33,0r59,231r-44,0r-12,-46r-86,0r-24,46r-50,0xm126,-155r-37,68r54,0","w":228},"\u00ca":{"d":"112,-278r-31,31r-41,0r52,-53r47,0r21,53r-34,0xm38,-231r125,0r-6,41r-78,0r-8,51r74,0r-6,41r-74,0r-8,57r75,0r-6,41r-123,0","w":153},"\u00c1":{"d":"117,-231r33,0r59,231r-44,0r-12,-46r-86,0r-24,46r-50,0xm126,-155r-37,68r54,0xm143,-300r54,0r-57,53r-34,0","w":228},"\u00cb":{"d":"38,-231r125,0r-6,41r-78,0r-8,51r74,0r-6,41r-74,0r-8,57r75,0r-6,41r-123,0xm82,-248v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm146,-248v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","w":153},"\u00c8":{"d":"38,-231r125,0r-6,41r-78,0r-8,51r74,0r-6,41r-74,0r-8,57r75,0r-6,41r-123,0xm65,-301r49,0r22,53r-34,0","w":153},"\u00cd":{"d":"30,-231r47,0r-34,231r-48,0xm59,-300r54,0r-57,53r-34,0","w":74},"\u00ce":{"d":"66,-278r-30,31r-42,0r52,-53r47,0r22,53r-35,0xm30,-231r47,0r-34,231r-48,0","w":74},"\u00cf":{"d":"30,-231r47,0r-34,231r-48,0xm30,-248v-12,0,-24,-11,-24,-23v0,-12,11,-24,23,-23v12,-2,24,11,24,23v0,11,-12,23,-23,23xm94,-248v-12,0,-22,-11,-22,-23v-1,-12,9,-25,22,-23v12,-2,24,11,24,23v0,12,-12,23,-24,23","w":74},"\u00cc":{"d":"30,-231r47,0r-34,231r-48,0xm15,-301r49,0r22,53r-34,0","w":74},"\u00d3":{"d":"14,-111v0,-72,56,-123,128,-123v70,0,110,43,110,113v0,73,-55,125,-129,124v-67,-1,-109,-45,-109,-114xm127,-38v42,0,77,-40,77,-82v0,-43,-26,-73,-67,-73v-41,0,-75,40,-75,82v0,40,26,73,65,73xm163,-300r54,0r-57,53r-34,0","w":266},"\u00d4":{"d":"158,-278r-31,31r-42,0r52,-53r48,0r21,53r-35,0xm14,-111v0,-72,56,-123,128,-123v70,0,110,43,110,113v0,73,-55,125,-129,124v-67,-1,-109,-45,-109,-114xm127,-38v42,0,77,-40,77,-82v0,-43,-26,-73,-67,-73v-41,0,-75,40,-75,82v0,40,26,73,65,73","w":266},"\u00d2":{"d":"14,-111v0,-72,56,-123,128,-123v70,0,110,43,110,113v0,73,-55,125,-129,124v-67,-1,-109,-45,-109,-114xm127,-38v42,0,77,-40,77,-82v0,-43,-26,-73,-67,-73v-41,0,-75,40,-75,82v0,40,26,73,65,73xm113,-301r49,0r22,53r-34,0","w":266},"\u00da":{"d":"173,-30v-41,53,-171,43,-163,-44v5,-55,15,-105,21,-157r47,0r-21,154v-6,42,59,47,77,22v28,-39,25,-120,37,-176r47,0r-17,120v-6,38,-10,58,-28,81xm131,-300r54,0r-57,53r-34,0","w":209},"\u00db":{"d":"137,-278r-30,31r-42,0r52,-53r48,0r21,53r-35,0xm173,-30v-41,53,-171,43,-163,-44v5,-55,15,-105,21,-157r47,0r-21,154v-6,42,59,47,77,22v28,-39,25,-120,37,-176r47,0r-17,120v-6,38,-10,58,-28,81","w":209},"\u00d9":{"d":"173,-30v-41,53,-171,43,-163,-44v5,-55,15,-105,21,-157r47,0r-21,154v-6,42,59,47,77,22v28,-39,25,-120,37,-176r47,0r-17,120v-6,38,-10,58,-28,81xm80,-301r49,0r22,53r-34,0","w":209},"\u00b8":{"d":"96,33v-2,34,-51,46,-94,41v5,-8,3,-23,20,-20v18,-1,40,-5,42,-18v2,-13,-20,-15,-36,-11r6,-17v26,-7,63,-2,62,25","w":119},"\u00a6":{"d":"87,-250r38,0r0,128r-38,0r0,-128xm87,-80r38,0r0,129r-38,0r0,-129","w":211},"\u00d0":{"d":"205,-127v0,71,-50,127,-119,127r-80,0r15,-102r-17,0r4,-27r17,0r15,-102v94,-7,165,17,165,104xm156,-128v0,-40,-30,-59,-75,-55r-8,54r43,0r-4,27r-43,0r-9,55v65,4,95,-21,96,-81","w":209},"\u00f0":{"d":"10,-72v0,-50,59,-97,112,-74v-4,-17,-12,-31,-23,-44r-30,27r-15,-17r29,-27v-7,-5,-14,-11,-22,-16r19,-25v9,6,19,12,28,19r20,-19r16,16r-19,19v66,55,70,216,-38,216v-42,0,-77,-34,-77,-75xm91,-112v-48,-1,-45,77,-1,75v20,0,36,-17,36,-38v1,-20,-16,-37,-35,-37"},"\u00dd":{"d":"29,-231r47,0r36,81r58,-81r53,0r-90,126r-16,105r-47,0r15,-106xm148,-300r54,0r-57,53r-34,0","w":209},"\u00fd":{"d":"14,-149r40,0r26,80r47,-80r45,0r-128,216r-44,0r54,-92xm122,-233r54,0r-57,53r-34,0","w":164},"\u00de":{"d":"163,-116v0,52,-41,80,-108,73r-6,43r-48,0r34,-231r49,0r-6,42v57,0,85,25,85,73xm114,-118v0,-21,-19,-33,-43,-30r-9,65v29,3,51,-11,52,-35"},"\u00fe":{"d":"170,-82v0,63,-70,116,-116,64r-13,85r-43,0r47,-315r43,0r-17,111v43,-36,99,-2,99,55xm89,-36v42,3,54,-78,7,-78v-41,-3,-54,76,-7,78"},"\u00d7":{"d":"28,-184r26,-27r66,66r66,-66r27,27r-66,66r65,65r-26,26r-65,-65r-66,65r-27,-26r66,-65","w":240},"\u00b9":{"d":"52,-233r49,0r-23,142r-35,0r19,-112r-21,0","w":131},"\u00b2":{"d":"128,-201v0,38,-22,51,-50,80r37,0r-4,30r-106,0v27,-30,60,-57,83,-90v6,-9,5,-24,-10,-23v-17,1,-20,7,-24,22r-36,0v5,-32,30,-53,65,-53v24,0,45,12,45,34","w":131},"\u00b3":{"d":"81,-135v0,-14,-9,-15,-23,-15r4,-27v27,4,40,-32,14,-32v-10,0,-17,6,-21,17r-32,0v2,-49,100,-61,100,-11v0,16,-6,28,-20,36v38,26,-1,84,-45,79v-29,-3,-48,-10,-46,-42r33,0v4,25,36,18,36,-5","w":131},"\u00bd":{"d":"19,6r222,-240r31,0r-223,240r-30,0xm41,-233r49,0r-23,142r-35,0r19,-112r-21,0xm295,-108v0,38,-22,51,-50,80r37,0r-4,30r-106,0v27,-30,60,-57,83,-90v6,-9,5,-24,-10,-23v-17,1,-20,7,-24,22r-36,0v5,-32,30,-53,65,-53v24,0,45,12,45,34","w":326},"\u00bc":{"d":"258,-138r30,0r-15,85r13,0r-5,28r-13,0r-5,31r-33,0r5,-31r-60,0r4,-28xm247,-96v-14,8,-27,31,-41,43r34,0xm23,7r223,-241r30,0r-223,241r-30,0xm48,-232r49,0r-23,142r-35,0r19,-112r-21,0","w":326},"\u00be":{"d":"274,-139r29,0r-15,86r13,0r-4,27r-13,0r-6,31r-33,0r5,-31r-60,0r5,-28xm263,-97v-16,13,-27,30,-42,44r34,0xm47,6r222,-240r31,0r-223,240r-30,0xm92,-135v0,-14,-9,-15,-23,-15r4,-27v27,4,40,-32,14,-32v-10,0,-17,6,-21,17r-32,0v2,-49,100,-61,100,-11v0,16,-6,28,-20,36v38,26,-1,84,-45,79v-29,-3,-48,-10,-46,-42r33,0v4,25,36,18,36,-5","w":326},"\u00ad":{"d":"12,-93r95,0r-5,38r-96,0","w":112},"\u00af":{"d":"37,-257r0,-18r185,0r0,18r-185,0","w":180},"\u00a4":{"d":"51,-75v-17,-22,-18,-66,0,-87r-23,-24r24,-25r24,23v22,-17,66,-17,88,0r24,-23r24,25r-23,24v17,24,17,65,0,87r23,23r-24,25r-24,-23v-21,17,-68,18,-88,0r-23,23r-25,-25xm167,-119v0,-25,-22,-47,-47,-47v-25,0,-47,22,-47,47v0,25,22,47,47,47v25,0,47,-22,47,-47","w":240}}});
;

