Home
last modified time | relevance | path

Searched refs:scale (Results 326 - 350 of 2473) sorted by relevance

1...<<11121314151617181920>>...99

/kernel/linux/linux-6.6/drivers/iio/common/cros_ec_sensors/
H A Dcros_ec_sensors.c89 st->core.calib[i].scale = in cros_ec_sensors_read()
90 st->core.resp->sensor_scale.scale[i]; in cros_ec_sensors_read()
92 *val = st->core.calib[idx].scale >> 15; in cros_ec_sensors_read()
93 *val2 = ((st->core.calib[idx].scale & 0x7FFF) * 1000000LL) / in cros_ec_sensors_read()
178 st->core.calib[idx].scale = val; in cros_ec_sensors_write()
185 st->core.param.sensor_scale.scale[i] = in cros_ec_sensors_write()
186 st->core.calib[i].scale; in cros_ec_sensors_write()
/third_party/ffmpeg/libavcodec/
H A Dfitsdec.c268 double scale = header.data_max - header.data_min; in fits_decode_frame() local
270 if (scale <= 0 || !isfinite(scale)) { in fits_decode_frame()
271 scale = 1; in fits_decode_frame()
273 scale = 1/scale; in fits_decode_frame()
283 *dst++ = lrint(((t - header.data_min) * ((1 << (sizeof(type) * 8)) - 1)) * scale); \ in fits_decode_frame()
H A Dh274.c130 const int16_t scale, const uint8_t shift, in synth_grain_8x8_c()
135 out[x] = (scale * db[x]) >> shift; in synth_grain_8x8_c()
165 int16_t scale; in generate() local
198 scale = h274->comp_model_value[c][s][0]; in generate()
200 scale = -scale; in generate()
202 synth_grain_8x8_c(out, out_stride, scale, shift, in generate()
129 synth_grain_8x8_c(int8_t *out, const int out_stride, const int16_t scale, const uint8_t shift, const int8_t *db) synth_grain_8x8_c() argument
/third_party/ffmpeg/libavfilter/
H A Dvf_multiply.c34 float scale; member
51 { "scale", "set scale", OFFSET(scale), AV_OPT_TYPE_FLOAT, {.dbl=1}, 0., 9., FLAGS },
76 float scale, float offset, int w) in multiply()
83 const float factor = (ref[x] + offset) * scale; in multiply()
93 const float scale = s->scale; in multiply_slice() local
115 multiply(src, ref, dst, scale, offset, w); in multiply_slice()
75 multiply(const uint8_t *ssrc, const uint8_t *rref, uint8_t *ddst, float scale, float offset, int w) multiply() argument
H A Dvf_lut3d.c298 const float scaled = (s - prelut->min[idx]) * prelut->scale[idx]; in prelut_interp_1d_linear()
344 const float scale_r = lut3d->scale.r * lut_max; \
345 const float scale_g = lut3d->scale.g * lut_max; \
346 const float scale_b = lut3d->scale.b * lut_max; \
441 const float scale_r = lut3d->scale.r * lut_max; \
442 const float scale_g = lut3d->scale.g * lut_max; \
443 const float scale_b = lut3d->scale.b * lut_max; \
508 const float scale_r = lut3d->scale.r * lut_max; \
509 const float scale_g = lut3d->scale.g * lut_max; \
510 const float scale_b = lut3d->scale
740 const float scale = 16*16*16; parse_3dl() local
771 float scale; parse_m3d() local
1614 struct rgbvec scale; global() member
[all...]
/third_party/skia/src/opts/
H A DSkBlitMask_opts.h28 static inline uint8x8_t SkAlphaMul_neon8(uint8x8_t color, uint16x8_t scale) { in SkAlphaMul_neon8() argument
29 return vshrn_n_u16(vmovl_u8(color) * scale, 8); in SkAlphaMul_neon8()
32 static inline uint8x8x4_t SkAlphaMulQ_neon8(uint8x8x4_t color, uint16x8_t scale) { in SkAlphaMulQ_neon8() argument
35 ret.val[0] = SkAlphaMul_neon8(color.val[0], scale); in SkAlphaMulQ_neon8()
36 ret.val[1] = SkAlphaMul_neon8(color.val[1], scale); in SkAlphaMulQ_neon8()
37 ret.val[2] = SkAlphaMul_neon8(color.val[2], scale); in SkAlphaMulQ_neon8()
38 ret.val[3] = SkAlphaMul_neon8(color.val[3], scale); in SkAlphaMulQ_neon8()
H A DSkBitmapProcState_opts.h400 uint16_t scale) { in filter_and_scale_by_alpha()
427 if (scale < 256) { in filter_and_scale_by_alpha()
428 vscale = vdup_n_u16(scale); // duplicate scale in filter_and_scale_by_alpha()
430 tmp = vmul_u16(tmp, vscale); // multiply result by scale in filter_and_scale_by_alpha()
449 int scale = 256 - 16*y - 16*x + xy; in filter_and_scale_by_alpha() local
450 uint32_t lo = (a00 & mask) * scale; in filter_and_scale_by_alpha()
451 uint32_t hi = ((a00 >> 8) & mask) * scale; in filter_and_scale_by_alpha()
453 scale = 16*x - xy; in filter_and_scale_by_alpha()
454 lo += (a01 & mask) * scale; in filter_and_scale_by_alpha()
396 filter_and_scale_by_alpha(unsigned x, unsigned y, SkPMColor a00, SkPMColor a01, SkPMColor a10, SkPMColor a11, SkPMColor *dst, uint16_t scale) filter_and_scale_by_alpha() argument
[all...]
/third_party/skia/src/shaders/gradients/
H A DSkTwoPointConicalGradient.cpp38 fR1 = r1 / SkScalarAbs(1 - fFocalX); // focalMatrix has a scale of 1/(1-f) in set()
47 matrix->postScale(SkScalarAbs(1 - fFocalX), SkScalarAbs(1 - fFocalX)); // scale |1 - f| in set()
64 const SkScalar scale = sk_ieee_float_divide(1, std::max(r0, r1)); in Create() local
66 gradientMatrix.postScale(scale, scale); in Create()
164 auto scale = std::max(fRadius1, fRadius2) / dRadius; in appendGradientStages() local
167 p->append_matrix(alloc, SkMatrix::Translate(bias, 0) * SkMatrix::Scale(scale, 1)); in appendGradientStages()
224 scale = std::max(fRadius1, fRadius2) * denom, in transformT() local
226 return mag(x,y) * p->uniformF(uniforms->pushF(scale)) in transformT()
/third_party/skia/tests/
H A DRecordDrawTest.cpp42 recorder.scale(2, 2); in DEF_TEST()
80 recorder.scale(2, 2); in DEF_TEST()
95 SkMatrix scale; in DEF_TEST() local
96 scale.setScale(2, 3); in DEF_TEST()
97 scaleCanvas.setMatrix(scale); in DEF_TEST()
114 // then a 2x,3x scale that's been concatted with that +20,+20 translate. in DEF_TEST()
120 SkMatrix expected = scale; in DEF_TEST()
140 recorder.scale(2, 2);
/third_party/skia/tools/viewer/
H A DTouchGesture.cpp196 void TouchGesture::updateZoom(float scale, float startX, float startY, float lastX, float lastY) { in updateZoom() argument
198 fLocalM.postScale(scale, scale); in updateZoom()
249 float scale = this->computePinch(rec0, rec1); in touchMoved() local
250 this->updateZoom(scale, in touchMoved()
320 double scale = dist1 / dist0; in computePinch() local
321 return (float)scale; in computePinch()
/third_party/skia/gm/
H A Dlocalmatrixshader.cpp112 canvas->scale(2, 2); in DEF_SIMPLE_GM()
125 // scale matrix in DEF_SIMPLE_GM()
126 SkMatrix scale = SkMatrix::Scale(1.f / 5.f, 1.f / 5.f); in DEF_SIMPLE_GM() local
138 // combined persp * scale in DEF_SIMPLE_GM()
139 SkMatrix perspScale = SkMatrix::Concat(persp, scale); in DEF_SIMPLE_GM()
157 // 4 variants that all attempt to apply sample at persp * scale w/ an image shader in DEF_SIMPLE_GM()
158 // 1. scale provided to SkImage::makeShader(...) but drawn with persp in DEF_SIMPLE_GM()
160 SkSamplingOptions(), &scale); in DEF_SIMPLE_GM()
163 // 2. persp provided to SkImage::makeShader, then wrapped in scale makeWithLocalMatrix in DEF_SIMPLE_GM()
164 // These pre-concat, so it ends up as persp * scale in DEF_SIMPLE_GM()
[all...]
/third_party/vk-gl-cts/modules/gles3/functional/
H A Des3fFboTestUtil.hpp92 void setTexScaleBias (int samplerNdx, const tcu::Vec4& scale, const tcu::Vec4& bias);
93 void setOutScaleBias (const tcu::Vec4& scale, const tcu::Vec4& bias);
104 tcu::Vec4 scale; member
122 void setTexScaleBias (const tcu::Vec4& scale, const tcu::Vec4& bias);
144 void setTexScaleBias (const tcu::Vec4& scale, const tcu::Vec4& bias);
166 void setTexScaleBias (const tcu::Vec4& scale, const tcu::Vec4& bias);
220 void readPixels (sglr::Context& ctx, tcu::Surface& dst, int x, int y, int width, int height, const tcu::TextureFormat& format, const tcu::Vec4& scale, const tcu::Vec4& bias);
/kernel/linux/linux-5.10/tools/perf/util/
H A Dpmu.c106 int perf_pmu__convert_scale(const char *scale, char **end, double *sval) in perf_pmu__convert_scale() argument
129 * scale string is converted correctly. in perf_pmu__convert_scale()
134 *sval = strtod(scale, end); in perf_pmu__convert_scale()
147 char scale[128]; in perf_pmu__parse_scale() local
151 scnprintf(path, PATH_MAX, "%s/%s.scale", dir, name); in perf_pmu__parse_scale()
160 sret = read(fd, scale, sizeof(scale)-1); in perf_pmu__parse_scale()
164 if (scale[sret - 1] == '\n') in perf_pmu__parse_scale()
165 scale[sret - 1] = '\0'; in perf_pmu__parse_scale()
167 scale[sre in perf_pmu__parse_scale()
[all...]
/foundation/arkui/ace_engine/frameworks/core/components/list/
H A Drender_list_item.cpp125 double scale = ITEM_DEFAULT_SCALE; in CalculateScaleFactorOnWatch() local
129 scale = pipelineContext->GetDipScale(); in CalculateScaleFactorOnWatch()
132 if (NearZero(scale) || NearZero(viewScale)) { in CalculateScaleFactorOnWatch()
137 auto ratio = std::pow(distance, SQUARE) * ITEM_RATIO / std::pow(ITEM_DISTANCE_BASE * scale, SQUARE); in CalculateScaleFactorOnWatch()
149 double scale = ITEM_DEFAULT_SCALE; in CalculateScaleFactorOnWatch() local
152 scale = pipelineContext->GetDipScale(); in CalculateScaleFactorOnWatch()
154 if (NearZero(scale)) { in CalculateScaleFactorOnWatch()
163 auto ratio = std::pow(distance, SQUARE) * ITEM_RATIO / std::pow(ITEM_DISTANCE_BASE * scale, SQUARE); in CalculateScaleFactorOnWatch()
395 void RenderListItem::UpdateItemFocusRect(double scale) in ResetFocusEffect() argument
397 focusAnimationRRect_.SetRect(Rect(Offset(0.0, 0.0), GetPaintSize() * scale)); in ResetFocusEffect()
493 ShowFocusAnimation(bool focus, const Rect& listRect, double scale) ResetFocusEffect() argument
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/list/
H A Dlist_item_drag_manager.cpp161 void ListItemDragManager::SetNearbyNodeScale(RefPtr<FrameNode> node, float scale) in SetNearbyNodeScale() argument
168 renderContext->UpdateTransformScale(prevScale * scale); in SetNearbyNodeScale()
174 for (auto& [weakNode, scale] : prevScaleNode_) { in ResetPrevScaleNode()
178 node->UpdateTransformScale(scale); in ResetPrevScaleNode()
211 float scale = 1 - sharped * 0.05f; in ScaleAxisNearItem() local
212 SetNearbyNodeScale(node, scale); in ScaleAxisNearItem()
213 res.scale = scale; in ScaleAxisNearItem()
255 float scale = 1 - sharped * 0.05f; in ScaleDiagonalItem() local
256 SetNearbyNodeScale(node, scale); in ScaleDiagonalItem()
[all...]
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/cxd2880/
H A Dcxd2880_top.c594 /* scale value to 0x0000-0xffff */ in cxd2880_read_signal_strength()
1049 c->pre_bit_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1052 c->pre_bit_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1055 c->post_bit_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1058 c->post_bit_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1061 c->block_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1064 c->block_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1140 c->pre_bit_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_get_stats()
1142 c->pre_bit_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_get_stats()
1144 c->post_bit_error.stat[0].scale in cxd2880_get_stats()
[all...]
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/cxd2880/
H A Dcxd2880_top.c594 /* scale value to 0x0000-0xffff */ in cxd2880_read_signal_strength()
1049 c->pre_bit_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1052 c->pre_bit_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1055 c->post_bit_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1058 c->post_bit_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1061 c->block_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1064 c->block_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_set_frontend()
1140 c->pre_bit_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_get_stats()
1142 c->pre_bit_count.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2880_get_stats()
1144 c->post_bit_error.stat[0].scale in cxd2880_get_stats()
[all...]
/third_party/icu/icu4j/main/classes/core/src/com/ibm/icu/math/
H A DBigDecimal.java71 /* 1998.06.28 new methods: movePointXxxx, scale, toBigInteger */
402 * For fixed point arithmetic, scale is <code>-exp</code>, and can apply to zero.
436 * Constructs a <code>BigDecimal</code> object from a <code>BigInteger</code>, with scale 0.
439 * with a scale of zero. The value of the <code>BigDecimal</code> is identical to the value of the <code>BigInteger
457 * Constructs a <code>BigDecimal</code> object from a <code>BigInteger</code> and a scale.
461 * BigInteger</code> divided by ten to the power of the scale. The <code>BigInteger</code> parameter must not be
465 * scale</code> decimal digits if the scale is positive), prefixed with a leading minus sign (hyphen) if the <code>
469 * @param scale The <code>int</code> specifying the scale
474 BigDecimal(java.math.BigInteger bi, int scale) BigDecimal() argument
1379 divide(com.ibm.icu.math.BigDecimal rhs, int scale, int round) divide() argument
2613 public int scale() { scale() method in BigDecimal
2639 setScale(int scale) setScale() argument
2667 setScale(int scale, int round) setScale() argument
2924 valueOf(long lint, int scale) valueOf() argument
3123 dodivide(char code, com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set, int scale) dodivide() argument
[all...]
/third_party/icu/ohos_icu4j/src/main/java/ohos/global/icu/math/
H A DBigDecimal.java72 /* 1998.06.28 new methods: movePointXxxx, scale, toBigInteger */
391 * For fixed point arithmetic, scale is <code>-exp</code>, and can apply to zero.
424 * Constructs a <code>BigDecimal</code> object from a <code>BigInteger</code>, with scale 0.
427 * with a scale of zero. The value of the <code>BigDecimal</code> is identical to the value of the <code>BigInteger
444 * Constructs a <code>BigDecimal</code> object from a <code>BigInteger</code> and a scale.
448 * BigInteger</code> divided by ten to the power of the scale. The <code>BigInteger</code> parameter must not be
452 * scale</code> decimal digits if the scale is positive), prefixed with a leading minus sign (hyphen) if the <code>
456 * @param scale The <code>int</code> specifying the scale
460 BigDecimal(java.math.BigInteger bi, int scale) BigDecimal() argument
1350 divide(ohos.global.icu.math.BigDecimal rhs, int scale, int round) divide() argument
2551 public int scale() { scale() method in BigDecimal
2576 setScale(int scale) setScale() argument
2603 setScale(int scale, int round) setScale() argument
2849 valueOf(long lint, int scale) valueOf() argument
3048 dodivide(char code, ohos.global.icu.math.BigDecimal rhs, ohos.global.icu.math.MathContext set, int scale) dodivide() argument
[all...]
/third_party/skia/third_party/externals/freetype/src/psaux/
H A Dpshints.c95 CF2_Fixed scale, in cf2_hint_init()
191 hint->scale = scale; in cf2_hint_init()
205 hint->dsCoord = FT_MulFix( hint->csCoord, scale ); in cf2_hint_init()
278 CF2_Fixed scale ) in cf2_hintmap_init()
284 hintmap->scale = scale; in cf2_hintmap_init()
306 FT_TRACE6(( " index csCoord dsCoord scale flags\n" )); in cf2_hintmap_dump()
316 hint->dsCoord / ( hint->scale * 1.0 ), in cf2_hintmap_dump()
317 hint->scale, in cf2_hintmap_dump()
90 cf2_hint_init( CF2_Hint hint, const CF2_ArrStack stemHintArray, size_t indexStemHint, const CF2_Font font, CF2_Fixed hintOrigin, CF2_Fixed scale, FT_Bool bottom ) cf2_hint_init() argument
[all...]
/kernel/linux/linux-5.10/arch/mips/alchemy/common/
H A Dclock.c377 int scale, int maxdiv, unsigned long *rv) in alchemy_calc_div()
385 if (scale == 2) { /* only div-by-multiple-of-2 possible */ in alchemy_calc_div()
390 div2 = (div1 / scale) - 1; /* value to write to register */ in alchemy_calc_div()
397 div1 = ((div2 + 1) * scale); in alchemy_calc_div()
403 int scale, int maxdiv) in alchemy_clk_fgcs_detr()
437 tdv = alchemy_calc_div(req->rate, pr, scale, maxdiv, NULL); in alchemy_clk_fgcs_detr()
458 for (j = (maxdiv == 4) ? 1 : scale; j <= maxdiv; j += scale) { in alchemy_clk_fgcs_detr()
464 tdv = alchemy_calc_div(req->rate, pr, scale, maxdiv, in alchemy_clk_fgcs_detr()
665 /* fg0-2 and fg4-6 share a "scale"
376 alchemy_calc_div(unsigned long rate, unsigned long prate, int scale, int maxdiv, unsigned long *rv) alchemy_calc_div() argument
401 alchemy_clk_fgcs_detr(struct clk_hw *hw, struct clk_rate_request *req, int scale, int maxdiv) alchemy_clk_fgcs_detr() argument
713 int scale, maxdiv; alchemy_clk_fgv2_detr() local
930 int scale = c->dt[2] == 3 ? 1 : 2; /* au1300 check */ alchemy_clk_csrc_detr() local
[all...]
/kernel/linux/linux-6.6/arch/mips/alchemy/common/
H A Dclock.c377 int scale, int maxdiv, unsigned long *rv) in alchemy_calc_div()
385 if (scale == 2) { /* only div-by-multiple-of-2 possible */ in alchemy_calc_div()
390 div2 = (div1 / scale) - 1; /* value to write to register */ in alchemy_calc_div()
397 div1 = ((div2 + 1) * scale); in alchemy_calc_div()
403 int scale, int maxdiv) in alchemy_clk_fgcs_detr()
437 tdv = alchemy_calc_div(req->rate, pr, scale, maxdiv, NULL); in alchemy_clk_fgcs_detr()
458 for (j = (maxdiv == 4) ? 1 : scale; j <= maxdiv; j += scale) { in alchemy_clk_fgcs_detr()
464 tdv = alchemy_calc_div(req->rate, pr, scale, maxdiv, in alchemy_clk_fgcs_detr()
665 /* fg0-2 and fg4-6 share a "scale"
376 alchemy_calc_div(unsigned long rate, unsigned long prate, int scale, int maxdiv, unsigned long *rv) alchemy_calc_div() argument
401 alchemy_clk_fgcs_detr(struct clk_hw *hw, struct clk_rate_request *req, int scale, int maxdiv) alchemy_clk_fgcs_detr() argument
713 int scale, maxdiv; alchemy_clk_fgv2_detr() local
930 int scale = c->dt[2] == 3 ? 1 : 2; /* au1300 check */ alchemy_clk_csrc_detr() local
[all...]
/third_party/vk-gl-cts/modules/gles2/functional/
H A Des2fShaderTextureFunctionTests.cpp165 tcu::Vec4 scale; member
170 , scale (1.0f) in TexLookupParams()
191 static void evalTexture2D (gls::ShaderEvalContext& c, const TexLookupParams& p) { c.color = texture2D(c, c.in[0].x(), c.in[0].y(), p.lod)*p.scale + p.bias; } in evalTexture2D()
192 static void evalTextureCube (gls::ShaderEvalContext& c, const TexLookupParams& p) { c.color = textureCube(c, c.in[0].x(), c.in[0].y(), c.in[0].z(), p.lod)*p.scale + p.bias; } in evalTextureCube()
194 static void evalTexture2DBias (gls::ShaderEvalContext& c, const TexLookupParams& p) { c.color = texture2D(c, c.in[0].x(), c.in[0].y(), p.lod+c.in[1].x())*p.scale + p.bias; } in evalTexture2DBias()
195 static void evalTextureCubeBias (gls::ShaderEvalContext& c, const TexLookupParams& p) { c.color = textureCube(c, c.in[0].x(), c.in[0].y(), c.in[0].z(), p.lod+c.in[1].x())*p.scale + p.bias; } in evalTextureCubeBias()
197 static void evalTexture2DProj3 (gls::ShaderEvalContext& c, const TexLookupParams& p) { c.color = texture2D(c, c.in[0].x()/c.in[0].z(), c.in[0].y()/c.in[0].z(), p.lod)*p.scale + p.bias; } in evalTexture2DProj3()
198 static void evalTexture2DProj3Bias (gls::ShaderEvalContext& c, const TexLookupParams& p) { c.color = texture2D(c, c.in[0].x()/c.in[0].z(), c.in[0].y()/c.in[0].z(), p.lod+c.in[1].x())*p.scale + p.bias; } in evalTexture2DProj3Bias()
199 static void evalTexture2DProj (gls::ShaderEvalContext& c, const TexLookupParams& p) { c.color = texture2D(c, c.in[0].x()/c.in[0].w(), c.in[0].y()/c.in[0].w(), p.lod)*p.scale + p.bias; } in evalTexture2DProj()
200 static void evalTexture2DProjBias (gls::ShaderEvalContext& c, const TexLookupParams& p) { c.color = texture2D(c, c.in[0].x()/c.in[0].w(), c.in[0].y()/c.in[0].w(), p.lod+c.in[1].x())*p.scale in evalTexture2DProj()
[all...]
/foundation/arkui/ace_engine/frameworks/core/common/interaction/
H A Dinteraction_data.h98 float scale = -1; member
103 radius == other.radius && fabsf(scale - other.scale) < PERCISION; in operator ==()
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/include/common/
H A Drs_color.h44 RSColor operator*(float scale) const;
45 RSColor operator/(float scale) const;
46 RSColor& operator*=(float scale);

Completed in 24 milliseconds

1...<<11121314151617181920>>...99