-
Notifications
You must be signed in to change notification settings - Fork 3k
Reduce 'Scanning table' log verbosity for long IN list #5908
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reduce 'Scanning table' log verbosity for long IN list #5908
Conversation
f940938 to
fecf392
Compare
| Expressions.in( | ||
| "test", "(2-digit-int)", "(3-digit-int)", "... (63 values hidden, 65 in total) ..."), | ||
| ExpressionUtil.sanitize( | ||
| Expressions.in("test", IntStream.range(37, 102).boxed().toArray()))); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The conversion to strings like "2-digit-int" and "3-digit-int" should handle this already when deduped. I think a better solution for the sanitizers is to dedup using a set and then do this. Only strings would need this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think i captured the idea, please take a look
| case NOT_IN: | ||
| Iterable<String> iter = | ||
| () -> pred.literals().stream().map(ExpressionUtil::sanitize).iterator(); | ||
| Iterable<String> iter = () -> sanitizeValuesList(pred.literals()).iterator(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think that this could be done in StringSanitizer, but probably shouldn't be done in this sanitizer. The string sanitizer should be what's used for log messages where this makes sense. But the expression sanitizer is intended to pass expressions to metrics collection, where we want to be able to estimate the cardinality of literals.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reverting this one
fecf392 to
4c2ec11
Compare
|
Thank you @rdblue for your review. Please take another look |
| } | ||
|
|
||
| @Test | ||
| public void testSanitizeLongIn() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it would be good to have a small test around the threshold value LONG_IN_PREDICATE_ABBREVIATION_THRESHOLD to make sure values are abbreviated/not abbreviated.
EDIT: I accidentally noticed that something like ExpressionUtil.toSanitizedString(Expressions.in("test", IntStream.range(0, 10).boxed().toArray())) actually produces test IN ((-2147483647-digit-int), (1-digit-int), ... (8 values hidden, 10 in total) ...). Notice the -2147483647-digit-int because of the 0. FWIW, this isn't something that is being caused by this PR, so I'll take a look into this separately
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it would be good to have a small test around the threshold value
done
4c2ec11 to
422b7e0
Compare
422b7e0 to
2317280
Compare
|
There is some CI problem, which may not be related to my change i tried re-running, but got same results. |
Example log line before the change
2022-10-01T17:36:40.6483238Z 2022-10-01T12:36:40.234-0500 INFO
Query-20221001_173635_04266_n8hz9-9878 org.apache.iceberg.BaseTableScan
Scanning table tpch."test_in_predicate_large_set" snapshot
2612675337175668169 created at 2022-10-01 17:36:35.120 with filter col2
IN ((-2147483647-digit-int), (1-digit-int), (1-digit-int),
(1-digit-int), (1-digit-int), (1-digit-int), (1-digit-int),
(1-digit-int), (1-digit-int), (1-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (2-digit-int), (2-digit-int), (2-digit-int),
(2-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (3-digit-int), (3-digit-int), (3-digit-int),
(3-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-digit-int), (4-digit-int), (4-digit-int), (4-digit-int),
(4-dig…
2317280 to
16da9de
Compare
|
rebased to resolve conflict after #5928 was merged |
| return abbreviatedList; | ||
| } | ||
| } | ||
| return sanitizedValues; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In Iceberg, we add an empty newline between a control flow block and the following statement.
| abbreviatedList.addAll(distinctValues); | ||
| abbreviatedList.add( | ||
| String.format( | ||
| "... (%d values hidden, %d in total) ...", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we remove the second ...? I don't think it is very useful
|
Thanks, @findepi! |
| Set<String> distinctValues = ImmutableSet.copyOf(sanitizedValues); | ||
| if (distinctValues.size() | ||
| <= sanitizedValues.size() - LONG_IN_PREDICATE_ABBREVIATION_MIN_GAIN) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This logic of de-duplicating sanitized values works well only when we're dealing with integers because sanitized integers are represented by a limited set of values like 2-digit-int, 3-digit-int etc.
But when we have string values which are sanitized to hashes (e.g. (hash-1b409883), (hash-53cd6d46), (hash-24add70a), (hash-7df3cf93), ... this logic isn't helpful in abbrevaiting long IN list.
Since we're already dealing with sanitized values, I'm wondering why we're making the effort to always print all the distinct sanitized values ?
Can we make this simpler and just print first 2 and last distinct sanitized values when the number of distinctValues exceeds some threshold ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we make this simpler and just print first 2 and last distinct sanitized values when the number of distinctValues exceeds some threshold ?
yes! (or a few more)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Follows #4672
cc @ebyhr @alexjo2144 @electrum @dain