From 49362b83e80b678ff67d295ffc7660c7d11587e1 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Fri, 21 Jan 2022 09:21:26 -0500 Subject: [PATCH 01/26] implement ticklabeljump on cartesian axes & colorbars --- src/components/colorbar/attributes.js | 1 + src/components/colorbar/draw.js | 1 + src/plots/cartesian/axes.js | 6 +- src/plots/cartesian/layout_attributes.js | 10 + src/plots/cartesian/tick_label_defaults.js | 2 + src/plots/gl3d/layout/axis_defaults.js | 1 + src/plots/polar/layout_attributes.js | 1 + src/plots/smith/layout_defaults.js | 1 + src/plots/ternary/layout_attributes.js | 1 + src/traces/carpet/ab_defaults.js | 1 + src/traces/indicator/attributes.js | 1 + test/image/baselines/h-colorbar05.png | Bin 26728 -> 25625 bytes test/image/baselines/indicator_attrs.png | Bin 62963 -> 61345 bytes test/image/baselines/period_positioning7.png | Bin 59262 -> 59493 bytes test/image/baselines/polar_ticks.png | Bin 182882 -> 174766 bytes test/image/baselines/ternary_array_styles.png | Bin 40176 -> 46200 bytes test/image/mocks/h-colorbar05.json | 2 + test/image/mocks/indicator_attrs.json | 1 + test/image/mocks/period_positioning7.json | 1 + test/image/mocks/polar_ticks.json | 1 + test/image/mocks/ternary_array_styles.json | 7 + test/plot-schema.json | 315 ++++++++++++++++++ 22 files changed, 352 insertions(+), 1 deletion(-) diff --git a/src/components/colorbar/attributes.js b/src/components/colorbar/attributes.js index 2d8ec5f925f..98ce2da641c 100644 --- a/src/components/colorbar/attributes.js +++ b/src/components/colorbar/attributes.js @@ -166,6 +166,7 @@ module.exports = overrideAll({ ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, + ticklabeljump: axesAttrs.ticklabeljump, showticklabels: axesAttrs.showticklabels, tickfont: fontAttrs({ description: 'Sets the color bar\'s tick label font' diff --git a/src/components/colorbar/draw.js b/src/components/colorbar/draw.js index 594edd8597c..0886f81d2d1 100644 --- a/src/components/colorbar/draw.js +++ b/src/components/colorbar/draw.js @@ -933,6 +933,7 @@ function mockColorBarAxis(gd, opts, zrange) { showticklabels: opts.showticklabels, ticklabelposition: opts.ticklabelposition, ticklabeloverflow: opts.ticklabeloverflow, + ticklabeljump: opts.ticklabeljump, tickfont: opts.tickfont, tickangle: opts.tickangle, tickformat: opts.tickformat, diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 6f03bfc517b..d404c3bba9a 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -2966,7 +2966,11 @@ axes.drawLabels = function(gd, ax, opts) { var axId = ax._id; var axLetter = axId.charAt(0); var cls = opts.cls || axId + 'tick'; - var vals = opts.vals; + + var jump = ax.ticklabeljump; + var vals = jump ? + opts.vals.filter(function(_, i) { return i % (jump + 1) === 0; }) : + opts.vals; var labelFns = opts.labelFns; var tickAngle = opts.secondary ? 0 : ax.tickangle; diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index ababd7d9649..b00393f36e4 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -412,6 +412,16 @@ module.exports = { 'To set ticks every 4 years, set `dtick` to *M48*' ].join(' ') }, + ticklabeljump: { + valType: 'integer', + min: 0, + dflt: 0, + editType: 'ticks', + description: [ + 'Sets the step between ticklabels.', + 'Could be used to hide labels between every n-th ticks.' + ].join(' ') + }, tickvals: { valType: 'data_array', editType: 'ticks', diff --git a/src/plots/cartesian/tick_label_defaults.js b/src/plots/cartesian/tick_label_defaults.js index 6097ae1d2b2..1df3ac6cc26 100644 --- a/src/plots/cartesian/tick_label_defaults.js +++ b/src/plots/cartesian/tick_label_defaults.js @@ -28,6 +28,8 @@ module.exports = function handleTickLabelDefaults(containerIn, containerOut, coe color: dfltFontColor }); + if(!options.noTicklabeljump) coerce('ticklabeljump'); + if(!options.noAng) coerce('tickangle'); if(axType !== 'category') { diff --git a/src/plots/gl3d/layout/axis_defaults.js b/src/plots/gl3d/layout/axis_defaults.js index 86740ed858a..d5b5ec41ac4 100644 --- a/src/plots/gl3d/layout/axis_defaults.js +++ b/src/plots/gl3d/layout/axis_defaults.js @@ -43,6 +43,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, options) { showGrid: true, noTickson: true, noTicklabelmode: true, + noTicklabeljump: true, noTicklabelposition: true, noTicklabeloverflow: true, bgColor: options.bgColor, diff --git a/src/plots/polar/layout_attributes.js b/src/plots/polar/layout_attributes.js index be506ad87d7..10fce02f062 100644 --- a/src/plots/polar/layout_attributes.js +++ b/src/plots/polar/layout_attributes.js @@ -32,6 +32,7 @@ var axisTickAttrs = overrideAll({ ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, + ticklabeljump: axesAttrs.ticklabeljump, showticklabels: axesAttrs.showticklabels, showtickprefix: axesAttrs.showtickprefix, tickprefix: axesAttrs.tickprefix, diff --git a/src/plots/smith/layout_defaults.js b/src/plots/smith/layout_defaults.js index 1a36a46dd59..c410604cd7e 100644 --- a/src/plots/smith/layout_defaults.js +++ b/src/plots/smith/layout_defaults.js @@ -83,6 +83,7 @@ function handleDefaults(contIn, contOut, coerce, opts) { } handleTickLabelDefaults(axIn, axOut, coerceAxis, axOut.type, { + noTicklabeljump: true, noAng: !isRealAxis, noExp: true, font: { diff --git a/src/plots/ternary/layout_attributes.js b/src/plots/ternary/layout_attributes.js index 20975423d90..b8ca395d5a1 100644 --- a/src/plots/ternary/layout_attributes.js +++ b/src/plots/ternary/layout_attributes.js @@ -25,6 +25,7 @@ var ternaryAxesAttrs = { ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, + ticklabeljump: axesAttrs.ticklabeljump, showticklabels: axesAttrs.showticklabels, showtickprefix: axesAttrs.showtickprefix, tickprefix: axesAttrs.tickprefix, diff --git a/src/traces/carpet/ab_defaults.js b/src/traces/carpet/ab_defaults.js index 2f206e55f85..e1f24014e93 100644 --- a/src/traces/carpet/ab_defaults.js +++ b/src/traces/carpet/ab_defaults.js @@ -30,6 +30,7 @@ function mimickAxisDefaults(traceIn, traceOut, fullLayout, dfltColor) { var axOut = Template.newContainer(traceOut, axName); var defaultOptions = { + noTicklabeljump: true, tickfont: 'x', id: axLetter + 'axis', letter: axLetter, diff --git a/src/traces/indicator/attributes.js b/src/traces/indicator/attributes.js index 2757fa82dc8..e835fdc4dad 100644 --- a/src/traces/indicator/attributes.js +++ b/src/traces/indicator/attributes.js @@ -301,6 +301,7 @@ module.exports = { ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, + ticklabeljump: axesAttrs.ticklabeljump, showticklabels: axesAttrs.showticklabels, tickfont: fontAttrs({ description: 'Sets the color bar\'s tick label font' diff --git a/test/image/baselines/h-colorbar05.png b/test/image/baselines/h-colorbar05.png index e0a14541e6ff753ca93850e226e6775c8a8530ed..55f129a7a058b97b9a960e0d9fb5f68da26fbfcd 100644 GIT binary patch literal 25625 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 literal 26728 zcmeFZby!tf7d|T8odVL`h)AcDbhGJAiZrNzbayM=2uMkHr-+0iB}j*KOV^zn&-uRl z`{(|B?{mNNY#)zn?=|OKV~u#nJI9#eYASMA=w#>*9z4K$E-$U|-~l}3!2`HBRAg|) zg^x1j!2{|C&!r``+>LiKQBnwH=0kl&dC7lTx(x`vz>Q<}T15L|8j}`sX2EsL!QZKy`^EE_!?{)^9?KQkq3bI3CCytmx>N01 z+PdV0FVhxf;OQm){p3XZNp}7CoPZSn04?tC$4|yDpfBb>zmR}WLsP4Kf?(XJA5Rxd%JDWVXb{`<;`Eo};a9eb z#hbGQE|RXFRpwQuJ;>L`*>}B2B!+6V!{)J~AsHDIv%YsXYrpG0w8!HzO~xb2=Y)Yb z-R6&&7vzWgF`R&DIad5uLSLV(y!A*S&yF++&z-faFT zXavvB1MPf(u2Uq0xUUG0C*c=B1Se@m^gM?Z-i$?&{biFOXY2LRp!H1cOKm+?!$K0#8eZ@F-t`0^VN^P=$YuyQch9U$ zR9h+Ow{K$Vk8TI`|wzt*Iz8sZz(8>0cfujAJt?{bUpm05Yo-3WpBeY5W z1+PFV-)p>VpG%gfj`MbFM2b1ySEqdwx+eA;IL84G>#2Ce^kumetmr0*h{06;1H)?g~p>$vL_e(+z z7V$Zm&=pwEc*TxJl+nkqs<4Ab5Ws4+46I$-k~{_YQR-IU)Vqbn${wM~;|TzfeVS&h z%4f22fp7CtG%!n5+u3C0RIRo&el^VZv(2-C@0k|x3*B~NrVmBjEBS8s%}wRWM0V4+dxU#y(kgFmhf?`;ju&fwD(Gg>EY#AQP(z*cM?fiSj{LwQeWk#K zgf2;($DSl8etqzaG(_D}_b^Bzv& zL3kwW%1-xKO6T&=Cfys~c=?@R`~dox5L`v*vhru(3EO&&xwE0+ZH7{)gDukDy_6hP z(k%I3-7XNf`$$aK4MW(ne77e*H7m+X5h_*L+s>xWe~7&NX39v{;Za{% zTG6jEy&BrzQPr%byl`l}%y8&BQOH@tF`V%0nQmEiFAa90@jZ(aOw67>XScs7=P;;; zbbMjMXRm^5tHxR}d-{7NR=obHSET6k_L{ngg|oUT+yIpY|&e-I&|EeJ`T`UZ=;p0lx|u7mhEV7 zQL)9LT6Nei8HlX?IUWtB@X0{oz07;k;{Be$EpY9d_Jk~bCU-1*oE-tZcsfoZo|JQr z)pyeuavXuEIAoFObGf-Td6?-oUzJ46mev(v(dBWu`SB3E2YJWdipOC}AX?*20^ec! zh*Bp8aTWD^-j0ANCQ@}RzpzjzjYq8u-x23_*U`6T{x`wkn>G6Yk{YgM>Th6l)EOdO zLv@FnUgS5> z{I}xz1P5e!hoj0-88t6On{_|BEh6S6?h8nG^yPBkG>-VSQ&ZSrX+>P8ZAIIpho{=m z4`;NvSUxmqexNq5`;$LK(!ej1G~zNj7bg5P@Ix84Bi(bwWQ(4HN9mSMJ)n*l7>WRN$06hcCl$Xm1+|5QzTXA zvf%UC=tkBOM_1SSH)>l)YlEL&FR!{e>!b*Yv71k`2}Pp&=y5giTH z^x|SYn*$DaT|L}n#%x-7$Rhj$3E5LS>rC&70!5PT@juJFhT7p#`;5oGhikBV2y1jy zK8^{INwr=ujX2|r6Y%nZg~XAmQ#sqT6lJ@Us}I4W3ASvNlztVZ%q#J@XhBh|eddIp zO@i;p8F9U=by71TRC>VR{}oYjT#q80M(liEIst6876y;y zzQRBEL;Oky@P7wvXa?|8NW{}$3h-c%E_52N`7{s+Hh?H4(y48f3pS&*cxO!gQms)O*H&-z!juN zf{yb4<^{OBu=hx5S|9swD)GPN{C`h6*eQkKg0Frr_TY&30#wCT*44D0g^@g{eSUnk z*Mb8uD3)Y&pzmN=8N0~Q7rM!4DvyoaMO|uXHxZv}0ZQ*b>SYEE*nBqQo%RiLApp)N z7e{Z1FUO8;*7{5W96Xf5LnmEVe^zf?K?2eg`1ZS7&+WI3z&@Rpf=OmP$GBNCZzMT! z6_ePzYF~~W0F0RTW_!{lHIJIeH#x`+mjxmj6Z>oTbI09{Bfupn$Lrtv0pQhg!1^&Z z#$(!z*m^o+D_L&3;pn#52`6&C7`Op2J2sUVg=PRlel-Yzq=GK=lNBbh#hM?NPo_-d zq@<+6J7GvO$sLQ7oB9u2O%t+-_emmyu4bWyq{2VC0nGaRw;$+U!a(r_u^X?snBa?vD@<%7u!nnery;3 zci*Y%ms0EbKL41Pm%yOjPSV&otB*;?sHURZe^Yf=|>+X;0A17;F9v72sAx zaTUr z@P01<;AXOwh>vbLm-1zUXf47`Mltjc$`x zni5wv#}>0bbg!cUCLTISDE6ajD~<)9t6iy)iuOxZ4Nc9%hK`$0h*wwp9aO?@dqL;A zc5}^doQL_QatsHCi`4?(We@P$Ld7e3(qKLyQ zb+P*L(a-oMpO4A}WW9&^!3+NPcxB7lzv^sBdKu63YOI2bK6iE4KS9^AB<%CyrTK0a z{@pEnc+QOY)%n3vBC>?t!S2{c9Aq3yiff5!FF77zCaY3d`ZV`)G*1SWwtZ3_{zoF{ zI(-2|+Z~G6+s`jGG%Np9{VApQMY6p*-JRr0O*ZkFuDFtRS%wg>AIio-o@R-9J}uF$ za0phBKY6>J845s!E|~&PAfNSj>I{I<;wg??wr@KTa2CNNT(hC43wO69W*0lZ(;Z`) z>xmt4uL6CS3ZMgMI_$TchZRhlippIH7A%F^eG0+zCcUZA@2xqYRb<=6LnvZ;RU#R zmV?(j`76I_oQidepRkO!3qX(TH;CVr`R95U7^)GXu{N0@_-cIytjp12Gy=;T4_Xiv zuLr$gDZqAlOIdX5vbNWuY^J-6FG$5FORqqBhtC%iLtn)VG3&^T+vKyIgw#M9W?dpr zP7NI#%Io5d*dyz#N8#TwseT5={pnS1Zxyx~jxJF9Ji3Fm+T}!DMlX8>{=`?h=d9lEdOGX72yV@7> zrfT{cSa9Y1#t#|@euE|ce*!2fgGAR6os(nhVMv{wT-Ol-*}H$jwge_%@hLzwEnF&JmX<=Iq&GMbq3oB|)8aR~~qx>j|=urnlshj=r?-PiZK7H5p zj{Ozg+DbvMqd2Jv4N9)w8EoQ)`y;mh1JyA+YwOhx^FX}093GC5dH?rQtdrN1q#VHk zYjTS$5T8zTZWfg1H-Q#@xu`96gk=ddxlr{=Ru6d=$P$m2dgXN(0@5H31dg!)c6m#P zkR6yo4|+fLjXBDTO89FTow(?LH575!;^CFPN^0CuKZG)ObCM%P2FP?Jc(MxyGV~AZ zX%Vu^bk7DBpjK+Rq7x%U@DSY?4kJYazk!H=I*sI}pt z8@nW5~68V62fVKI}(h-!1D5-1ETDN?1Cz;AM>Cr_=Qjw z_#Dx-{sOx-<~w!5z2`d(EtmsL!rr?hR?2c*- z*pm>lH-!cV{6}K{d(i*A(f_IL|7`T$mHy+5h{giyd~Q5M0MHchI_K7JaENZ%Zzrz< zglLb~NQNM;Z-&aplN!LHn*qjg^6n#ab2smAtSD^wj>@4tMg1^$m`l_CA2;@7n@l*Q z-jUhuSs`n(#1MMY)OH_W>YWBT8gktB=Tn5;ICaV({(ugA4|g*A>Raxs^$}8Ts6=YE zdgUK6JrKIHnvtL1`|E#v-^Cc8EAWlLTeDgr*#f}metWTw@ggtC2@BwI$My@xgm>>0 z57LC*uyVGao4wxr5gbr3xll5s4E(G1`15-&sgwAuDADh)E97B=0NmeTRR&|Ar9Q9p z$Myrb`@P-!3V#+*@;*DWO#}`N( zLPjnR^F)aLiC*KBX(>cyTpic==}+yelTf{|+7-s4*Xs?+3U~(|qE4jPo!sxgh9?af$C6{;c7MV7__Ev9W65cC|0eRpcCD2Q z+AV!XL((gRUV1|ztl)|e^Qh0=noPKSXFlXx8oWQ47zu+II*`E7xSr*SemLj85}m?r z3J+*!HI^SQ#|m>*v&Be7+_}Zh&6DAMsQH;N${XEp@i}r*GT-8dKc7fUkyW&+=tpP} zCOJf#$SZiRunW08Vd7RMXd7vhF3zwX7^?bUK`-b^c=(;q)o`--d94U1%}co<^vTcB zJx`sP_U)Mx6+0Ng-mdD)#=fF-i*PU5}G3%Ql%t>rq;f)1T(J;^~5~7-geK{nPkt z%?_9QCeuUO8M*<(ObTRP&0q%bz$BdF`fuuD-?(w|-0z99u=hWCCE&V2CCm)5Suq0I z*jaBmNDNCbP_QW^YOIFKUR9DkvGxNyFSc|o5OllIJS0ZdtSF%V-D@s-;#9m=N=uJv zkrY26XjHQP?tfU8VE0edbuYEu$$<_WmNRQBVI+|?U(XVjbuu?YX}h?W9zQ@)+K&DC zb$4JmgiZ|4xGJ0^C>R z1!S-Huw&VB7ghOIbrdCK6>h%k2q3z}PB)<9Q2CoraW0-aQ_~@Q848Mz4{u%RUo254 zkXM0ENO<5pt7602s+{(q&Ni4@Dz~MeyecrDfcP1D5*ff#h#fW|;aedn;Rn=k#`Ho* zmR}bJ5vYIJQlns7^n|}2^S2vYa^%5#XAJCl1j}{Jl5Y1qaX!U-$ST2=+U}~P)}R1| zT4GItEnSU=kwxKC36EW30iA|A2GdcGz5wV$a{eAjGa;k_`}3qdx9g5yyw8vQxHOgt z|KG!=^>%QtHy$|dXL0|M-Y0iy{)~;Dv|#i}8u@-{I)c~BP};sF$v5tC%Lh_JI@52~ zQahiI1;3MOY{g!c8D&o{m;Awb>i>TGz$4Dpn(YU+gY-<7vbE&APN@ z>$#@_#vPA-*gg&9kBDgvlkIwZO66CzK>{79aAG$=UimUA(VVJ9S)*c~@-Y*+=G#kd z)orXAAJJm3_&E8gpORe~kx!8nqp6Te{Y+X-X@?J}i5%#Kd%KMfxDIWFdbT^!8l7fe z(@tT^aQvw=n4&JOko8YotNe}^*MF|bqI~vzOJH_` zkiy{yQU7*rh;D{BNtbRdYEqRWRTL72saL~;&-)#}7-tiMXP#iDEFWxiWTEZnz;Tm5 z30utSdNz>I}EgVW8B7JF(xh)%hAQU2!iK!|q#$sc)Q_Nv)+$bo3(qNl*EA&H7n zPf28hIm%*1;L^=DG)0+ipPd;1oH}}uFP>S6 z#JFcp{=SfJdX1IP!W%rA*tN*;7Azf2v@}cXrfZJ}??S-7D66w#Wu*s|t6)7^l|4fbC zGHoQ>a70y2!`?aVr6XTzLy?=J-sGb49TRSKcrtU%n^t~>&FL1?G2O%3_AAjZ^HB&? zb=$|Z!;X|Epw1K_V=UXxT;`UCJl^ZA=j+h*kzf8`r>yzmy~69Kut03C^NcHd$^Eb> z-cBY!EgTeA~O-Eyg=9^n#6o%P25E)4sIEjYGfe7IWfp%+I&!ImwxcS{Ugq zMiC!QexcmVSMy_fcHysUi{8OgQ2CN2L~mD9+$g`W59|12=H4G0n3}ZZc$$+x1&f;F z-5}XmA(;qZ7%8{;{YBF7Nvd|Sd!#v~s|P_GWyoL%h_!v3#tyEb!YKB-K0zMBbiO)y zkHxOiPkMislk^ZITcgMpJnqq}j4~nax#+YYmCI9XjYJtLGs4Ik!0FyuP-Tg6wV1r0 zEAJU>uEYQauafro$V-(5+RQHlKAq&D-p0-Wy61*qt~m|`p(>nA;*N)JYIKO4@ljH4 zM_3_pDu#-1tSpa06d0Km0i_u#V2!(YP!yNdLySX&niFk#8nn~LeM5-9y!ek z5PxpJG3{a`OvDX+*KFd6W=(pTs&YU0CnojE@pGAIC|Z-v%23SKjZSqgaY9|+JE-?D z_j};!G~~$jE3Q$a>p3UYwR)4QKHQ}KoZrldYoN13RQxhgH`OCxv+%-R3frI>KFLD# zj{SRHlLfYC!e8?_%!SDZy$fHCyEe}-aRbfl_{vJvOr8N)PVso3GQlU`Y{e#4Bxlu9 zpPyb^3<}oTyrIER`=6*&$}7yeeE}~gOOVb=xq`K-Uq?S8WUu@99%drTNQz$)Q<_|4 z57PtuLm={##HwarMh1WI$s^DBq%h8Kd6JyC%AA2OkE-ZPxBL9?(n6V50~l7fnt8ZY zLVo{B@c+y~dci*6;eh;I?8&<2-_^DOr1qIB4`~pIYeuk-2eYbWy`Bw^XF@ zPvr8h1tRylqCwhw;mGLQ!pa>r9xEzrs?V#t95~#{$`ofwHtCYf^hNH|78yN4xMSd_ zj-1`EP5u_qO(N+kZHS%*NO$b{acGlOD^5mk2vHmc=A4taPk-9Yq3`J$!`tLvq-(RZ z-A7kKSO^o7Ud2p8C_Jf$Y7lyz%JTVCU+^l2p19_oTNzby!gTWFQ_Cv`AS9;ccBTzS z;Wq^&-pjG=bk6xpEX@(`S()eq664|4Q_`2tS5%9I9^);F77&P-sp{a06MwpQR4338 z*n5@lve_Dv;h?J@;nBdXNxTW$>{d~2jmgXZ`khZ+VXll?{YUuCM!geqMwW(4R^TPjU^h260EF-WIIUQSWbyVC(OibANe^wB^=GEgAc=c z?(6CAzbcfQ2NMiw*JG%@OP}&?1RP47eVbm2^_34hki1gl_C6%Sb#Nj1`PV1fxR9ys zeSx2~ExQ>3pt@uF!lf=TeMURbrrrkaOxO{@*||hUJI&;;I0){=fvV#zM@c5oSRu%&*dIZ@0yiP;(PIA>Nt|@AWPpiguNh(@Ns`8v?QpYu?Nyf zvN2j~-jH5^-;1G>gP5jy9achigF^)pm97L?ZJ%y=fkGN=SX(klaUCaEajc^Z{MJ= z-%LOEb=?feNd#UtN3d(g0OjO`*wEa|ChTEZ(g;O98D(G6W6ziHOiE1k9{6?$AAoI@ z1x&>5NjC)ZzNHWR%^dN8TnC#X^c`Qi4QEqPBNR1hdorBc=RDiqK5Qaj816;q&G#>h9;?y}>{e<`=hO7A1lcC#F3blJQU3{Ve?5TsBr0hC+cfwu2#q2%X zNY+cTpBv8+?F9U^fLPRbZTIyeRTQnJKZhV8`2Kkq+!MVc=r^v@^;o&FoC41L203Ju z5#B2F6!-)C!3Op>_ik(vrh>tB&~Qu1Dv>XP#_*u9g`H%p9iW%B$-yV1H&-vzZq6y^ zCam7}p=K!A1}z}pj3t@mxuPc>-bgh%biAvoP4&A9-{eNY8uuaj8z-K?;)E$XB%@6O z^V4hB7ON`QaC|{Ex<8h*RjjAjlk5ZfrrFj~28p5IA25%>Kt6CZ28#f}pPR6s>K%@M;bqJp zkoo~k(M$)h;d$^HCb6o$E~bs&^qcIxa@#oed5S~H^>!06#E+pUa>%5={i>Uc(9TaX zt`@@y95c3>c5vCVX3CkK-X`T;y>`2I4h!-w$coXBpWmRVlf}DeB59Jg8J6gSJXmGN zTJN5-CdvZATw7iL&LQ+Lz~8);&2{a<9}F}*wZU0nuPZ>%(kPm4eK`9{{JX2c-&aDP z0mC4!ypVwq6npn4fo56=-#EqKGcC9D7{QYgJ1S36nMlv%a`^Md2_i5$HJUPAkDjIZ z9Vd?z8B|7D4lXq>G1{M)OWxu+-K}$k-9Usm|Bg&{|FW4NhLl>EMP{y!dK^!Yyr(0@9iX05|m)16+g#8+p_2_%uzeANuec>AQ zxdYbvh-m}{rysAOHE*h0E(>hq{!GyCez$skbI5QKQ5EEeR(3f^N>MQ;w0PaeyG6`C zb;92bX_r!*gM{574rPfh`mD*^@g}`{_Sa_t@DgnTK}&)o$jsDpI@p!$D?-kivxT=6 znV=RsE%n$WqxU|su6LkJyAxEc(;upkfO_`R{2Vn6lR}fxt3%gO!8Sxd?)fr2p}|kQ zEDpyjM!84z8v$*LD()UmUdNgrQrydd0W#}bK&qrX&HolZE_Z265GIV8#ybT~KcWah z2K#$IY6QRy`iDukoZwMapk+CJ`YgT5MJNmCA_kDe124{mf^w*Wy1V8wz z&{81xTOrX2m>5kAb`N{y|28!SC7WJc*7oThLg$}$@>8|BKC zB9x7ne?phmb{YzCQ4FItUw7XO#`+BsIX$HP@DHrG7f&>_kDO6RsD{v>XQvtUdb2ph zkk<<_a)D}`NbkhuwRf^wI&^nBun~h(-H}xByA<{Qajd^=^!u-1`(bG;DK(%V?6INP zX$B(BOtZ`1LF`^LQ4^>XEQ4pu!_V~fA>zZaQ!ByY-KKG>H5M-0^v!fJZAKh~)RC3j z%Cb#`B5lwt`W*A67_~4H7257BVkT*j3Is9)?w=p7xc?cIs{*x_<3;KS4RfyKLT-C@ zmRKZR3Opj#eX6Tpf_Rx<*1O}!mAh*N0$ls#d_0&p-s82L+RRA0mdc{^u+_QuqJX8+ z4C3~>j8k-Wjv*CsPN?72^heXv{f}BH|3O%o?Q)cF5wXagbbg7as{(ALQl=15MaQiW zK0bc8Y^4pU!xOioIEhquWV&HjRgsv~rK(t|+J>pt%_7$$HSV+#Pc2F6QjbUMC^)46kozqbS+p|Zm^3v;qt9Ly^%Z{jKn>sFC?UCY$ zr&<%UQNY^y;xmDdq9uPHZhgLGvCS^!-`O-POC;WIe5X-L;f4cSny#i_bxpj9ii?ZS ze=Xb+gQ=#zJfnM&RUgw8Fpj!&_<03Nil%d?y0<2mH6c~P(ICu;*I{_TwRTjCHo0B1 zm@&Zn<2^!N@q=%>4c(p-3yBIJ{?P<&q_1-=ZYy0VRK1`!O(*5(ezSX;jL(KJ1atJ* zh-V_q7?hF2Dn+#-O?{LRe~)BF0&Z1S^QBE+@59bAUh*QM?%5gC)wjw~mp&c!M_L$L z4ff(5yMiV9n8&uXl|_0+?6w*Pu-^}*_d6z+;O0ZMCHD`OdH|PKRwupDV(h+zG+v^O z0V>4TF_RSbBbQq}MVtk!KeN=SO?61gFaVO35dBkX-@1!WyL*~TD)8m9q)ABbpQD4% zs6M>kf+--QTLHJzJ5TL%rLo>h(;jZmQ#-8+<2ePN1@E(^*5i?9pscq?wz3hWv_u~H zY<)J6$Z$UXHUC~$M7}jrM>+Vn*KgOkcwPv;MYh+`b68!kK0cu%UIarA*qf(eVPUaD zjC90PKztnb{G8Yn*HrH3C-8R=68o2lHG?2YWQUbqusQ3bnk5pxIrhp8x|I`jl`@FXF2A5CTDZL$Jd(3~J-fh%a+^~9Wx z)KwJG9Xp9KW=RblNs$MAi54ONFZyKQl_gmmqlb?4!MYiH34i4 ziWwpfq7h^oT@&Y;3DjAdtdt|Gl6vnnO_ZpPx*w~~%=8DqGgY>nZ2tUllGlmB{H56T zov=!V#B65=>%Be4H5>?2^Jy1zJGkg}f8^i=`-zr~s7cl#xa>6gtx}2-VTrixfBosG z`&g`X-6ii|e`?Td7&d2rn`fBtv*D_;ykML6Kyy&}~( z2=9YL4T|EE51G8=6POidkts%r5+R$NjHPY~=w}rXO4~A%0|Vj_aC>sW&0|G&xWfgmEp-ZQHauK12G zVAfnYMo?jhmKl)fWykN~br%J@QOLjG#X|H>zW!GvFrWcb_xY0VU+*tMl7+MX?AM)f;9V0UUX)Lnc@ZRS;WuP7r77eHsNuO_^im9nx|M< z(iW*(9TIiuNk2cF9hVlpg$5StRHsOwQaJoX^ZnDt7*}R_v_Z&jK4H^X{_ssKCNZB|iJJ*5?~T0X=GVgf%Eio%ZmyqGo|D9=O1zw|{hP0x7yGLk6j)T)%>(EvILB~y4uMH<&K&)#QJ1`=Z^~tXO@f)I2KW}eKXW6;lnM| zDgPOI^!?8rsQ18`?ykh-Rlb6{*)7&?S1WY_+a)XCT zq$K*~vfji3Vj?ljC0s4qnADrKe+t)GDNvx?U)LISW5$=krUDegrUH&Be8%$*6)S_Z zqjcm(*A)=14x)y-F=2eFuw7|A0$fG-44i#Pd*0nVxS@8P-tU*TA1$p z>`DV^<`hOO-5Xi>ZaOX8T=K=`n)*O4TOG#cio0lKX`SKcHl}a?7=+p_;5X^?X z-MZf#a%1gx+SuD@kuXk@&1R1vrER>u@DCson*)RlX{3{ob*;PRj6hBNPy-s#2exdZ zsdeXwg;CC~k|tkKAubQ)c4wtxB?;J7-CknwiYVT4P}okgHl!kb!TWylmO}V5_6T&K zuQCr*YJe08RBfbb^*DWKdiP?6IYd|J>OM+yZvJ_Uwu{f6!sy|1Mw*~PnNW;8#*F_( zp*-61* zY1)XV6My=ZQjb36xN~FCqdRnt3bYe9cA1v7eZ|_C=UQlX8*c?q`L{pmE2Un$q7l!6 zM28&PykBMajg>zGT8eUd_sx>0ADhUXvuu~fcGdmr*&!14q2$Wv_ELSQx|!Y|`6=aE zJy7JGb&bII4M@f~Dp$Wv=`FI0n*EjVxZ!M1w<-wWqSJqQCsrv}_NGFpyinI`xFg4Up8?@)tkD<1jKj7IKYL_zV@Q@F)=n+TrEmIJX%R;``!kC- z3D_=@sdH@Il&jUhNwv3wa939SD)>2dbY~}N`VmSaOkN%t(k;+yX<-n6(pjcSzQ-j# zCgxdiO!Wc~cpLv_zJ<=jiaed#77ezi3hN+|Ccum(Z~Lt*XEw>>Nz-S&nL4p;)|cAQ z{dy~Vj!@p7h<(Itdfs+7t?h^4ebxu}H{nnE89DJewTB;_XvNU@RB6mVnhb{+>l8DI zVbOCkZ!AIY>37q3*H%GDM#)?NQY^}dZN&3ad9)TEFriQY!s0ilhEnncOzzs?`68Gu|Am~X;xl$Yd>{v%nHzBJDzZGF z>xfw59P;_O-OcIPTE6_115o>V+6?bhcI3|XvqO5ei&%jp$#ac)j?;B9P2#WnUQiMD0K1Ja>uSF$F#@<{;5tnI;aJ#5rJ0m!*Q&50Mn}G7 z*^)u_p9f9-J}w7T$m8hWA#M*9Twd0{Zo+N(buGhLB~=1NBUZ`q+x{BQeY&Gw#8HC| zZ`Bjx)N%DRF2Rfq_ixIn1XDjeI!IosS+Uwq|1#5ScpMMzBxLWpF+TaP_4UW9TpxaS zDOV4qmQ%p@Z`F5gjX9#Cr{|#QbZO)sr;T#=B6PA*!xx%%@@~IL$vp8sXvvGXcgS$T z&D{3{mo!?EHLEz{C*lL|d4Zj?&&5QvsbFu5<*jh9<;M^G0UvR*UuitW7$c$sn0C&? zmYZvIej06oBaj8MoOO*`tM7Ie)kHbZGgW$jBh2R^8cRNg8D$tKJJc~{lf%}aFz!q0 zH$Ht`fnd;zHlu3SaAlHvD_!#0KYFsz%{hdO>n%JZX4#(aqnIgMw(RFTmX$~t##|Zv zv7swd1rdC)Z9DVxZHsSB85h5w@tl8U)~M|M5DV(BR&ZI;XCwJFclzH~O6i&v4Eo6IAH|IXVX8~0ObO6IB==pnRQ{|Z!U~_yNA%%6V)&dYx65GWcr7j0c+_4HoHTT zB4-vvr^wEe6IQBH@>btVhPXsMT2ewq9KgWZNO}@|lJVG!CIsaMM^-Cq(@e?Ow{? z?9_>c2w>f$6$8Lp6-i=MQDe&>#O_HF@-Y48nHT&E?~0BUwUzSbIMzghr{Gn@XJz>Y z^~{LBpCKGbZ4+(oIUXmFP&kR>2MkTuL-sl~4Inp}VN9J|i-*W$WP(L2VQu@wlt)5U zQ%XVnN-Cw3Fp(YNPnS|n`^R*&NB5SQ3q@jGRlAfFEX9g_aH_W2Nb**AhR)W7pEx)e zxDx(x>3aXlluC7u=#Sx3!rz$$rp<=Uk=R8dFdxE3eGQVR9-a5XX;zgHyw7=Ot(U(< zhY#*PcLR>P+c%pznNZ8Op=4PB(W0E8!eT6C zTO_Ul+7kWe4q_RaR3Xl^m;4>+EG)2a_B+Slbb|jcty2l3^GwEvp+x;Or5<1HG8jxV;{d(MX*SSa;wVpJ{N&<^dllBl{})mzPO zR2gpbk0umDtopH?#1BcoQ`cU7+PTMTADCcqLklBGf=&#RBMD=hrr8R#5lz7HVuub1 z1Pw$$Q?p3-z$?#qZ6>aNcgtf#5mAmc(r?qy3)u6xL=9Evph_-J2u6~1eLq&e=YG#& z_aOJ<$2$mks|mxa7AgG3INykT5i*wewm*5Erh`(VCYW)8jax7GUeo+&il!n{cf#;s zu`Bfo0?*b%N%7RVg(SHE=*5hdYXM&UxUsi_6nuNG)H7L5vJ6eJ zv#7vS0mQlFTAyitOn;W2`TTWd#2f0w!z^D;5rSK^@p2;h)10-@d$Lsu;E)v(-hj29 z_lP)TLdR;N@C#1}9Z~mAdT9t$`ifAPTFNCK3)CTH>`^?KIjVVc*}}#p3~88fp#r=A zt__dE=008Ztl(4q!M382yTCwif*?o``(0K>NY%5WG+j4P9Grd6&)m$98b@*34|W887}Y9u6`Xm$ z|Bf^m$}xP9<4=bZZpy5$hh&yWX=+9U+)Amhp#yT-jUWzIJtuZc^a15Z3{U;jp1spR zu-#H7fF8u?nU9_nn`FL(<0NuM8#TPt;QMXoJ7rcCf7i|e*OM;oRyL3?<`nLL($~0A z52e5kNCE|;4K)tmBg#hVkrwRXwGe+gN~RcUY(c9H91QJTU<+EsfibOSo0TK;bwv%{ zEH)IFyIf=DZ}d%lBgdQ?)pbz^B39XcAeE}sPCEJ>_9b(-U!#AH|3HHgu2;&~x}Je> zd}PX<&X1ud`g#`f*X*rfd|ux*rq0{*9~6}Noq_Z{1n*V%EmDymD>JEd2b&v*no0NE zze+ECM0zVqnYPRhnzaL+e2VGt##SYR(qxk4pg;P`@y0Dk0KbN3*zno4nQ&vo5_hqV z3{^SNL}mN8J9g2*sh21(o{FXLD{JTz9Jxjxq#aQQrz=UZm%PHkj~-yjGCAY{ek| zHxgA*DbSS3=ZDMWVHds+937r!97^>;y>Zm8@yrsjP(*SK-eQ);N5HC9A|_CupZ=!; z%d#z#`F6+PI9)p#IkUyU@pA31IAqp_<%>L8M-SyLGRaARHeP3s+~UtV3|ywZ$m6=l zy#7&2jj@kp4E3>62A)f3;8Ty3;+su069EY4CeU5t^%upJfqFwgD1MNQ?uOAs^KG8y zd$UcDDl?=)rBscOjaT19LqV&Pd8Z$or4KCY@GE%rqL4~XLm_QmimvtvK>tBcJCy2@ zy#=Rc=BBP%6+ghr^TPDHO8m(BV`#bWA;b^52v7tFY8ID33nW)YIDR*u*SS;c#qV@^ z70wHtQPAz=3_5N9=|CS&d}qg?tB{N0p8XVs6uu%UKA8DUxW}fi$@bJMh1o?q%N@XUpr7Dvt%d^k7*)lF%Kwf@f5EP37Xx*^6g{-5-;%wDMEE7es$&%d@9= zH&H>&M?fFQ`5k(}ArzLw(&2+EhtQvurtaIH8saqi$eGNLZ9(I&z|EhrCh4LklvimT zsLW^3#2rIJTK0iJ&q{@(#hrS_59yPf9$q3XL`M#Hf>i_J&P_+CATicfU--=*|R?vj> ze{@5XO8Naqlm9kMz>0>Q!qsBjWIz{(&2^)6(U*$XuK!MeLj)wc+FSMP4wkTZ5(B<2 zgLP>5A$uECP=1Sw{zR7fb;12wGQiijV8a8}bOMmnecuLXGU3Ei_+R4&tc?7B9V-88 z#ra>)5kQyS;Lrb?y2u!wyPxgNfm2{moIr0TbmMz&Fvw#P9x%MK{EICtwl-7>ZR4Vd z75?e7cnPXFG3^)B_Cl1jIl;MJ(*2Mo7lthFQ@vWdY5Yu~H=tXM8{-KYQfXKQNIAYk zf(*p|Y5LIGg0cKAt!$uCIAO8D{?}7j?=9$Dl(4a3MN$mV%Yk)alto-(|Lue$*JJso z6YePRfZVawzqa-XX!#quR#pHt`=H4#D{W^8vzLLsbMy6pW!RC{eNY1a*VCFA@<6A; zI69U0MG}pm)etG@75H$l4;*-=G9y2%^)MgvOkTd{Av?_1EABmC!~CaP@0!{$3wjZs z`5c^t@b|0&GjMLtV5|fn3;p`?|2fbAw+Ea<;DeYAnh@C;8U7wh=1&UFAUmQvCuA3g z^01&;(^fhyNnL}s<1__x9&q0+K4@ThfQ(JC;aH!ds@fHC!71^89(Nv$wDgE-lJgRr zX9FL}gT%(|Fa$d#i5_08i;TMy@ec11{YEPm+5=pIehd;aa3aFwBW8%dvpFX|wLdjD z*#QadiQ_Z)0&v{JcrzkMd#PT%dw}*69PVJr3nf;CCj#en6u-fOVfx>&{(#m`aj?WazON$!69y(;K(&2dOd8kb2&d=$n7C(W*W%4Vw->*?7)LnKja2n$_RA& z2MV|kYMBe3s2NQ8I^IH%evt}%bI}iivQ2ABIyfWZ3m9AydE{5T1RR(_Ul$Yv{5!i} zN5IL|em~9a0XTAnIlHs?W1-}A@fPU8kSRLKhOy8*{9rl5h}T4A(=~3OS;fYBsvheB z0k<+~UQFT3n+BTO^2LthJKy5F`X9-6XS4=O-@Mi?e_S3VUY)HiEa-}xct_ke6scUi zEJG)mY+3edzaq@%vaa#E&GXdL!)QYDLK0^ylfAvGx}Db*#c->-<2*dRz7Ad^t{qG^ zKJ{s@KTrG3R(Vh_bN6xe2K}~u`7*75o5-<3Piw#11zk#`WEOw-AXM(qMcqlfl>Aa) zuaHQ9aNigOwJ9A=ZOl@@tzH*`!HP&4H@TwEOAwM!h7Ws_XD zo#?h_Co3@BwsVW4e?3Vwf$}kYcKk_~`?J z9o~7OifQArEuJl)fu6EK`jD`UTH-ecunKr4+&JhXQ6iEoUrNkuEut?`agRPwG*#1o zN#{}w(bI`hxNR-V&^u!pGMWDtnQUU1#v0GG&0n&=E_T7ns2Z%H&2A*~<2PIB!Fs`- zLCkF8`>bmG)vG2393ll>`sb+)58PfBCnV>1wc6mn=PD*TPKq})5m8XkYuDm*Q0hYW zdUC|Y1ZqZ&m6U;@Sir-ffredlt8TByy8c1V$fXp5>joW zv@yDKB6fqMmj1F;mz*t39sLC#Yu94|fn|b471jRVo3V?lX?!|2TSo49X$xMw6wb~9 zPkiB?s-&Wi?UtHMi#mcThqo(KNNh)DpUK`yDB+>X10hzX@j3cGLph}tKBm_gv&qxf zc#OR_qu=N}*8nF?L3qhwv*JF|^Pf$YV*PD*JY+^Ss;vG}5Q2 z02-O5wDB0k{e&nq1dIcM6lhRe9sC@wActnISNm1rO|mw1%BP)F6K^9!J~b?Ol=f_M z>L!B+sU)%U*iiGuIkp=5kX3vBDp0DAG;fsy~B;5fpXtn3;Xu~Lg zYo)a3e0A$#o5^l2qk{TpUJW)6;lu_789#A|Sg+T%)~~&`&zlS#2Is^(EcTR<`6hR$ z;F}-!rneGIb7p^!qxM4G?|r~{=xeE%{Lh!;y;hpOmvO9J* z-7k2H#32u?1n7ELUUv4dtEwQiW~XY}-(yN7-MF{+o$pU&$3g4VetYFEy?rOWz4kVz z3kZ_Cs&%C<_m++gG-M0;YK^Z+@Ae7Vz#!qrT(0+)q9mlZb^=Qkt=^&Vod;#-)p22x z;XLc(ffGu!(>a9ubr+U*+59P~0{8i;;AfO$6Bh)D7vDf6if2L%@U5-i2lE%3dPv0# zOl)3Rd>Eq|#zs$rgM|#t4Nkzz1jEDeVS41J*h)dxqY0~iL>>hU>M+{v_qcx(8 znH0Id-=Xu&E?ZgU6Q>*d1gK|fFLD{mlNls;ry)QH5H=> zH^6t|UZMA-7F-}E((}4I*~rtXINkdSmGBSjjr%9A z%5}8!?%QZfH>>swa@@#l7jkns+VfIUW$wEUQHeSV*7!$1N72-{^(u;W07b#2qrv^~ zWW#;)gDXW3p`7*5#^LOnFPBo@`=^xk*ANBV*C)_5&xuRbSg()P(EE>Gn-vdVj8~m2 zX1?jVbJH(zt-`KoPVP$B!J*=JUu1hW#-oLErIYpb5q{v(y}qqdsN?P0jCa5A5RzT^ zs`XtN4xx41n2w#OR9fnRV)^oxymd&ti3Q7GMuXD!();rMNke#S)b0=Zk8`~f#v1rw zrgAi*b?ahrgUpkgH@7SP0($m)rVA=F;Fz-$hqRi^q<>v$E54fXLXpK%fld&4DrYk7 zE%g{-oN&h8Rk^yX{rJK32J_6PtWWO5g0aN6$qgBZQXX-JKIgvt_gRSrP-gO6>H>a! zwKnZzLrC5zvmeOb4A^e6CjRNhxiz@+3T@3JPa?^jHMs8RA#k0nz0F+I4yrA!yUJO= zW88NBaE)KUN2Mmgm6n(48nu0$q1yB}cdW5TdJUYmwspT*<4Y)l{ldvxMtyQggDnsU z(mmx~JCs=^E+6xV+G<%E3#}Rqvi_Q z0u@}G3eTBVsE7B_m*LM@XS7QrKl;kY-bk7-21v}?MynWKDrV7FC_o;<#`Ez7{KKXZ z>-2oDdQrD!8+K#&m~sVqh|Deg8B5Q%sBywgR7vvjDXfxKtrVjF#fpp>;f(CeF9Rr9 zni!W=EFM!);U@`oTpmL*!g;zIVqISZVAx9Y+H6HH2&Sx0W)Ra%TdXvkS#%zxIx$6-CByB4(P;OFTXei?#;>;W>X)bw9 zf1OWwN>~53FNJ$|%d!gdX@`j4rd5ZZlHu4hz^;i%cwn3u%a1$chIjA3hH-@6;src( zi`zGA!J?g{7(1^!MN;gY6`pEYf5C3EgeJ|m7t4pL=?IO|(M4+ltFYnK;JD4Y$WrKg z-gCv7H(`s4ICM~-Jq)2>m>M|zV@UzB@kQ3Ay_M12k;uCWc^LoBJFMEfKVX#lVXzO! z$ei!9%2cc)fsT|3E>}NbWQ$IS zHC;6SpCk7`>(HAAH!%XIhR{$O#&kZMeVQ#piYU&zswtm!JJ53)jDIrUns^%ECKdz6)9fxtKffXDPDkjw@*WhyI&VS#?>7nK6ZC=Z(iafq6@W@upC zD{;uIVjdU?XF$x9EoEN5baDVn1$<~m0oX6>xR`jng1+^$8v> z#S8QX{76bb)Ba3B8!`HAT63gItu9aeBjSWn5Sf#BwAY5rMot}FH259Q9ciY|yTYMe z@U3f{^qDv#L7x-QyIZwLWOe%54Oy}sK&hka) zwoS-^L-xWgpkq7=lz7Cso4U~qS%cTpq*n#slN0zJ{466jGWWM4?>80^K?`ApysT7o z5A#5t7;~v>%yIfaV#q4Vnr3m-z4&?SHz7IG z3ozL$WeEMI5ej~BCf&k*2?V-GFTFQ-H(JTSoB>fnYH;rPS6%|7WVW8(5P7neE0@_? z(PdrYWg6Fb3GDrW@T(tPQ3z1~_}S_5c!=*cF_4j|Z~!i%INH zQP+4a5r+bgnxbwkpioHk@0o8Z_2CEC{rPr2sa)TU_lG!3T%O@)zw5GZ!g;h3O_F=d ztYf{ny(nIv(Zoh0C)4ner5+}H8NYSwYJ2-C@$7ZO4FY0uVuN(#zn-1 z8A#ZY8xF+_XkGRJv`zpzl?3n!3FUlj=6_O%={ zsZo%JXWik+boyNV$yhoKqW=hsnEqAPFpoo?JVn{eG8N=QkH`@E9)H<`fQSM(_YhAL zk_j9A`XcpJ#CGq-RAywl*i zR2-N3b}zzMLW>w1|6xPc{U){N(pveL$0n4@aWJ~MYI(R70I0YTz;BnfUSD%V(nUVT zcY2bNQ7|L(1{dqSo5YE8AzBP_j+SDD?hMSz2#;&G8^{mFWW1TH;& zSg~K@?>0MsaY&wpmH$&xSl9cltCEPh4nrbVsl~RtA_q@OgAw6p9w+DOO`gNXd%fS?^LRqV?VK?S?KgTGf?`|28R|YkeYFG)LAUQo~%jUvKs*zSvOr+YWgx3*}#TfXvb}CwH_red0dN* z^8_H@0E5ncsTsDySKgc^ARwi<{6@gxCht{g6qO`QHpV`CGR)M)0Vb^aV-D!ij+6bn zmlFZy4>z48i%Le{j983E9qmxheMW0`driVm91A{HlS@^mGa*b}jsTcEK9irYdO@z{ z1VN-(loJwWhu;Daz*jzv{3v+HlMYhzZ#eY;Z`Ap+%+243w2f!KkTa>!Xu_kJ@h=4? z&F{Y#G4FS4raaQh2C$E%il+VYU-CFInp@f7PIrPa`AJ#2RxzlS~_w z@lomQxACzz(H$?@*MDTl$bGgIcV}c4y8Y7=L(~934~|=H&LoRVP%9qtWjuyhEzu*2 z_2f*xI$%YgPUWgry;ZF9jA>vFD-S%nEq@V+CV$cXh9CFp&4SPyF;2)I#Df@0sR~4e zJ~O>O$sGCOD(tvmYlh?dlN3s}K+|GtVbxnUU_O#0mi z9;J%XS_GfD{vJp3K1dR&qJ^KI{^7Uqn)0pG#_pXko-{(N?szk`uL{ya?WFL&N?8Wl zUPqEGxYjclT6gM!ZYq3W`8yJ7YZoBq@6m3}-twA`9sZqUqjq3ivl=+ttwcKF$LKY5 zd`*7_T)W10h0P2d0d2pYouh{eywZ~FxFto2t-n(i3_#ekJs&K3-=&~%8v6-ajJ<>_ z_|L{2s6{C0SD;8*mw?>3!(7YI^Iu|RoyimG?0C$$Yuq)2qAgf!&Hngef1QuJ#6iXy`JyEA1f=PoaW{YMko=> zEU)D>FD;ZA#)Ka#Y>9cFytRe)I6HRf6K+l6V+RVNs`0;mLFVCFmeYF0NaT4bp;oD% z2}ageq>kH00HUXtpl=}T62u~U6l@m&GW?Yt7Q(pH`W#Fn#>4@Q(bld_otolXhbb#W z)b$sRhcq`2cr16kU;K&cL4-*O#AX_We~V1`}Qm4;pF;N_C}OmAR{6hMZ0<A#i@$sH1&gWioi?-8GQHtEWi~&B7=Sfp$~l?)`YO1=H!SWwc<^y? ztkQfvpFS>_H@mioX z_(5Nv!-$WHYUVzsA603_E(9COIdJgQt@Co)?9Jsh!kn;+0*+*v`8P+p_J_CvNRX5U z)s#j|DA<|QN6G;eQf|CMY!?6~h44CsgxEH96p(Vzq!SPdiacDp*QgUho|bL2IQcgd z|GfHkg*GS5wwxFsL1@PkfZWMwP;<#PY~WLH5%kFaDTaK<>Mn?s8(^(@HKUbNO!U%C z$o2nHrI0oBqk4$2N{R$9`ZHTyFio^pNC;y(_YTJlpEA+Uo;cwqF;T#$l$!v(M_~M~ zgPdu9loJ<0u}y8>#2*L40 zq>vwt+DQb2KW!*!P}-1p420l0Iu0n7r(K@(kn9O&d#9xK!~fNkK1zESAc;tQNUO{t z0&p}-?hFsfCSVj&5*2_vvxt8{5E=onCJWz@1}_0Wo@s@W8@^@Fr&Vr*+oZqh#@)0M7LB;{a#lP>)8<{bG4aLU0El?a*f;(D3TS z)kp#m8QH>)fBT{bnL4;8fAjeTfp4j&}4Ik5P(QIfJ+t# zETkjmqW-Vjgy1~Dx=&RC6aRgi)Q_A7C6D=j<4XSu1&X^AE$##_P$*usNGa~_PH~6gRv@^$f1&@q zzjyC5&iy$T?-jvHGekOBH`+)@~_ZH(cs|VUcFI}c?SoFKn({6e}RGo`%5qQ zjRzbYHQXB+$@d-x2N{UTHnqF|1T{HmvdTQ|776tWWC*JbbEXrbBndp z3%R3i8@vwjsNHlB!=gk{nQ@#19xvEwqkP8-q@xVG#5!oq7((jex9r9wx@x7GIK1Ji zYrEFeih!Ve`OgDZ#EpRqpRE!1!uPquw)GG!X%*Pq>>i`)Y_12N8VP#hCSXKq**M-B z2|gkeXfyb^UcH~fDwpy`FKPYme%M0`7H`7}EyL;-IP#XrSv)nd#i9h-9HXX@FJAlY zDdJ$m|JS2n46~rqt~Ge+b{GXbE6;S2+hoTOnZu?|Bu%L$b$j&lp0RmNHH2H z?cU|v3l{!pL4RCEJJiJzHn9=HlJv1Egcf`W{$ zi;eG^PsS>jXUnQN$scQ~l}-mkK(`X=5?G31opSPBqu-@0_>-~k`h*?-7K2V5K!jI{ZXWVz%jvhtUFIlsV1FC;k?teHLx;JV~(TU*C!R z9Lysgn!Vqt=Fpk3*!jn@(?Qks&fKJna?kV<{&vmqWOx_kggm$JMO;DJ;+8^JGWtA# zgHc(7C&a(#*XBv?`>cHn_yw$&-`-tFz)<+&-Zo+nzjD(Iy?OMs;gBDj7lHe~qtYo#@CG9xVwo&nmf4Z&hr3DYK-<@udSF`H!Q8m)xzjv9XU5 zV7edf2sV{B>0f(VbeW4VT&ZVd?4!g~qHScR&zAjAqep2p;M7szxvY zY)ltIJZzwRksKMVaemW|4fM{iN|=Ln5g#Cz%RBu#@_2a>GN z45D&tn&ZMkC*sj)HbFV?X0`Q9r2`Kq*e{h1wfnn-{*t`HfM~c% z}-tfjcv*)gic4_1J#QO>d=XluIpw?ayY~Q>qED9JA%^(-THCVV>$9O$i_Xcl1MC|=kDpW_2heq*jQFL=Hdt_ z+c?jyj&5=Wo@kRz9}+xre$|LtC;YS70FTjsG-UY+&2-cq_(gVP;WA=tS?sR)e=JiB zwoDJ@^+R20Q-bvKU#5%%`oo@!Zg^~>tZaxap{?-Gr3mjc!TAd#= zpHc&4-MH63FKWi<)@)*a5sFQt^LKCuCozCcteM_HlpCh!TN{gNw}sL#+_#UvzjuxN zQ87Qu?G8puFVI#xfDAh;Lw_$rZ#oqqJsa)nuK%yK(xd)c#QVAF0a}ujMisNluzis_ z=ix#&jB;5SZiz3fx=mDO-LqjMKim9}LZb}0d&T9d7cf{|18Gm9)Ut-)0eQ9^2O? zMQa=Ax+b{hBuyy}~Qhy#+yoRV+>ApL(|p-O@*zt=M+Q^W*Pm|*b(j|3b# ziOmy1Un>e>s_Uqw<3^}zP0@%Nz`MV8yj;Uze+8ba{p%mOxpPuxvUR~2iE|NcV^hIR zzrM`Be^v!2k~GOSrX7r3+C9iITgWu$`cIEN_IUf&eYTaFei~i&0f%yI=cVr{XS2{S3i{=vrP z6e!=ud%T`mQG-!<;@2?#U{`OOPj-A%t8v>o#0Kl8j?N_8pxfBvo(}v&xR=DxWq@Um zp9OsjUTBt!tXh=1PP)2xpkicxS*z6-LAeQu&FlLX{QR+-d;-NC$ks!9jK^snoF7fW z0YvY%QQaBh?yS;DnpJh7jM+iklO$pCL4Uc<*`tJIF6_eD7FidkNZ9lR7ud?(1Kf9)W z3zS>ojbr(sAvGf5H@-pMFdCp-nmYJ#W6b1lO}LqbS=D|2a^vS~GLm<^!QM=(L!ZaU ziG=+xVkVTu&7E?Z%G_lCK?G2SWu6`JKg+^jB0nu^G91^$=O_McjRaj8Z%dK=r6x?) zq_TbnQx4Qezo+2yfsw(jR=m}pr9Y#7*U52sZP2cyJ|zJaXqnXPB44_IpejIs9!}GI zFDaPEn$1 z!A9j|VMzdeYOi{GY?1J}R_9fWr$YY2pe_o?dT=(?>m)c*c_ z$T6!3p?B(HanRAaXarTrEqHVb)$E9*}+){$EM}>`GN76 zBIHKw&8L5~iHm`;1y?n-iS30}e%N0Ksejs2_8Qn6^j=D4qhJXu3YWTR7^YV!oWIEoV%Am)L9519_ zB9-@v-LF*l@QEz9YcMPR;RzG}NrAnr_8;O6F;K%->B$KHQ$;4@UzWUA`17W4k7-5x z>5u_Z;_|3S-uASv*E%(WOTFt^Y&HGTaGVup1Fc=Z;{W01ivk-AS;9YNBU9+dZhPiv z#b09@Y^u>G>_w6kmjn7bT~86zn2Sa+-ghq>wZj90O#J6m$V*Q#3&0#i1si$RpU1>1 zvVMr)j~#_Z4o4o=w?x=uxUK2;V8aqIkBM8GP98ci`-3xGqa#>99xI@IS zh?t%0{9>8ZzA!4~9xvH!zD%k@8Ndj}G`Ke6n7aa?Iid9r_Uk}z4>JyFs!Jr=pDYL@=8aT6>?0;J<9Om>=Sd=+ex30 zmQ#Z4w7tv;hD7X3JB)wr{=4+UhF^vGhMQ2GS1(rbKOP0h4(0z_ApYmWNffNTL%~eU zKPE~9yoopZ+r!YuWr1Pa?tAu4h3>yz3xmBTkvMqZ5@(1K$44jTtNUJ}{GJnD zl>bbC>SbKGk18*Nf{U=gS9mY?`Z8^yu_ zlzvUU>%=^KM#j~GtkzDVp~2x}(SkCemSt@0I(UCC5Ppl|eS%wDN{XZfp&8q0>gmw^ zybuXKp@q60ptqL<|GT-mdcqq|p@c+Ns#sWv&0E{FQusF{6o${_1Jd{j46V3G@CSn7 z6ohI^k@9n>Tcx7`Q6!O@dTT@E!XDTx%Gx@CuZ@mSmq9mv#U6oXq z+uG^d?<9;=ohmC^H-lzwZf1^=oEqAoGx(JEn1eY^j!4pB<{(?*k_te!79RWS|A03j z33Jjy&^N6x^c3&_=tN!LB!v5>3qhtjOp(yKDeYNFUsvRQ+Asqi9@N%Qsz2RW z$5$W+iS63yxaCQ(suD#bdu{eAdTKF?RbfuxYsJD}Ur7fGFzq+7oEU%C~aw*U@VvwhhJbmQL2kwu)uEauNXSSZ`!#;I(ioC4sQXz*0f@d~}erEI<)pA_*9{A`HTEFr!Pwb8#+pg$(Js(_``2NMb!9Y=182HO#@PPwnBW}Q9*5*j4UJ}c_a{XFSI!vlK#5?6B=Lhgj^=K=UJ#vPo8a8-{<{^*Lz~{ zX+a}5AYP_SpQ=g?NlW+|P4K?D)gs)&pMXCfsE2|FB4T*Pap>L5EHB&M>i_3dAWQVW z1b%7@0DCF6a8dS_e19?$B9-Ky?HG||9MXB$p^~GDZpw9uXQ2dS!3a7}5H!!#?m7bi^>2q{aXalqe9ls3TJ-1^-fU-b5$KZ}95f!{g4 zwu))ac+dOwtyBanq#{DG~|y_t@b-rLr-13M23TidcBDcjkB}+ zfj2l6LN~1bUC_;(NRDIQUJBW9?j9Vv(lp7Tg_!y{?@cL#AH7URzO7AC{|0+W5F*qn zLYV-x*mMCgb0Fs;QmZGNWK7RY=@pR}0mL(CpY}wRn)g9vkkDp~{Cp;pXCT7gclob( z$zV9<&tav-2Vr`(I3&s#ng`~ZyIReY>ij|03}}gsG2AwMzjQ^?*!NmEr8|x=- zSl5F>svLNVf4qfYGr93kle#)v{#DONgbpl5og~Aea3AEuOXl(oIQ+S#a{hGP>WzTFriTt1Msl44Q4K3Zb1fe=A z``~l!em$}?fk0XTqHx1Ub&(gN#kPdS@6Sj@d$4hQsEzVIM4@M|BlO>)pcw|{u*B$Z zNN+qk{Qcn_y&a5q1SLM&Fo-_%4=Ku?1%7>eB##>D{oME1JUh#@8FFE2KL zwE`@}y<*arCJe}>G0ORA{DV%oYBj7&E9*qQ|B6wj%usJ{Ka!cHF#n6!9?NO*$67qe ztYl$Q=Df19}&(kt)pE z+wfr17Ao7hfkQJ4mEtK^JPYe#rj-sIHhp^N95xYT1vMYHxR{rt5}y;?lB5MSI)`1| z-GL3q4KSjLMMUThb;0Y5>b%M(^yBe)qv7DYm&~hOX!eUNwFhuPB+H(Ww-qae3OrG) zx>-~*jY|=`*7r4~KljZdPe8_8>};R_6U!2vX&Xz5EY^1krrOOCWxoc(0C<3XkPBP{2bx|jtK`EH*k!)cIW$#Z*P zscZKkT6fB1Sdt`{OCl((QmEnaN+W2J-Qj-10PdBIxNSsPe!iL)2<{0J!)DU89t~~93e!4P ztNVdx;zyQm?Cc0l5nxz_yIb6VW~;ZO@_r5atCDS|FFU!%si6<6h5lzfawn5jjlQ=n z`Ir`S%ZRTA`Fk-6_cX}bT(Muq88%!#Oy7TP(stZ?6pL;K_&6kZa6G@f&9~jLQrub0 zA4LIX8b4}VI93ulXwl5V1fh#~Up5k-!*ay5pbU4vne9J8(|SnL<*2SA(z9-(WeTT8 z{WSxcFb9GSe+<<0Hxgotl`?ShxK1s1y4WC)f zJ$2vL!)A>HfAuLR2Suv0me!xcWwp9}e(aHLB%|V*+{4vFg0*TWDiV>uy4#QcE$-8@ zfl9%g4SPk0@1cD4ly=D2JcKJ>CHF$0wt~NcLw)?4V*KM|ol}7!)!uc`gG!bM53_Q9vYsgVeGwy81G@agjhM&~z15%4ZhjMxGYTIh z!@FD>gBaP6nrOR&~T$0=pf8D)TZ?5ai;8+p%FC24q zb2oo~$nvwXnnzTu3yp(C-MYSixdpX2Z0~`JERp|x7vOLA+gcbCcmAAx`uYlp<=aD;>3 z;aC*}F3i%HiYBxI5bK6ByLu^&R^eBi5&Oc*!qwTN`KP?_@EN%^;WS+g53gIaU!#l) zMP-2OFLAD=<2<;l8w#q5ErxEiw5#>S4E9xe3FpOA*%HjFN5If}gF zY%!(30{Nn1oER$XgzPg{>B4D^*guIhi=++W$D^y$#U*69`XMySSsv{E#x|_SP3ez2 z#oc#z{i?@SSL$hdM3sB#U1DaQW3d5b6Ivo7%Z zYZ$ihUqkD;;49V?@Jzo>nu(KK!F}penEg)Os{++fg|HnG^5cBsP?i9!HkVucsckXw z6ETHkESrvO>BpG)9}kBuL}f!k%=3hbvq1;=?Yr@|5!3oODBQ3ismG%47y*(r<4YK| z4w8%X%)Ypa2P|T;5q3*0f6*}UDC+K7OH43ViyNi7fqkU*7lrtpIQyVUImiXDCw)of z>%$tQL}PZycSMI@C|o8vX5fxeiDRVy3&4rxGp;SFXah6Y&@AstwmaF z7ru0R7!FzteYm zHpQe`B@>)_{s?UPMfyxE^>0-ADy%|&v>DA!ezXLV&%qkcu<(W}1LKe6+Dr)wFco~r zTaX5Kt0uksOl|o&tGRh;^aK1DK&`o%BFVu^KYCqEW?8A zxJs72@cUMjUM%TbYE0KGYDnUTPi)=JG zRood4{tDdl3*95i-k~Y*z~YX3@1gAGE@YeEtz4X>$@cn#wxc%T0g(PI^0NiNI~AxP zk@x$lbvSC!O`*+^&Yrzgm}iEY%cPmkZH&N-I;AdJg6Z z0>vcuGEh8}V8@sBC(Ql=x3oGRSCG!PL7m1T6m^438kK9JgdtWMM(9~fx+S~n-U^W6 zfbW-V^Uu3=V3Z^^DBW7K`6k^*J`+o`eR_;@GF)0+>F!wdHjxDFl20(=2e{C~78G4w z#uW)(_9^f~ji7{_)yFG&@WOL8=WN`Xo7L6nN4?UUs6;h#yL$Z@cBcndAVEpJ9e=aOm{^#Qm?C^h22 z>;pHr5?lh^G&T{Tcy@afCQX{O8&bDpWUZUxA_YBT5~!g}yLELs8@Hs7i>;FtP4|SQ zSkI4s3CG1_5+i6n#zKllV9U|0N{9v&%!^BX$@LPxHA^AB)Bv`?wBx^GrnS_7a3*y_ z#1F8BDL1+_vG}HrA3j-UQad-qC{t(bH zDh%5e=bNnOsC=1=Wg}Fjp{WX@lNodm_-lrR06lNbhRRT*!jv!i_1wZCT5O(xP{smJ z__L#+h*@eL)ZnnvJMpa}H*FKJ_elf?Aqg{^ux5BlsOncb7zTn}2TC8H$7WJJ(J5l@ zjr`OsQq85zR_Re|#^0jMh)7nW#)@SZWO16gM8VV_+!sA5@Xb3S*{oThj*jsuS&TCk zhKI0Fa9>~9jt6lCIod?;+2>@>0c|7g^6;HNK|B=H7$J~>>dt4z#jriwd`H|9e)XyD z%OuxFlr@hIr$u0EGIrqt*21@th(l^MEz8PdGum@DQw;3oVVjtn`geXolX#!P@0&s=oB%&cW@K8KD`C|4g)67`+EB-m0MV1QjDC65vXWZ@R1qF$;=ZLzC2@P>s$T%K&! zs33=K7iI(&p2Es5bJ1buj9RGV0eh-~wj3?=Ocxy^Dh1NDN6}vnzdkHU6S2QeKa5C! zRf0E6^DtQ)`nKXmnRy<0FkXnqv_q)an|2KbG&YrSF$>N~FhnSs(+_pfKD6pu)S8wf zQ3txs1kqhW{<))g7+}R}jP*b2N3giD@nk5e{v6*FpTdMIn>8(Y0%LW=>c06x& zr4dbaXJL#viipHvrh=(lzi==cZ0-M4Q0gzh)HLH$V1F|*k|;9CRWMZtH&p{d!>i<3 z>E}OiZUDB*RK>}cZA>lPJ1Ri*@SyUbxM>S}!ulN2KLC;aj&8C$7$AEuwSTJK`13(J zP*8p^9;F8i^PWfw!m>bsY*s5mk$A{xbN1i2{f7glB5-1LGn$KsHx5_>)5G~LN=EKR zGH`cA92cqJe`dcKykg@P(9l6^*$QkyuaUj%f0DrZ+}m#vuya^0GQkf=NCBTBFSW%O zV{Y93l5NC=!1lgsIN^>3AeZ$CjaM9=pk8wQVvWlhp7L`@m~3qXM_tjUW(twlJf0_v z_Uai8hZMv#8%JRF1d|?pAFaZ_){$PA+tzJX*zJyYHcrO_ys>i{g za*_W6=Ek-v2-~yF+Vo;R+#L|_3`%~rgzDSYaVP7~a{l_yCBHO_=N=tOtzJ@pr7gJzQH41}$FaI8>5AV=dp{rnT2fD6 zjV{kb*50j6P;w`x(G{B;)mdpOnvs`yMw&X%ga4xN6nyyj#de6r1p09To_=`iFKErg z$gBftyoQ^t1!eHJq_ug6aQ+c&?!+%TD>5xMFQC+};zXahg>WzvOY?Y`x0_OsExjzo z_Ms{PUOSKnkMgIv1wqN1^E`n_k@fyY?#{DN`;Jew&zEC*=OvsuPuF(w>(pzU@WV{+ zY6W8P8PHpT&hq!WU>lL2vs3x#o3z_-$-|*YpEJp(+JCWs^*IF8D1?>f#O*cYv?K} zD56uaIDr#1LWdS~@Cf|zY>TM1j*A&@504S`kZcnme(a?K3wGI1HIO4RGYI)5F$<7^ zU3hsz?_0|b(ATdxLEdSiKw7~}nV`%>l`=z};RGsb$<8-QTf; zWU&>yy(&&j3ShT$BLm0jE+v7J(J)pns5By_I|4E?DvY={m*5a66+GOfC~j~C=SL#Q z=YNt5q$VDEBq0AR-jfBPupI=OLI;7Y#ML-i25d+_+=#exq@5ROf0uT6!S5dD{LJ1U zCvIqyx+CsTQa1_S|vKE9e!4Xzzwb6vPnNRz9y*R^fo`0C}-eff*LfZid z&%h8vhAJl2x-*d_6h5dZ=|_HGG)jMwnF&kbB{8f%?16ie?}AsctXVDiD2g^{bbY=f z(-EjgU&UL36GdfIIdW~*-=h5n%6z3Djfs#!)2Di8g-gUu!GK73GR zS36OaET5DJF%97JJ^Gfa^y%d|Ma(yR|3RRmwPWn9zBX9{(j3ocee~L;#8>CfSWap| zXm-a89{kfjXfHjl56q0?D!@E4v>m75r4C_9Pf^fQH_&^CVc_CXC z+pM~mB;S)`DNA@Rc8_c%QWeftyD0s*1@chp*Cf1@Q4Lv8Re?>pP^g^r11;(_M`%-+ z@kvOGMts8$Wq0LNPqrd-3kN$?pu3XZ>~vKaP+1`vp@M>uqbn@@>j{qE*yy2YiXo8c z0AWmQvJdTm8;{nQ3-_@a6(1d96eepF@9!u9M!uOOS}OP$_10IEyn&QBwxg~7L&rmL z)`dFrTjCDjXmF~k0hn8ox`2Aoi%KR}$>CH>pBnF`;#LE!C{z!|?AJ z8c}Khgny^gy;Ssq{p(h{!&)7-f0d@#YK04BE zxV{p)BwEvRM`nNfQ^yBX^NflV75eq7%%#*}1X%G!%PHKQHo}$5s>C4_-4C7}$xN!S z52hVS2l`OWgp>wIC&++4<4r{-sep$a?KVeRtn<9-9eGNLTGbv3>(pCwnw{*6x7RZn zlyM~lhV}yxe|zBH7*2;1Cht*pi1*=sNYxCv^$(Numde(2#N~VSNx&6G!Q4^3PxRrm z6;^02PY6iMNd=UGZqt?sSaPnNHjgq<2lgR9ap!vPqOz{!h?{D;3z!^9 zr(K+0n0<7saf~OMRftOXL=^f1Rmj346Jk;v)F+$5Iu|q*-C+#&1Ki~@QUIV!b{3At zmBy@16RLGerirg2k=~#EeyB`%*UdrG?UA^G>k*OxJGrV1TFr7grDdwpV*3SBjQJXe z;KMd2D$@7lz&74V_BI@&9`WgLG|@7O^XK0>c+fQ=aZS5ZD1Bi2g0k0(SxSVELXLq& z+u(gy&|K0wuDZ@rkG@3&_O7EXBSSu*m@!LjcPTfdj4uGEvAGh2L`^t9rMWa4CHUv_ zS*7Ut-?p!0*Sy{*w4C&!Tv8aOsB0|0j~LvxQ!KB{GnX@6&sMc5)kWIe3{|Lq(<c0V6Gia zIVW_DF2K_e{N$;ARrM`Oj`vd7$Zed^L_lx2@lV&D4xoIv$Az_2htIhv6T-PvGJ0i% zAIXx);KLi=u-Z_b#{QVSdw)D@G{V2YG z5-B*m>+jjy^HWI90j}gY_49zOjpy{;v-`b7bww*77pv20?-G}-fLZgCz(hW2(RE-F zt5N@sxPDor3^m2e8U03y&2THz_yUqMQ`edX^=eYHF9$T)hw&t{z|F4r0bjQM%!hv% z$+wDCu+2rKBx$B#OJ|-}%2B&YURU;8rHhMMT-u_dr6u9WX6*N>N>@|hq zeB1bZ5A>`_Tt~Ob{Mpzr@55{^5v(}6NOg#+;{@*6WM7FB-y!$&dXr^F{=%=+|E3_X ztTbw&nyh=b^xegJR8#A49qR0!-%b0Ty>xEyIu%ER3|7vuZagkU>9{YK-`wrH-h7>~ z#oqg(SOWYyAFBMD*zb1BtJ2`lxo6#;{mtq(YzFA6sfe)>E1~s}o7{nTg@OzB?A|Il z+u@$OK9j3b2?<9M8I;3aYc5UmyMc`s$8aOO;OgoN!c!yf@E1&wmKwl$Z^B?SjJbjHb$#O-75=_?Wu_(0_HP7>aBD6Alw;!^Pb@Eu z38On10(7$sR|0V5e-8q&DB|njcckIfkky{x_X|?JCfFA8!z)dF2fN{*P&88T8;=T> zd4R4Fn8nB<>~^QNO;8cp<38ken=?3)RwRx2zS)A>YVAs2S5SQWb?c-p!xh0FOZ-A| z*>N8_jJ6i4#Ea8OHT|igeq=%(I`MhF)lYBbvKy7+*Z*{Ir(nw|tO%cM{ z*8y7_-vo@OR3y-D{gcc1qRBP#jEwd7%1U94nOX?y*Q_`~s0A&Jq0y`~%$2amqa zseIBMP}gx%USNb%=lqZ?(fqxA@1|uadySX*vO}}_IKkx?3Vi}>OQlYWPr*3aqEnTN zr6-=f)5CsGd(f*d7b0^gf~cS{=fo8}(0Nh)Qa4aRtv7IH?kF@IQ-lrO4XpU@q>pf{ zFoe)N@nEK8b3&QblUHCn_B#4Qu{EPVonE{I&wYG~<|?%F z>G{|Z0VUW5G`NKmjf*6-J?bVg&T7CPo#-LNZyH4C-_LvC(}eS%pz?kYE) zSBk77M$loLY(46vSt;{d;MW-izn(djOiClBwcd`YGUAj9{C1qkT#I$z5#Usp@FGHu z;xURg(j{^L^vjTK{*;gOLz~#%Z>gyf&>Z6jS>WW0fbTWdF6RKWXnmE)B-Qpy@v2gr z+`C$(j+tYf8%>acc*j&Cu9XFkgpq&vc2=2_mWr3QuP$+4-V~=Nj$R5{*4#GCT7G~# z7;2x=`XNcJL;JAzoVfXP!(I0YQBv^dXw;?))k*s=mwrOVVVNN}S+<&TT&myV&Pf8B z{M6i3=BSQzj(P_(JzK+hwMM66AU&?>jV_HudUlw<%gqpWZCQn#Ng4fN1wDZJqm`>B zj#Izu2l$dKd^fl_&lMxq<#$e;LrE5jEVb8}Z0PS7h}BACiQH1+TA?#7=2x)HaQzdt zMDVV9UIH8i37Bu&71$=N#Hmowilho&XSy5e#c3?@asr zw=70FX7CJ!xVTve-qihUz@6jxV(n=;uD%^O=F_PF_rEtL=?otzStp<@83=1_io6&@u9$DiZ(u& z6PQbN_aGz7`ZqoI`G`01b(YPCY}u-430^2$IbSik$b@*kzwoazE)u+rn>1JR5;+k( zk?NrhMa*p=6dc;VH(&Xs?m?Kqyzpggb4D-lMHBP@Ot*{yi!3C!W!0_uF~te0kL%!= z>$(Uz2)@@Q3raE}NSZDe-E$b@7uT`K__T zbrw|%I{o$zjLoIt2Ul`V3+Z(At+6d`#kK2Nr6H@Vc|SUbEnV}}$2Z>jAB;zRARr)a zmJDLsRfx%jvpYI4V38zTIW2yYc96As;00 z7h2IMxeJ8dDx`04{`sRfts}6U`dE*df(k}ogG}?;l|B^@BJm;0glD*f``M`6PXo$o zY_I27A*cI=UtKdUN7C7Q-M>Xd?ps+gTZjjd$c$l4>zjeTXDeHpTU6jyJ87A|-7T6< z_-gd_2t>Gr@r$qd%Tl_klXFx5$Pw+BfwV-}>i)x4>s2&{&LX#!-B|9gSFjJ(cJsn|S zNW>2=WD>6kCnhF$4k}wRLm#G`x#Xmi<=?&)yS#*&r+4*A-7Mt%9yvNPQj>ngG_@oM zZ)_Ql*eXlc4AYajEuT!FKP@FCA71l$OYZZ56pG*Z(P)W;!)^%0X+M2h<^)u)hMZ|+ zouIetxWs)+L2xm9&saSpPJ2m}dJmj;i!eZDqc0T0mm%UQ=KcZIYO%=FQ5cM@n}^!1 zcv|kq7Q6xq`9?7qWPhjc^B-;n+4}E4PE?r zkiVQ955urP`zdeyqS=R1e zAi?WJsg2zom*3R|e}p1FS!lew=P|G4`B-?)BnOKBaLdvI1s+-Km#(fK)=%}DjR0=u zrE7%Bs-w>xT({+s%%5cVg?3T z&xa}}6+t~dz__g8G~}s#cPbu>j-~mGX^v0%m3bLU!wf>xd=~69s$Y94??t;*>Tf9w z`QRLF0-6JK;dy2vIFjVekc}J;JFWzEj}ht-Vl$-)Uq2p;bCA|*c0Gg{$?BHA!wHyv zVMUX3ajdIb*O*$@7ik((YnHH$uLC90w!On=Z-XPnZXVyRbNkDB;hZF-@s7*rnsMz@ zDy%wZ;6Wz! zwr>9|pz5%dw11B!_dVJ~^^PM{#Qf=1T@e)p`zU!C`$S<1XyNFKqCmh$>#f^NhKv7P|C9s@QXm zQ=<6C9^(@1;^HDrI2%;L9CLpILO)M)j+l`$vcNIPgj4$Q2lirN?E|Y{VhUDQh4g&_ ztJ#^EwmAVxn&RDzc`Y5F^5s8R6B9DorWi&wi7&;?uws+ciVb(t(@LYb^vK zIZ^dRqGkp{55i9#%PlM=}8BTi}`_#8Uk!oOLHb{mv_ z^W4}N!xFnbBt~rCqs)`0o7G5=N(5e1i+O&v*^YG^Pwj3^0_S^(MxKlM-**AbeaLvI zSe>;63}gF6W&T7g`?bSk!iDzM&*zqn{7n=kKW(%Zk@rU!W*aK!-ghH*36%Bz(kP2Z zb@gZs=xLK+kTQ|W$MbzT@u0KiBOnW?xT(N;%X+m=QjJm>7Ez>YG}l7K_s(uX|s&Cf-jK$phoQyuE4sA^mY~($qewbH;H|v@=cqV|#hW zxoliEfD%faoK+h9tpxZfEan+$(~q*`=_+5q!q+V=?VMIPD;YIbMW4omrtCup_tYxf zv`mK}(4)gd{T^s_RjckPyvhDtO~)pF;5{Aj5nCbnhF9%Vo)*jpc!el2d8<(C_yjLT zz6s{#1CO|ZE=UvZ0+kJ>vQPg%@<#<&dfa3r8z;cflDfTW+(zi0I52baqbdzkAg(@t1BXMn+*Z zX8-lek(bAiR_%2h#1|4xg1{GBtYS|wgijMytL{&LQTO^!NWyv!O$pbOZNWq zm^FpjdtX$^cZj8{;FbIs33xQ|uq7*|NP0Me(U8vs(erQ3D#6Ni9VU|elfLe=Igw)c z#;Tug9f!4g%CYy)$3k=3!EdksME1zzKKK_#w!i#vL>g@j(1ei2)j4|$Ky0PtA)fHu zFmTdkY|38NCZy`HDZMCZ*Y#jDjK7YU#ZVN#kKm7lso0f~UFT#qN4a+$nm!TJ914_I zKkk&dW_=e^f*`~x^IX1mSU)IRiSl@QC8W*u#R#|3<$j_#N3%CG%xVJo###ZRZ97 z!-LmAg`=6$nZ1$iFTO5n&4&sb=Oj<}~E_4A58W5(TzKIGv z-UD=fGU*9sW)27&x=kJ}fD5+*wDu}W{Tac`4qzZEPUyo&pDPKTeg-IHn5s@E={Z9B?2v1{BGs=@un${4 z;dCe`d}O@I{YWzc2^GusldxJON0SGCHZJcnKypo;E{DUmvJU#qSn!N`CLWl>l-+;e zkt5xOm{l(3+Q}O)8*pcXq8Tr|}9z{L-~Am?8a#hZNc8-qKlxz4Ij2$%rAx z(x>t2CngS`6qXtzm!6MB0xD2HH3&dA%;5z?naaFTZG_my+rI1s$o6x`zt@d9ZDL#b zHXyOoldP|W5sn>>RUT0M%R2c{&us&GC5OLhNZxr zLeOh!!R8K`7i|C2-F4{K!S^QaI@g@SN)TtyJ>bDu{rwvGYuYsd*lmJ}pXU7dtpHhf zNrRfI>t+qE8iC#sXZ+S%+stqgggS(Z3x!H9-k9M03w)X(sVcRT0U7sGapk8y{@)aQ z>G_$OHO2HTL6cQOxYX7{hi`;;Qd7oVNfRWFAK_Nqoqc5FnyLueC|VqZ9obv<7Xsz) zC+z{+Yh3L)?H2^f{V5OFR&!WY{J}XUmi5xvPWOuMXM5wpmicrtq5+iCYGX)<V<;->oR@-hKIb zhexRBt(>i=c&a}Z0@X>|v0BrFJ{w~jLFAQ_cty^&3UVGII{R%2nT`Ot1vgs{oA)gu z{FT48cK2sShh@|V{?BeAXTy@RvcR~nU?o;we(+;oj6mlp5zANQUW%;KWbrDPSWEEw zVa;y2+Q0R4hryd49yRp^mNG(zy4Ygq3&!jHtsLlTkig<>tE^e}LO-0H7gf}6eX92d zo>fU;Xyn5iZjbNHCjSprU%?RN7Og!)BP~+WARs-`f;7?!(#?Q$gLDrd-Q6J}-JJu2 zbT`tVbV~O(c+R=^e!pP9d+!y`de*b{OGFXRN~8NL6n7N$Wi-kV(!Dbke^lz%g<2Kn z64bn`n5FHZug$F4o35{aqJ&EJrM&Z<%ws$E7g6Tq8u9IM$v#_A{6k?RS&n^{d+4fX z(URW_d<-jg1le(bM|O9V_Bp2{=KX?!D+m009>d^=9Ys&%7dLCjN9SM_pW>%Z>~zY9 zulC&2qD${VSCU6kpXuKd9tr8Nq=tn=JwHmrmcSq!e0a!z$EUN$zl{1V7caw%6u{jg zGAXK9%^Hs#Fyt79jaw`8$>$v%_<^P_Ec?*<^&L)p`?I%%#q8kULaU1ugd8mVQ!(c8 zAC~SmStyl^l9%^%h2vK0P)+j;NMQ4E3aq40_t7;#8x?^iG3 zRSYg-g+}3Fve?FYJ-D}-3*1(Kj>-Byqz+XA8_lPY zh2bguN>tOj`(t(+`Q{P;HX3%H+MaG6Qj3j}8QSQo3r+oin)Q1Y5(JR@M!;6T@j3N~ z44O`l_=zLOM7!{9Cw#^iH!jqOAUNd{16&tUMs8s$2Gdq_=8bP7NVnR%aPuIy)13NP z!g@xAXhj4{)N|}jKdp!iWpd>MZ(8V~Zrxr}g7)S6o(-Y45Cy23#y)lKs?p_k4pY5O zOSKKUQuws(;Vg@btR?vZOMa!}g5YyZ)3MZ-rwPF5_8v zV<0*QtUvpGaE#ijCF6{cp{v+{R=na{Es(QV9fXpXOcI;otW|j0SB+;EtB?Z259wM* zNyh0j#mkr*#+tNTTW(|FJn~&*5H%@CDl4?X3w{!f3>7+l`;OGy4Biy1jP(+5(-@+d zrKo3Z(rZjE8YdAc_F?l`-#jmjB5t9>sxk7be@+x^*!3Az$~FE7V7vp)!b3aWm0)^a zsEIaRA%0D+cp+&gd6jMHO^~uU<(bc_l*o#b?@)z%)BrF^C1hIwYyd0nvA+ugn6+O3 z;7r>)xO;bxLfpYf-rfj-ln5kiNMsb?H{Yedc&3wmy1Y0XNSk$Tq`+j@WJ=S?ifqU& zuN-S8Ok1Y$M$VZE|GKN3?a30KuYFNXCGUF^T@7!Si4T*OcXi!1~NhmH!JE{#3xaw_aVg`+K-9S8Fk;K{84R_-aVsYEA^_}*_&q)-UapK*Y zrjm;BOYK8M($U~TJ0HRUTfg;+bro~Uk~gRa7)y)d8F)?_V9e8T?V_l2dYCagaFYn1 zjTCTEw{1+b__J!vo=BxM6Ek3{_r;SY(=RUdg?MoqPMN9L@7!glS;LC7`RQA{4;p<^ zU&Iuq4HvF2-V^S~e%4>CCp8pfiOF~4V-X_wgX0(aDbymNuSpRu^Q8v^MF@QmSrwqZ z0#w2dziEKUL+o9i;wBQc)?xIUM21;gMOs7X_mJRD>z&lkZYict;|9?#oG(0@mST(X z3+&II22_2}cW;*Q&5DDX!@$Q_Z5=!_%q*KXA3tG7q5^JvwM1hxOgGvDnW{sv)?8O5 zp)^CUiffag>*6_k62z5ne&tmQzW+v5qKmi90GZ(_ya8|=eGQeOZYj?qxY%%5XsUnp zb(0oP(+cl*17mv04*F_;Ffc7Gkd?_TMci)LP0<Mv zoR{n8rw%+%ibzvWJRG5|O9whUV zRoR{$nRtH0cv%7`No~sOrE)m9ihnua4 zou%qa7vCsqSI_m$0fG>4+)_%I5DSD6m?>kkWz=eRo;pARP+YMMprl2(IMU2k))BXN3>V$=1Dii$vZh1K)sk*3G;A?(sUxT6e{ z@ErUA8Kfp*Z0EF$qO465cPyAwRd zSpWw&PQ)dqO=vwcnCsV93^BP)I>qF^d(+3;BF*dl#ONL)&w!5r;R+*|@N3^Q+Tp7R zp^?=8jPrHCw_^k2)pQxN@_zqBbHCUsVh|>OkwTHecPT&neKhQ%bfjQ9`+}O-kl6)} zoZ%f6T-)nnXIe0xnnUE*Se(`k1AW;G19G-Kgh$l8pI?q&xTJIAeXau~m=w3gxVR>1 ze!0J?+=lDS*kAwQurc!M`ECL?3^D{Pr^@5Eg{@5X1|A2N-GBJr-?XYW(!83c8Auh* zrLzdfq_xcnWxqTQEL}kOc^Cw=be#(>CIo8tZdVg~!oLI$@>6rnKD1#ZT)p{Z114U% z-?X`LX#5K|%8s>03uE%iP9=DWe5u}|8xymjB8nXz6-q*f zc8aJ!;KF-8T5KSjoLyI&Ym_7Pu{zjB;zwH3`e)Zx(y*NN_a5R4N8r_u4jfUy zq>p%zT59meT?_`15mv<%-$m*R#dh_0SiP5IDx(d}kaAn9>*;+9vBoM7*rccay0%CP zs~+3;eN-o?=3EsIa`i+KvMWrRAQ5^YyGeS0#6ZT^4U|f05zu( zTov`W2RN^&Fzg0Jdiz_?q+frW-q&AVEG||>nh1Ro;Ctbs=pr|T-I2Rv*u4U`Agsap z1|KA~^9JV3dXse+**I(kD*-Cyt4=!ML@K%<4uU=nB~y7n5fHsf+$4~j_hSzHDq6A6 za6+wX7TA2>`&Y+q9D3#{4WNfPyM0zEl;LEpIdJKa8|E2vMaNtcT{!lxQTL#U4o6}s zA6}fz*`|3NA#b!c3Ep2@B+P@qJVQGo3yv3I543Kls^6f*ma^(MWmV5ZXJa4u2BSVQ zdHpe8Rft`rXk-~K@7uv*&1kXuD`>T??0UZ(U5&F~4Y^#}9lrkAbyT3lqf?^?Iv{i| zuI*#1-!n+DyJtIn0JtU2(k4u0tl+|JFpm*ZY(D19iCLfbUMR@}FohLH+>JpiO=MjbtMmB8|HWWN9JDUN zZlRv>@0{dP9CZ*!1|{0Hu!oY@>qWyn^jNQ$^z9GI?Xy4k%ZDD`0R@fa4g*t|boYqUPAwp;1A$WEjg)mpFyRHkg&n!h5BJyK=!DwP!b6*C ztqE%v(c_kthjhKmXru9gI3jmHUQQMZ)VWW zfK?#gQu&S0s~(0)oSot0D<(McDBKMSqDn9>^N+V~M7 zeQ`Bv2vfar;uL%hEDQ^yWfWxGNus1SLIh>8_Pii-3Yv~}dTi1&4DQROkW1r$qi>_) zOJ6~rMv{n)3lF}&s8siBjHY!xSfmCIbs$>Ww=+Hr;p%Ue%BzvR)}~|=EDS9)Nd(E> z)Ooga4Qw(;23;r{{5dOKetx-!#)l9I-9+OW{+hD|OSWVV3gx7PlqZrhYMyvP^fx`DiRLTk-uEw!)aw9t?`ig7d zSg?)yzFLm$r}O3k&og8(`m&vOBHtZ4U$~|l1?vl`lLm@Sa)S)n3o8a)>K>Qi=T8RI zMoQJrKA=eU#Ki0iZhSQx?sS|xBvttdY7S*t_4+V$!-qq~ zd3skHfI*U^PR8^3%;%dz$A#V5uAg^#x!442bk@IZWFIOKm%knv#(PZ$xBX|m0~MHP zL+u16J81%llSc}z)GPU2q-U6kQ#*g6WPGH|3X&4zl4UQ3ETHi#STOL~dqo$%sUp6) z;isdAFo}VGJDA;5%L@^p)T^5q;vmG<1$QJ71Oyj1%p7b6e0WnT9;7=lGSFr6h-M-a z(EWebeSu&IDq6u0{Lxw^Id+Ha%8>n>Wu7#ypjqq4{#NifBiKy|Q~i1LO)#F#^&;Hh z67`;8Q92PUcxqg)kOQT%FL5VB+*N$t~P@ zK%i2o42k5?Vqs>&`KT~Ww=`q6Fy?j8=ZeEm~t8UBLU`d`MiacWiCP%Ho&%P}Zx-Q%a ztueSmOh_4Ee_j?Xf=Ls>cphx@{BLa_BGLAGaN)mOT@7mUPz5DQ7wi>9yn zxFg}t$Nd0c=D9y7*VV$C{5WFLmjTF-=yyb*^9olt@FSvCv{(!qdSf9}a6L{vIik{1@-(r$j@4;u;&>IHV9c5ZL&w>`eQ?!uvy-34BM zy9W`RzfOLINjdY1`ZY3T!Wd|W82R)tU`GH(HI3K!79Qki6=7(OR=#dHurq(KB1>lc zc>VWo2GTn~ zKf-kTuP+}2xa1hMW!-w}0dpuCu~!K%%Ot){v8b06a6K50|5BAK5W+PUsjjb^1do%0 z?h!Skem%g=4T@LDf^eGoRR$GCc(c|w#}&{nNf3^t+_QQ>5|x(kffts6%_Z5<-~*sH z1({8%=RA-R)7yOJm7?N>$GNMtaZZFUhyEnDoxa%cF=-nCs$eXpZAC^kLjAyc&ZFft zE)vypvTO_KkLe~VUdl9XmT$2Dyur{(I<}TmDOAV zcQlm^>s~-`s}j>OG#1K8=cl4|wJD)m=#K0JChxzn_gwqhIRqGyLpD*r_VF z^+D^d#B_CS;UDCoOv+k`;ko`C=gjTY8}>Dh72+L7l8Bz%Z|`a-YR*55IpfH?hSix~ z&Pw4P1M;HYNuL^*S_EEz;lVktgdE!X`5jmjCgN>4OgiZf%VuVn=_ltzcW> zCau9eGDvTS@SoIr14NM9f~`(w>sfe^q{XuCqNCq2PuTP0CnuaVYBqN;=J?}$euuQ5 z+372X?Z2iDl|C75d5e%ny9x~Mz^jk|!%&jped9h~w_n0CD^ivmr7vsi+!{Ut)pwhi z^1TSh5;6HW%=sz;C?=~bI-wO^#Ogd1QyUldWbp7Jiwn=|JUW;gY(w5+9ddrr$AawS z5fzA&HI)2uczJi_D`iQ!D`g!fFI0xx@CwMW5iNB;@x?KWS7f*YCMqa>c*AVnv3m~D zwYzl!P(*g*6j-0_CPbUpuvK+dp|pFzeu%AFHFswk?KZ?+NYP245a}bsu>JWV+nY~` zRYX_XJ+l6xRA3pIq!dr4^9d;lUT3j4|th%Kb8_swS<4p zhN7${u~$`}j|v^LG>A_!)D+hqe0T>a`u*Kh@G^qb;4lijNj;M(>gY3Zh4z!!18}>5 zql_0dh@XEEO*Ih`6K{MDi?18@L8JHd8HQQ^rv)GjoZ(QnpP_2$>xDJwRD^gnUnAvR?@PyBpfr|H z?NCAMl`Tk#Vehe?THJk@XV{a4oIlpN`8YnRq{{17n?!|$}Ya0 zb!a+ef@WFpN3YSQULfqj+ge#&XG;g>8&AHW3yYAv}81=%TJC+`c!W zrTF`XKeW7f8RiS-tO^lrVf{%Je?Q<2V={eASZTWGP4p6th2pq~RbSe~Qx1V&J?254B@K zxXF(g$*-r+>`Jr7e@gT+6ZV2Fltynvm~!(SCpI2mJ3L?>8*Fs)VESLXbYV_|Th3kJ z;dST8)_103-#Ox;;P7b3j#tEjV#P)>vr(NHEHQCWXRGTM66C8ed-+8Rz_vx6pID{h_O@TENp`i&_2qoJ$)Qt3&xDp$5Vq}$Y(9~{@*ctc@1 z?5J^-5DdTWP*hG0iH)zIhZl1+gOuZ#n+I$k@Qwl9FGgNE)~}i;H{xJ^YVI1#t96(7 zb)>QCANauh+v1~GLkk;;qGtLQCm%uR>|{Mw=^dWD_m_ONoej8u!_S!)&&(Z9k`e(% zXPz0ev!(n}y$1hrB0$M}rZ&81aN=O}Tjqy|FWSXx%ZB?-8{m^R&~$UpprONIuF?}| zWXvnEPv6Y1JW(Xhy`d3To-aESRAUf2|8Ykr{+QrESB7)$8lWeM9?48fbAC~3bly_?7N;Rc>)jU z@^AFI|L7WweE>BR4$_2IZGS(6U-x&M%t&mrJD|L}Mc0^$)Qu2TZQS;toW4mN{ai-D zLc)Gvyj@*=Y3coR<(-fjZbm3PEf@{c& zzj~D%;HG#CzHjir$u@zNTHU`gb0;p?K^y*yQQ@hZ407E8>2K*;HQp?L9L-72>%Jf^ zRoiiUOh2;@bkf20>?E$QPpSMvo!lBx_1Q%o%C;Wq^3^Tz z8z_O1)#Tr3mTdr;p_2T;F+vioJ+@FST===@WmU*DfA36oN?aQ*F4`~6OQN7HndB2{A`&iltfh#*=ek5gRn>Jp z+7+Gw$Zz4~V9b|$BbY3KAsjufq1mL$Sglbtg~J#(5@J7S_T6FQZUOugs9Dx^uf_<6 zCn`Js{Z?9okEs3^f#bUcJX~*#yBXf`1Krzl9%UP!ZzQCSh~Jl6xMdB++PDCQd=Ti5 z(ERD}j{asUU)t!mPr-6M3p%w#wR0H3*RmifDnGlzM|eX#B&ig=|J4I$%a^m zf_=%lOHaDvz3ziw5~YeroQXU~En{}Als%e;TEE-j+3F9f5r5kcA4p6KELcR%=GT1< z)G4F_4{D6=lofM3v=rR5Cq@P0+Rc+?(bIeu&EC%JMp&non|M8W421g+91~(bu|hX` z$*yM38}}5^uGW2}vox%2bCr%ZB!%Zus4wC*e(tJ^@7;sONheqh%1rd(r+qqEmA;Vb zY$k+7&&&_v8pm!I{_`Cy5${!JgadGq!f$`cM-M}0xn;wA`)t=DB8^X6ezETFCAUGK z18N#Rtl^yHn8CAu+Ftm_|0H)liujTEW^)pHK7QYUxU3o2q0_+Qg}yr)WT52WxVHzl z=84%XJB<}T27@l|%C9-=O&=YXV?m$I$ch4bhbZfO4}<|#I*b@JgUvgw*Qb>yq@W&t zA6*RaE!jWFR}4vw3+Bt2^UyN?!G>~mx%(cl%C$N?kChZ+dhRT1_o<%XSPEM0Wq;tR z;m#{RPaU_@GPx@TH|AY;iuoZERg796l%5siJ$+-jo978KQrl@zl?7^!^8yWde!Azn zv2A!)_|emAgT-w*_ZGy$)RV?dU;eTyWDpuWjb`FN3anfTmOniR?CRGO0swON{%-yf z?`W1=OpJ7`&ZMHG_oW(Z(8KlkL-o!`_eQ%NAn1&r_;+n9p`BU{4vt9i^^V4{^++3N z13-)$s)$AQom==~$d?2LPF-roePId|eW5oy$tV4# z>gx|4B=Ew={TgT_bob{g$WFiTG5AJq0JDmmM%h*v$@^tQHv5z==S%woOYlyV z!9W_vOX$)Qtpi^-nW}R2eR3l+CLX&7iZf27?JxD8FG((-X%!-HYnLcZ(lqnuvc(}i z3V4IHIq4EK?GI1=)2A%^rqu?BLmd<*g`A6HhtlqJeuI;irHQJ;UsghnuN-2Z@dj)^ z>Nrh_Z{UOO1vOn=vi>f|hcJUSbWb3^K!Q?UeX;oaD6D9O%6hxTNVit+tGlq{HnDsg zs|N`V$EAC+GZLnXSA({`#8VZ0r2NUz*lAXQ()ymoTFSRt8s5}g!S!8Zk%$t?%q85zQCR45NxOE& z_z)t9OyE^_`R39yW$XY^&G)<{!wdhM=-3J#{N2T#1@O(Chku6*RD^SDXg-K-efBVD5)o6et6a1I$nOO7+0Q=bdnKMzY z$25Gi7knXWdsu;rbqapJl}d=blC|~4pHA~aqK=}dr9K0IZ&RzAfrR3d+32bIE$b8W zcW%Rj=L^BrRMq&(+>MFStO8_#I@nHi-4$l&zPAp46M7WY*aYTYJ7A;hU?4n(^B&oiOcgD3QD=K z|9c^9Pntiu>@vvIbzs8-To*TKl%0T0b|@iM^k=pw_kWAh44IN@VB zK~+ToGJfrkAMQTN+=!x(M#UuvAXA!3jN~WV6w%JTK}bFHFQOc^Kt60pda4eSd`GS3 zR7;+ZcM2Q?jxh$cQ$1!jme%#0COfDTd}0S^FLa*zWb$AJT`P290)PD*^T$kalW)Hy zU%VkECYHxkzwlVqje+WyeL9sDd1yeV_{m(@Ffoxxfh1n>_0#ixhdt(}2&kTEq|v+B z3;wxWKOeOR8GVIlhFBq4Q^k$2n1%oK0z8J*4guwHK;p5UQP(a_OBq3nV>26N}IKk7W5hu2Rg__0G7D}jqT3rzQN}BlTnv8^GmLZj^wr60Gx~Rr6v-|$Qm=c*I4TK zC(Qdn2UOwjH4@)?-L6e%6|(eEKA-*kybP=A!;Ie&LZON_55W}FWi?Z^Q6{`jn_su8rH-l=ak1ga;SF~Fl)o0 z-_@S|7bazo!pFhcrVcP*;=?g(vUTR_=*p$abnXjUAoG9>q=17Ur#gtc=*y!M7HQU2 z4CIk<#ApOa@y(!?R_uPSm$R~}mXq4qR|n~0yd|4g9twtg&GZf>9MvowTcncE)-CX+ z_QC8b#ovr#hg6IMdCLwBKLGo#8R%=|dpATzBznH9)IArC{vsI#XkhRe&sos{r>`w0 z9bkyt`0|hX5r6w>Sq=xD+}jbTnYW*li}$4zkvWciFzu|@P2bs(C}JF7nb(~z`37Mf z_x=8MVnF<8Pb52lrswjPsur219%DRXuJ0GDPDw?}@{VmJyxsr7J>kOm)x}sek>Lx` zk7I&BTqjJ0YO3{HrxGW4O;dEvPX(!29Ip#j__GNZlEh; zF8dL|R;Mq1PCMJ=@5cYK7Lz#qF$f+#gwHD9t*nZLaCKX!dW;ud!AHwsM(c;_jJo($ zrdpx+YzwG?i`$yf@)UZ;aN0mgv$clA`j8f6O{wiJVvOaN9X(K~GOCF|=yPq}u4Hkq zfr77p3N&j+rB@h%HnliDIXxVOxFZqrbS2+|=hzRv-%uU*_m#PeO5`bF(4$l&#f4a4 z1)AnMnuvA>(@BywXi37OjFz{1s)y-OFE!|px+UQb^UChm;l2t_x6LbU1;aLe5=GAR zeMKt#lb@{M3tRBag4Nd1^53Q42znAjwp?uPS8|B6X@d*?kP~ z$3|iOU6pu5F%5qup&xKl zO_&?(u3lQUV^TO87g2e}6w2vNa2Q07wC;h zJR<^Yiv(G7obw)9{SuJl{k9?a#v&?4GWbTT)M}mr^owxRPh(BfKo|~OiS26EHieOt zFTO$o=W)pQOKio|nCl8A?)Z>3l7?bK3Z*^_#g>L zrf#sOVCAj3eSaVw*3Ref-o7r~#k8V_2_j&Ei*~X*+(fyDaZp%SOKahvjVYq>hii$N z`0Y4Ii0qb>uZ_8QRE2QuPk1dSWIyVw+3RSt~Pb9jZ>@mz8SK`?o( z`PP>iN5tZUn$4Av{t!z%aehdTyTCRixk3oRNMzf9bG~oz$oEL%@t%(gSyRq33ov*H zVWg}++im~XIc}H`A{4r=5WyJv+gJy0s0e}TaSgIH#Y^SL5=ZPcCf!;Bz{F)#Wg(4& z*H?Fc%XrHQ35MS*nxN}6XU?R6zRVB-?s_lMXg^o(g;a^t+_x#e+I_3}W_TVKK<5&~ z-~`V4%f3A1&pH*vOr`x zJD7#SFu6P|>aqa%7MUQ`zlp>20-ALVuE+!`_+zd$PM1NITjToe z0o@8eMzi_J0Q*BJCeErDL0qx4^q2ZyMT?JucJ;zL_aI06>vlsN3rU;>z`ae0g~7K2 z+|A{)7IIr%iP0ASwb!TYLH!I+Fn3k+G{RFX=u&?6MTdtpaQ~UpdI~p(xyc>R$@xS4 zYRow9rVU$!ifV(rnM)aS-lh*Zeb#S%lTDma^1tAFOaWJ;gCcdr-+b#QTO;C_ZI-mU z(b30k8*8bm%Znwmjw;&Y_%&SC1!%Jrc+pY(`yrFuQ-|TXuG~rn*+v6&2zJm~%(xGW z5wPAb(LLAEZ#0$qQeRG&u(x^H1&5&WtbM~j+prJ&|2b7CF@)d|0z?(};@jc;LwRX4 z@LN;HJTc~0elfUnuO!Aa!Dwf7a=>Ke87I!4%n!`(I4?GU(mjB*CR;rO(#x-JMpK*i zRrq~4?A4hWUVjIQnyKA0K{R2{63(5*90lc-)m#2!UuYHS;q8F{#;icmGGl((rSf49 z@U0iYF_!jaimURqhN6=?Z8J7rnbnU-(5g+Lx=Xt@y!Hf2*9qr)H zz%oVC^CGo6Q?~Q>9`CtKRlmv1^-U0F0zR`j@nFfxFD3nrZ}%h+ZtJl-<7Bve^qCJ} z8LugRw-Fn^Wc~p)9q)r;r*tb3qv;`OAnb0zKr;KBr8i|IjT?SFkqt4gAlp#trBWo$D3)Z6@-U)dBtx5&lzf~e*{5;Ey2Ign4=CEXrJy6O+&e1 z=9{FCTmUNURYJY$O?~Qz_?B(d8!aX=6SnH z6{KE7qQFKKygQtv8739xdNJ=zcGl@u)6IN|ls#e{dJbRUv||)#C|MMN5pJ7vt12GQIV;boC z#q1p@aQeTC%){M&@uD5A;77(B%4^2GlONrqxFS}{)AA^E)N65&_x|mVYC-9g@39b`ACYYwh4elnXf>Z0Q@ZVoe>5VuWHdH0^X$U_z9p zMlYIKD{{e+@!GH#y!nbsMdE9*Uj5WwK#D7WV?VniQM@JEXv@1Q0*~LW&CjBhiuVPf zw&7Bm5B9{4q~Y~U@3=Fw{#$W74XxD5FVf#&U%7rydBNYY-KZ`axrxA)C8eS}#>Wt? z_uEF!lSlwxy}{zCBDL_KF%SxSM54V6z@yI6+LZXbtD6z7V>5TGx;f>r-2Q6kUNNIk zo+jXko2*dzAJH(IQ6x8#2fQp2m#}aWhf) zjnt0Ngi9zl2d+p+vtHT_zrf{Y=2Xk`sj>G>kG3$pmkL2Ark#Y-^0(%V%P;NW1WKJ? zVg93EP7CZcx*qY|h6vi76urLK^c_hn@>sfYDBjdNTl3TMK=Z6~cg6q79+4tDXjUpK zTdJV@FZs99D@8D=bG@Jy#RMaAqpjsd<zDC8F%S5`PnKgRao>6?li&yfycE0Vf+z5Se={-O zYkUa7DHyt}_~@Au`EB7Sc>BWXxR50no2F#i29-jF{*rN3s3ZhCV7>ubY7q%7ozW8T zhDX){)4F1UpE!XhN*iw~o1jD8QD{_Wzm;uQd6|iBs#W?E(W zl|r5V=@#%IsD}AgQ+;{$(M(#CjwXp$^0)l7HyWd?UILieBX`A{F*it1z6r;s-y3u% zNo+p7q<0u_=lx{2Y9Tn;2Pf<^G^4$;9~zv+?{WD!?0H{ALv6YD{>U`^dZas@rr3N(`+7zm zvMB(rcD-LJ20r=78lxHZok zYR&JbfoBZVmKUS`$sNA5;3%k-v1nxVX^T+N>*Tn`MN~yM<+`6)5NKzvU^vs;QYLEn zPjczAF#V?!j%F5~_?iU;s_>3hJd^{JT>qB}Dfn>#(q^mA@6QPWDc3o^UxY49pHk;^ zbNB0)qhfaWn0pIbwG#EXUchd~n}q)j1mZ~5eSXpbeA_QeP=DQu)E#y@xiUS|+ezxL zO}ehcYac!ejJSjm@8C6_^T5;8*#$oQ@4$`lQ1#5;PYaxaFM!aL(7Q(r472fP%wn01Td{qL<0w>#2j7%$H!#f_8?Dqcu;XPEXK2rq`>eT9@AOd! zU&*Q8Z^`h09Njgm$T1sHcLi?^f{XtPt9{QPBP@OGijSl%c43GE$vh%`Pm=o?YI{1$PPMmw!MuBXjyKR;yi zg*{dPT|WQ@p_i+AHR^42(zo~z^&KhFgXU;*s5$^PVlq!fdreA%FFITj?rFLviM9PG zN4D~e%!;dTz&d*ak62)-FQo>g48jcvf0?bK_S2~N<*zJS zz~K#f!GI9Tb_Z+e=NDYd&nAD!?9Ze<8BE%?<^IT@k_vJEKe;FcN(I?9-|0EI(^N~2 z6*;Na)a?@n9}tt#6J%YboobhF4UW~CF#fqah%7BQ138B2MmzR>u(8su|EB~!70AZU zyNhHAe2IoaenTb5C9iK?AWs`W?oBOkMm}afHEE zTy}KeqNW7f4?phi-B$nn3S9`4>3065DmXD0d&DHN&vVem?(s6m(+Cm09~A&VX+-7&_4b9rH4X zC)UQ4ryFI$)QG?0$8&9ftgz@vOMLQTD#729MbacM=E($Zj0EI}S0^{!vH;-r^9;aP zBbPWDB-+xoEj*7&eL^wqI51V~)EKcK-1(LU`*J}r&{Jrdu+tx;l52c~qqG-Xs(eODtyN13 zca6ZI<66}9v1tFJ1w%mHKxr@bG1fTpGO|?=Z4e|`zC4|Ok7A} z|J!$khtshzG!}Q1UAP44c^|0KScdSG;-6x)TrExWN38UOQq3Ea38X4T`%4ZMf1;vy zL=?X9LHau`E{XaX$XG-PhqUddYlT5#JJWJjize&8wN_0-wnh!YuXTI?$HlW#RfHN5k*BsVxHP}&_r#Go#SvY&n#*~O+vGIPb5 zfmH&k9jf>P=q8&$AZODD_&ZlIcZ7Dx7pKgN)ul5LDECNS5P?e&-VD0TH``ZUNha?` z7++`q=@9s*2L*3rV;lyBNOeXN@WiS8zN`;nR;4NQT#&V1Gzm;=?G8^#3`!if^^b_^ zOzxlIboN1h;=X}Y#tt&yuT~8}ec5-i_++Ro3MNc4G1JO9ZA|J z8rbH^1D8;8OLvHcF2WTkaY1AS7#PK_k1rpDrLiFj|9fOPHrMXk*f)zf{7bu;M ziRd5d%ti$kXs2V9=#a^^t{_G~hcNHeUpQ6nvm}4}2tu5s7xJ_Z=e3&PNdC#Jlb(Wx zy^F&O3?jj*Ho$n&h4Ib7!MSqCPDUn^fM9v58DQhAs zs`Yt$QcQ?t99yOYPc@K;%g*GY%}M8=|GCNv+Dbzn%sHH0x@ZG16Eqo6%h29#UC3ht zY8%#BM0uBb7lxF`&iOL?`k?aU6FZE=TD%Z`t{Be)4UqUxFbe?yF3s z4V!vA^aEQtK8K88soYOm`WTiJz9(u+`;w;)y#H;{mk!}MJy|kAy{f)y2b*%@<2_E>VSlmos;l^aNHZCCR>Sf`IJ@hzkR zC@QV1Pa_q-!(OuR!AE)wCS2J|ADD#h={g8Z8~OL_(#&Z zs;rnhddsiRUwg_qv78gsGz!s_$GEP$NuKI7lVY~vOGbbkwr!q?!V4WS#p+g*6H4%} zWzf1YX$2>wDTKL7LdEjA$Vx(o?53MLO}rUIq!*-NhdQKq_>ThmiGJVSK>Mq;LPhkC z1*hyyFH@7@7B^|91X^%?LJj+^TtKz+K3Ar`9p&dC1YM1hAlL2O{_hrnqfO)mlr}KK zliAm+ikz2DBHSjpv#<2cAdMRxflLRi3ti2<2I;4+>NlzvC;$3}I}l?00c2!a$VpRu ztsQ@kD>^joTPs>T%mbJJn#<7_Fx9G)$XCa`KQ&3N>VR;%e0mMXHZMZse>i3AZkdX} zeh@CNdamw;lvoJWMejCEjT#>zXVz$Xe^2VM?QDz#Z{z-7G+d~J#DDobNmLxS7nHo! z0$HK+jzkm!uX17#sUviJBxANbRm~M8^d{)Z#1Joe^M^z0b3)SzATJgt&+U!X9a8vp z+i;;Rs-Cn?24*Yl$uE#)eH2<{t*4pVTFNO1g;A7OOofbHw*SEZt7s~$2&X<+aV~+K ztUSsu5;|Vr8#CD|u}gFRw52WMME-DNi=lnOMtuCaFli!3o9?NCdj2}-&C9HS6Sy=N zg(Fi5g@7PKKIl;xfTHg3204<>>0*>_*1|gs@&Ly__(5D*D^UMfCH7TR}k4)TwS8iWZK4h|5BFBR&-?*8B<7na5_hEgk)i;l!Q2GHDzw<2%8q zD6AxcteNybgqj_QYj#Hz{^wwOnSip7S_){2dWFN^Us> z&+y!S@Fm>;t0noa^x+lX4I?q#+fj}(a$+nb6d`WcD3(c6!Uj3V%pYEf#JNWAu@-+h{M z*+Rvy-9paH2e+qV86fWxg9Bgq54F+xrQ4+_%mAd370J5__aeHR6Kh~j~f4bR;$tWG-yGnli_>e^n{SWwL7vs%U0yp;>jz2q3E@EBTuOGh7 z*3zbt02JtH%-2AJFsU^3Q9tm)xU4l6tDpK}rFe;tBU-~4;Nnk0oNB@=g0d-UhO9rr zPq0Mp)~nMX;$clqL6!^keu<{w2_)Je?k8;a(#uZBS}L28y3$(^Q)WEx@zCXX#N~n( zmqTaw+k3?ZK}_Dl@-Z%3fKbMei>1hIghlOw@0gEmQE2-rDd>b5)a@ZxgI1jeYH>!6J0@#>t_0e<;B z?hUMOqdNU~Ml3|u6AqbeD`$prRuc^#)P~#)>aYGFGMMMksCyK^T%?YL1h z!v8AsMU>PfqR6GPyxcOKw;iwkXEB%;S@&w?u?vIUH!~@7l2F@GkRhVxpdM6-_Cp(v z<@{QIg=wjaFZ=+l?Z@g`Id3RYr5_X#Y11v!TIr;@$Dn+UR;igH(ym9ubOY?FY#k=j zJrTemHpgw-Ns2C1m|5x%X1lp)T=mb!-gjt6y!5QPT9pDOd`_7IB;R8WRrfWd$`^8c ztleom{djd=v8Ld&`!j%x7xr@uE$<<9O;I1`{}J_;L2)(F7AWrS?(PsQxCfWP-GW=t z;7)L7(BLq*yF0<%gA)id5Zv|g-TUr)RsG}q>r=aT?cTE1>bd~-?$>|yt0otPn83aY z!*(pOS37UsBEO{{mx%~0-Ad{G%eq6JtDa6?olTNqW|8E(?)hP&_tj`eB(gd6thK>i zXAl&j&QG})XN{<2-^u)64%Vm6Dc^(JdeB#@*FTQnbuU5U)9O$?rZ}44srje6MYYK5 z*z)Hk(90L`P?sRmz@0FJg(?&HFO=wvxp1^sr{2AHd=EzgPAj;6KBwGk`o=Y)dWNK% z-n2%3POCNzjEmU`LMREM1Pti~oCV*{Dyuq2pVZ8*$GCS-Ofe(LU`*fKR_`U4SGKor z^hROdO^+*F& z=n|J%6wB)dilHltCvR>YUFDYfaShIb6>2%H@1+j!{`@zxnSAfgF@M5V5Gt60mMv;A z-7n4_3AM=Xu1eu-;K|tb@jKz4yTemv+KrsG=-$37q&isA+(Q%(_ALBVAEnT9TVtFP za}Rv5^1a_O&ViH)5yVc>K+S{R!f_=e<+<;o)jXV_7}YqAYWHiG88mY~JB@1D7{>)% zr5clt0{DM!#TTn=KJV;!!cZ6%LXWYx^_$Cis-I^|!lzdptCjlq$UYllpB=(l`=5A{!<-$C>5r`t7gyQ17#IZ^*0w zXvO2CreM}mO{W6t>q$))PuhUjPS1%b1he%kH`)%e+}pZ!3&aj{>Fpdwwb9k#?9hm6 zcml%RV!O2_h()jow;1zKoy}PtBzOZwck*|$7b86vU6Z4pSYZlNF?!+-F%E;zi6O&V z0TrGP23?Mp*BI`WaiG3X4x?%Qz;gH-^k z;|B1skb#mr&06PoowG;Scf7HtZ>WTN+DiIjWRyss%`ZJGqPd3bN-h1<9ph(i@o>=` z)E~c{Fi!u%q~t48Ouc4ofss172yqxsN=T9!W1BQRA%k%(0K;*qM^-J)ivi~O|U`-i@0 zR@wKh7qQ=HIz<^fbo&yW#)#*A9P?^VtqFT`4@Ao6h=;mWx?zok;6~I2lYmo8;{ZgV zEM4O8Q*@W$rWpu}YsY!7E&{uB1=cc^Yp-C zhR+7JR*6fAqWOY4FU!wk161fs0-!nUjZ&~Z|1xM zR>JfFR0Mp+a_*2Y=a2c>Qz6GAF4_*M+?{%#;W62gR7!oV7k>m;tB3?%*c0W_sF8^; z8t6LLL(I#%gMLC8>1v58TkTc1XxFCN6UH2@&KU|5HV3s~jN7TI(n9^VPbjd{d{his z{$XnMWy5UvF7MvM$+!19SLNNn9;ygEapHrR!s;aB38?6=6kcRd<=gsrx%No6oDQ^f z)o5f{@s)PVvM4Y3x68Rb$JxwM^YeUS=$m-!-#pfUVovdmV{peSdts_3KkIfT0ZH)j z(re=+|MY3|;x1`X#pKw+c^&^03+xHFL_}9dIY13;wroEkusOH<8&8?k8OVCX15CE# z7{H@CS!cO8AJ+;6srZwHGx?SE^JRe5C4&+_sKV>I1tr0)!kSoYKlk(MX%pdU8W=To zlm|??tav@t)DC@FV70JV8l%im%JK9L8x`THAm3w~(jzG`#9s=Re*<0v)7e9)^Mi$G zh3-&87E`Q(`s?F1a1`i~mJx9*Y8lK@2B2!{!del{LLr-5jsJmetCP?J|B6CsVnj%a z^41dwMVh#N% z`bGN9si0YvRg*bJu`Cp@D zfSjbt#sD5$>CVB~QSs?;Av19E%!@Y~DfqpsiU?FDhbBLgT51sLl2 zE2(r>Ughetb4HY~_wDw@lKHv$q&CO2EM*MSwk-QUn+rijg;4?PD+sIl^!`Ja67xop zEcP!MVy77F^I@gQCgl@P6>t%{_JQMrH=HJ0Zi@@S1erSVd}oIowZ0#90NtcbVe0WH zt68T8Vur8SnIc0qX4YD1<@6G4c`EL@VTcGFH@sTVf9zv%<=1ZmZA+&S8)PFlxf57S zmQ*ZLYgh18ojQCE8$@uL9rB$uE?Qha*#3Km(G5mI*#81Hq(LF?yT* zOjyOL6nZlOgZ(0JRU#3H*SZkIHlr5Q3ATs#6k_Ha@yMEQnTEJ<0fRhsbwI&dA$E=| z`Y1F7k6c<%#XO+)d}(4u_*A<^vb1TW70p(<)%K_E%5c`qP&#;}j?+O@$*g*_rx}gD znO&G$Osxc>CgloqldSA!Z5AjE3A~KM=v}ED!`E>-ML|1Gq7)WHcKk2_SZZ+fT?)IB zXWCu>jZhc;We`_Vr5u~jA0OTRv;#ABJ~?Chy2?uDj~jOKSA#ElGX*Se>7XtMtgeku zwdW_>cdj{clQr_s0xm$%l?}QWD=tlVB?faaIMO{|J^iF><4kuth;5-1SJ`Q5K}Q}6 zM^(0^fgqx40&nIRq`?hGRhhejz$}K|iX`E&P-(_8V|J`%Qc4qH;7h?0q43EAAHo`t z%bzX$ui0*>4)^P=Ctk65iZcOWv1TV*Rnnu~VkPd?TtE9Xb`LDdwj#1bnu50wM0&Ea zSz(>hY3ksOdRpJ=>#~KN9G8{x{w|xS+ATKIH%w4U`C0bgF2iD9ZUVNo8{ON3Vfyr^ zSeR*KT>f*<&WHW|F_HyhyZ}%aEwp;8>Uxh^gthqK?SvL`m)XhaI{B!Kq%HS-S)KNyN0jOEoi<#e!sj6Z z&pO4$R2}(Y4{~h;fSHA6})=9o2h^kO7mwVkfRI-L$wqP7WW~O zA7IR`hQHfBTO}jbmV)3TAH{4~;^p&vRime>T+Gv#iO*}Kbd{4jm#+O#bl$;sf>|c2 ziBAg+wh)-vdFA*?^uW5@#8+$+ka~7haT;Ep5f%{_;cN9_<%Jv-ZlT*HcTJW+mc7`V z-@t*W3Js-O2haRQBN}WZQTYwts=D&B*~msSl!-8AqNOg4IA*MP@gYdEhMlD&c&hA8 z#}P9*`wx&irlJ@~tp(!ZuL)WxnVy8dU0Ed-qtkOPJhQBd4~EwLXlucV>j#5jiZ z&#f5qr_9(_j$Cql$zQUB_?_9ku3JwSwom-ZpIGX&yr}Eh`Z(+#YWbVB3W?-5)3DTf z&gfOzd`Q{L$ zA9(>SD|Si@l+P2k3(YJVo+fmC^KvtR3o?iha^_}UWqoR6()-~*6E78}w9|mHS#L3h zs+&{oR{T`Hs1BBZ@}#ppb@fs<=>|j*aEhYnb9=RtJ1aeuMsV5He5R}lA~#L0dY>xC zBFVuOAb{hxxwXly=;A~Z4n8KX4M}O z_WGYHHm6<1f5=TQcbSt1-!ymHBTHy4*2>+PZIs~Ax@FwrE`h`dP__8!tT87AdU-fm zIyAlHL8&HISRlIF^bZ4F;Vu%zS}{|GY4&y;J^6KF^p$PL0A4cO6ZxAaY$HyCkr2|z zv6}SM7_6DCP%U!NL?iR`DlCFX1akGUdRjvV*Ot1Ho%eOrld8CT%N{|K|4Ooo0u$HL zh_MD_xZw3RHVGYQM%z_SnW7IN3M~9k8gjDd8kdZp(N=PJuQ|nM$s* zl`v#cy&^UgFM6|rP?Ge9J@!;cC4(f|S%>k8$7-!)p=Q+TwQHhqiL;5yTF*~Ir}IN!yjLr=~D{BkFndIvSbClsUMhm&hlT3ueErKrxY*eAC5&v za(P??OvoDXFs2TXrapHxFqP|ZaE0Qa96_L3fLZXvQC_D-W<6rX6h3R8Cf-LGcgAlV zHRuBUF9{dm0V%CL@TbBmj(!*owW?g|@c5oj)Fst83BWA*Z>*>DZnoVV$N>Lv4OIe_ zq}ch@3f1Ej#gZ1GD1{7qqNK7z5k!Eb(M2e)1%M>cZ;#SqW__=K$4%Qtt z1;{&3(yovr1r#Xpu1dy;q3sP{e%pY zd`!+s%lxWbhj0Lqm4Q|Y9;!sljD8P62aGWMid|gGC4s99H;76?hG4+WN>YLM0`tH;~4xvY15J)oailI3$<( zopp-0vRBfUmQkX{9@gv6$Hi9Tzv2jwp?I}w8zz2aq zf(4v1!r4F8V=i+%#xbt6s$vm~M!&bbfz*okAk`=ra6xb2M4i&^g~JvA2hu7=b0D5= zPBPR6Q9D1M={YuEBA;^E&n%4>tJXEuZ(~R-^;a$KwLj{T8aU~&I&D-tP@n`Z(N&W? zd*nyL$iUM_{7iCqgFMe82&5_4(N^MKdhi#dLCKUIPmsamPFE@#S#+-Y6WP-;*&A03 ze7AXjyFa4m>HHGXTz?#G#gZY;w}HAUb)$PVZ9J=#pGb99)-PwJG4d6}`=e3cLLpX` z_tt;Oui!K$FUyzd<~ux;#q84;x@k6%w0VevtO;~}qvk-26$pUEM0xp_j!?U0SoYvM zzwWu5n9=R`9_dS8JjYRss7}xv6kR|+729p^eYmd3FWy)8!YAg4>ZX-iyBGAhoh=aN zS6Hh3oE11YdL1_Y`<2X5I6)!9W69Ol-9p_y1cUR)XxXm~s9tA;z8|4LnCrY(CRjap z-D)GN-zOUL*1U|jX5z-#y-Tr9E0jLf>|B)JS^qKc*c)$D=RhEDp2W|Mw#D4(>8w}y z-E8Bu5>c|OYr||*+2HZ~>@j8=O`@4u*U4WUc2#*~trUkS7TvyZ4bP3HE-sBIK}!xW zc58mx3<}K-zjd+u?%dpUg3zV>I)KCXumYyMv=peADo4mt{C)fvJ%> zm)@zEXh4};oD#0PEiM4-WHLZ)R{zHXC((F3DH-e{1LayA7^D9cS10Ri15_f|xMbLJ7@z^idJd`?Zsr$!*3V_m#OPA%?>A?>! zSCcrTX^`rgm`nRNKU$fxqA5}6Mh1+m=M-ppNtNfd{_&2E!fKB^rMzY92Z9lDC*wlw9 zf2zOScg|k~tjB-!g+z>zv1&iVjBeQ-7=vdeggIdf>}kVN(hPpilaxf>7KaN~WeOiS8OE(tW_k5u*QphHgAF~lIxOV_hlO>_igAZj z(@KRkP2yUQg0$IuMcQT7LX*tAW4~qb;!_!;&QgiXYzGPA!ZYOndI<5teaJ+Cg;Ro& zkQ5k7=50CCq?-9#n!1^zZ=kEGvKn;McF=A4aL7*>e!e6^2Rp0pw`$0#Z??GsREhml zqK-P8d^h1rMNMQ?B%Wi#qa1rOS*28a3t?u%=v(TF*SS zLn*BoWH?zC5scFYMQiFl0`Kc5bF}zkC@K92|C=Ur_KlwuIf{0b&GaDC<(3W@ET?YI zg>B;_+E0#%nB&81!xHU{`2F2LlV*aOKIe;BXh-DXD>>7Qru|E5013WSs)fwpOG zaYsM}0&i`ToaZd;tScTwMZKA8yqLGd@FyHl*vk*kJAIGTF`?h#eM&PY#+H;RPq+QL zdZnML_}*|wgZe?3GDM1roXw2U%NCyFS4`8tbIWB#d`PRYYNUU{z?dsaqF0tvx*2Li38^whr>^xpX9H2E}btN&UF%0 zgy?k>TsK3kUL?Tm5|tjhj}!u}1c)Y~B~+-QwK>JY&EIfWf}b0!FHNv&?_P>tIssgW zUtz&sJn9fm=KyBO*L>EaE(-YYWrC9xkm!oxJc3?xr>oAvM`IZ$F_xV$RafmATPZyh zC{bJB;MvH|9&4d;9Uq2n<>!ks=Xb@)Pw%u4#vDs+UE}dCy%8D8365Z*LIwp(lsbuG z;~fX!#2QR7>5M(yih)15jZx>+&WwbX#`huNg#s1ztESQ$6$iAuGOUFrKLVVGQWi#l zn1!Z}t`I|MCehYDm0~1*LxBymn8RbZnjn&CNiY1XiO;*dhUy8A6*#$s zL;wTgN#F80DPk=+Tikx1Cr=Os2iqPL;pE_|t{H{s(~AkUB&so?`ltetB+~TNjRQJg zq^txtj`6CHjK@0J>NF}ALlB(<_iGmS^wino%2FMcPa;pF`AZk}=MZWcPimlKLL557 z)moknr0b1B{fcB?U;f5Qe`dEX*K~wm9?6FJ_s|P?Lg59iRG=x7p)nE75c-EdR(8u< zY2##}>5Tm_jnkj-j*|PFUja4@$%dhC5Fc^0%C=GNU^S(wjM|w5Xb&we%|m8m^apu$ zYN2FA1?^&7jjLwcL-`(=R~E8__{JP^UzdfRC2B(y7}u!^!eoI4lVVUM?HG;-%!`u& z5)YMv*bk~%Z$dje^9r=Sc($bNo`fGlNwbb-UoR^T2f1eFLZm4;E__-KHq|OBLU%fLnmf|SF@mRlto|68qAW_+e#V`gcDWy`m)E; zXWWm}#rKath%GgH4j*cigl_PhuqVRC#apC%>P zf<1R+Qu_?Z3I(s|gAnD78|+(%UarUO*?tJe_!^2Js5rheyGr;=b>xT2=xPg=^@6c!{rIK zYux@W6`DL2qxX^W@g`UAH#e62WS0*!8H9-r5ObT1mY{}?a#oH_sKAtYr5e#ohmPWJ z+gKWDdCJbQ8Z89(M;0bs6NQ4XW&?qiLkqkBH>YAlv3Evx%V*?>lTm+ z(kvjlAGS@cLigtep?|MFPf_|slizn^trfrEN~zrYJhao|44fM&dxF$qbs2GkGy|-z zEHr7~PfShQ34w{=Pj$)@QP>5JARc7!(Hn26d+j5LTW39WB0q-D%D|#Q1wIEw$nu04 zN`pD`sdQoIOX=5{B~;vuyy(yBZ_iD99Ko)?2j{*?=^+p;z$R1dWDo!H9Dgf8%Q$L_ zk!SbkUH(z>PGP~NctFhcrmQO?5X|GX2OY&-P;G$z4{_)LapJyu>Pz{zOpG)MG{76( zmG^_R2ToD;oCKlKS^qTR;AoY(viRBioI*#oY1d*W6E9TqU<0Hk?9iTS=DxcTMMCDW za$3zOr|uTQt8=K_Vr#Fcv%;YF1ZP^dGt$U}A0|!Ea=sB&<;Xcxa=2iZv>oN~B^210 zth`v!d*73D&x#isF_B;*lB2=BXH@UDLPmYzQA&F@|#c7&7L&1Ia;?XE!boOa(+I(P>U& zhD;7@HZP}uy{AJ~^SLtf=47r6oQ_$B{$oa~92PhQ5jczC6lPkBLh5!8PNGWXZq@Lu z>i^sdWqj9WordTNyWFqAf7TVYGZQ0`bEmW;va94rjyFDTI`%(7m7S0$OLIN(;@-u? zjwkY)16F$#r=OjcWz4)#^NIe-dli&{xda53`fyZ2_9mh*!V z#_x-xpNs)oNY=h4_EG5RVgswzoVuS?sC!X67-FI5R^^O5T3ulqk3hJ`4_hp<%Ic!D zuA}nABFM}5_AGxFt;In_+8u`6IqO{M*<-T$q=w9lC)t{varJ3e&HhBTi|lf>W+a-k z905_uRYt13V>k_g5@+eP{8;>?bl4pfE(D83WIO7jx8 zMZIqTQI5mo9=sT7KGW3|40hfAk|^@(pN}!9G-Tm1X39lF%hpd2^i2ev_+!?#9|`$` zYg)wiEj2x(M+YBK4c6g_Z|NL$h#>7;AMSHuo@-El)I!%wv@C^|9l=<-Or6Ve8Q(K< z<}xNJ(xQE@C@=w!B)B||8MLDv|6rAYe@~)^NVRdydX4?*l9$&57}9;nJ~BNGv3J^R z4nfsnp||a{k(g5F4%2dhquQYRc-Z?~Ih(%)>je+0gg7D%EZ>w;>Su=6|N6WW5myf; z>A5a4#{dP(WTi=|kk0Ex$__+@ZUGb@J$Ay8a}s~DUQ7rGSP?Gd_)Tjbeo1F&t#^4N z4@;U)LfFJ$Co_ybQlzJ1Glq9zd&UEg%#s>SoT>PEK-aP-G}g@5M5sp91+qB3)7hJu zLJ!2KkYS%O+4Lkl?Q+>;Dh+!8WRDKnZuBcm(w#YsYg?zecugo)bO`a!e~l$)bt-BA z78Fe2;J*yRA&AD)wz9#0o}SLBg&+%CQ7_3*RIgdTd$d+{9bHPnVolSkNE8I&LQB-7 zTORpwvRvMe_6@cFGe1tb`eFzdPS^iUdgArUrgePiTEc9Kz@c1{PlTMd;F2J7JJHjM zEnj1Q5*ABIU7J$$-9D50%m_9$DnaJ$tHn>OYZ<6ysbFDNKWwTmWG4Cl<; zwgKWDX-ci$mgRN&*d_Qv-{h4wVTn!~?=C0SiVc`P;tw&+Xv#rp^zvMq2tli;#@{3nb-l@NKcRMXq% z;Sl}rgFzpd4BuZjqF9uf^6s+q9`>EzSt&w3GC5;&4;pWS?#StLb#chcpL`DJ%6LXO zchoFmZMC|6rIRP!0ZwE6vi^t7eVRk2eNX&EjY=aKUVU4Qo01 zildRGK{yS<6P}ryJ0AQ?K{fBUL2wURKj_|`ye$i^=#UE)ep5OA@kNm^FxVyCITqTB zdyQ&gI8$S~N!Ev_vgih+(-LH-x^T-{nWMC(v;Y31Pug(?8EnY{_-IXemympi#|JFU z*i0am`!mf1$~zhDCza0i9g)_w>UQJZ5wN3be zmill%+W#(8A%{0`3(Z2)S6h~z` zfU1krzwtl0?Oz-kLHx5Jyf@Vo|}RYVe3RT>``j1 zno9r~<~Ken_S4$eHZ>Jt(t(yYDBdMMKZbNM9r1Q#uAlJg>&KZ@swE2W+nH{hD!#Du z^Ihcy1+I>J)c(+OsxJwxZLxzTHsnD6VR4k-+xk%*x&!8b1kI@%-7EC$(MBM)A4mBs zRqErq)hKxfGD2`(4qZ|rl zR}jzWXZm3zuW@=~npjaQuNxmtO1UXt1{7nbM(HdgUnj^=`)7I8#Y0nKGAqG_EG&3F zmhseJ8?t7m*aCFF-dW&ENz2GO`yTt#A0rto6cKG-d|t=F%|!!&%j_6*36Hu^IjePx zNy1^pdLA)H^&l1HzedNxORKg2wL4I)Da@L9wEsm+AhvLoeog!@C67HSLqX5V6hajg zpAg<}BsU+ER%hg}5cp52wn2jXLGOu@sFO7=hU8iCw$AP3VxU$Bfeo1!fxX5Qnjq~Y z_mwhHLOQBf5xyRCGXq4+Zll1G;r-&O&Oo1`fUHkXy_LmJ;X2g5R;gvbm|HQ-YJ67| zU;jj_bwHt<^V2QMemJFM`U?juKU8vJbEwxvm4r-Mz0l+8ksz;^LvdL@r_-PjJ$vWM z#K*9WxAkn%?z_KKZP03TqoOmfuBc`*tZh?uZ@f`+^@MuVwhrk5fG+9j@dZ!GaKO@f_rJ=`=f>dYxH2_8F(d*IauhJ7T)YDV|u{}zZJO7O`%8v7M1>~pIl@(D$Vs|kv2uyq+KrbKm8T7Jar z;M%LXEd;SJjoSjD`W1>#Q#-YE@#jA|n&@el$Pc}TOgx)FzM7sC_xT@?G|iY*NhEhI zH3ML$lCB&HqriA5mEynbD?aF49!3iX=Q? z3<#)zj(RE2(k+{CWmf0Dp8uh)A1|d1#-FPU+UHDB=NP=nGYRl??GYI0!E0XRt)F-) zY2uJo{`=0MO_`p(XIZ&s@lu{IoAW9qg9g-4*Zlqyo8>E;6(`=q@wHK0Y1S1=k1jEl z)sXK*bJ|C?B zE5&db(W+fJZ$f(^cwOf73E3+vWRzQCQ(aXk8gbu5tqDzK+)f@X7At0*d7}enr4ql= zbn?Ectr}y-Gl-f7rwTI&*M+-!1hh~hMY4-ZtVS*ZJK5az{fmC^Poi1c}@hJg`Pp@+J5b)F}NdV1z35S0;AvU@KZg+ z)|Gq9(=Z>HW;XS-#02y?Z+hkT(D*N<{6hn3d^~0f$Bec$|4>9MnjDXe(KW?SlyM{a z^^s6@r~^GddY@agrAG$y<&|KarE-=Ajf=8=Rp@+0W3ABQ_!QNeE=zKj8~qy(;|^%~ zi<&EPjb?lIDmQB2TDgFn1AsYwrKA@bNDdBq^hLg^Q91l>9}@_vs0~)7cVI!(9BTKa z4$obx*WTAoh;}`FkZ;hIG@}ktYp{fn&o!whM#4#JKNSaQ))#-5QrR?gTGk#cx#|Zf z^@k_(e)V`L;Ne21{b528U%0EDSyAGUo((_A>vRK@1=wY5e+P~+M=kjkzI_5(Dfk1> z&nJ%YEIu%IS9N0az^KvmD((-y&RPDC?P7S{AzoU(gGAU6qO+26)0U+BLY&oMwA{+f zr^NY!>pn!ygf`(hu56u}&P%9a$aqU##G#F(bjg`P<+*`bedbnAJOs=;X>yNz}+FA!7#pe4?hkj{9*Il>*pW-2elljX>6m&PV1C&`L zN3wppwVo?_Vo2!bmxn^92lswZ3%@AqIsaF`h!&3EjbQZ5e6g6tVqli;8s|}2jtyc} zV}w{NStnCnL?AU2iy4-@+8tog~S}8I2+L-rWT?u*Bd*VUcf|q;k@lUjYlKfOou#lsJrZ;&XF4^`J+4UkY zCi?$z%yY18P2fo}gSo{yD1ioMgPnv(q0t+fxw>zSc0Qk~{m@34A#SXMAFe$i%eA?4 zBeHakJ{0<-LYyGG@8;n4{x{@4eUCNPu*v?yz@H^fWN|S^U*yw0_FM`SomIb!h%=$l)#oRCK|2i~pSRnru>q22z zHM-hfB(2|hFO(W9(hKCXL~MRrdV2oC%J}G+h8;-W2qi{vL$B^EB+>XhlhoaSLx4T>6Z z6O@jC{6tmAPF~cv7kt&i@ZwB5HBG8AJM33yxrO@t1p<^#$K?i6_fu&AR`!0X1%k$*7!S?ab;qWE~PEG1x_wl7#91|{+=D6te*eTXi2uK%>u-YtDFYd{+1S1G z#ME_?@e)MC&9Gy%={lqrq%XtkJB}0bv>B>tru_{dt$I2t*RS5BR6hPN`F+%$+xqsD zF%~xJ6Zxo{bX17)8#H0H=|oSJB}$ef!t%aUWf^ha>X43_r5H!<*#Fy5q885DpFQ9$ zY02-e{}Mp`q(N`lHDzVyi<7ef6RvV0*&ieY-9H6BisE+ruL~9&nW;b!dQvqU@jDn7 zkhoR4@_Cq+KB!PFtyzu&cS_?|aWq5p7sbJmENyFcCiEZ^h!QjU|G!x*7SUbkk_)av z+U69~IO^gnol~xc>GlwF3a%o&3nzGh%!JDl+wR89E_&Ksoj<6m9y;aMTjH+e=BIoL zDpsW@T@mId2ezzVaPCX44*R2FKPrh7^sRgaz_A%6^kbcEnG(HlCV~2$dkEkN!V+xS z61&9`=dBWLo#fUn9ia;eyJVprF9y{#=MLG<_dxJ@P{wFn@Ybf+^jX_>%1ZgSM;?!Ik1fxIPqXrr{!|T|5Ajs&>AxX} zC79xAy)OU*4-LCgV2QC;GKL`4lPY9f{GB+Ucq-Dx1EN)-%LzslPkOq~@aq3={?}FtUMxLKPrchQ6@rx8)#;^w-2(aVmEc6FyL?#mY%7J)k%H(nSUHZAF5J;sn8C5(w97yJ)@KMShpn5_Yr zPQ8<{{|^gbp-}fL@twJh3|N<*!qCTX`we;fhIEhd z1iODu@J1bcl;a>CjqUo2eBnr&qxlC~G)4#+n!`8(sr>ym>+Pw&i?z!8V+5gMpW-m* z>W2oB7mz_&{yo6}L7wCX5meBN<=0?(dKcI~-}_PnpMM_*8!LHj>v!JjR9FJZH13{u z!%D~b45&Ze5MLWkDrZO(B_P%#qF#oh&2WJUSpM^JUAm~2VLew?5YtaETF;T8#F3mJ zssmYKep2o7NPfFvv|FnmqpG@pz1Ag?`|Um}>o?}lj;?HWV_R|135cBgCpct~D(lWP zuC)G}W?V*rdW(Lx=<|?s^3&b-#XoU=POx;e64NhoBtF2UNbiz39yx$u*frs_C-H5| z@P#J*tANgnTM>qL`uF%9#ca=v=5HBn1|lnPM^qP!`HGmM9QUnG#iV1 zeI`#XFYNAm0oN*akB5K5AD&JYMoGU2EFiUA`JIz*z0Lk)zI1o4y^NyTq`BTPXqj;N zv>l*p;7~K>j$4uq9aRG-@&(7h)Ly zywR|_$%W5|rvIg?(ZzA1>3+?!DtgquYBYA0{ZlIOfPg8)v=MvvkCtH72)99ktNOx& z4!+oX-KzK;7jx%_mTH&Q#m;(lR)PGE# z(c*J#O1>sI^G0KhDKk?=)e)m-oXkcB-@xhvQ7%_Gk*3VIV%3L6+bVf;-Jkmr!Hz9ws5NLnU58NkWI0jMDSLK4L1= z61FNeLjVKgwjBy$6eJ2{3>&hgl)=Jyo58|__t^n%=5XBz>3?-W?74nt-#L4b6rT1l zi%D(1&QaO*2RDDJdEHz!Rr1#1vKQRMeT&fgB*BF?C`ot_Vt9R|xDa-knlB%Q7<7*y zMrPuJh(Ku)c7(JI7l!~BmM~XJMMQMESE4Zg{C3!`#ZOix21QKZbH&xY=G#nD=weSjt zD3~fNCZu=jKGf%QdPs>%AF_&|>GEq27fG(=th{d_EEfI11*9}DAo zhtXN^&VQF$zhL5CHB*U8C@LS*Bn&jwvCw3b$DHf>W2w^7DL=< zP{KB$A6Ar1{SxElc?YM^7zmdLBXH+!q$*elcA+(jljfp8LPJ1{Ecq7JCu@YBWJD@e zUa7F4={CWfJU|3z8HYt*qO(S9LWf3-HVaP}Cv~1;lEj!F=VqE@AV)EJFv0qT0!`!_ z?H4(dA5>*|LVkg(CZrJ&+BhN#;olk$X;j1%A<08dg8>ig2gvx`c`1hBNggxQf5r9pMh+q|Q+&@I zzFVsb{?+Cqb;64{{h%(+*EkbU8%2bXMjA@#3qtAON@;KVaXvARj}6b!ZhkZM(#JcP z{U;_cu^cXKjkH6f|FUk=G$lr&M8hAw{0G4->f0K62i&p<6_J9&uTri_%w3f%jjK7e zM&WY@=Fj^`;P*F9#g)LnxlGt1%--c(L|9T2Zx@k}PXkI#hMU3_FY2lmpOFuc@<{HQ zvv<*{zG9j?_dSf9G7kAaa)vu-qnM(qVUjWBl9|#0{S+^}uuQ%jQLHE9D}k8O+%MFSEU#MXJ9{Da~~vMfX6Q;4{=u)OYMin zi80wdWHs=M`?}2{Dk+~n%TkP)&{bGgu9bXij4rbM5iq861@*HV5}V~Qvit-TQK+Fe zALs|M8dX1KT!sgQ*K=9K?$dNCk&^If5aWza&Oda1A$&RRaKp6{4Y&cb@t}fFz(yvKNkS0j1FrYj5`FPVa~ohH{7XcHP*ZUhXig zS#XTfk2)|j7KO!!K%w0O3C!Vbo2{Sal0YB-*s*j+5E*Z?X+ugy3~m2H2hMRSb>0); z3X>{omntQlIgn+IkSDuZzIXACtM+l@4n#DodPOJ}BM668L zBO5=U+uFCk zO)0Q->)bUIm=;-@+#UZV>VjrsdPT^8^&pC4`+7l1gNRH{vSm&1a8;;0|dW!84 z-3RmRSNxh>-9}QOKATH;*^NVOf9Fkx z1u0A=V<9WRr#{S9=#*PjA^|xA+fNlrKgqLYcj|B{5HKEm+EJRO%KRObc&UHBh}vzy zF3?!5XZXzg?nF@uCi1YDPaXWnMXl8`2)NQ)vMW=t$tSn7ubr1(!xUK9GaBFMbzisvH69C6 z^qrj)Mk)nAi}U3)b@+2~K_0K-ppg_cf)oleJDL;*`kp_L9FcoNFB_FZSOrR&$x>bBJ{FJWzWn$JJy@YI?@m zk0ndfHL#6y&Cn?k6qdixfE#Zzkel=BY`V?e)lqwSdF6R^)@P-hf)Hyf>V;De1sh&- z$CfXQwRF?oiUxFvZU&#Hez6=0K`TbOp_*_^^C2y81c#CCac)|t_J!=Jv+Bb2{E4{0 zqz2G2;tCDz5$&bth3{SgdhPxWxs$;$-%kD$HTqzdOT?FOOPCSh3=n^@)np$C-o?u0 z&EzTx-HSAjN|uOHtr5ddbM1M#x?vq@-@nV-B<&U^3m+1yvZH20;l!1NPoa+i=2 z1N^QjQPr-*<+Z{tlaCQ~D-tjrvvi6{NcT@yzf3BMjXa7WGvT*`x7(lv+>=IF_F>RXwrJHJUkKK75d=z6L0K`CAY)cwd?|tF*NV zONW?!{WC`KBR)i>--Mc7B;oe6i=%H|2&H96)WD_2Xwii;Mo^HG`6{HTE_!yZFhp#k zI+uMuWl%ya};bJbjPUB9_!qdO-SrDb0a zl!&Jx55=84!2LP=r2nyc0XRDHNtn5+cte$+*~G@>8&g_o|+iLzkh+2FYbdMoP8&Nssn3fzddK49pU5$sT*d zo(D3v_m_BSu>n<@Pv2*p2x<+YS#5(Tkw=Yz)3 zVvY8!5bq0kWNOW0(Zk}1x}?d0^9?5ll)S6l;332!@o?r~^dhm!rdIl)0AasZCLh1I zS-UYQX^FuD6sN7m`@DB-fk$L)qZRs(AZ}nT>5;sgUddo4_bG$;rT5*R(dk$4^CNy% z5vE#tVIB}EJTQHNSt(y!qT|phThEo?F#i>+?96c`d9a`hzRmJT%I?-+Ob@mFhyQ=YauR) z-l+_&FLeLjVWZyn!?IgJ<)qRLUnW01LwSg$nx%eQn>TiEj-_GW%F^dD30vv2NShb% zxVxg15f18Cu^022f1)vbO`@AnL=o~%92+xSEo7c>_9m>RUX^JeDACBym1w|>k(B{O zOKMlBlnT-gkrfmk^P+h%MmD2Ee-7h2iGiUElk=(R~5l6&HWlZKcsLj?1Ptr2xSVC4p|w(#K;N& zO!}+(i|tHpv4=tha3+1AY~HM8=u%ez=)7u)&dczSXNjqMY&GN4gSXvSwOsaC>f{TK z&3YevsiWvH=j`x@3w;Cp&jXaqdzkIkCA5U?Z*9n3xn0%0E7=` zufm(IUeDz7C5;K+o1)LAxYId;DTmH(hTY8@KuvoFg-!EhX7g4jBlwAh;1V z4YVhPrvC(Fe;AW*n>h(N4|x?#J0e@-S-*kDa9`nmR{Pe5rs@m1m7vELSP0q8h-_ba z+4y(DS%VgIm_&rpgj-&SOqt^s^w?qwO8kJV60jFy8_!4irEuS=O^&=e8;xEeJUy9P z-WWd40-;?npQuxNt3Hrv<`WsRE?Z% zdz#CR>U*FY*Gm_6Sh_kpY$%#9{8^9oaiZ15St0E=Xf`8hxZOv6Ag<2+FDEaIk;Fty z%y3hKIs2Ve#vu!F?_oqO?Q-+e%BfF0@K`zTsTgJ-6EK7gcs|=erkqq5^;E?6l;X}R zyyx_mgdQk|iA}aPZ*2H7P%?yYVC6sazEsoA3Vygikd5yuI#6BALP_84)+J&d%IpS2 zG9QK?a`Y7*QL}82`%ixZ;U|t&hS_)t<6R_0!3&s_V>G;BEn)$lWez-KsW(Z2YhXLg zmQ!o;s1uD(&_nGRJaS+mF)x++`|XgGs47nK>Fp1O1c6@%Pe5 zDBvx577xewazHFSjlqA8o*u@7B`nX<1UC!hrs?+>fT_S)x#Wo;S4NSTZWtxox3 zLj1(oR&N(cRPHl5cAtb6v7Iu(FVyZlS4KYT62T)+hpkTE+%^UsWVKq_=B3>lW{&O^hJkIR;vN_xlw>?+2gQx#TwdSpB5gBWm((68Wus zl8K8N_2rr>YnJxBK@okO@vO^u0rt}MXkjfRxfEkhYtskur#qDQ(D-h(c= z3LQHW3*pZTkFY5tTQVw?1U?U9;*LLl!%nFj(mGB>$E)%@@AzS!HYKLlYh=X-tDDk_ zh&FmJ$)N<4x|rriB0K=#Q~{`r^m!LV4n4>iLLw;Qx+d(9m!$>SRF*~t)HXq(%gBTSq z)>2Ic+_=d5R*cbmU?8Jl-v{VuxRLioWF7sU>Y0BC3rQ^lgss4U_2`D_dy|$993lcu ziWqx%{D?F92}c&Rnf4cnD-kmBtXw#J6|u7x7;<0J>$Q>;s~LK4d3s!x-$vHB`Y-{G ztH8j6r7#I95in5i1?@>KB+sVXr>pi%jBCl{&VLPHbNN-AUs8$Ji-Cd3#Qk&^=XUhA zAFU@hSB4VjL|JATuw*gI8-GC@m2=4bFmEavR6s@=u2%$&^Td?J$CjBr>|?neaX#!v zld|`|gdTu0JcHFZQ>xX(Jj?R5s@T9R?UFgsq7WLx%9YiL{S9rfX5p)ik|j^vBgvM zS_CYF9|qbE)#(!+EhrnZ$L5ZV)K&*SVvTEi`ew8g=_SpF%Xe=+Hsb~fVm{ReSad+Y~((nS4x9Y*xch^VfqYHBLtsol&@JO+YgT znzO=U9VF$GaA+Ma1dl_RD^FQppUkJnSDzu=(UqUCM5ab$o?Q&548Q@VmZb=O7P2Ho zL@6_M7xZk`fJgKSFQ~C_ywSz&%t3JvB?TQ32+O(299~)sFt;;Evn@F?H?P>eBn&x< zA4Akq;!xI8s^B{GIY1S>lHa7fp;A|XdE$uge$RNLfc-UBI=(;T0QZ3CdPFp#6T@!) zz~;VMpd_=R1kV|KthyGUy&=UAa3G?nwHx|6rsNS-?{}7pdGg{UeA*uWCi(STBM|!!WkMy}%@kh`Co0Ca1Tj3q-fs31 zA)B7y7tXp4x&to=XDE%6hQ4FBuRbB(4wKdZ@x9=aA~|Lq$Wh|TOnHG>OF=v3fCqRI zlB`pjEKkYc_o4(Zfc&T;2*ZJbtBXeZqsZi73EunzG5&h!4Px6#du; zu9q2~Do-&7khScbWX{U`?L)#${q@&{pv#BvM&3~WPIdN<*q7yAV%9(;d+zUeOGC4R z3$@^d85!ov7ZOKuZ>x$TNW!HF7nm^S2g$an~)p3c#4_gmnoR*JXIj<{? zru;ZJ{D82aTWvJgcZp*a{P4+1q%#4(W6p#0!|3ExmKAzyTvZmg z(`5OxG4Qq9w3%Zq(ZVDsCf|O2`fJ7^UqW#9e5LvE&3miYVhV#Xi}mY@c^IdQgXR*< zPAf?UmIQVO?JN+F0(eu{xC%Rkg$bn~pN)i<&EYr9-g0`b9;~ClZamq@13+|DC3q(I zfeN0^6Ghx!8ufTsH?H~TfSa}n-in+ocW+~f5D@S&QdYu2x7|BhQeBHy7tZ!u@J<8H z9pFExgrxZS?t&)h*~&@GYRM4N(^O6R#M7_(ICSGHtDpYj!tAPibqgK)7WCb=L3zOv z0^}!q3?dXM@A*45pDPp;YnGTi3pNaFsiRtB`v3xt@?=^>FdJuw73POThYinjyV1J0 zO`I9)9gcL3VJl&KaZVy7Obxli)0;1p?pupa$0y3Vw{e56NAdAbfGwgpdoZVu z2xY%zC_kXM?mihG`d@F52xeI4e`me_31|c9zdVpbNO`Nx`~ym-(E~&@2r6CJK0<9t4(%>V|N?7iCV3L=WZIW9{wBgV15sd8|7uP-P}BJhbW~AEzI)#EV7ALXR6@m zO|)?==%iNC4fPmY!pbK~5;1-3?o76}j;upR8oNeih{>nB7T4JtU+_orfOl!Q7+IDN zxrYqRx$$1<^+PV=-+~AaQmfw!Lf+S50(l?(nP{_&`RYQ!zLAn+->ZPRd8kwDq_YQy zq2Wdn)HGt_LJ{a=ZC2Cq&CEUkHc{<&mj+gU2*;1J<~7ol?I(CjLfy7wzE|T4IdR!d zte!dOK%I_tG9Zn@J7CWtlSG8R%e`!GhqQ|}8FFrA=Vsi$20q8$Ec-I5Rf=UZZPamE znX-M{XiZGa`m|hINJ9SFHz(ofHT--;(agU9#+zlr<}?djsdH`(&G?0-a;2Q^ z5jcTTS7k7gSjGn8e7=outCFoL9nt9}1`1Nj5XOD-tsSb%MmE_Lm?olX{ujaW@Lmo| zd%GcY!UKFhO%O*8c{)zU7R#yq-R8LwMoLkh@-!oGM7Y$qI%VRQ2;A~(si3oy$?-Bv zXIA$nnWDoup{CDy>wG&1N5VN*$jDw`t`X?(}^!&!dJl)1Vs}*NfSW38)&hhZs4qZN|VUXz{jsLLr)g+fayG5Y++swA{!R>E_ z`G&ly6%J=+iZ?o~1oNsUKRhNEByW8QtJ+Ea}A+FdC_g39eq}vPt@C6%heUh<1MlHW=}gIGF5E3EB44;X!;i zS7uf!#1p@uZSlHyHqHxc-EQ0j-#qq@8uFq&j${VMEK*Pa@VfviPRa~+%fxoo)~^3Y zKp|$^EwG9G1aR!M@B0T|ouz?p?#gErz*L%);(_M?lf#(r^7f9f2rD!+B66UdG}xzh z0{#ahovFq*Pf^$D?NenAfhs>C5xO0&)@NHtMVp&V zd_UBeX_23U36rn#gdl6VdUb)1G}3LhvsydTkCF-znH680=2bGzf4tqNVMKK%NUyqu({v<`}k z$%@k563N%%tswHSPgO^~r^i9eTmf`C(jAU#e0gr@7A6i|WW2ybDO|dZS zyLE8@UR!HU-Lr&$XXvRIP`BtXSSy9W1`$f)SJsoOM}HLB4ljzH(|uNXo7gaBuuNK6+=WHPxKpfmPhTs}-81ywvX^!Fzl27vW--xcbpswH1;HNOP+tFNR zdgaMc;-s&VMf{C_>);W`9_Dc|zlf8A`1Oz<^|3vQmYCYlDc!c2bhK{JZMO-&qMRKW zQ!Z+s@uLA~9k}a#kxdP7DG0+)J?T=OK&o-=7c9I%`M|sj=bL@5*BW`NGmG%!s;=z_ z;(%Y-;3q$`+=oXSec5vI_W+LWzaDKk{M;W-i3*F2Md^b)(&%I_kcTOCOVKpj(X#Vn zMP!oY*CU3Jl{%AXfD@IiDDu&40k!Okuj(_#hIgsQPEHD?k3mE=zUVYR4{gZj#z@kc zvvd3g)0-j$E#KEEkzd?-9G*KyjXYF* z1uPRj>*qNOrWdn*v)HpD!cFM>FPCx8nv2y3_v%*eyFIcuJ@t&-K6EFVz8_h^I4kcZ zg4=&zrsv9Due`A6+^=L69ey#g4tkUQ4xL}Mh@rW2VhgovCh$|7ssC|nL-M3leTA4S zn3b1?#l?LGS#whF@n_xmj@cKTRCpt^eVMZhesR05fiHM1r)A5iXgvy%=fKwSvO*4t zoJ8!n_hFq~2i7H`*UYXB;~jkZEZN}|gSUUYVRHI&6>&EE3jv=O@Z5D(oO2VF&%JLM z7{~7RWyk6moSZ@gF(`d1)LLh6NHid36KFp9i$9!t#=LE-a5KkS8XG_El8tC<20-+5 z>JMgcjQrk;pTFJxieno@TY+1PZQ7&bzzG2!Y9v~>2Bo<7+eyD((0Iq>Zc|eo_P{Dt z!sJ$)T8np4M*YEd9!HoUsCMFfw*gk7$Mx1s`o~;HRv5}P^~z)KdXLuh@)FBY%+|8q zdou%;+5|ypSmYWKDs2;&)x>fRhZ`%40292RTPy$q*4+32?mrgbL^$Z@=?!wW_N6J4 zJ~+z6y;{e8B}RDk2<7NKoD7Sozc_FSfS0^3x54c$@!Xg2K(X5u=DA7fGuFp*bo-31 zZ}>h)r0yFwZiu3vyB^mf6~Ply-#rOwxS3C0kZ@Zu65fu(A>s&q6`d|tvM-P|^L8jZ z#57r7FyIz%bu!~$IMKVZ>qeTd~IU8`+gU&mGo~c~zQ{Irm z^X>TFzjPKkgm<3#G~!FP%5H%X?Y`ma9D}JQD_pY?vlnlvel@o$@osM2gmB zwh8S>%-H@!D(%x#e@*!kL4*}guV}zcjCax>GTc=F!~??^GH25m`;t<UCiLnvhs;?mgK(IQ zli$V^sYaQoJ?X;jJc{~qxeIzEosd|ExZ9vE2@i7q8^Ze+kXMVO*eZ~C>*VM%7PJy@ z_Nh{t#aotnEF!X^*fa~Wl`dQ{p4*7M^%=u#LgoQC*q*TIYO=J{sMSft=cM-e*$!Of z*U<`Sk2iZ(*xnbqo+h}l?>&TuE_dz5HLbWmU7sUywWi4Of@ZEs6YeKA$S=)jtadq! z2eFwDg`J;B+mX^rEc8V2akO>SDaNP$DoM*R9 zUKx=f1z?;Yq5$BD5TK8%^O5^G`!yS&da>)TKEu>3ZiB%roTzK{xB0$<a z_5yh?7mLRxtoA?t%AsOxEw3>ed@$bOehuAW;{_ajAOo@ZB<} z+8{ek$SwWVNM@cYwxiY%SF=^d*ttZcu3eBp?W?=rkOr4%|8_^kg}kP_XROyuwh1^+ z5t3KOPoDa1As0r+v6b=~hZ6+;HpYBGVT{Cg>q6={TMQ43hFk~xFBeU<@%2{fSxj0h zwvuL^m+60w@2-CGC=+`)?4oCf+wRj_uL^^Tk*o=IcPg#X<=1zdF(Y z-@(2kS_HCF{;L;3MsylRf+n~r^uL-J#VmoJvyulR4)1 ziBsnY^zcMnirO|C-5JotYA!rF=l literal 62963 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 delta 16018 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 ScLrPL9?46qNR>*w^#30%rnJ!j diff --git a/test/image/baselines/polar_ticks.png b/test/image/baselines/polar_ticks.png index 277314ced351a7474fa0e7ca4df393a7bf9d5ffb..04994239b609f163e4ae5308c5d91872991db0ba 100644 GIT binary patch literal 174766 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᠌D5|-@eUvj|{1<~U9iNF`0+%ii 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�mt9d*eQxKoLI`xpzAKD*2ke;gyQyv65K1?9j`KHE=xlzs4a& zwvs#_k9m2fa%gc}Jp8W;R4BJDxpEE88ww~TTTTO)SMaI{Jpq8XQCw24@ssj5K<*P! zpqs?apJ%5cwnYHF<5x&T$!W14x-NNc6>(zt{<|zt0s^h}oY4|jZ>(n=XYwH2_oz$DJZC`=u3QyUKc5M1y& zxYgV@?IiJsd1XIfG9hKC#g0s`B)(ugb7(pGumE5`XPu8OxwE4wssb+yZVZ2ozFYBzI2;ffABWZnp0VodV_1rW#?dVo_9FsYfi?!PN<-|G;!^7%rdw-!R@^+u3T zjsKtrS_;c};zw34mSC@iA52i04S8vbgau8xSlk)hSDD z@`bq-37ZXn`083fB|wWEG6W~=(LRKHLdn(^ z`&PcM#oTM!E05297SantTp3T7859%-2)4`g(YcODtHTD&7DK?(5%z)Ek@73V_t46& zF}|uY3nqH_9;7S!ByY@$u2%cB`LW#k#ZhzjoQXUIhW>NPls$;Yqu9{D?1sh)6HFNW zAME?Fk{M?|oWAGclKgR-Ik!@^=K@M+E`N}%DK@$Prlv57%~1S{d$1p`A}$XMTx>U@ zO-ZEAjKO?#E^r&-?7*O4?5j5Iypn|;YZ;X9W#phCmOMFt95x}gZ3U_WF1P_^;v%3h zSDG+cg!%crgQQ#JQttn7Le8ajkn)nEnHH6gu6n#TMu)9_L=DpkIiTQHyMGAgcs5m? zh=^pq_pg8FJbE2qC*YC#1|d`4dZvF0e@XwCgUWqh>(Y9h@3!XUk@t(EfK7ia1iy~^ zi0M^&(>^*C{}v0Gs!-jrc2xtX_GZ4mQQG`alX=Rk@X;JKh<>m6C%=8v88WoVS-*$ZDv`j_1(p)-FoV5NH-e9*-Qx z4yi;$Y(JE`14ucS%hr!Xpl|e|mDwf#TMH%vBh<_o!0}CUIDm};vcC#r4L>&0UjVnt zwz+bG!Cx5n9=S)g5bbQuJABiwBHI^LrrAWG4Xrg|C|!^AJwReqqAf#90|X!>r-%54 zTc7Ao4NCO=8mENcE)+uU4+b_`E@@gLE_mplNEIiSv)}UWn=g{BwTFl01<*c%*sgR2 zD~xt@Z8)etISTsf@XPqS$T#ol>eHS@9P4-~0X%Y-+YW5{{)r+@?S;gp_MHyM!iz{s zM${xr?%EJVYrHZpuw@@=G2ZiE;fe8|90 zwg+iOH**@;9p9RODucy9cP&pk5Q|eT2b^Jplba64ezIy@Q$bmB5aG=kFk+WMIzh$%OPG|Og`G+b@ zaDOf$XC)u{=7GsOko97`)?lT6G@J0tVTt|ja+8hYcmS*Mpx9Q6HQM?S!6ul&)8WVO zUWQgKGotOUN&FQlt=t!eBGSEq+H{KXAZ@ZV4#@YsC=p#@E=LaGBP14#a+civBCXFN zM*t{LQaYi(CEBX#akQ2#eYpLc0j7<(h&5=b#U^_6XK~6PzN4@FC2wLqL{X7eN&q+{ zHb5eRd(JV^axNgSM=zqan3G{o5*RQO-S{%yAHlc*!sP zec`}LtCs~&ZQcJgX>j!03$o!fB?$=kI?l+m&+lzzV(engzYRQ^G_4ng8yNfi6~p|Y zTy4{E;Cpxd3Nx#l+!e0joslH?QNt`6VNv3F7%uRnvV2n%sGj2+33E!k`FXOrGplwG0 z%>ywFf%}!=DojH}F&p~tP_-q*1X{c~obtuEy!$DUk^-=4I=H;6wj4^3Make!`Hyu! zg)D`BdzsfE-zf?~D{4WQ!X(Xa%Br##-kVjR@$0aA@;1`F_bAmml2R)cya$>0SjOKY zPkO=Y;w=uPDAzHTgS;`2QI{hB-HtoI5Cw4+jid&Ng=15r$ZBb&K6I=VOy@B;w38h$ zjU7WZUp#br&NdfTw6xR9;BqVb?QPr6C4U zH0u^@z}b7RZP3pEgCDJYD(g{DZ!988|Mn{+@<#+`iA%G{OYE2 zy)7>9489T=Y04D;){xE6l!4MG#JzkD$(pjGiZVbMQXnU2L)#6fM1a_Wj{)^q3==Qcfq zY!UhbsXB!Uf!jDa+a=ZR3hAn`64kCUPjDoH9syGhJaWr{+-k}do?T^V@6#Gu4WxpW z2s~^C+puO|SiTVAFE6fCB-m9Ii#}nBO_|n1+;kREbUP?rO&=INmp1j z@RN^Icvs_j&d$&zmoQRHITT2dk;fapLHPD3Fhz%p@>iQ^gsC4723=Ho9&Z*IWftlA z^hY{5KTk{@t2?V}aoa2fBrfdo&Zp-2RvS;-1<15G`yO;nf_iF%_jz?h<);VCv~?>4rH1+G zxQ2a+XTN@u55|{l4YJ^i_ZNi-;mzAuiK>qC66JohBvw=-#V>#CUXg!bdMM=7$CLU^ zDql5|&Rjm)OsSlZ4a)pykgKB5;-0V@NCrLFv)AL6)Czvb^G~of`>LjcsIp@x^^kJHAwDLVx{`5cn81sef+gd^lVj<;g%YT* zbu^#oA!Pm*#pZ>O5e<=_6V52qu0%7^kS1qar&F6C_ZK)cHoukRZj35h0tuHY8%R-f zU&bM`AI1p0`_iCn&bO~?M?rXUV&r3p98+h*($z$3;U z=}ztekTxN%tL#O%Z~|^V1D>3bVXR+`)`B}iLHwypyxr{{p-{debq368YQ8r!p#r}N z-C_tE7pq-|6TiM4eD^|#fg0;07Ps)vD%16}tDv%zAGdMK-Irw1R{K}a@;dCzQ-bLOv3~@5RXg6~V zcR&Wxx2?YvNM3GSzTj_xJ;iP$&r>|A(PO`Y+pUerQ}W!Cuvhh?rHUZv&b?Z@P5Wid zhcHiBTe~&7Qzn+qr=As5<8xH@)8SmtJL!7LJg5_pcl(=a-13(&KJKI&vku`^6#Gom zV-`3vV?S0(pp^up+S%w3)WN(qIsNQEUbH?79VD=HkNx=m-`q~deTixU6IqzuMOdXq zd$0X`r7-lv>ZF+94p(T@VlLshIYa|v6zv{+Hsll9lUQpiLO#z#>ghj$JdzA+ls*J` z&zCdD+`5(e-grMecmN@mZPg6>8PMy04K1A&-qp|u;IOMJ`hB`^)W`@WX^p>Uu@Sf= ztt&n5hbOtztGZWVI05(LYM_YkITCM;r+W&({UGPy`Fm3iV|(`V*!1tRAl;xNXZ4Pg zyksl+M;rj02BUo=I4h1icL_JvqJF*nd1b$T()2y*T0o3QkuW?Qn8qJzETKnyta~y$ z^;^-^2$HT7RN0UIzJbRiV()KQKsnRWY4$e52!$U8;{LdaUdU|*G1~yOOQ>SKeHj)% zF1E*Hzmi~78qQ-0q{_j|cDcg~X`QxhT1^Vm@|}$5%Y!=^!%yzOnlW2dkE`i`BDdA; z;{4dxp@`#+qmRr}~}7uMLqNlkZJYJx;}`(FdEUhTw>17vRm867y|;{GRL3mu%xw|D5OT**AVB+dBYi=Acl zOU0WcwyB^o6UIy=clahIIPd8zuo>GGn7397ku!e1HHKoX@nSx!fa_lU0WVB|Z9HGO z<{*j|OD8L9|FLi1Qb^FD@gYC6fLb2(zNF_%p-}!j#!7OTev(Roohmb<@wKneV(Da+ zM7(TmqIb(bUes$z@gI34lQ43c#7`pKjXSx*UL48YZ>U5WvL1?j1E#3=mS1 z;ikDkXja2=u(#zMZsNw6IXv%Sd$e2lBA-P%hPQ2H9Iothj2xi@G-M8z!KX_OCFO_O zq&!1fdM8vAJkNZeO23U35XYN_>GBx)5~D2>=p6jJy`~xJp#3CC{8Iby&oJ{B$9|Sp z5|;MA<&}05@Hy^KI;2;@n^S*u1jpcA?X1-(MBsepVrU)%7DbpPSm80vKQ*zG@bWB#>}T;v{Bo(lWP)PuQVVRprn+ zwnKH!)eH&#f!CXCgo)grY1TAw>hw0wNwydXIsm1zkQhuDbZk{fTf*uTx5sqTKH1o- zh|@Zjld<^JZxKh2!@uw}8cQ$H#!j(vK(;j=2izV^HXBK7KbNt@(bP8s^fE0}JBEui z3-lYauPxCK9o1Z@}b;?@M*8k_K=XD3USjz8~hZda$zr!}ZJS zR`wblpST(?wsDAJ#h4N>GWZBQ9Av+U0J%ht^Odd;E~e2e!FLYl(iXnm2qR(3YsHD{ zoDFEFb6hwXx*FzBlBr}ZX}OnGWS7={iV1Y2_lq#P%*h^&k4$ZZKvp@r{Kx6y&)bZP z*T=uS-;=TMLv{CXNLT^NHT_o?P315s?HYgrUSD@6;L^(qA3Jt39BtVWYry3hpH^ey zd}gg&{HlKSAyPo{a(%**o}GYs@k)h`BVxKV#!K7gvZ&{Qoxi71nE z)VyBQU+uhUb^Bbs+D_&?!lx%Osn4qMjD{p}EM$Nl&wF~Y#@z>FZSp1QV{izJnnv;D zRXK=Nj(M5n1xSGsuwc~*B5r%3&D7$qg-0nZ{bF0W@hagN&zg<_ueqdJ7^A$tY*EeU zya#xOUY?g#x!(3fP?TiZn1yx{zmVrii>e=or+6BlYX9fPYcV(iT|m)G znTcb{LMRiAOJ=s^fj-TM8T`IOl>k>4pQodeSF@dpP^*cuqxGGhnzGa>gfCpzicj4~ zay0_}o_%J!Rcjdny1vx`W4TU#m-(Uhm#RN#I2E@f9L3-c#2SuqcrXob@v5^$7qkLH%82LD#3P1O?W5!QUu=d=~EkNJFR(D!=} z5cG6$a7_*4bpljG%_icx$cZ*7eX9ah}6Qg znZxyc62>8-CS`xC^U%u$z9$C@{je3{(k|92r2{&Jb0>HK`%>*?_K$?pBD|i3+$W;fBG@14qTfi^{O|^UmuKCkwZV-cu?Z)87j(L6CCn{&V z5bVnPTd!BU!v?=2=d25;J~M`Qu5^>ACj6_A%tf2F7UJ6HHisJ}RuUS@b#n!0L;ODY zxl|?P%{dZEy$+wmWzvSdP@le5bc<|KVanrjRAj0lW>LtUD{FFC?d+U@t{XxclnL3$Fzz7RRrOJqB-<7X+`>uDpv)*@CK|!JbQ$oMa~20njSa(>X4tzlT|Y)%p%N^AjP+FsDfWt;K0K7 z^5NknYI4fZVa#r|_B2O_`@#y5qovWA0zIK`q7bRn{C{uj zVeE%m7NPhL8=eZY&T>3^9T_i@VTEi2Ek2qm zW`~)`iKO=ihNdjP_h5vOYgToRVkZT81gFL?qERIRR#!gIted(}S<6$y&Um+1R?qpC ze*Osabgzw9AIG9(X_O&?;g43sr9c@HkTx4KUAJjF@m-~w2f|&w`kpJKz(Gp{q6a7h zx6VNDj2b)gqvw{ar&o{NBv)?iBbBzVYDCRk!pIeX{;N^8>?Tw+_uOoWlLiBa&J2r z2h-=4%1R^O+f&eyxO0sdKh2cJv8Y*+e)ZtXEa9JmzWuLY25oK zDutFQN%4Rb!Zbzo_%-|I*sNrV^(+gle_-RHX&!Xa`f9aycGFD+;5xC2OOjDzUv)?I zz76@rQD$%bKQ2HXyTG4-gBtd41-ba`nBqZ|I1mf@BeTjp(|erzw5mMQ5|SF5Zx@nC zA5_>y-=(7(Ex(=9glu&Z%-pA=U!wI$A7;Uqood`NDH4|knA^vO7|2?`ECzH>ii2)j zpf<)L$X%XqqhsBV0g6_vwXhvxK;BNgTp=VYu%t$!UyCK&uY*hXvlc1d6U7~uxL8IP z>UEudbRy8?E&rUVCb>1^S1at$^k889VFHX{CjWhI{VOTzuVndE9#;#qHC98WA+-6c zB}#Mg$G>9w$dxriydvJSiBnKV{fAH9=UjH7nANbIk+m;#r$m~!)KMIWN61x|d`}ES zZOKiLs;^!v0lher1HM2K*UzxC!J%Fik!0F29dV(jqaH#nK=#-9=BSTrDBRkh&Mrlq zbnxCh7HvB~lSoxH5lFopTeK%L)}}{YEZA9N?E`pOuC&j2msgRuE8e@uP{=@g5Fu<3 zi;_`d54=;_r_A;=aL3hkyLOI)1i*S%+?zTIdvxlYux@U$7$TuiL~mQ1ZBBfHta{E+jR$-;y@^BnJAypf5j~l%u12VMbq#l1MLH z?F9su!@w}ec~>`1p4Qx37MwTMb~)_MwDVo-GF)x-_^i58}K&zw>^+*?h09=yBQV?Tm~m9F%f(; zKm@QZ3l%emS!oi{5l*>XGIxM#xDHGVBe=kWD5vQ^B>e87{zJ4d1@LC_p8atHRYIh$ z(kBy9b8^!pxwz^2@`bCBklcOIuC^8Ht0_8(qsbp3;@p!fxtT8cIJvpjt%>`ZS+ z%Yne8Cst4|5TmZ|3oL6LpC^5V_KH1*jFsCRAhw(cYCp5N&M{G<3R%U|yoggwwNN)) zMdGAlB`aDqFabD+iGvwvZK%m47N6iZ^mB@n^7WEaX3onhCM+Sd>#4U(?1w&Av4-a079Q)6T8V+1ydqJ3!U$SwabBmpWT}K1{QVT-%|pG_q_58(B=tfm*bYi66@CnD zp#3QXq$u^$pY689C73Z77yK&YG7JBrp?VmdbWYt5{HIUoh(3H+LDgYZ+5_R1gqg>2 zEtRfGO%wdhy2;sAXF}8z`*Wnsl3VF6kI2>o zqP*WO7u3JBKTRjT09M%}bwgF68^A^8$xi3+tZ_Vb?s4i-Oj&-ZiKalK$%o#~jqUMf zp`mKBr9gu(6)!uo@@w8;z+0hhQo;{WbX;ISNAUH4?*JdB=1$-Yr(tCNfkJ$0d}&p% zZBohoPG6B5&g-Q4Axc;#XmU7z7n(-&gygZmM|$BB_sh1L#~E!?=!u_#PPXF5r=?3r zZFuQR@+&I?e>G{_|0<0D7${M(48^LyBX+0-YAj=Q?p-pP@*D}|-1?My%9YV3QPqsa z%(aHFr2jyXZ%WC_cC0;nz7rRsI)}Yjl-?ITf)DZ zV^=;|Ws^5HI_RoP!ZyUPs|paBYx1Z zru0E;nexX5i^>yqE!TTffuY+NFtq+OlfQhf4*)x@j>)%HYM?hc{KF~r5FoTXR$|ItO?N`43XrCPM ztFNc+m%sL{qXf+*6%!X^d)=G#ixW61{`GQq55<-?WyxiU!V>^P5R10Bt)3-+B10t& zi2B#sSY|9@|030sgv2RXVNv5ScT0CWLnxu`L`idkKk^I*!q`&dd&j*fNYvYSh8gSOUYXarLY2oG-DqXPig&94~!6HTR^gY@4b@p z#VC9hs8(yE9e*&%k0=jKsjii9qIa~LC1oa{CS^`xS2eUs6`CFTJbd}y9a$>tXbt_4 zr5suewc~iLoFA=hE`n>@#*vln(9ql9Fzz>Lp`&J2$&)6afd4-q2LT{=nMm7zi%|=* zOO>bs^S))TPtrb(hvR_TGYWqnlW5%<_%C}$Kx`>9Wdv30R`3-d$IeU1WPcKv+H?GcfTx{(M_5ea0_xDvsXxbiY(7qatzn*+SRzJfnhB+ht)vQ)W)D^@1smEJMZv3gbAir z$0O$Z%}>xM09)#V#(jes{qraxTujAQiL~Au>3g=s*U!JjggJAM2aJW8{dRoN*@%_G zoupZfV{a|N4pGi(UhA$-IU1%-`{)%C@YAkWsoy>Rdr;XDzte;KXNN>UXEUxyV&oho zahspJT#X07?Ro;`$%JOY0J-my-4XUu5#@lFxQO<*9!F&}_$BP4^@tduXn5Czk=1qQ zqzJJv_YBuP_b($%koOQB)>%hWa)H@o(l=P$P$qjDk*kW3IN8^AE(%vo_^LJ1Z|$JT1SDtf3mH zJrre64i*IE88S~*)Z9%cy!yyZcJ@Lh;s5xE!G=2_vh=L?B&_uKQ>m7<|E9a`ehR+| z=nGe%MYMhwZUzP^OPUx7ptp{1h*j5-JAQ4LNOzzEevrtW4u=WkLu%sm?>?W;Ma zGg*;iTq*)newdpdDbn*TMqVwqJ$n2jm#>ohGM9Vwp#nBnbkR`c#UsCUdA1CTRu!mF zjnz*bNIM2h{}n?w4n(7R7xJ{ugf|kVG&9{=Z>o5)TVNMTv0i>1Qtt1`#~A1X$W+?z z9v(PMSHA$aW0w{IGA)JHcwo87#rE=$S<%ngi_QDD`%L+BKs@?^D7&T06{&+FsI z4bnd5trB8o=wc0h=qt(l9n4ZteTTml=pAcm)PtIc1Au7nOu~1p!BgdF+Gg63+$V1|Kf@@}Gj-UR zznGx>m55ZiyV~Prq@0}~HqqSN1Qzw`DXjUyDfVSX-4`*e_v@3C@f00QT%y>cG3}Tn z=a=1Z>xg+R&0;Om>vTBMX1FD(xMxfKVC*u*2|TX~wMaI!8Dtin`e@_BiIU#}TKYO* zd_>Ajlz$9mUOrKgmiCg?5kFB$00;6y2~w#&QR3%LMkrm5*@!aW@X%sc<&S=@c0a}v zGJ3jOpJaTB*Q{x0Tz+I`6IX^w!}pq|#8NT5xDV$61H85}IR0_#S+<-X5)bc-a*Z;q zGOVoH@=tx(Yz=glhhXTnZ0;SR0J%Cu8Pk)WtB}YU3yxd}>;SE`tJ(j16~|AqEs&`E z+k(-Q$4o;aL__165196Blj3GyajPF6y{qqVx~#CfD4p?71e|7ex!x%YyW@bZ_jbl} zUec@O%y2%=f6S%6G1ohU)1yiUHyD(%qmDJERs6Ltos1z4Qm`zW5?_}CoMHg z#(GR;tD185x^^-ys-GVc@rFv=d$zKCI9Y;pEE)%}9r^fE5D{Ry+YduE0qQG?4mSU~ zQ2Uq@QFrxn+$G>;IV}dlXjZKYZLK=bEzD!htYodJ;**P&!zIk?o_=<*L%WP`b*@Zz z@>v}Ur8-9A{BexNW0ndg*$OVcI$GwB6&5vIA2b_0h@Vq);1j0Vi^bpiB*Kq2y^N>$ zy2wt)mpq%B&(#T0R9d+G)6J`(QmNIePq3M9X&8v8`7yx$vM44+?tIodjh^NPz|qPq zU^xDSk~1b?pV?~D!Gla!2y;nYS zn19)0bjd;0qS(XwZ%~eZW`g6ZrG0%KS>?vX-@%X!#`f@wFrcQbrT!ua^M#+DK&ayY z8Y@(P;%~LRu%Y^iJxT81k?{UO*e-r=Gn?|aqoYl20oP3rx0mC$d;Kv}t$4I=&E=Z` zT@VZuvQF{a)Hx&j*pmIm;lZyu5jPw=>kiUQ6LJ6^G@0GbuxRSs$q19#Yg`z9$#Dd$y+@Q`y68pmpP=#5`7lnLefUud$A!+)rchhiByh>K3 zbOwii7ezNlwyH&1P3gFARVPA68JFR^7hGvG^fYGbG+vN{*-hEsi4V%9G@`*&73ubC z{OcwriQl*9zjSr@=L3EUw|_dCO(?~gGx9#1W+ngeAuH)Z*!UrO{IoYacmcYD z+C8z#rB8%;wCA0+MN1iMbE4)cr>+50P#uW1uWIFYWTfR_q%Y0#NYS)@ktWZ^Ha!6_ z>DZSEFKh}XauX6xtog0QoeWa?Vwl8J2j~=#WZL)vKfDhU>RRm!7y~bFyEU_WsNlaQ zw>>O6Tl2}vmFjBC;Q9gQagpHQ$P0cO;@8zxkC{!D5@HgoI<|tH1z8wtv$erLs|rh& zDdN3#i-KKV!Z+$9S`?y!X3J3H^xhNH9@K^VgDL?#aycJgHh80(wDQxLt=B_L-Ia~ZX7;PU9W$O(I#$D${?t+*_-z{D@i*>WLv9{LWDRQ=(rGbzfO-4C=gV!X@u-z# zodLF@6S%CHIk%dW<_N8y7&l3jEg{K(Gj{)PmWG;|3N%jp>Xioqq zW8rMKB0z_frvdVw^)@lRBJE#8=|YPNExgnxGl(2U^DpCIvAHBQh>T0;{=+~xgBOly zYmIU~5VuXcc=0sC6q58GnCkb>pmF%?D@I-@`P7#xP1eDmQJieG1Pn51?N*vg9BGk4 zG|{YS?`LH@ODu^Uf*!J82b>lH_S0)FuJ13T&5)o+Qb--d8kI8w%3a}Vvsnw1)E{Ez zg1?i+eC-dKtNZ>XT7KWeAFI>p3KC=z*7=Ik%xxrjOeSI_zm9qxvbVA+pjoFu084fz?W)y?@w1icZhevgK@~3cxIN#frnzszHA|v5;RkpJpVhvJZln0%nKZ% z12Mg>j29Zu09gqwa}|tUaB!92(DtCHB|Q@f7$SdG44Hq~|t zbo)IwsRVEM!juT&R!+6+%J7#g7q!Qu@FOXmC#}z_iTNETLY4E8N`;hQ&uxxMW!Bow z3cR6a0U53_S}6+kIfAYTC`{Rn+1ncr3PXS9Z&28k(k;|*oMQA5!=I151N|&CdR89@ zTn;AfD2S$PfvUu1uA%#^rGK?E_H$kkafcUY>%6dIf|ojE$W(zrRfkMSyXi}OEt1b% zIv>X2Oe%*Md!a2Dh}~}PNNE{%=#UxbgsKFrAfdJ*MHvd7nVs1)?AGoYA$`+&?PGD%_9E; zMG(qZIJMeynVwO$qURC3b3}CBa#OW;ItTyA;cFd-Z_>aEkO5@R!IRv>{>4y2$je3O z+RS8n1<$FGpS}Bb_5))se0A=6-jn$UI(5jsmnS%(p>oeVpbh;*G19So3WB&yoP}AU z&!Lal@3H3yJa>dh^HE}Y?z(s|tEfw!^oZv4a;QHf$&o)X_{QW02BuY!+LMD(mV4(v!K7}iq9ulIfEZEJTuVlkw~*ux(6Z5 zQSaxeO*BR;Mut})oiW?C&=At~S-Z3kCgH)8cqtf&FT4*Q(bwCvi=5Ds;Z?qS_gg~G zrrb%pja*Qm+fc=%+!ZQuz+0C`NEtETE0GoEWVl!;AxJJUn^qn^%kpM=kcHzJC%fb{ zrI=wCpav&|k+6~LL~OrNAy#XxnR^&iH)m6V@Z2at<}78f`;kRAYP7B;Zxng4UDoo_ z_*tS47In#$2G|n`@)$OZTuko-?iHzKO0cd)wjY2VH6BK0TqC0kiyURU-GVEZE`#GA0bsAA@O3Bh9ly;JqjROq>mRkzmBxyJXId zeV>v6ob5iRk9%65J&`=5csr8$@1#J*HkQ3qd|yq0mgMwPF_O-)*i-*rD+!jKsb8Yv ztKy~05jE=u(ir6JrtD5e;rSPd-JEI&g8dKBRQQg;8Gl7}10f2;81V~EeNUmNrr3-J*o?bsW2#k|ARTLe0$D7jt}FyTyB!M7 z%GbrQUem^WlHIm>y7BL!45${hTQQstN5HIl9vF+=bnN`a)u`rL@{kl8$WrWrHwPNB4+x8tH)`_h87DGqVf zop{;J*x2+m-r}uqpBI{AfajB<%kIp^^7xO=cg{Z0b-86W^cG!0 zN)4|uhIkLPDoul#MlzI?^%vk6r`S9)`sW9W8HSZ%oyBVec_aJ{;-cG_H1ua2)34aB z3B=S{kq^naFbUit0?7fJ%%y7Pk2x5F8dxPlB`*h5iFF~igjb1yb{cE#GGi|_l(hwJ zJXDRUBU0F?e88-S_t@{KHZ~Y@bS@kjxPF}buezRug1 ziEGq*(br?Ll4~pN0()_ZVTsp$lK-4ek$lq+v6j5;PgUzPA7)aQ`{ia7mimWlun7u#WRl73)t0%%ikj^JExEZ-OT2)6iL{HuP_W&CXw4O|I< zU?%hk-E51iNfDa$9PGD=wZ5K1-S;H;L?zgtPD{uZ9hu?@Cp_T~J5!6>r2VVc<-A9O zS&3U_4$+-9zP=5?rONu!wsZscyso70CyQ!kd2g{}QWoiyA$D(sw+I*Q=l4uzhVE8T z7$2QenG=4alW#jBZV7r1Vr+Q$(_e%mDDVivEH8ch1brE$*`)d~zO6rOOVx|@bEX*c z_wncf5BWWd>!!$o)|5cSSIJgaDsA!KZue*|x9XqVu~v6&Hm=2|6#TsPbYHc&{D4i9 zz)$Wv^}Lb+E1hg=%f$QpXj7;HdptFUqTGsCbcKYKMEek3|%GKX0rQfzX9=azZkiza_FcQq=3n%p{-4( z$Oq(#e}5ehYRZsz)5VeR=!643-R|E6F@9bj{v*KVWHfsO8bmpDtjJVsbh2g>3MA{~;vr(7x zKE;2wL(XS|(`fjs4AnQ!sR*V=mWv~B=Kn*}Sw}?`t!;c5x{>aX zZfOuDM7lv>fT2seq-y}_ZV-@=P|5)WhVBMIkdp3{lFsjN?|1)ov6g4{*=O&!p5LQ7 zn#srb%=Cn3oez^GZsX6tk8M(#W){Kj=Q2kx%#~(R z_34Ha6HxKJN;vWLCWZ%&B(mO0V9f~)EU@ZUlJ`_gq|424$w4I{aPLwFWx&6!!c6QU z3JmET=hGak^6lp?sRk~KOm2lMbWlv@qG-I>*-v0##hindNgoc<+aZEUYjqnX0N&AS zz-wl}=|eR&6Ju;U06xwH8X^&nb9ugZOkpMY$`lDl4qDx~Y6o;M!Kwl;0PFP}ph|uv z*`{u(`tSSgQF$r=ZvF1W1}Cu`zS;NMwtRE<3^#QI^Yu5^PxPG8kes5?LrQ|fo21Ra zDx?z$3T_EqoS8R$D8+7tZkVUrvNmm&A*6+7-+JsQyw<8OrP&Es(~AfK-V^%sD;No| z1!Nw^JVQJJ65`=R1{s`OMR>7K1XgvQ2cH~q2S<2(l&|oVxD)Dc>;f+gGKQby*4SuB zr1mM;mIYoejh(%jMd~03h@ryBHSV=MOk{;)_x9sbXYMu_4)W}|eHKAIGcFE##ignU zia|lYPFc~V}>9W~T5 z$A6d7|8th#4Sdlej?tPy?@m^ORDx7`#^wUE?-J9^YxAP(Jfu+dklH1htANg2i*m?%!Q{q&zfZkOf-;&VONXWLZ#izrX|EtB=?3*SD z9vc74o)3*K$)@4qzAN&QH=1i$jeR)Rsk$fCp4UAxkls-KT3tysNNn&f6|KP9Hk)l| zF?UXl$}*5WWq}+lDQ0G{e#)o2j>XLr^Bej#;r0D6Q(RkCG{nDTYy)NRmQI>VZlNd2 z&KZixYNR8yqx3@)I2ID@%aNwTgNBexO|(Z1t@3WyVt9rBZMG?9Mb-2ECeHC)f3HF) zQsk+?jRb@{x)*}J5torJ;V%&8oo+~6fykE6WPE4MB6KD*n7G{v&eX0Xs;YlTx26c{ z(dpk%A0(f}=aSu}>Q9LSIe>PlY6?RrdNvtHRTBSj)Iiuo2di~I>;9;aF}BI8>8v8I zXP;;K`6IFkn<4>EC+61vsdfP}^NAPLM0p@c$d5#rLdXI4E?tSseu#|N!=7F{zrQqS z4AIsZepfeYy}KTi1O^PjzSD2vW+c zDkLhejwpPWsB?n+aB5R|{7Yo6gn$oiNFS(-A2t3Q{zj0-yi}wG+^Y%)eY?7%_Zd{y zY&K1ApEF8vozVYL;(b~SS|pR!P{TwS0>0XvGB_s(Sw~j@S^@v&l*?u#q+w1BupD$f z`!!QH6#hE3(VHw<7V>(d%06~UI)llIH)S@g#ch}7HXMoasA-=^=38oAx+2U25RGRO zit}^~PTjAsmz_rOoervfsPn8IG_pVaHPdfoZ9)$t?)+p~X=YVz3BT}~P5vesMMviY zdJCeGrwjN1^f@oWkhy0=^3xHxk$d?&kp?sL-*w)Zgs4X~=L-_)3nE;zL~yO}F~Cx& zw@D=3?gqxyrjk__Je?3MOKDRM`j~y72FY~L>mrG814;MjAYC}Luha@mpKcD1_9Iaw zhvTk9+tu^_+r9=B@Tg4bYlrs+8c&J${u1xZOq&V1HODXoMGPH>BWbdqUlr z33~5Q$#kj`pvSZlyy#mxHD<}P3x9Vb_zBq3i?)aaw*IZ5ANc{A{pt~Aei4+(szkV^U;yWhCM)iU5-8*Cz=RF? zc3WS#zW>+Vh|6;R0pVkJk%($9lh_)297PU7kN}b1Ny1m{(%Fw_fYb7EX z|7q93K>l0&j%wO)N#{ZWo$O3aRHYl$@|xN*AX?ty7t05F_Q?br1_Z5o@RYc#`1p3> zp@G|Ig!;4AZiD>p+G*h2x{BoSIed0qb6v$>I`iJPM%hVfO{RV2)99AP(m8|px#HhT zhSQDW|Isk9#Y{!}Pq~=v%Sq#*EPNR^vzXSU#QeH6r?7#!1DjeX?%mCWu5gI*+#tVzp~lD^ zu!4B2EL92BNiBczSXCqFBIuxjiWE_2=hxFHVr|JAJCxR4o%>Zfmx}*%xknS@yyiGd zk-D}GL*toLx|sF3cJ(>_UaEk(z?9By+n(1gqsIJeUuh>A^qX_`w`B5nKj{Pup|%Us zEfsCa;Otq{Z?=KJP+3Kxh68FO6vT2ehJj;{c@&7i{|pI~Ln)T#c2g+D;q=0gXsndi zVnz5v5}ms%`wAtBT95p*yomEC1TzTpP`M(sGcYzzrwg2IDv5m@DX{*~!w#DDR+ISQ zazKy*t9wRIe(>ZtF!Yr|Z^nuE1aamG$vZ-MII7k0NVzZOpOV+tbV+ql!m^R6o0>TzJ*d+R%?A%PpC1aq| z3+AG$t>nB1&v#FqE12j#SH8K)$@CBTOEHgrfNFxImIzTn(B>l%F!=G5HJ+Vo@+@@s z-t++o9-Rry`3nmu*>gw-e((>JcyrX@-cXC%)g@#>qnj(R&-!qJ8%Gl`%$WTtn}?2a zK4X@1ZR9sML z{pb3jT>H7e>l7Y5e%8I&wt2}+%6c(3($bUpxpJOeE$$Z5=ReeUb#<4Or~V4*9&-zS z;sx=ZcGxQrnc~P_i56&V)D(^{TFoQWKuapf<+Fr6xz`%Dr1*a8U1jO!-=GQ+?Y=JG zk%!UerF7_Rq3eVWF@?wuw&mhadz9_=hi`;RC)?-puO!S{Sof;_T)OVyCHKaQkN`0h zLM0ea1AWXTI(BRwg7q)`OgG!Q`-;khcs<>v>V){t`xYGPqAuTvQ0h1v?2Gl~5Z~=) z=k_#-(LajK$OgZ?-&NdD6Jq|N_Y5=0(iy1Ys$R%vEf{+&mT?@TQ`L-!qx9z zf{Cju-dc@@ZLhmyoeUbRN=Wb-cWOU#=e1;^bX7#qtq<`eu7cCvXhkuKtM^$3u;W`a zeoZE}(DJkbey{ET!hB)XrvF~?k0{Sz5vf-hUVKa;^EVK7dVNz0Y%e#iM*WMIH*cg^ z5sxF3ktGSoYUdf8+I?Vcc|2~%aN&MBnrezHcdWg8Q{LniQS37kk-lKk8H3Cv1`aun zGG27aWDSsW4;v~wK8OwR;CekD_`7za5yK2lk=z+L5Z1$R#)f_mUt*9T$|4}6I_US1 zZY4S(OZ5Qov?>dnO;P*nY?M37qTuBwpd;Da*E+RGrN1CFMZ*RenksoU5b87Lj8(c57@3fnu(Q;L9d5rZcDs zxFUT~3&F6wdV9`Vk5e3i&HGIPa_pOosW7LeHE=-*J}!Vpt`pW~DM(nwCQCKZO#bW^ z(htdhw*lT%c!wQ7Oj#?!u3u1j$dvE9?KgM3L$ja!9EnBo=&35rqFfCCG=%`lJ*1~? zt?(mhIO$YIP$_Rm*hA0T!ujf}kHN$gs{l1bD8S*ulP6^FYg-S?Nh^IUOp9OINa-u6 zI_rSq1}Pep34GDwbO-$l)$fR??9TDd@15GNt^c*aXtU_oByYRv&e%9o^%Tq^ z#K&2>>XH@86V#iL@;Y2k!CdR6KCn=~x>;^xl6Rl4Xf3?l{Xy&RX+QTW|62O=mtNkd{zZ%1+#<8k zT>IC)gp2Yn&{S$AYUaxSty}Y6u1kx0@=`D!sI7q>Qq2b$|JNa4BjEVuhF@lh`wZzE zZCBiR=~YS`#xYh13gJhW<)ocACX@iTKuh$eAaHN*0$d<|-&EwuFf!x!pm;~v+xK`5 zZn)|6AMmODHSZC4`EOYSfvzX}9SlHg2YI+9Z!Xr}BhVJd0l(+QzlW$b5BuLo{<7wX z>mKU2Ao_;E@4?5e1k6S2fTQt?z6hWiI{orJU_ATX*xDi4K9fjM=v_WrPeIG!lKJJ+ zYCapTJ@YExT;CF>u#Iz^;VmT@X0_;I&i})cpzcFO_govu4Pr|re;{SL2XMW;5JQl{ zrTt}c)Fqq@yKZ~vvTZ{qx<(w=8OSrVQ|x7YwB7MH&HFdbBD8|Bu{X)6C+i4mb6M{x zGBOjP7JnL9(%La3#7pgoubDIAGMt64b=&6Mv~3adpKDyE9qVXm!ULq(>EgbUQj-;r zVP;Qq@ynti3__u1RW(zAyUh8%r6oWpt_FSK!P6?!i&~-78JdO)fpoK~f93*oD?&t= zmvwv%Ei)~w_1{q~5y;iX@~*hx>2YybGZW97VN6t)CIGe`D^6HW=;Dj`q@;1%^T;_J8C%S<170N9;4XaXi?4`YnOsQfycqmh~$&@TMg-$)Eyg) zg|9z^9yDDD=rSeVFX{x@yB{y88U1#!EWykC;0#HH7eViQq$tX-25%F-7&Y(WmnL0k5AI zOI7~tn(nAB$DRE{Ju%z%SoPM9Qmjf?FFq2kyu(=OXc=K2Dc1j74aiF=wHqA=Zh_KI zqb6jP&j^YA-v(3oFljNF2+O61zQygq+4k>Pzx5Vu`Qc{yzt6M%|2fZXbnMh zdm<-vz3VLA&*kD^u8+G*KE#`AIBoN}-rtmVAQk+bZpPEPp8Smz@YeEnCtv@fcEJ1+ zvo+R9`T>R?Ek5aBvLuE_O%1`Q>oP#QEAWUK`77`GO$fEa1)TIinGRM}d180_Wvq4_xL_bq;oqtaOI)~K zi;S+7Mq*0->u~6TmZw{e6Mcm{DzAivJH8q@KzJ5JNw>{L%`BpEcdNeB%R%#*tFX=V zd&UUcj7fOi=07`GonJugN^<&`j+qM^1bWq?s>4+zyeC~@*yTQLknFE~0aARWB8XNE zC<5I*&X#r0yx3AjTwO|#iT@qpXC+^mm)4fIm8cLvEGGRG~?z}!IZxCN)fQO3BewIK4tdjI_A zY@dQFchxX`0)tf${E&~#`)29xK&H{@+^A+w*HB>+Fy2XW^qq!qDTS}%SuPay1>4fh~KXqW1oWm z3JX`tiU?K18pK0PK9s0Uja1YlKmMZD;yJ5#>J}C}Bur;;w#zX~utZ&$-r^Jo#kmla zvb9TSW3#Qe!l5g5^*;IYVwgyO{IFuWw;&XWO`AW7*p&J2(%OBMZ)v?lsBb?RG)z8b zLY(xgsV3eYO&+rSm4tNSruO(;{Q4I!L|=dRN}<=mD^adOFBfeVAu=GwGHu(*ASK{JVa-Qm#H+7`V=86bAe@iGTn*@*3BGv;_46^;>gOxot)hoOI{e zL|bA#Tw#@ah_0xn*=83MA5nv|nTe?G>Jc)}6|K}Sam(Nni;}fM-)zG77kUD|V=jEi zDpfA|n#;=S)Yo(O`RqUuDmtFDqz#I zHu#eUmI76EVe%q|T|4JwGLNocTzy+oj_2{inLI-Hq3#UUnB|nZHW^z_Kd_)JDrOUB zX-xKL*0mbP+_K{|eJb4+h8jr^cbTW<-t5H}o<@|vgxAH|2N_h}uMkDZ-Vu=ULSOT6 z$1}3~xAM|k@Sw3)eZd!c+=ARHe!+RNF>ZZK9!e8=ziGeHl2-9h}XsZnP zVbxc4wv&B5ia;(f>zXCN(<>OItvCi@Z?~Z|tybuffgYC+TP-}^{i)EOzsF08$}MaR znH6(}+sHhVyqAvZv zJ&&~Q9!39Fs%()9{YF8a5K9B-B~ib1Ut-(vNjyI6yB*$(d~)KZ6i%jClzV5gMi^uz z{>1_4m0Q;o{76f9It`&Q`BrV@zO1U>auADz)8Z1O>{H^K|7c15ShCO|!nAAGqY}cK z3I>NHxu-wh5C}#N51}Tl?>$EwvM%r8W@4`r7Voj@43L0(wiIdMG#=Uy?$Ixwp}yc5 zOID`?L!yL0pm3vj#r2zt1e#%VQ+HfUWT1v){#=?npnIPP9gZ==>@5*bF!eJ_6k`Du z#^t!l2(0+>ciDHdGEd75LzM+bSljchw;gMljdr$%d0EN)sywxkHp~x>|g!X7@EfY4UM11fjfsbZnFl6kJTFfRbo<N(deC#+8RUDqYVWzzCBUYBjB(t;w8Vg|AZ)^PObgkXB+G^MUT* zX~$0k?IQl%bX9?EXs=_-m&~9b&bLK9CVV{kF&e0`c!~9I7?Z-%ePCAW3|!c}F%n0O zI;TBNb^Hx8I|hD0F?h&B#*Jv1G6cFVKz2)STZPF1=p8~dj24W0y@NGeP}2A#1Wm^> zYH86mV*@gefW~-orw+r@o0D~TUTosP_zu}O{Z>FG zWV4V0qW)Y-J}1$*(KDEcL#i^iFvE<;W5<>EDgMHDITJI_8|N@Mo5-p5P4j0YryOeb z_JYbgrbK}GV%doGUAN7bm8>Hq2%pfHYN)e0GOQOc1_8WWe!jkh^0szoLeVqm=wtXO z@XK*Yh@nWj8b?f{DSS4gpElE;;exvEZSCvA^InUp=OtpXIVf<2tfcl8+yOng@@X0U zwPkG>^Yh>6jJ@fj_1=Fi`2TqgkM?1pll^n9V%Dh$ITq8rI)%F8gIiovu2Bk*<3*+C zQ)>@BJBER5kXBDcH%w#HPx_@2ni>?G(6PwiFE1D8-1d+bPQ6eUUiT;otkMbi3 zkb}RjmKm?P+My9=A@w|CT&0EyX6qb+Uv&Ah+I>z1*ScoLDqhokXo{hgJ6h@M(a~R@ z$-%*F85nZ9W&bCr9yJu#o=UZ6Dd|C-TZWfz+czCd{?zNi{&^V=( zij>PC{fAHHsFs{^PXii;+^ud}a#iT|lx|J}etm&M4Z4NA6#1wht0=M?D=ajn58KY@ z;L~|NTUl!9)&7>{GbJffq~|{Yh?bR9#8@!1QWNl!d14Z)2X4aO5=~f`lm43$kBw?T zR;KZd&=Qg0RyvyHLo)G}<;tU3FPRdj{+(G$^RG21K$Fu?EN-cj2Fr&l_+JlZGc`uQ zhBkWuiRryfvCA{9FYIM5JkuZlHY}9*s-{FAgp)0^9u8(~NBdnj6&>8shjgFK*Z=KH z=DHT+21hO~UtEtl>y}pABrN;NyoN3V z&U3TC6^{zB_>8;~Dl?sZ5r@eUTSF_lxkb*kaj`#gnBcEWd);g$=;Zp8Qy4Ii`RV&a zj;XXHBNYl>vJvO6QivA2omM|Ro~Dx^ES+25>~Z)$)T0J!Ni~Ds5rLg1XsK2rfs4lp zN))nhhVEzElB56rQiCC8CG&P~4NSij`oYB{L_cHuw?tTqlrB(S-6{hnUt?b1(7<%a zeEZJ{Dtt>_j&#Lhi$MF5GvN1-u!7q~n#xK8d@t_?CBJiM35zX^7XM8iPpkt_a)x*=C>3&rP#6U7y8 zy&r60gcbzrsEqzEc%G{X_q3aBV$aA8d&J@A2VKnBSOFZ%pB}?QuDG>=r8gB`&>B?b z0xu;bIP^@7C$ZSKG_dUi3l83o#tz46HZ>5Zw_p3>HH27KD}NTzYt?f>;IOk6xMmSu zBeoXFnBzrwA4PR)rm-zyS?zH!`|DbwGaeE^j%>Z`k36icN}mt|M+4lQ#QSvilrSjU z7J*@6mHLE)^5hiOTeQnu`|dv&pb-x`=p@SZr01f8q0eodNL=}3ai>W44UNZdO`gR% zbsFV-Kwd=VVkK+h(5kHhdz$BxO5e+U8HgG4!4DOJ)M;K*^070Tgwwni_nB>;b^lOC zp1(CefnlB9=8sox4<6=d3Sa(C6vs?n)e|A5EpR$^zN>IAnqD*Ra>Vdb785aVjkM{q z>-7&XD!Q19lQajDT#XN;3rzT6)Bquk33on-^G7{GcZD#jEbXI^{YEs^=DGS(N?-E< z_hd6}hRws}Wgo{TCH10SF9)mtIHj~cd z`K0gy@hjGJy1cD&YNIG)_LSO<;{MThFOQZ~`Yy=#1iA6h3DCm#OT~;Ta`#lg=ZZ%z zh%bG)&eKl7gE1iK767VS?1tylo>Sr;7kebJ;zhl=CE`>4OB?4;=EjpSm(yJ!?}Qog%kjl}?j zmC>2g&Fo`&#fSgR0?-Tv7+HLyZ?S4m!kjx=@tmj*%Wh8KCm~?APV*|s^sCCWm?3Ko z-HblaF^?WnJR-(2B>@hP7p%2^(x+VKEXur~Mek?>h)rcHx&d%33(d<9i9p6wHT@m` zVb?b6Y}Sas-biwH;e*AislBOk)%s7I^Ssl972FaOem%C-0L*{sZB`E&Qha6}x5OvU zeOG>~SI~%54~Bg4Wj>?r5UO6nMDWW*lP_{{P~L)Wq)rnQxuAJd(5!v%wPU`RtGpj3YURi-$)(Z4^Oe)L1&!95Vg0Aygx-Ib z?PNs%N}Wtu9f+N0#62H)?JRbUC^MKV*PJ23_5_4>)6a)gn=&4ZjS0WLZA~E_H^%d2 z#WGFH{_in3v~T2*6$h@M*6O11e7wKRcBnv1`#eCd=S3c07+oybq3gfe!6IwSmS{to zfTjrVEUHB}X(P^|_M2jov60_i_uiQ{;iq>YDWGM|QwU&ug@aL*cct)=gu<}z!^ZA* zu#qKo5!Ry%Fc&*|GR{K*GES}EzNJyQ%C&vkbO069_^~zX z&5=y}Qw^c7?Z^_Bu-zSin3E{+?udG@1uOj$uUZ+3uHiYyyDZU6`AvHT;Iw=%IEIKf^wbswQgL2^22~XK(^ucJ~p+P!S2{j7V;X%d%TFMw##*Ym$2v14Q)_T?gojj%bqEo z;QkCIXZ40eehE43U@fmcGn{&i4_iCA>85)ymHLX0#9phKqBh!}#-*x9-~U=+fL!o> zVms_Cx+YCZY@g<)pihf-oz`lH|(ygAjW)> z_$>ddojgG5Lxe5&%rP%LypKVZup5{+F;kGm&O)sG%lXqFO30?yYOxrCxZ_kjN(Gye z$Q&h#_DKIZC#du-6+N=}qe)^arr^{Wg8JsyCY$Hw*Wo-|AYf7pS`NAj=x$Q6N!ZzWwncbM4tZhSet;a$3R?XaPye}P;^L{M0XSq_z z^;$QkYes!S&UuHpU9lc&a5V?N@5DzPSL!B8JEHclY9JN8vIpsg!8BwF2!SWsZ{CZyg-JgaKCJlh{0|Z9JJGthd3N7Hue+ozLjGa&+ z@%G?OD$>uIU*yD$8O#?0_l5nRZ!ZN|oO`6s4q6Q=S*+C|3rI@*)_6e-CN?8k@9m>8 zz5bf7!4`o=@^N$dIVXm)HiP*9sFB#BWXGKn8$zk)>@pg`lWT5gG_iJpnPu$~N&?o% z==R;CE@ajK4kUI%IN_OE0Z7+qFIV*GIbI1xg1HhrvH**)SQ>F%N|A@py{`}5b}$`u zR~KybD2Lz1gvVLRH9VWj2-9D^W}u@)s}QxU;_H9YyJ-q;Fh$d2VRi#S!KOJ;M~A}e`R(d8zHtWYk^$#G--M_f zFum{T#-KH?UHK#7SLN0el&XreVWXoBWH@lzzYXRBc6K>3v8hi5E=7oP22WbHQ`6uz zhsq901z|#Wzxx=PxLz|lH}+itF4auohZW<@{7J$P!ffOY`?;Fpe^8^B{H&ibJ4m=p zkY^dzixY8Q^atca*gW-V`BAfip6rHShd5v4wPLy&qm19erU08qZMHoq8z^@#_`EP# zF~908o)dwERS3*F<9BcX1{EkkRI7ABS<;jQ=2EYI=8Xl}TWGBPmxjoJN1_P)TKP%Y zWEt&$HRUVt6UYbbPxXPE7a6aTDm#dM2vA7gS&fC*W{;3q?(r61+1p6z(VO zDG5p(&25i(r1N50C$5DHW@$j~KsC1ZS0|cgpAjShl+*mv8KNRHavn(hRJWH$N4`-P z<>-WLbxWPmc+NSzV7f+&Sy1rX7or0y*}Obuew0cwrtl~;6{>sNlta2mvLC5)?$HqyBfUU*+d3oh8BZ3@ptc^M#oS+14ee90sLHZfe9^iq99m$I!A zUM?z%zo)-cd%;KH>#c(uq6r0hOFxP2@a(iPiDiyPj9cI81|W1LmX2jxe~Wt{!Ii#w zB|l|1O~0tH;HQb=CvW}FFkW5QTJ}j}g2er+NQ<25B}$KS^|C~B7aJBe(f$Uc=D1kS zw=`D4BUb}I3Sj4_@g5&1NweR8nS3PHDkuT9%FrL;99C+5ORBXpRb(aCXWAA7pRn`f z-t+==uxQ$pEdkcQhF*khKbAVDMnCsZ8k(G|u_Ngk0V6k0;p1X!Iq)c{uQydc`)pBU ziMkffD1f-Yct-D$LQcd`dUy{!lA=}_hS5cI+HgD22^eT2`6eOOr@1l=-y@=y_`e`i z2Oz2bhH}XReEGf5YvGGQK!pLdZv~BBRs=wA1jU7GxPAiuWDW~aC~NlGm=H{2fIQf# z18D;C7~t+q3thqt1HdM*jQF%J~ery~| zX4M_+68W4eF#iDvfwt1s%Q6uF~p_^v9U+v|VEPNyOK?+hggq_iW`dF4qD zAvHCH75B_(TA(*pqqrM0l&n1 zL6FTdpaT3{zyMgGwlgd^7SkgDq&MJcJ)59}>hZ{E$D^61^u2k86L}Q4qHg)&RvYS+ zHOo5SjQT#9eGy#sCUr$I2PT8Q_KhpQi;x`U<2A~6bZ1o;j?RN?7t5q~peQ!XXRD+i z?oa1&jUx1HQck7mr>z$du6PsUJo;%;2Cbo}IhRbTuGdPx#lygmv_h|O!{flDZ$Lrg z@JA@P0z4Gh6Zx#RKKmGVWKORBNM-x8%_q6$*E z2UZ2;8`D*V=Zer=zcL@LF9%SvR-(JRoIZeE5_va%EERyo8C*sUnV~91ST)Y zh<+bVgybUtfW{MelQb+~*^1{+X${lL7q2cpJ^f$efaR6M{(rN$-hderQxZrUM1qtD z$_Dr_+HVXHgl};e%G^x?$Xy!SX^-5k&GN0mFV2sWlds9liuWOk_XE~zAK!W!!O!AQ z6;VRv`RWCnh!YDPR5Eq4_Qj&iik0jYm3;AT#XGRP7^(HIi4%lS%lqS`AQ@G}# zb3`mp$JW6S0$pwN1;}!nK&!lx@8yc!+0L(!utLDKD9MY3HU>Z7_TsPhD3=0c&Ur?6 zqRvA+rBU~NL&5MySM&&nP*ogQs~1h9aVypXCyNLjFg?6&d}Z)cB0=Kj>yP)px-4Hr7r!Q7am^acar#6H|hA=$Ra3Se~!>0;W*Dtawm;q~Bhx zp;I)-!sjs z+g4w~M-JO~Mpr`3lfL**@byz$^bJp`nBESUou0Fr3`ox3E0p0~N15&C0TJ8a+u}ro zF!0G>emsxIM$}xEjrp?Xkyre%Pug#4nh-}mYLk7^7BAd!P zjTO?xUK+YNgbJP8)eyZNWX%&yo0v?sz?7K&o@dPNZVa({h=N@)-}5GHKsgH8hV0(+ zi4o^>f@Sm6g&=FP{`CZl%BuRLs~v;y|*&Bp`GFQaCEG1)<%$BVb|y;&hCWTA0?nBuxt2 zF}YhK`_|50oM=(JEQ6#QrJLv*_Tmv>F5E;{uf-OU*Tc9HdnYMS5mq;@W(paF{ecG!!EJUeahv3 zLNm}LU`d)O^$0jW4et8>Eh2PD0{N~1-3F1P6F{z^lKXB-ycijhR^+ucn$0?r;jHy1 zv>D)QxzV9Qn4tk2pWKr}I5`~|-_v9;6ct^gSgD)Ts-(A^A+qG2+OV43%~=_7sg7)5 z_)v$GvEpCeplfB#yj9=`BH^zSy_eox`Qso)J>R}*pRG`C9iasH5g0{`2R?0~kDY0) zQs-)}NV?4XG^qMf-*t>>h)p+{B_3m<=6rzQXtR$>#2{fpFogMA0{Va(b4_d$zAhJR zI`)vUEOg22D&XilonkGwr$`2YKdu=|(D7V`cIbTgncD+_Gk9fV4@44;z*rE*eUx<14-T`|qBVc{7@)TLlrc z{CpCnpMC9qLg*HhdzKe`wsU>{5-L?!n6xkXS72+_hj;8xW~e;_bpmI447WM9 z-d-ft2D$30Y2fIMJ;kPJDGqPfnr|+TOzxo?(hw`}X?+`=1m%?nzzE)E=yX<&MrLEZ zi4~h$gy#DhVMhqb_TFI4k|H*|1|V#HQ}io6Yi z+2uT7(e1dFk0*I|Y#?rWbGF+Rk&u4|Fgy5!WsrGNpWvh9&Ji>d=$Y=HLYPuabz!83 z-9NZ@gcpDjx{c41Jmq}E>wU^c*&?pMng3c5`k~lA&ms%Pz`Q5j}!%hQvPs~5G444es!ysHQ=-Qt!@blFpLVQ zK7dMSV*;nubQUUP6?JW0Hl3CyAF=ENU`Q=??Iwy85Bg&h{;3DuOwI;$^rt%HRT(u? zq8<5D=EwWd0tMS|i{bV4t9RSFgFvvOJlsl|&7KsjP#e46>0>^Hh5S6Q|I}j96U5EM ze^*V)8;GoN646dH({q&mk^yHH8antdsi2hDqEAXurCjR>1TJkS_Zi4Zayr?`LzywA2KU{(^W` zKoP_*Xu5Qcy@QZXH*}b%Sp}$hX_xmXUNrzQ{HGs5QboAZ)Hj&X z)qt3Xn}gp?3WIhBNCd2EOPA9^J!cJn-dtxb$vm^^Z`%R#m$(TrkRe@H$m*D0)eeDm3j9ZGcazahFD1bxW4U2+zSqgm7}E zT<<%jqL{Z5;H4~VL4c90qn`V6YJ6taSrveOjMRlKeD5_#Fptajfra^nk&~wCi{nsX6zt4~;fDvQWqUM?#7O1==q}D^TO!vZoNU{+arnDPH z(fCM$W{R3AXM!*o{zA)%?OO^3={D}ufJkrafRZK4A@RL8K+VDMOL`sg3e7WqJ+X`Fyj_NC<%&$^{L>i{4e+RgS_a{oA87???214Mov0*<*kAqn<{SIcU zQRh)e->(XPT#l{~&y#~{ZkH^RJ*T}Khx)iJ8Yr#{pEWuc+`8?tj+24FD=6MulOR1t zy@mG*ZyWqBWW*}Wh{OWMFJWwX)vGfM3a|XL`3zV<&>^5A-!(0ipCqlF77KT z-EqJ;kuy1y+?W$jiFz-Rrng2X66X)leB7fn)d7b2kA|^%5FJdGNI4i{D^f23UcwiX z5YYaU=xos3%vrJe!rrHK?pN&~SBEc9a#w{P144Pb+=sP5Mk~4pc0eFMX@7Thg38`b z2rUFIi=j+AKxcXo;>NNn><>V=RmOj8#-5HQV%KyCY@15?i#gr!w%<*lME*nP1S>J9 z9{X0=WPcc|tl3)9nP@h|7u#ZW)QW+T!^3f@DB%hEG?#)Dp@8G8?|G&s2)pUVu^HMD1jHfi~BFfD8SoNik|G z`;=K5fhvGne&Yq!?Lm?}E#F-b@Px*3PJoeV+r;+1hFcsq|GY%v;r8%M-AO+QlHqe<{lWyO+@GRr&1Giu&6bbB2QV{FX2 z80lpsd#&j(^Ft&(;GE?`rAssW=eI~vmapHwaq>^}dY*96mOiF%Og)^jh`D(Q69&sj z&f`H3Ud0T#i0n);z^DriKRMTPVbDH)^=HrP;|P2X5G^g&g&y3~oVddPp#F++jeAQh z49nAayfb$H6@$%-v}ALEO;_kLV*T4WJv;Jo3Aoz(thBMpEdzdw7XumUSFb|Pm%8pB zSV2+9#-e5%Sf3Qvne~SE?1n=02gMte+Ixn#PBypxD-Uy(Z7d}$ECpQ zjtNZZn2uwcXNdNvmDY_es^YtAkWT!Z+G}$rOCqRi+x^6{-n>fL+*y>!y;222$v z>1A=7eEZG%pMto_IUc%p$aIvz7OcIW*6*Ej0l*PiG9l-{aA!xstUp@f&UnCr4_Pr& zZ&iQT)p{xdj#@kaDh%r;c`yo5*@gF@XHBg0Gglj*xBla>=q&`M!oSOnq(7=8f5#Y0 zL-30)``5m7Ukn(z+uta@rORM6tV<6r{mpWr^11F};1dd*l!#45_x)@x*`=X|8pPsy zd@4*fUt%Zs4Y;CWmuBacizYfzBNRkhZHUr_&V8)!cS&NZGaF6RqH@exvGq=x_v0|9 z8VV#tgAK<0K+ycrkYw6(EsKj`XZhh8U%%yo&tkFQl}aKiEiJc#lAnmUaB_v<;e*Qz z3dQ1J%i3}zGbd`k?^C^V`1>P|5#H<$9@BdCZ0L$@RabqYTEj=e4y%uwQCwXw5Wtos z=UU>!!|M4lk|((gv0z}XiqYNmm7jiG+`*ke^i=H8to0qgpC#9Uy^cU$_|p^dhZGI+ zPG&$RM1wI&Bl`7QCd8W_$Na4UNnQqD6)tv91wnxOYdB= z@IoGbmo9F7TD#NL8@yRS-5LeT3!>M%4@^ortv7UFZa?HRsGm3Ar`-4=ZEXd9j^wfs zQ7yKLu6zuU+RjGZZ61NFh4W-RrwhE%n_EjuumZ&I$~R|+jFkp;r!-2pHV`mV8G$4T z4+ZKszKD;|_7f*=gC7IO1xXATqR7zei3(zaGoZXt<>V3V0CZAW*yi`Bro`*K(0wy{ zxIsd$eLG7)ittT0-Jjgl6{G!p+EDd9nqMkn1F-7U)!Sk_lc-2NAvV<+QrgViewvCn zvBmxoy-BG|NJNJsMMj6Bwg6%dp&@InmZNm}ZEcds7wsPOr5&B(TG zvdwLW=TQN57JJ_0g>1L)BfF=B`;%Z0NhUo;_C)>#tc_aT2-AyhuQJ@TY zM}!4^JIzql%}`lZhP=kWYjnLQP@?z$y~}AbqeXk-8Zf(ew4DoF8diFCmGY^-}_^X!VhkgF)$;-E&q*v;`E??Q% zlTt*}1=bnkInK_4cgb`aIrg-CR)$Nw=EGFnnDC=q|jW zpr5c&2i&&0hbIA;P4drFEt#G-Jty9)Lo&P4f2GzRs~vt#fWJS%1a-d~bK^^%!l}

ny!3nRh06n&*HK1fwHxV(^#Rz4{$|cbi*t3(n4{eeuYLB!+1d` zmnf{#Jf%xhgA^v@veNOci@|gW%!>wly;NTS?5fAMyRiPva>+-XrJ(Jx(*+BAlyKi@ zH#&gdZnepw%8b&gz^oDc)c0Bk!`I%H`Idr3pcE?lNV*hUZ;aHCmWV2pej~oTe_`nc zI9h+b*2d{bH%KK-YhL%G3*VGAIq~VPKJ&EEb!hZk{8*sgy4Jk@`K8&CXfnh0A z2j6#c9G!bNp8a|UK7Rx5ofZ%Kzw)mAsi`Xn-yjc@BCkeUtOA`9$bg6#^_wL!_n}SDrBmE+*T%9ZSS}XLSuv;oF2p>jmb3K& zp`3WcUt!%W3tB{VGn{JolnbqVUpj@YwqVLL$|rR{K8PTR875h978+wrpBuj)h{9Iv zEGKlx$(zS#$Y zy(cW{aKl*WosfxB6AE0!&bVoNZdBTiJZd-1$x(G8xVZQ-?0)rXI(zU?d>a_NcNSN@ zt@zoYK4fnm#Z}*5B-_-@TIQ9~3}Jy-R#ir3(KQ{Cr%*^Zf!_eXNqH8#EsG)R%N+g2rW{L4%# zm0YVrk?~0)7gP~ESSufHfiICIC28E;E z43@3iE!l9TCASf^)P%@mw>C?AGs!onnip9wCRzfggg7k3|A{y)0O*vJsc$Ej3yUM~ z0@6l8`W|S^!oIlLcCmqfPTQ|m$2AU>4$gk!xqDSfOqfVIN%_lY1eL_3!9c=k72%~x z@5d4Z2QzF8I|_)1a6|g#ab=vc#bteLkk4hb8BpCcNzYvM{cwlEE4J;^ZeSaU?rS=( z1b93Kf)9pv;zgi(e~MMW798iKrG3=K`g!lp4L8&oh8xN*7Y_Qs$^y2Y1FLR7Mz?L8 z1+G_8m6hE3R)Y%K+k-7mWYv3J&kG4-^#wTEe*5A-h%h<^09d@@{#@hnDDvx(ny~OW zPr2c2%_15n9*0iT6?}+k-P>1G9PIo55jcDW56=U`gA_!Q2q*mVL}63#LGj1 z3zlU`1rulY{3N&njD65qmYE;(ooZW`!&o!QZ4)n^W`!F=`|~#tFMrOx#&i+j`gh)8 zjRB>HMwRl0+b;FqFL^!ugNtuUVn>yoNNZ|aNfat0I9ZXylE=<=BV<1xd4F8>l1Oh@!lRo z4gF?TZy1tZzA&s2jFFqY0MD`rOe|KcNf>iy6A%Sdn#t&()+v$O@L=;2# zP|hC#@FGZ#mcyI@hXUxnR0UCk4A6{NdgHp4&vP3f1J)dmh}M|%`bAK zDU`<5UNt7a*`*AZE@EVfFFz9{3{}{%_rD2KhuooQ7FfhV#pVBMra`c2^{{zX3cnYF N4{b~E=ITJc@LzXJJX8Px literal 182882 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 Hw0iS@GLwks diff --git a/test/image/baselines/ternary_array_styles.png b/test/image/baselines/ternary_array_styles.png index 855a6a0a3ad66f2805b1453abbdc2ef5c932d0fa..51e848c5f064f106946cdb94e89d17d8a2d5ef23 100644 GIT binary patch literal 46200 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 literal 40176 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 Wqt;A?@~}b%An Date: Fri, 21 Jan 2022 17:12:00 -0500 Subject: [PATCH 02/26] jump label based on tick index --- src/plots/cartesian/axes.js | 26 +++++++++++++++---- test/image/baselines/period_positioning7.png | Bin 59493 -> 59101 bytes 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index d404c3bba9a..0f0a1ed9188 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -829,11 +829,16 @@ axes.calcTicks = function calcTicks(ax, opts) { } } + var id = -1; + if(isPeriod) { // add one item to label period before tick0 x = axes.tickIncrement(x, ax.dtick, !axrev, ax.calendar); + id--; } + var ticklabeljump = ax.ticklabeljump; + var maxTicks = Math.max(1000, ax._length || 0); var tickVals = []; var xPrevious = null; @@ -841,6 +846,8 @@ axes.calcTicks = function calcTicks(ax, opts) { (axrev) ? (x >= endTick) : (x <= endTick); x = axes.tickIncrement(x, ax.dtick, axrev, ax.calendar) ) { + id++; + if(ax.rangebreaks) { if(!axrev) { if(x < startTick) continue; @@ -858,10 +865,16 @@ axes.calcTicks = function calcTicks(ax, opts) { minor = true; } - tickVals.push({ + var obj = { minor: minor, value: x - }); + }; + + if(ticklabeljump && (id % (ticklabeljump + 1))) { + obj.jumpLabel = true; + } + + tickVals.push(obj); } if(isPeriod) positionPeriodTicks(tickVals, ax, ax._definedDelta); @@ -927,6 +940,10 @@ axes.calcTicks = function calcTicks(ax, opts) { _minor // noSuffixPrefix ); + if(tickVals[i].jumpLabel) { + t.jumpLabel = true; + } + p = tickVals[i].periodX; if(p !== undefined) { t.periodX = p; @@ -2967,9 +2984,8 @@ axes.drawLabels = function(gd, ax, opts) { var axLetter = axId.charAt(0); var cls = opts.cls || axId + 'tick'; - var jump = ax.ticklabeljump; - var vals = jump ? - opts.vals.filter(function(_, i) { return i % (jump + 1) === 0; }) : + var vals = ax.ticklabeljump ? + opts.vals.filter(function(d) { return !d.jumpLabel; }) : opts.vals; var labelFns = opts.labelFns; diff --git a/test/image/baselines/period_positioning7.png b/test/image/baselines/period_positioning7.png index e68b23a958fb74c87ca5a75b7cc50482a0c43c50..26631ea4366dfa2e2c2990fcbf58fbf63374945b 100644 GIT binary patch delta 15895 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 HCxQP5?!$1* delta 16284 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 From 3b259ed3fc7fd9b992ac20d103c74dd4e246ba48 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Mon, 24 Jan 2022 14:03:52 -0500 Subject: [PATCH 03/26] persistent tick labels --- src/plots/cartesian/axes.js | 14 ++++++++++---- test/image/baselines/h-colorbar05.png | Bin 25625 -> 25199 bytes 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 0f0a1ed9188..04b67cfbeec 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -803,7 +803,8 @@ axes.calcTicks = function calcTicks(ax, opts) { var minRange = Math.min(rng[0], rng[1]); var maxRange = Math.max(rng[0], rng[1]); - var isDLog = (ax.type === 'log') && !(isNumeric(ax.dtick) || ax.dtick.charAt(0) === 'L'); + var numDtick = isNumeric(ax.dtick); + var isDLog = (ax.type === 'log') && !(numDtick || ax.dtick.charAt(0) === 'L'); var isPeriod = ax.ticklabelmode === 'period'; // find the first tick @@ -829,12 +830,9 @@ axes.calcTicks = function calcTicks(ax, opts) { } } - var id = -1; - if(isPeriod) { // add one item to label period before tick0 x = axes.tickIncrement(x, ax.dtick, !axrev, ax.calendar); - id--; } var ticklabeljump = ax.ticklabeljump; @@ -842,6 +840,14 @@ axes.calcTicks = function calcTicks(ax, opts) { var maxTicks = Math.max(1000, ax._length || 0); var tickVals = []; var xPrevious = null; + + var dTick = numDtick ? ax.dtick : ax._roughDTick; + + var id = Math.round(( + ax.r2l(x) - + ax.r2l(ax.tick0) + ) / dTick) - 1; + for(; (axrev) ? (x >= endTick) : (x <= endTick); x = axes.tickIncrement(x, ax.dtick, axrev, ax.calendar) diff --git a/test/image/baselines/h-colorbar05.png b/test/image/baselines/h-colorbar05.png index 55f129a7a058b97b9a960e0d9fb5f68da26fbfcd..d7cec44d390a177334344746e3f49e5d4fb65efe 100644 GIT binary patch literal 25199 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 literal 25625 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 From 2676d24ff511ddd69dfc25b9b4b0b7b3c23e62ba Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Tue, 25 Jan 2022 10:26:49 -0500 Subject: [PATCH 04/26] rename attribute to skipticklabels and update description --- draftlogs/6088_add.md | 1 + src/components/colorbar/attributes.js | 2 +- src/components/colorbar/draw.js | 2 +- src/plots/cartesian/axes.js | 6 +- src/plots/cartesian/layout_attributes.js | 9 +- src/plots/cartesian/tick_label_defaults.js | 2 +- src/plots/gl3d/layout/axis_defaults.js | 2 +- src/plots/polar/layout_attributes.js | 2 +- src/plots/smith/layout_defaults.js | 2 +- src/plots/ternary/layout_attributes.js | 2 +- src/traces/carpet/ab_defaults.js | 2 +- src/traces/indicator/attributes.js | 2 +- test/image/mocks/h-colorbar05.json | 4 +- test/image/mocks/indicator_attrs.json | 2 +- test/image/mocks/period_positioning7.json | 2 +- test/image/mocks/polar_ticks.json | 2 +- test/image/mocks/ternary_array_styles.json | 4 +- test/plot-schema.json | 630 ++++++++++----------- 18 files changed, 341 insertions(+), 337 deletions(-) create mode 100644 draftlogs/6088_add.md diff --git a/draftlogs/6088_add.md b/draftlogs/6088_add.md new file mode 100644 index 00000000000..99e0f06d6d8 --- /dev/null +++ b/draftlogs/6088_add.md @@ -0,0 +1 @@ + - Implement `skipticklabels` on 2D axes & colorbars [[#6088](https://github.com/plotly/plotly.js/pull/6088)] diff --git a/src/components/colorbar/attributes.js b/src/components/colorbar/attributes.js index 98ce2da641c..4938d131c0b 100644 --- a/src/components/colorbar/attributes.js +++ b/src/components/colorbar/attributes.js @@ -166,7 +166,7 @@ module.exports = overrideAll({ ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, - ticklabeljump: axesAttrs.ticklabeljump, + skipticklabels: axesAttrs.skipticklabels, showticklabels: axesAttrs.showticklabels, tickfont: fontAttrs({ description: 'Sets the color bar\'s tick label font' diff --git a/src/components/colorbar/draw.js b/src/components/colorbar/draw.js index 0886f81d2d1..3ae563ffbec 100644 --- a/src/components/colorbar/draw.js +++ b/src/components/colorbar/draw.js @@ -933,7 +933,7 @@ function mockColorBarAxis(gd, opts, zrange) { showticklabels: opts.showticklabels, ticklabelposition: opts.ticklabelposition, ticklabeloverflow: opts.ticklabeloverflow, - ticklabeljump: opts.ticklabeljump, + skipticklabels: opts.skipticklabels, tickfont: opts.tickfont, tickangle: opts.tickangle, tickformat: opts.tickformat, diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 04b67cfbeec..b5b9a42ab78 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -835,7 +835,7 @@ axes.calcTicks = function calcTicks(ax, opts) { x = axes.tickIncrement(x, ax.dtick, !axrev, ax.calendar); } - var ticklabeljump = ax.ticklabeljump; + var skipticklabels = ax.skipticklabels; var maxTicks = Math.max(1000, ax._length || 0); var tickVals = []; @@ -876,7 +876,7 @@ axes.calcTicks = function calcTicks(ax, opts) { value: x }; - if(ticklabeljump && (id % (ticklabeljump + 1))) { + if(skipticklabels && (id % (skipticklabels + 1))) { obj.jumpLabel = true; } @@ -2990,7 +2990,7 @@ axes.drawLabels = function(gd, ax, opts) { var axLetter = axId.charAt(0); var cls = opts.cls || axId + 'tick'; - var vals = ax.ticklabeljump ? + var vals = ax.skipticklabels ? opts.vals.filter(function(d) { return !d.jumpLabel; }) : opts.vals; diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index b00393f36e4..6d9553d66b4 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -412,14 +412,17 @@ module.exports = { 'To set ticks every 4 years, set `dtick` to *M48*' ].join(' ') }, - ticklabeljump: { + skipticklabels: { valType: 'integer', min: 0, dflt: 0, editType: 'ticks', description: [ - 'Sets the step between ticklabels.', - 'Could be used to hide labels between every n-th ticks.' + 'Sets the spacing between tick labels as compared to the spacing between ticks.', + 'A value of 0 (default) means each tick gets a label.', + 'A value of 1 means shows every 2nd level.', + 'A larger value n means only every (n+1)th tick is labeled.', + '`tick0` determines which labels are shown.' ].join(' ') }, tickvals: { diff --git a/src/plots/cartesian/tick_label_defaults.js b/src/plots/cartesian/tick_label_defaults.js index 1df3ac6cc26..3d0481c26d2 100644 --- a/src/plots/cartesian/tick_label_defaults.js +++ b/src/plots/cartesian/tick_label_defaults.js @@ -28,7 +28,7 @@ module.exports = function handleTickLabelDefaults(containerIn, containerOut, coe color: dfltFontColor }); - if(!options.noTicklabeljump) coerce('ticklabeljump'); + if(!options.noskipticklabels) coerce('skipticklabels'); if(!options.noAng) coerce('tickangle'); diff --git a/src/plots/gl3d/layout/axis_defaults.js b/src/plots/gl3d/layout/axis_defaults.js index d5b5ec41ac4..006cd36b7d7 100644 --- a/src/plots/gl3d/layout/axis_defaults.js +++ b/src/plots/gl3d/layout/axis_defaults.js @@ -43,7 +43,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, options) { showGrid: true, noTickson: true, noTicklabelmode: true, - noTicklabeljump: true, + noskipticklabels: true, noTicklabelposition: true, noTicklabeloverflow: true, bgColor: options.bgColor, diff --git a/src/plots/polar/layout_attributes.js b/src/plots/polar/layout_attributes.js index 10fce02f062..b600241d9d3 100644 --- a/src/plots/polar/layout_attributes.js +++ b/src/plots/polar/layout_attributes.js @@ -32,7 +32,7 @@ var axisTickAttrs = overrideAll({ ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, - ticklabeljump: axesAttrs.ticklabeljump, + skipticklabels: axesAttrs.skipticklabels, showticklabels: axesAttrs.showticklabels, showtickprefix: axesAttrs.showtickprefix, tickprefix: axesAttrs.tickprefix, diff --git a/src/plots/smith/layout_defaults.js b/src/plots/smith/layout_defaults.js index c410604cd7e..41ac4fe1f08 100644 --- a/src/plots/smith/layout_defaults.js +++ b/src/plots/smith/layout_defaults.js @@ -83,7 +83,7 @@ function handleDefaults(contIn, contOut, coerce, opts) { } handleTickLabelDefaults(axIn, axOut, coerceAxis, axOut.type, { - noTicklabeljump: true, + noskipticklabels: true, noAng: !isRealAxis, noExp: true, font: { diff --git a/src/plots/ternary/layout_attributes.js b/src/plots/ternary/layout_attributes.js index b8ca395d5a1..9a46a1be6de 100644 --- a/src/plots/ternary/layout_attributes.js +++ b/src/plots/ternary/layout_attributes.js @@ -25,7 +25,7 @@ var ternaryAxesAttrs = { ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, - ticklabeljump: axesAttrs.ticklabeljump, + skipticklabels: axesAttrs.skipticklabels, showticklabels: axesAttrs.showticklabels, showtickprefix: axesAttrs.showtickprefix, tickprefix: axesAttrs.tickprefix, diff --git a/src/traces/carpet/ab_defaults.js b/src/traces/carpet/ab_defaults.js index e1f24014e93..c530a497c60 100644 --- a/src/traces/carpet/ab_defaults.js +++ b/src/traces/carpet/ab_defaults.js @@ -30,7 +30,7 @@ function mimickAxisDefaults(traceIn, traceOut, fullLayout, dfltColor) { var axOut = Template.newContainer(traceOut, axName); var defaultOptions = { - noTicklabeljump: true, + noskipticklabels: true, tickfont: 'x', id: axLetter + 'axis', letter: axLetter, diff --git a/src/traces/indicator/attributes.js b/src/traces/indicator/attributes.js index e835fdc4dad..84a3a0dbbaa 100644 --- a/src/traces/indicator/attributes.js +++ b/src/traces/indicator/attributes.js @@ -301,7 +301,7 @@ module.exports = { ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, - ticklabeljump: axesAttrs.ticklabeljump, + skipticklabels: axesAttrs.skipticklabels, showticklabels: axesAttrs.showticklabels, tickfont: fontAttrs({ description: 'Sets the color bar\'s tick label font' diff --git a/test/image/mocks/h-colorbar05.json b/test/image/mocks/h-colorbar05.json index b0e43a496ce..eb234899106 100644 --- a/test/image/mocks/h-colorbar05.json +++ b/test/image/mocks/h-colorbar05.json @@ -19,7 +19,7 @@ "len": 0.5, "ticks": "inside", "dtick": 20, - "ticklabeljump": 1, + "skipticklabels": 1, "ticklabelposition": "inside right", "ticklen": 5, "bgcolor": "rgba(255,255,0,0.5)", @@ -47,7 +47,7 @@ } }, "xaxis": { - "ticklabeljump": 1, + "skipticklabels": 1, "side": "top" } } diff --git a/test/image/mocks/indicator_attrs.json b/test/image/mocks/indicator_attrs.json index 7303bb03a16..9d78da1f8f5 100644 --- a/test/image/mocks/indicator_attrs.json +++ b/test/image/mocks/indicator_attrs.json @@ -108,7 +108,7 @@ "tickwidth": 5, "tickcolor": "blue", "showticklabels": true, - "ticklabeljump": 1, + "skipticklabels": 1, "tickfont": { "family": "Arial", "size": 16, diff --git a/test/image/mocks/period_positioning7.json b/test/image/mocks/period_positioning7.json index 0566377f9a2..bef22c125a5 100644 --- a/test/image/mocks/period_positioning7.json +++ b/test/image/mocks/period_positioning7.json @@ -381,7 +381,7 @@ "dtick": 604800000, "tickformat": "%W", "ticklabelmode": "period", - "ticklabeljump": 3, + "skipticklabels": 3, "tickcolor": "black" } } diff --git a/test/image/mocks/polar_ticks.json b/test/image/mocks/polar_ticks.json index cad28e1fe2f..3719193c86a 100644 --- a/test/image/mocks/polar_ticks.json +++ b/test/image/mocks/polar_ticks.json @@ -1854,7 +1854,7 @@ }, "radialaxis": {}, "angularaxis": { - "ticklabeljump": 2, + "skipticklabels": 2, "dtick": 10, "tickfont": { "size": 10, diff --git a/test/image/mocks/ternary_array_styles.json b/test/image/mocks/ternary_array_styles.json index faf7215cc22..e65ac8ff629 100644 --- a/test/image/mocks/ternary_array_styles.json +++ b/test/image/mocks/ternary_array_styles.json @@ -111,7 +111,7 @@ "layout": { "ternary": { "aaxis": { - "ticklabeljump": 3, + "skipticklabels": 3, "dtick": 0.05, "showline": true, "ticks": "inside", @@ -119,7 +119,7 @@ "color": "#ccc" }, "baxis": { - "ticklabeljump": 1, + "skipticklabels": 1, "dtick": 0.1, "showline": true, "ticks": "inside", diff --git a/test/plot-schema.json b/test/plot-schema.json index ce9055f56d2..37d0e2ee4cd 100644 --- a/test/plot-schema.json +++ b/test/plot-schema.json @@ -1274,6 +1274,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -1384,13 +1391,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -3694,6 +3694,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "plot", + "min": 0, + "valType": "integer" + }, "thetaunit": { "description": "Sets the format unit of the formatted *theta* values. Has an effect only when `angularaxis.type` is *linear*.", "dflt": "degrees", @@ -3797,13 +3804,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -4289,6 +4289,13 @@ "counterclockwise" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "plot", + "min": 0, + "valType": "integer" + }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -4382,13 +4389,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -8004,6 +8004,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "plot", + "min": 0, + "valType": "integer" + }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -8097,13 +8104,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -8388,6 +8388,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "plot", + "min": 0, + "valType": "integer" + }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -8481,13 +8488,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -8778,6 +8778,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "plot", + "min": 0, + "valType": "integer" + }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -8871,13 +8878,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -10314,6 +10314,13 @@ "right" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "ticks", + "min": 0, + "valType": "integer" + }, "spikecolor": { "description": "Sets the spike color. If undefined, will use the series color", "dflt": null, @@ -10455,13 +10462,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "ticks", - "min": 0, - "valType": "integer" - }, "ticklabelmode": { "description": "Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks.", "dflt": "instant", @@ -11178,6 +11178,13 @@ "right" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "ticks", + "min": 0, + "valType": "integer" + }, "spikecolor": { "description": "Sets the spike color. If undefined, will use the series color", "dflt": null, @@ -11319,13 +11326,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "ticks", - "min": 0, - "valType": "integer" - }, "ticklabelmode": { "description": "Determines where tick labels are drawn with respect to their corresponding ticks and grid lines. Only has an effect for axes of `type` *date* When set to *period*, tick labels are drawn in the middle of the period between ticks.", "dflt": "instant", @@ -12277,6 +12277,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -12387,13 +12394,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -13792,6 +13792,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -13902,13 +13909,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -17923,6 +17923,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -18033,13 +18040,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -18916,6 +18916,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -19026,13 +19033,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -19938,6 +19938,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -20048,13 +20055,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -20978,6 +20978,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -21088,13 +21095,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -22359,6 +22359,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -22469,13 +22476,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -23311,6 +23311,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -23421,13 +23428,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -24606,6 +24606,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -24716,13 +24723,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -26316,6 +26316,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -26426,13 +26433,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -27480,6 +27480,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -27590,13 +27597,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -29009,6 +29009,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -29119,13 +29126,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -30193,6 +30193,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -30303,13 +30310,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -31329,6 +31329,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -31439,13 +31446,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -32972,6 +32972,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -33082,13 +33089,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -34401,6 +34401,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "plot", + "min": 0, + "valType": "integer" + }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -34494,13 +34501,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -35261,6 +35261,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -35371,13 +35378,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -36477,6 +36477,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -36587,13 +36594,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -38447,6 +38447,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -38557,13 +38564,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -39404,6 +39404,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -39514,13 +39521,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -42784,6 +42784,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -42894,13 +42901,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -44980,6 +44980,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -45090,13 +45097,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -45569,6 +45569,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -45679,13 +45686,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -47011,6 +47011,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -47121,13 +47128,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -48846,6 +48846,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -48956,13 +48963,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -50827,6 +50827,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -50937,13 +50944,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -52727,6 +52727,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -52837,13 +52844,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -53896,6 +53896,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -54006,13 +54013,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -55734,6 +55734,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -55844,13 +55851,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -57549,6 +57549,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -57659,13 +57666,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -59390,6 +59390,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -59500,13 +59507,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -61185,6 +61185,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -61295,13 +61302,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -62584,6 +62584,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -62694,13 +62701,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -64037,6 +64037,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -64147,13 +64154,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -64910,6 +64910,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -65020,13 +65027,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", @@ -67252,6 +67252,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "colorbars", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -67362,13 +67369,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "colorbars", @@ -69548,6 +69548,13 @@ "none" ] }, + "skipticklabels": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", + "dflt": 0, + "editType": "calc", + "min": 0, + "valType": "integer" + }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -69658,13 +69665,6 @@ }, "role": "object" }, - "ticklabeljump": { - "description": "Sets the step between ticklabels. Could be used to hide labels between every n-th ticks.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "ticklabeloverflow": { "description": "Determines how we handle tick labels that would overflow either the graph div or the domain of the axis. The default value for inside tick labels is *hide past domain*. In other cases the default is *hide past div*.", "editType": "calc", From 87e3340b7d24ad02e22953388517658188b4b108 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 09:26:23 -0500 Subject: [PATCH 05/26] noskipticklabels > noSkipticklabels --- src/plots/cartesian/tick_label_defaults.js | 2 +- src/plots/gl3d/layout/axis_defaults.js | 2 +- src/plots/smith/layout_defaults.js | 2 +- src/traces/carpet/ab_defaults.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plots/cartesian/tick_label_defaults.js b/src/plots/cartesian/tick_label_defaults.js index 3d0481c26d2..daaca5cc3d3 100644 --- a/src/plots/cartesian/tick_label_defaults.js +++ b/src/plots/cartesian/tick_label_defaults.js @@ -28,7 +28,7 @@ module.exports = function handleTickLabelDefaults(containerIn, containerOut, coe color: dfltFontColor }); - if(!options.noskipticklabels) coerce('skipticklabels'); + if(!options.noSkipticklabels) coerce('skipticklabels'); if(!options.noAng) coerce('tickangle'); diff --git a/src/plots/gl3d/layout/axis_defaults.js b/src/plots/gl3d/layout/axis_defaults.js index 006cd36b7d7..bb4c3454ad1 100644 --- a/src/plots/gl3d/layout/axis_defaults.js +++ b/src/plots/gl3d/layout/axis_defaults.js @@ -43,7 +43,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, options) { showGrid: true, noTickson: true, noTicklabelmode: true, - noskipticklabels: true, + noSkipticklabels: true, noTicklabelposition: true, noTicklabeloverflow: true, bgColor: options.bgColor, diff --git a/src/plots/smith/layout_defaults.js b/src/plots/smith/layout_defaults.js index 41ac4fe1f08..e873d5c3c44 100644 --- a/src/plots/smith/layout_defaults.js +++ b/src/plots/smith/layout_defaults.js @@ -83,7 +83,7 @@ function handleDefaults(contIn, contOut, coerce, opts) { } handleTickLabelDefaults(axIn, axOut, coerceAxis, axOut.type, { - noskipticklabels: true, + noSkipticklabels: true, noAng: !isRealAxis, noExp: true, font: { diff --git a/src/traces/carpet/ab_defaults.js b/src/traces/carpet/ab_defaults.js index c530a497c60..2c1b410cc5e 100644 --- a/src/traces/carpet/ab_defaults.js +++ b/src/traces/carpet/ab_defaults.js @@ -30,7 +30,7 @@ function mimickAxisDefaults(traceIn, traceOut, fullLayout, dfltColor) { var axOut = Template.newContainer(traceOut, axName); var defaultOptions = { - noskipticklabels: true, + noSkipticklabels: true, tickfont: 'x', id: axLetter + 'axis', letter: axLetter, From 272534cfe96f4689e023eee69313fd0ddec8be35 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 09:34:57 -0500 Subject: [PATCH 06/26] jumpLabel > skipLabel --- src/plots/cartesian/axes.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index b5b9a42ab78..a49494843d4 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -877,7 +877,7 @@ axes.calcTicks = function calcTicks(ax, opts) { }; if(skipticklabels && (id % (skipticklabels + 1))) { - obj.jumpLabel = true; + obj.skipLabel = true; } tickVals.push(obj); @@ -946,8 +946,8 @@ axes.calcTicks = function calcTicks(ax, opts) { _minor // noSuffixPrefix ); - if(tickVals[i].jumpLabel) { - t.jumpLabel = true; + if(tickVals[i].skipLabel) { + t.skipLabel = true; } p = tickVals[i].periodX; @@ -2991,7 +2991,7 @@ axes.drawLabels = function(gd, ax, opts) { var cls = opts.cls || axId + 'tick'; var vals = ax.skipticklabels ? - opts.vals.filter(function(d) { return !d.jumpLabel; }) : + opts.vals.filter(function(d) { return !d.skipLabel; }) : opts.vals; var labelFns = opts.labelFns; From 373468038a1cb7fd5de010db94fffe7bef53ff16 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 11:12:45 -0500 Subject: [PATCH 07/26] respect tick0 for monthly dtick --- src/plots/cartesian/axes.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index a49494843d4..4390efc161f 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -841,7 +841,18 @@ axes.calcTicks = function calcTicks(ax, opts) { var tickVals = []; var xPrevious = null; - var dTick = numDtick ? ax.dtick : ax._roughDTick; + var dTick; + if(numDtick) { + dTick = ax.dtick; + } else { + if(ax.type === 'date') { + if(typeof ax.dtick === 'string' && ax.dtick.charAt(0) === 'M') { + dTick = ONEAVGMONTH * ax.dtick.substring(1); + } + } else { + dTick = ax._roughDTick; + } + } var id = Math.round(( ax.r2l(x) - From 3d46d985ecf04e9d6df81949cd3060ab330541a9 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 11:46:25 -0500 Subject: [PATCH 08/26] preserve date heads while skipping labels --- src/plots/cartesian/axes.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 4390efc161f..50856975502 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -944,11 +944,13 @@ axes.calcTicks = function calcTicks(ax, opts) { ax._prevDateHead = ''; ax._inCalcTicks = true; + var firstLabelCreated = false; var ticksOut = []; var t, p; for(i = 0; i < tickVals.length; i++) { var _minor = tickVals[i].minor; var _value = tickVals[i].value; + var _skipLabel = tickVals[i].skipLabel; t = axes.tickText( ax, @@ -958,7 +960,11 @@ axes.calcTicks = function calcTicks(ax, opts) { ); if(tickVals[i].skipLabel) { - t.skipLabel = true; + t.skipLabel = _skipLabel; + + if(!firstLabelCreated) ax._prevDateHead = ''; + } else { + firstLabelCreated = true; } p = tickVals[i].periodX; From a72616a84fb9eeb349b2ad4f5418e2bae33b539b Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 12:01:06 -0500 Subject: [PATCH 09/26] add test for date axes --- .../baselines/z-date_axes-skipticklabels.png | Bin 0 -> 42449 bytes .../mocks/z-date_axes-skipticklabels.json | 91 ++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 test/image/baselines/z-date_axes-skipticklabels.png create mode 100644 test/image/mocks/z-date_axes-skipticklabels.json diff --git a/test/image/baselines/z-date_axes-skipticklabels.png b/test/image/baselines/z-date_axes-skipticklabels.png new file mode 100644 index 0000000000000000000000000000000000000000..995f504caa0c228ff8a0ae0126fe1477c117206a GIT binary patch literal 42449 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

F}9X@fhjQRhdOLkeO@^vB7-Kg65O?~_yQ~N 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 Date: Thu, 3 Feb 2022 15:05:20 -0500 Subject: [PATCH 10/26] skipticklabels > ticklabelstep --- src/components/colorbar/attributes.js | 2 +- src/components/colorbar/draw.js | 2 +- src/plots/cartesian/axes.js | 6 ++-- src/plots/cartesian/layout_attributes.js | 2 +- src/plots/cartesian/tick_label_defaults.js | 2 +- src/plots/gl3d/layout/axis_defaults.js | 2 +- src/plots/polar/layout_attributes.js | 2 +- src/plots/smith/layout_defaults.js | 2 +- src/plots/ternary/layout_attributes.js | 2 +- src/traces/carpet/ab_defaults.js | 2 +- src/traces/indicator/attributes.js | 2 +- test/image/mocks/h-colorbar05.json | 4 +-- test/image/mocks/indicator_attrs.json | 2 +- test/image/mocks/period_positioning7.json | 2 +- test/image/mocks/polar_ticks.json | 2 +- test/image/mocks/ternary_array_styles.json | 4 +-- .../mocks/z-date_axes-skipticklabels.json | 28 +++++++++---------- 17 files changed, 34 insertions(+), 34 deletions(-) diff --git a/src/components/colorbar/attributes.js b/src/components/colorbar/attributes.js index 4938d131c0b..0c1563bbacc 100644 --- a/src/components/colorbar/attributes.js +++ b/src/components/colorbar/attributes.js @@ -166,7 +166,7 @@ module.exports = overrideAll({ ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, - skipticklabels: axesAttrs.skipticklabels, + ticklabelstep: axesAttrs.ticklabelstep, showticklabels: axesAttrs.showticklabels, tickfont: fontAttrs({ description: 'Sets the color bar\'s tick label font' diff --git a/src/components/colorbar/draw.js b/src/components/colorbar/draw.js index 3ae563ffbec..dd7a04d93de 100644 --- a/src/components/colorbar/draw.js +++ b/src/components/colorbar/draw.js @@ -933,7 +933,7 @@ function mockColorBarAxis(gd, opts, zrange) { showticklabels: opts.showticklabels, ticklabelposition: opts.ticklabelposition, ticklabeloverflow: opts.ticklabeloverflow, - skipticklabels: opts.skipticklabels, + ticklabelstep: opts.ticklabelstep, tickfont: opts.tickfont, tickangle: opts.tickangle, tickformat: opts.tickformat, diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 50856975502..74e206da241 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -835,7 +835,7 @@ axes.calcTicks = function calcTicks(ax, opts) { x = axes.tickIncrement(x, ax.dtick, !axrev, ax.calendar); } - var skipticklabels = ax.skipticklabels; + var ticklabelstep = ax.ticklabelstep; var maxTicks = Math.max(1000, ax._length || 0); var tickVals = []; @@ -887,7 +887,7 @@ axes.calcTicks = function calcTicks(ax, opts) { value: x }; - if(skipticklabels && (id % (skipticklabels + 1))) { + if(ticklabelstep && (id % (ticklabelstep + 1))) { obj.skipLabel = true; } @@ -3007,7 +3007,7 @@ axes.drawLabels = function(gd, ax, opts) { var axLetter = axId.charAt(0); var cls = opts.cls || axId + 'tick'; - var vals = ax.skipticklabels ? + var vals = ax.ticklabelstep ? opts.vals.filter(function(d) { return !d.skipLabel; }) : opts.vals; diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index 6d9553d66b4..aa77f6ac632 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -412,7 +412,7 @@ module.exports = { 'To set ticks every 4 years, set `dtick` to *M48*' ].join(' ') }, - skipticklabels: { + ticklabelstep: { valType: 'integer', min: 0, dflt: 0, diff --git a/src/plots/cartesian/tick_label_defaults.js b/src/plots/cartesian/tick_label_defaults.js index daaca5cc3d3..f5fd6497ec2 100644 --- a/src/plots/cartesian/tick_label_defaults.js +++ b/src/plots/cartesian/tick_label_defaults.js @@ -28,7 +28,7 @@ module.exports = function handleTickLabelDefaults(containerIn, containerOut, coe color: dfltFontColor }); - if(!options.noSkipticklabels) coerce('skipticklabels'); + if(!options.noTicklabelstep) coerce('ticklabelstep'); if(!options.noAng) coerce('tickangle'); diff --git a/src/plots/gl3d/layout/axis_defaults.js b/src/plots/gl3d/layout/axis_defaults.js index bb4c3454ad1..f6759f04f8f 100644 --- a/src/plots/gl3d/layout/axis_defaults.js +++ b/src/plots/gl3d/layout/axis_defaults.js @@ -43,7 +43,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, options) { showGrid: true, noTickson: true, noTicklabelmode: true, - noSkipticklabels: true, + noTicklabelstep: true, noTicklabelposition: true, noTicklabeloverflow: true, bgColor: options.bgColor, diff --git a/src/plots/polar/layout_attributes.js b/src/plots/polar/layout_attributes.js index b600241d9d3..2b6ca8fd29e 100644 --- a/src/plots/polar/layout_attributes.js +++ b/src/plots/polar/layout_attributes.js @@ -32,7 +32,7 @@ var axisTickAttrs = overrideAll({ ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, - skipticklabels: axesAttrs.skipticklabels, + ticklabelstep: axesAttrs.ticklabelstep, showticklabels: axesAttrs.showticklabels, showtickprefix: axesAttrs.showtickprefix, tickprefix: axesAttrs.tickprefix, diff --git a/src/plots/smith/layout_defaults.js b/src/plots/smith/layout_defaults.js index e873d5c3c44..70529ebc8e7 100644 --- a/src/plots/smith/layout_defaults.js +++ b/src/plots/smith/layout_defaults.js @@ -83,7 +83,7 @@ function handleDefaults(contIn, contOut, coerce, opts) { } handleTickLabelDefaults(axIn, axOut, coerceAxis, axOut.type, { - noSkipticklabels: true, + noTicklabelstep: true, noAng: !isRealAxis, noExp: true, font: { diff --git a/src/plots/ternary/layout_attributes.js b/src/plots/ternary/layout_attributes.js index 9a46a1be6de..b9ce780d5f7 100644 --- a/src/plots/ternary/layout_attributes.js +++ b/src/plots/ternary/layout_attributes.js @@ -25,7 +25,7 @@ var ternaryAxesAttrs = { ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, - skipticklabels: axesAttrs.skipticklabels, + ticklabelstep: axesAttrs.ticklabelstep, showticklabels: axesAttrs.showticklabels, showtickprefix: axesAttrs.showtickprefix, tickprefix: axesAttrs.tickprefix, diff --git a/src/traces/carpet/ab_defaults.js b/src/traces/carpet/ab_defaults.js index 2c1b410cc5e..fbc5fa55ade 100644 --- a/src/traces/carpet/ab_defaults.js +++ b/src/traces/carpet/ab_defaults.js @@ -30,7 +30,7 @@ function mimickAxisDefaults(traceIn, traceOut, fullLayout, dfltColor) { var axOut = Template.newContainer(traceOut, axName); var defaultOptions = { - noSkipticklabels: true, + noTicklabelstep: true, tickfont: 'x', id: axLetter + 'axis', letter: axLetter, diff --git a/src/traces/indicator/attributes.js b/src/traces/indicator/attributes.js index 84a3a0dbbaa..c453904e000 100644 --- a/src/traces/indicator/attributes.js +++ b/src/traces/indicator/attributes.js @@ -301,7 +301,7 @@ module.exports = { ticklen: axesAttrs.ticklen, tickwidth: axesAttrs.tickwidth, tickcolor: axesAttrs.tickcolor, - skipticklabels: axesAttrs.skipticklabels, + ticklabelstep: axesAttrs.ticklabelstep, showticklabels: axesAttrs.showticklabels, tickfont: fontAttrs({ description: 'Sets the color bar\'s tick label font' diff --git a/test/image/mocks/h-colorbar05.json b/test/image/mocks/h-colorbar05.json index eb234899106..e5ca9efde45 100644 --- a/test/image/mocks/h-colorbar05.json +++ b/test/image/mocks/h-colorbar05.json @@ -19,7 +19,7 @@ "len": 0.5, "ticks": "inside", "dtick": 20, - "skipticklabels": 1, + "ticklabelstep": 1, "ticklabelposition": "inside right", "ticklen": 5, "bgcolor": "rgba(255,255,0,0.5)", @@ -47,7 +47,7 @@ } }, "xaxis": { - "skipticklabels": 1, + "ticklabelstep": 1, "side": "top" } } diff --git a/test/image/mocks/indicator_attrs.json b/test/image/mocks/indicator_attrs.json index 9d78da1f8f5..f454a6ef3c1 100644 --- a/test/image/mocks/indicator_attrs.json +++ b/test/image/mocks/indicator_attrs.json @@ -108,7 +108,7 @@ "tickwidth": 5, "tickcolor": "blue", "showticklabels": true, - "skipticklabels": 1, + "ticklabelstep": 1, "tickfont": { "family": "Arial", "size": 16, diff --git a/test/image/mocks/period_positioning7.json b/test/image/mocks/period_positioning7.json index bef22c125a5..a00f9220f1e 100644 --- a/test/image/mocks/period_positioning7.json +++ b/test/image/mocks/period_positioning7.json @@ -381,7 +381,7 @@ "dtick": 604800000, "tickformat": "%W", "ticklabelmode": "period", - "skipticklabels": 3, + "ticklabelstep": 3, "tickcolor": "black" } } diff --git a/test/image/mocks/polar_ticks.json b/test/image/mocks/polar_ticks.json index 3719193c86a..e25e19a97d6 100644 --- a/test/image/mocks/polar_ticks.json +++ b/test/image/mocks/polar_ticks.json @@ -1854,7 +1854,7 @@ }, "radialaxis": {}, "angularaxis": { - "skipticklabels": 2, + "ticklabelstep": 2, "dtick": 10, "tickfont": { "size": 10, diff --git a/test/image/mocks/ternary_array_styles.json b/test/image/mocks/ternary_array_styles.json index e65ac8ff629..892d7693ba3 100644 --- a/test/image/mocks/ternary_array_styles.json +++ b/test/image/mocks/ternary_array_styles.json @@ -111,7 +111,7 @@ "layout": { "ternary": { "aaxis": { - "skipticklabels": 3, + "ticklabelstep": 3, "dtick": 0.05, "showline": true, "ticks": "inside", @@ -119,7 +119,7 @@ "color": "#ccc" }, "baxis": { - "skipticklabels": 1, + "ticklabelstep": 1, "dtick": 0.1, "showline": true, "ticks": "inside", diff --git a/test/image/mocks/z-date_axes-skipticklabels.json b/test/image/mocks/z-date_axes-skipticklabels.json index ba046cd4cae..22dfe7d3ede 100644 --- a/test/image/mocks/z-date_axes-skipticklabels.json +++ b/test/image/mocks/z-date_axes-skipticklabels.json @@ -73,19 +73,19 @@ "showlegend": false, "width": 600, "height": 500, - "yaxis": {"skipticklabels": 1, "domain": [0, 0.04]}, - "yaxis2": {"skipticklabels": 1, "domain": [0.16, 0.2]}, - "yaxis3": {"skipticklabels": 1, "domain": [0.32, 0.36]}, - "yaxis4": {"skipticklabels": 1, "domain": [0.48, 0.52]}, - "yaxis5": {"skipticklabels": 1, "domain": [0.64, 0.68]}, - "yaxis6": {"skipticklabels": 1, "domain": [0.80, 0.84]}, - "yaxis7": {"skipticklabels": 1, "domain": [0.96, 1]}, - "xaxis": {"skipticklabels": 1, "tickcolor": "black", "anchor": "y"}, - "xaxis2": {"skipticklabels": 1, "tickcolor": "black", "anchor": "y2"}, - "xaxis3": {"skipticklabels": 1, "tickcolor": "black", "anchor": "y3"}, - "xaxis4": {"skipticklabels": 1, "tickcolor": "black", "anchor": "y4"}, - "xaxis5": {"skipticklabels": 1, "tickcolor": "black", "anchor": "y5"}, - "xaxis6": {"skipticklabels": 1, "tickcolor": "black", "anchor": "y6"}, - "xaxis7": {"skipticklabels": 1, "tickcolor": "black", "anchor": "y7"} + "yaxis": {"ticklabelstep": 1, "domain": [0, 0.04]}, + "yaxis2": {"ticklabelstep": 1, "domain": [0.16, 0.2]}, + "yaxis3": {"ticklabelstep": 1, "domain": [0.32, 0.36]}, + "yaxis4": {"ticklabelstep": 1, "domain": [0.48, 0.52]}, + "yaxis5": {"ticklabelstep": 1, "domain": [0.64, 0.68]}, + "yaxis6": {"ticklabelstep": 1, "domain": [0.80, 0.84]}, + "yaxis7": {"ticklabelstep": 1, "domain": [0.96, 1]}, + "xaxis": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y"}, + "xaxis2": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y2"}, + "xaxis3": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y3"}, + "xaxis4": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y4"}, + "xaxis5": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y5"}, + "xaxis6": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y6"}, + "xaxis7": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y7"} } } From e973258745f5d9f1145ab6ec177dc469fbb460bc Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 15:06:42 -0500 Subject: [PATCH 11/26] more skipticklabels > ticklabelstep --- ...ticklabels.png => z-date_axes-ticklabelstep.png} | Bin ...cklabels.json => z-date_axes-ticklabelstep.json} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename test/image/baselines/{z-date_axes-skipticklabels.png => z-date_axes-ticklabelstep.png} (100%) rename test/image/mocks/{z-date_axes-skipticklabels.json => z-date_axes-ticklabelstep.json} (100%) diff --git a/test/image/baselines/z-date_axes-skipticklabels.png b/test/image/baselines/z-date_axes-ticklabelstep.png similarity index 100% rename from test/image/baselines/z-date_axes-skipticklabels.png rename to test/image/baselines/z-date_axes-ticklabelstep.png diff --git a/test/image/mocks/z-date_axes-skipticklabels.json b/test/image/mocks/z-date_axes-ticklabelstep.json similarity index 100% rename from test/image/mocks/z-date_axes-skipticklabels.json rename to test/image/mocks/z-date_axes-ticklabelstep.json From 7587333920e161275ee0fdd3b3d6f311f7af4ff2 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 15:11:58 -0500 Subject: [PATCH 12/26] revise dflt --- src/plots/cartesian/axes.js | 4 +-- src/plots/cartesian/layout_attributes.js | 10 +++---- test/image/mocks/h-colorbar05.json | 4 +-- test/image/mocks/indicator_attrs.json | 2 +- test/image/mocks/period_positioning7.json | 2 +- test/image/mocks/polar_ticks.json | 2 +- test/image/mocks/ternary_array_styles.json | 4 +-- .../mocks/z-date_axes-ticklabelstep.json | 28 +++++++++---------- 8 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 74e206da241..6157e4101f7 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -887,7 +887,7 @@ axes.calcTicks = function calcTicks(ax, opts) { value: x }; - if(ticklabelstep && (id % (ticklabelstep + 1))) { + if(ticklabelstep > 1 && (id % ticklabelstep)) { obj.skipLabel = true; } @@ -3007,7 +3007,7 @@ axes.drawLabels = function(gd, ax, opts) { var axLetter = axId.charAt(0); var cls = opts.cls || axId + 'tick'; - var vals = ax.ticklabelstep ? + var vals = ax.ticklabelstep > 1 ? opts.vals.filter(function(d) { return !d.skipLabel; }) : opts.vals; diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index aa77f6ac632..8dde6763046 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -414,14 +414,14 @@ module.exports = { }, ticklabelstep: { valType: 'integer', - min: 0, - dflt: 0, + min: 1, + dflt: 1, editType: 'ticks', description: [ 'Sets the spacing between tick labels as compared to the spacing between ticks.', - 'A value of 0 (default) means each tick gets a label.', - 'A value of 1 means shows every 2nd level.', - 'A larger value n means only every (n+1)th tick is labeled.', + 'A value of 1 (default) means each tick gets a label.', + 'A value of 2 means shows every 2nd level.', + 'A larger value n means only every nth tick is labeled.', '`tick0` determines which labels are shown.' ].join(' ') }, diff --git a/test/image/mocks/h-colorbar05.json b/test/image/mocks/h-colorbar05.json index e5ca9efde45..2cfb4a16c50 100644 --- a/test/image/mocks/h-colorbar05.json +++ b/test/image/mocks/h-colorbar05.json @@ -19,7 +19,7 @@ "len": 0.5, "ticks": "inside", "dtick": 20, - "ticklabelstep": 1, + "ticklabelstep": 2, "ticklabelposition": "inside right", "ticklen": 5, "bgcolor": "rgba(255,255,0,0.5)", @@ -47,7 +47,7 @@ } }, "xaxis": { - "ticklabelstep": 1, + "ticklabelstep": 2, "side": "top" } } diff --git a/test/image/mocks/indicator_attrs.json b/test/image/mocks/indicator_attrs.json index f454a6ef3c1..605fe6e7c89 100644 --- a/test/image/mocks/indicator_attrs.json +++ b/test/image/mocks/indicator_attrs.json @@ -108,7 +108,7 @@ "tickwidth": 5, "tickcolor": "blue", "showticklabels": true, - "ticklabelstep": 1, + "ticklabelstep": 2, "tickfont": { "family": "Arial", "size": 16, diff --git a/test/image/mocks/period_positioning7.json b/test/image/mocks/period_positioning7.json index a00f9220f1e..f6c71488d79 100644 --- a/test/image/mocks/period_positioning7.json +++ b/test/image/mocks/period_positioning7.json @@ -381,7 +381,7 @@ "dtick": 604800000, "tickformat": "%W", "ticklabelmode": "period", - "ticklabelstep": 3, + "ticklabelstep": 4, "tickcolor": "black" } } diff --git a/test/image/mocks/polar_ticks.json b/test/image/mocks/polar_ticks.json index e25e19a97d6..76696fb4f98 100644 --- a/test/image/mocks/polar_ticks.json +++ b/test/image/mocks/polar_ticks.json @@ -1854,7 +1854,7 @@ }, "radialaxis": {}, "angularaxis": { - "ticklabelstep": 2, + "ticklabelstep": 3, "dtick": 10, "tickfont": { "size": 10, diff --git a/test/image/mocks/ternary_array_styles.json b/test/image/mocks/ternary_array_styles.json index 892d7693ba3..2d4b619f7e8 100644 --- a/test/image/mocks/ternary_array_styles.json +++ b/test/image/mocks/ternary_array_styles.json @@ -111,7 +111,7 @@ "layout": { "ternary": { "aaxis": { - "ticklabelstep": 3, + "ticklabelstep": 4, "dtick": 0.05, "showline": true, "ticks": "inside", @@ -119,7 +119,7 @@ "color": "#ccc" }, "baxis": { - "ticklabelstep": 1, + "ticklabelstep": 2, "dtick": 0.1, "showline": true, "ticks": "inside", diff --git a/test/image/mocks/z-date_axes-ticklabelstep.json b/test/image/mocks/z-date_axes-ticklabelstep.json index 22dfe7d3ede..62ef71ce66c 100644 --- a/test/image/mocks/z-date_axes-ticklabelstep.json +++ b/test/image/mocks/z-date_axes-ticklabelstep.json @@ -73,19 +73,19 @@ "showlegend": false, "width": 600, "height": 500, - "yaxis": {"ticklabelstep": 1, "domain": [0, 0.04]}, - "yaxis2": {"ticklabelstep": 1, "domain": [0.16, 0.2]}, - "yaxis3": {"ticklabelstep": 1, "domain": [0.32, 0.36]}, - "yaxis4": {"ticklabelstep": 1, "domain": [0.48, 0.52]}, - "yaxis5": {"ticklabelstep": 1, "domain": [0.64, 0.68]}, - "yaxis6": {"ticklabelstep": 1, "domain": [0.80, 0.84]}, - "yaxis7": {"ticklabelstep": 1, "domain": [0.96, 1]}, - "xaxis": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y"}, - "xaxis2": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y2"}, - "xaxis3": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y3"}, - "xaxis4": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y4"}, - "xaxis5": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y5"}, - "xaxis6": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y6"}, - "xaxis7": {"ticklabelstep": 1, "tickcolor": "black", "anchor": "y7"} + "yaxis": {"ticklabelstep": 2, "domain": [0, 0.04]}, + "yaxis2": {"ticklabelstep": 2, "domain": [0.16, 0.2]}, + "yaxis3": {"ticklabelstep": 2, "domain": [0.32, 0.36]}, + "yaxis4": {"ticklabelstep": 2, "domain": [0.48, 0.52]}, + "yaxis5": {"ticklabelstep": 2, "domain": [0.64, 0.68]}, + "yaxis6": {"ticklabelstep": 2, "domain": [0.80, 0.84]}, + "yaxis7": {"ticklabelstep": 2, "domain": [0.96, 1]}, + "xaxis": {"ticklabelstep": 2, "tickcolor": "black", "anchor": "y"}, + "xaxis2": {"ticklabelstep": 2, "tickcolor": "black", "anchor": "y2"}, + "xaxis3": {"ticklabelstep": 2, "tickcolor": "black", "anchor": "y3"}, + "xaxis4": {"ticklabelstep": 2, "tickcolor": "black", "anchor": "y4"}, + "xaxis5": {"ticklabelstep": 2, "tickcolor": "black", "anchor": "y5"}, + "xaxis6": {"ticklabelstep": 2, "tickcolor": "black", "anchor": "y6"}, + "xaxis7": {"ticklabelstep": 2, "tickcolor": "black", "anchor": "y7"} } } From ad2b9a0af5684fd9e20eeccf31812b781aabe90c Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 15:12:39 -0500 Subject: [PATCH 13/26] update schema changes --- test/plot-schema.json | 630 +++++++++++++++++++++--------------------- 1 file changed, 315 insertions(+), 315 deletions(-) diff --git a/test/plot-schema.json b/test/plot-schema.json index 37d0e2ee4cd..2c14fb2d955 100644 --- a/test/plot-schema.json +++ b/test/plot-schema.json @@ -1274,13 +1274,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -1419,6 +1412,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -3694,13 +3694,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "thetaunit": { "description": "Sets the format unit of the formatted *theta* values. Has an effect only when `angularaxis.type` is *linear*.", "dflt": "degrees", @@ -3804,6 +3797,13 @@ }, "role": "object" }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "plot", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -4289,13 +4289,6 @@ "counterclockwise" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -4389,6 +4382,13 @@ }, "role": "object" }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "plot", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -8004,13 +8004,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -8104,6 +8097,13 @@ }, "role": "object" }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "plot", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -8388,13 +8388,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -8488,6 +8481,13 @@ }, "role": "object" }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "plot", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -8778,13 +8778,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -8878,6 +8871,13 @@ }, "role": "object" }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "plot", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -10314,13 +10314,6 @@ "right" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "ticks", - "min": 0, - "valType": "integer" - }, "spikecolor": { "description": "Sets the spike color. If undefined, will use the series color", "dflt": null, @@ -10500,6 +10493,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "ticks", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -11178,13 +11178,6 @@ "right" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "ticks", - "min": 0, - "valType": "integer" - }, "spikecolor": { "description": "Sets the spike color. If undefined, will use the series color", "dflt": null, @@ -11364,6 +11357,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "ticks", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -12277,13 +12277,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -12422,6 +12415,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -13792,13 +13792,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -13937,6 +13930,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -17923,13 +17923,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -18068,6 +18061,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -18916,13 +18916,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -19061,6 +19054,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -19938,13 +19938,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -20083,6 +20076,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -20978,13 +20978,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -21123,6 +21116,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -22359,13 +22359,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -22504,6 +22497,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -23311,13 +23311,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -23456,6 +23449,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -24606,13 +24606,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -24751,6 +24744,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -26316,13 +26316,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -26461,6 +26454,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -27480,13 +27480,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -27625,6 +27618,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -29009,13 +29009,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -29154,6 +29147,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -30193,13 +30193,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -30338,6 +30331,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -31329,13 +31329,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -31474,6 +31467,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -32972,13 +32972,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -33117,6 +33110,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -34401,13 +34401,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "plot", - "min": 0, - "valType": "integer" - }, "tick0": { "description": "Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is *log*, then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the axis `type` is *date*, it should be a date string, like date data. If the axis `type` is *category*, it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears.", "editType": "plot", @@ -34501,6 +34494,13 @@ }, "role": "object" }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "plot", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -35261,13 +35261,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -35406,6 +35399,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -36477,13 +36477,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -36622,6 +36615,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -38447,13 +38447,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -38592,6 +38585,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -39404,13 +39404,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -39549,6 +39542,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -42784,13 +42784,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -42929,6 +42922,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -44980,13 +44980,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -45125,6 +45118,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -45569,13 +45569,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -45714,6 +45707,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -47011,13 +47011,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -47156,6 +47149,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -48846,13 +48846,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -48991,6 +48984,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -50827,13 +50827,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -50972,6 +50965,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -52727,13 +52727,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -52872,6 +52865,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -53896,13 +53896,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -54041,6 +54034,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -55734,13 +55734,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -55879,6 +55872,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -57549,13 +57549,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -57694,6 +57687,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -59390,13 +59390,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -59535,6 +59528,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -61185,13 +61185,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -61330,6 +61323,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -62584,13 +62584,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -62729,6 +62722,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -64037,13 +64037,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -64182,6 +64175,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -64910,13 +64910,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -65055,6 +65048,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -67252,13 +67252,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "colorbars", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -67397,6 +67390,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "colorbars", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, @@ -69548,13 +69548,6 @@ "none" ] }, - "skipticklabels": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 0 (default) means each tick gets a label. A value of 1 means shows every 2nd level. A larger value n means only every (n+1)th tick is labeled. `tick0` determines which labels are shown.", - "dflt": 0, - "editType": "calc", - "min": 0, - "valType": "integer" - }, "thickness": { "description": "Sets the thickness of the color bar This measure excludes the size of the padding, ticks and labels.", "dflt": 30, @@ -69693,6 +69686,13 @@ "inside bottom" ] }, + "ticklabelstep": { + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "dflt": 1, + "editType": "calc", + "min": 1, + "valType": "integer" + }, "ticklen": { "description": "Sets the tick length (in px).", "dflt": 5, From e91bd55c49e674043a19973a9a6c4e266cbdbab1 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 15:21:51 -0500 Subject: [PATCH 14/26] do not allow steps on multicategory and log axes --- src/plots/cartesian/tick_label_defaults.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plots/cartesian/tick_label_defaults.js b/src/plots/cartesian/tick_label_defaults.js index f5fd6497ec2..a9bd36f1b09 100644 --- a/src/plots/cartesian/tick_label_defaults.js +++ b/src/plots/cartesian/tick_label_defaults.js @@ -28,7 +28,13 @@ module.exports = function handleTickLabelDefaults(containerIn, containerOut, coe color: dfltFontColor }); - if(!options.noTicklabelstep) coerce('ticklabelstep'); + if( + !options.noTicklabelstep && + axType !== 'multicategory' && + axType !== 'log' + ) { + coerce('ticklabelstep'); + } if(!options.noAng) coerce('tickangle'); From 43af54a7605dacd5c55b7ea074e92492f77b01ee Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 15:38:06 -0500 Subject: [PATCH 15/26] improve description --- src/plots/cartesian/layout_attributes.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index 8dde6763046..7d94e1380fe 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -422,7 +422,8 @@ module.exports = { 'A value of 1 (default) means each tick gets a label.', 'A value of 2 means shows every 2nd level.', 'A larger value n means only every nth tick is labeled.', - '`tick0` determines which labels are shown.' + '`tick0` determines which labels are shown.', + 'Not implemented for an axis with `type` of *log* or *multicategory*.' ].join(' ') }, tickvals: { From be33ec303f2e3aa27f6a7d5cf0f955051cec9f66 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 15:38:25 -0500 Subject: [PATCH 16/26] update schema --- test/plot-schema.json | 90 +++++++++++++++++++++---------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/test/plot-schema.json b/test/plot-schema.json index 2c14fb2d955..7360405b02c 100644 --- a/test/plot-schema.json +++ b/test/plot-schema.json @@ -1413,7 +1413,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -3798,7 +3798,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "plot", "min": 1, @@ -4383,7 +4383,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8098,7 +8098,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8482,7 +8482,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8872,7 +8872,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "plot", "min": 1, @@ -10494,7 +10494,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "ticks", "min": 1, @@ -11358,7 +11358,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "ticks", "min": 1, @@ -12416,7 +12416,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -13931,7 +13931,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -18062,7 +18062,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -19055,7 +19055,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -20077,7 +20077,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -21117,7 +21117,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -22498,7 +22498,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -23450,7 +23450,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -24745,7 +24745,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -26455,7 +26455,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -27619,7 +27619,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -29148,7 +29148,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -30332,7 +30332,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -31468,7 +31468,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -33111,7 +33111,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -34495,7 +34495,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "plot", "min": 1, @@ -35400,7 +35400,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -36616,7 +36616,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -38586,7 +38586,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -39543,7 +39543,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -42923,7 +42923,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -45119,7 +45119,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -45708,7 +45708,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -47150,7 +47150,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -48985,7 +48985,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -50966,7 +50966,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -52866,7 +52866,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -54035,7 +54035,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -55873,7 +55873,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -57688,7 +57688,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -59529,7 +59529,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -61324,7 +61324,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -62723,7 +62723,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -64176,7 +64176,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -65049,7 +65049,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, @@ -67391,7 +67391,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -69687,7 +69687,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", "dflt": 1, "editType": "calc", "min": 1, From cd654978fb0e387477f1be5bb3d172b80c00b297 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 15:44:25 -0500 Subject: [PATCH 17/26] no effect when array tickmode --- src/plots/cartesian/layout_attributes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index 7d94e1380fe..24ac9325f35 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -423,7 +423,7 @@ module.exports = { 'A value of 2 means shows every 2nd level.', 'A larger value n means only every nth tick is labeled.', '`tick0` determines which labels are shown.', - 'Not implemented for an axis with `type` of *log* or *multicategory*.' + 'Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.' ].join(' ') }, tickvals: { From eed58e0625186a5ac756ff78081acaee0b4507f9 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 15:44:51 -0500 Subject: [PATCH 18/26] update schema --- test/plot-schema.json | 90 +++++++++++++++++++++---------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/test/plot-schema.json b/test/plot-schema.json index 7360405b02c..e3e0557d1f6 100644 --- a/test/plot-schema.json +++ b/test/plot-schema.json @@ -1413,7 +1413,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -3798,7 +3798,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -4383,7 +4383,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8098,7 +8098,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8482,7 +8482,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8872,7 +8872,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -10494,7 +10494,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "ticks", "min": 1, @@ -11358,7 +11358,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "ticks", "min": 1, @@ -12416,7 +12416,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -13931,7 +13931,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -18062,7 +18062,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -19055,7 +19055,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -20077,7 +20077,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -21117,7 +21117,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -22498,7 +22498,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -23450,7 +23450,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -24745,7 +24745,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -26455,7 +26455,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -27619,7 +27619,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -29148,7 +29148,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -30332,7 +30332,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -31468,7 +31468,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -33111,7 +33111,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -34495,7 +34495,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -35400,7 +35400,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -36616,7 +36616,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -38586,7 +38586,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -39543,7 +39543,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -42923,7 +42923,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -45119,7 +45119,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -45708,7 +45708,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -47150,7 +47150,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -48985,7 +48985,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -50966,7 +50966,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -52866,7 +52866,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -54035,7 +54035,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -55873,7 +55873,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -57688,7 +57688,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -59529,7 +59529,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -61324,7 +61324,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -62723,7 +62723,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -64176,7 +64176,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -65049,7 +65049,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -67391,7 +67391,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -69687,7 +69687,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, From a883124f6b1b6ac9419a496a89bcbc184f4d1e4f Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Thu, 3 Feb 2022 16:31:33 -0500 Subject: [PATCH 19/26] update PR log --- draftlogs/6088_add.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/draftlogs/6088_add.md b/draftlogs/6088_add.md index 99e0f06d6d8..63147a41360 100644 --- a/draftlogs/6088_add.md +++ b/draftlogs/6088_add.md @@ -1 +1 @@ - - Implement `skipticklabels` on 2D axes & colorbars [[#6088](https://github.com/plotly/plotly.js/pull/6088)] + - Implement `ticklabelstep` on 2D axes & colorbars [[#6088](https://github.com/plotly/plotly.js/pull/6088)] From bea95b10bdd390be5bdebf93de6c864b927cda58 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi <33888540+archmoj@users.noreply.github.com> Date: Fri, 4 Feb 2022 10:12:50 -0500 Subject: [PATCH 20/26] Update src/plots/cartesian/layout_attributes.js Co-authored-by: Alex Johnson --- src/plots/cartesian/layout_attributes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plots/cartesian/layout_attributes.js b/src/plots/cartesian/layout_attributes.js index 24ac9325f35..15d238805dd 100644 --- a/src/plots/cartesian/layout_attributes.js +++ b/src/plots/cartesian/layout_attributes.js @@ -420,10 +420,10 @@ module.exports = { description: [ 'Sets the spacing between tick labels as compared to the spacing between ticks.', 'A value of 1 (default) means each tick gets a label.', - 'A value of 2 means shows every 2nd level.', + 'A value of 2 means shows every 2nd label.', 'A larger value n means only every nth tick is labeled.', '`tick0` determines which labels are shown.', - 'Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.' + 'Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.' ].join(' ') }, tickvals: { From 25724fb714fcada4acaafcb4ee07cd3a01e00945 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Fri, 4 Feb 2022 10:13:42 -0500 Subject: [PATCH 21/26] schema diff --- test/plot-schema.json | 90 +++++++++++++++++++++---------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/test/plot-schema.json b/test/plot-schema.json index e3e0557d1f6..32289cb0ffe 100644 --- a/test/plot-schema.json +++ b/test/plot-schema.json @@ -1413,7 +1413,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -3798,7 +3798,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -4383,7 +4383,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8098,7 +8098,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8482,7 +8482,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -8872,7 +8872,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -10494,7 +10494,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "ticks", "min": 1, @@ -11358,7 +11358,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "ticks", "min": 1, @@ -12416,7 +12416,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -13931,7 +13931,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -18062,7 +18062,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -19055,7 +19055,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -20077,7 +20077,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -21117,7 +21117,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -22498,7 +22498,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -23450,7 +23450,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -24745,7 +24745,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -26455,7 +26455,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -27619,7 +27619,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -29148,7 +29148,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -30332,7 +30332,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -31468,7 +31468,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -33111,7 +33111,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -34495,7 +34495,7 @@ "role": "object" }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "plot", "min": 1, @@ -35400,7 +35400,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -36616,7 +36616,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -38586,7 +38586,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -39543,7 +39543,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -42923,7 +42923,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -45119,7 +45119,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -45708,7 +45708,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -47150,7 +47150,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -48985,7 +48985,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -50966,7 +50966,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -52866,7 +52866,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -54035,7 +54035,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -55873,7 +55873,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -57688,7 +57688,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -59529,7 +59529,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -61324,7 +61324,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -62723,7 +62723,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -64176,7 +64176,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -65049,7 +65049,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, @@ -67391,7 +67391,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "colorbars", "min": 1, @@ -69687,7 +69687,7 @@ ] }, "ticklabelstep": { - "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd level. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for an axis with `type` of *log* or *multicategory* and when `tickmode` is *array*.", + "description": "Sets the spacing between tick labels as compared to the spacing between ticks. A value of 1 (default) means each tick gets a label. A value of 2 means shows every 2nd label. A larger value n means only every nth tick is labeled. `tick0` determines which labels are shown. Not implemented for axes with `type` *log* or *multicategory*, or when `tickmode` is *array*.", "dflt": 1, "editType": "calc", "min": 1, From 40a55328778f697798f3ab14c8ff6d95a76f5e0b Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Fri, 4 Feb 2022 11:03:12 -0500 Subject: [PATCH 22/26] simplify process of skipping labels --- src/plots/cartesian/axes.js | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 6157e4101f7..816afae9ecd 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -887,7 +887,7 @@ axes.calcTicks = function calcTicks(ax, opts) { value: x }; - if(ticklabelstep > 1 && (id % ticklabelstep)) { + if(ticklabelstep > 1 && id % ticklabelstep) { obj.skipLabel = true; } @@ -944,13 +944,11 @@ axes.calcTicks = function calcTicks(ax, opts) { ax._prevDateHead = ''; ax._inCalcTicks = true; - var firstLabelCreated = false; var ticksOut = []; var t, p; for(i = 0; i < tickVals.length; i++) { var _minor = tickVals[i].minor; var _value = tickVals[i].value; - var _skipLabel = tickVals[i].skipLabel; t = axes.tickText( ax, @@ -959,14 +957,6 @@ axes.calcTicks = function calcTicks(ax, opts) { _minor // noSuffixPrefix ); - if(tickVals[i].skipLabel) { - t.skipLabel = _skipLabel; - - if(!firstLabelCreated) ax._prevDateHead = ''; - } else { - firstLabelCreated = true; - } - p = tickVals[i].periodX; if(p !== undefined) { t.periodX = p; @@ -979,6 +969,10 @@ axes.calcTicks = function calcTicks(ax, opts) { } } + if(tickVals[i].skipLabel) { + t.text = ' '; + } + ticksOut.push(t); } @@ -3007,9 +3001,7 @@ axes.drawLabels = function(gd, ax, opts) { var axLetter = axId.charAt(0); var cls = opts.cls || axId + 'tick'; - var vals = ax.ticklabelstep > 1 ? - opts.vals.filter(function(d) { return !d.skipLabel; }) : - opts.vals; + var vals = opts.vals; var labelFns = opts.labelFns; var tickAngle = opts.secondary ? 0 : ax.tickangle; From bbb40645bdb424ee11ce3a3871bb379d690ac3d3 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Fri, 4 Feb 2022 11:08:33 -0500 Subject: [PATCH 23/26] ensure heads when labels are skipped --- src/plots/cartesian/axes.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 816afae9ecd..80d554a90fc 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -944,12 +944,15 @@ axes.calcTicks = function calcTicks(ax, opts) { ax._prevDateHead = ''; ax._inCalcTicks = true; + var lastVisibleHead; var ticksOut = []; var t, p; for(i = 0; i < tickVals.length; i++) { var _minor = tickVals[i].minor; var _value = tickVals[i].value; + lastVisibleHead = ax._prevDateHead; + t = axes.tickText( ax, _value, @@ -971,6 +974,7 @@ axes.calcTicks = function calcTicks(ax, opts) { if(tickVals[i].skipLabel) { t.text = ' '; + ax._prevDateHead = lastVisibleHead; } ticksOut.push(t); From 61598b860822b4524a9d72f34c24a0765848fe60 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Fri, 4 Feb 2022 11:16:44 -0500 Subject: [PATCH 24/26] use last visible for rangebreaks too --- src/plots/cartesian/axes.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 80d554a90fc..25a116bdb85 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -968,7 +968,7 @@ axes.calcTicks = function calcTicks(ax, opts) { if(p < minRange) t.periodX = minRange; t.text = ' '; // don't use an empty string here which can confuse automargin (issue 5132) - ax._prevDateHead = ''; + ax._prevDateHead = lastVisibleHead; } } From ee7628ac42814c8d20c28c8e23cafa335b6bf1c6 Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Fri, 4 Feb 2022 11:20:37 -0500 Subject: [PATCH 25/26] refactor - use hideLabel function --- src/plots/cartesian/axes.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 25a116bdb85..a340395fdd8 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -945,6 +945,11 @@ axes.calcTicks = function calcTicks(ax, opts) { ax._inCalcTicks = true; var lastVisibleHead; + var hideLabe = function(tick) { + tick.text = ' '; // don't use an empty string here which can confuse automargin (issue 5132) + ax._prevDateHead = lastVisibleHead; + }; + var ticksOut = []; var t, p; for(i = 0; i < tickVals.length; i++) { @@ -967,14 +972,12 @@ axes.calcTicks = function calcTicks(ax, opts) { if(p > maxRange) t.periodX = maxRange; if(p < minRange) t.periodX = minRange; - t.text = ' '; // don't use an empty string here which can confuse automargin (issue 5132) - ax._prevDateHead = lastVisibleHead; + hideLabe(t); } } if(tickVals[i].skipLabel) { - t.text = ' '; - ax._prevDateHead = lastVisibleHead; + hideLabe(t); } ticksOut.push(t); From d834bbb674a2c725375e19e3f50f2036f0a79aef Mon Sep 17 00:00:00 2001 From: Mojtaba Samimi Date: Fri, 4 Feb 2022 11:51:20 -0500 Subject: [PATCH 26/26] fix typo hideLabel --- src/plots/cartesian/axes.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index a340395fdd8..3f6784d04a3 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -945,7 +945,7 @@ axes.calcTicks = function calcTicks(ax, opts) { ax._inCalcTicks = true; var lastVisibleHead; - var hideLabe = function(tick) { + var hideLabel = function(tick) { tick.text = ' '; // don't use an empty string here which can confuse automargin (issue 5132) ax._prevDateHead = lastVisibleHead; }; @@ -972,12 +972,12 @@ axes.calcTicks = function calcTicks(ax, opts) { if(p > maxRange) t.periodX = maxRange; if(p < minRange) t.periodX = minRange; - hideLabe(t); + hideLabel(t); } } if(tickVals[i].skipLabel) { - hideLabe(t); + hideLabel(t); } ticksOut.push(t);