Skip to content

Eagerly exit isEnumClassWithMembers#10990

Merged
erictraut merged 3 commits intomicrosoft:mainfrom
jabbera:work/mbarry/perf
Oct 4, 2025
Merged

Eagerly exit isEnumClassWithMembers#10990
erictraut merged 3 commits intomicrosoft:mainfrom
jabbera:work/mbarry/perf

Conversation

@jabbera
Copy link
Contributor

@jabbera jabbera commented Oct 3, 2025

isEnumClassWithMembers is incredibly slow with large enums (2000+ members) because it does not eagerly exit after it finds a single member. This reduces runtime from 5s to < 1s on the following file:

Reproduction file
from __future__ import annotations

from enum import Enum


class G(Enum):
    ITEM_001 = "item_001"
    ITEM_002 = "item_002"
    ITEM_003 = "item_003"
    ITEM_004 = "item_004"
    ITEM_005 = "item_005"
    ITEM_006 = "item_006"
    ITEM_007 = "item_007"
    ITEM_008 = "item_008"
    ITEM_009 = "item_009"
    ITEM_010 = "item_010"
    ITEM_011 = "item_011"
    ITEM_012 = "item_012"
    ITEM_013 = "item_013"
    ITEM_014 = "item_014"
    ITEM_015 = "item_015"
    ITEM_016 = "item_016"
    ITEM_017 = "item_017"
    ITEM_018 = "item_018"
    ITEM_019 = "item_019"
    ITEM_020 = "item_020"
    ITEM_021 = "item_021"
    ITEM_022 = "item_022"
    ITEM_023 = "item_023"
    ITEM_024 = "item_024"
    ITEM_025 = "item_025"
    ITEM_026 = "item_026"
    ITEM_027 = "item_027"
    ITEM_028 = "item_028"
    ITEM_029 = "item_029"
    ITEM_030 = "item_030"
    ITEM_031 = "item_031"
    ITEM_032 = "item_032"
    ITEM_033 = "item_033"
    ITEM_034 = "item_034"
    ITEM_035 = "item_035"
    ITEM_036 = "item_036"
    ITEM_037 = "item_037"
    ITEM_038 = "item_038"
    ITEM_039 = "item_039"
    ITEM_040 = "item_040"
    ITEM_041 = "item_041"
    ITEM_042 = "item_042"
    ITEM_043 = "item_043"
    ITEM_044 = "item_044"
    ITEM_045 = "item_045"
    ITEM_046 = "item_046"
    ITEM_047 = "item_047"
    ITEM_048 = "item_048"
    ITEM_049 = "item_049"
    ITEM_050 = "item_050"
    ITEM_051 = "item_051"
    ITEM_052 = "item_052"
    ITEM_053 = "item_053"
    ITEM_054 = "item_054"
    ITEM_055 = "item_055"
    ITEM_056 = "item_056"
    ITEM_057 = "item_057"
    ITEM_058 = "item_058"
    ITEM_059 = "item_059"
    ITEM_060 = "item_060"
    ITEM_061 = "item_061"
    ITEM_062 = "item_062"
    ITEM_063 = "item_063"
    ITEM_064 = "item_064"
    ITEM_065 = "item_065"
    ITEM_066 = "item_066"
    ITEM_067 = "item_067"
    ITEM_068 = "item_068"
    ITEM_069 = "item_069"
    ITEM_070 = "item_070"
    ITEM_071 = "item_071"
    ITEM_072 = "item_072"
    ITEM_073 = "item_073"
    ITEM_074 = "item_074"
    ITEM_075 = "item_075"
    ITEM_076 = "item_076"
    ITEM_077 = "item_077"
    ITEM_078 = "item_078"
    ITEM_079 = "item_079"
    ITEM_080 = "item_080"
    ITEM_081 = "item_081"
    ITEM_082 = "item_082"
    ITEM_083 = "item_083"
    ITEM_084 = "item_084"
    ITEM_085 = "item_085"
    ITEM_086 = "item_086"
    ITEM_087 = "item_087"
    ITEM_088 = "item_088"
    ITEM_089 = "item_089"
    ITEM_090 = "item_090"
    ITEM_091 = "item_091"
    ITEM_092 = "item_092"
    ITEM_093 = "item_093"
    ITEM_094 = "item_094"
    ITEM_095 = "item_095"
    ITEM_096 = "item_096"
    ITEM_097 = "item_097"
    ITEM_098 = "item_098"
    ITEM_099 = "item_099"
    ITEM_100 = "item_100"
    ITEM_101 = "item_101"
    ITEM_102 = "item_102"
    ITEM_103 = "item_103"
    ITEM_104 = "item_104"
    ITEM_105 = "item_105"
    ITEM_106 = "item_106"
    ITEM_107 = "item_107"
    ITEM_108 = "item_108"
    ITEM_109 = "item_109"
    ITEM_110 = "item_110"
    ITEM_111 = "item_111"
    ITEM_112 = "item_112"
    ITEM_113 = "item_113"
    ITEM_114 = "item_114"
    ITEM_115 = "item_115"
    ITEM_116 = "item_116"
    ITEM_117 = "item_117"
    ITEM_118 = "item_118"
    ITEM_119 = "item_119"
    ITEM_120 = "item_120"
    ITEM_121 = "item_121"
    ITEM_122 = "item_122"
    ITEM_123 = "item_123"
    ITEM_124 = "item_124"
    ITEM_125 = "item_125"
    ITEM_126 = "item_126"
    ITEM_127 = "item_127"
    ITEM_128 = "item_128"
    ITEM_129 = "item_129"
    ITEM_130 = "item_130"
    ITEM_131 = "item_131"
    ITEM_132 = "item_132"
    ITEM_133 = "item_133"
    ITEM_134 = "item_134"
    ITEM_135 = "item_135"
    ITEM_136 = "item_136"
    ITEM_137 = "item_137"
    ITEM_138 = "item_138"
    ITEM_139 = "item_139"
    ITEM_140 = "item_140"
    ITEM_141 = "item_141"
    ITEM_142 = "item_142"
    ITEM_143 = "item_143"
    ITEM_144 = "item_144"
    ITEM_145 = "item_145"
    ITEM_146 = "item_146"
    ITEM_147 = "item_147"
    ITEM_148 = "item_148"
    ITEM_149 = "item_149"
    ITEM_150 = "item_150"
    ITEM_151 = "item_151"
    ITEM_152 = "item_152"
    ITEM_153 = "item_153"
    ITEM_154 = "item_154"
    ITEM_155 = "item_155"
    ITEM_156 = "item_156"
    ITEM_157 = "item_157"
    ITEM_158 = "item_158"
    ITEM_159 = "item_159"
    ITEM_160 = "item_160"
    ITEM_161 = "item_161"
    ITEM_162 = "item_162"
    ITEM_163 = "item_163"
    ITEM_164 = "item_164"
    ITEM_165 = "item_165"
    ITEM_166 = "item_166"
    ITEM_167 = "item_167"
    ITEM_168 = "item_168"
    ITEM_169 = "item_169"
    ITEM_170 = "item_170"
    ITEM_171 = "item_171"
    ITEM_172 = "item_172"
    ITEM_173 = "item_173"
    ITEM_174 = "item_174"
    ITEM_175 = "item_175"
    ITEM_176 = "item_176"
    ITEM_177 = "item_177"
    ITEM_178 = "item_178"
    ITEM_179 = "item_179"
    ITEM_180 = "item_180"
    ITEM_181 = "item_181"
    ITEM_182 = "item_182"
    ITEM_183 = "item_183"
    ITEM_184 = "item_184"
    ITEM_185 = "item_185"
    ITEM_186 = "item_186"
    ITEM_187 = "item_187"
    ITEM_188 = "item_188"
    ITEM_189 = "item_189"
    ITEM_190 = "item_190"
    ITEM_191 = "item_191"
    ITEM_192 = "item_192"
    ITEM_193 = "item_193"
    ITEM_194 = "item_194"
    ITEM_195 = "item_195"
    ITEM_196 = "item_196"
    ITEM_197 = "item_197"
    ITEM_198 = "item_198"
    ITEM_199 = "item_199"
    ITEM_200 = "item_200"
    ITEM_201 = "item_201"
    ITEM_202 = "item_202"
    ITEM_203 = "item_203"
    ITEM_204 = "item_204"
    ITEM_205 = "item_205"
    ITEM_206 = "item_206"
    ITEM_207 = "item_207"
    ITEM_208 = "item_208"
    ITEM_209 = "item_209"
    ITEM_210 = "item_210"
    ITEM_211 = "item_211"
    ITEM_212 = "item_212"
    ITEM_213 = "item_213"
    ITEM_214 = "item_214"
    ITEM_215 = "item_215"
    ITEM_216 = "item_216"
    ITEM_217 = "item_217"
    ITEM_218 = "item_218"
    ITEM_219 = "item_219"
    ITEM_220 = "item_220"
    ITEM_221 = "item_221"
    ITEM_222 = "item_222"
    ITEM_223 = "item_223"
    ITEM_224 = "item_224"
    ITEM_225 = "item_225"
    ITEM_226 = "item_226"
    ITEM_227 = "item_227"
    ITEM_228 = "item_228"
    ITEM_229 = "item_229"
    ITEM_230 = "item_230"
    ITEM_231 = "item_231"
    ITEM_232 = "item_232"
    ITEM_233 = "item_233"
    ITEM_234 = "item_234"
    ITEM_235 = "item_235"
    ITEM_236 = "item_236"
    ITEM_237 = "item_237"
    ITEM_238 = "item_238"
    ITEM_239 = "item_239"
    ITEM_240 = "item_240"
    ITEM_241 = "item_241"
    ITEM_242 = "item_242"
    ITEM_243 = "item_243"
    ITEM_244 = "item_244"
    ITEM_245 = "item_245"
    ITEM_246 = "item_246"
    ITEM_247 = "item_247"
    ITEM_248 = "item_248"
    ITEM_249 = "item_249"
    ITEM_250 = "item_250"
    ITEM_251 = "item_251"
    ITEM_252 = "item_252"
    ITEM_253 = "item_253"
    ITEM_254 = "item_254"
    ITEM_255 = "item_255"
    ITEM_256 = "item_256"
    ITEM_257 = "item_257"
    ITEM_258 = "item_258"
    ITEM_259 = "item_259"
    ITEM_260 = "item_260"
    ITEM_261 = "item_261"
    ITEM_262 = "item_262"
    ITEM_263 = "item_263"
    ITEM_264 = "item_264"
    ITEM_265 = "item_265"
    ITEM_266 = "item_266"
    ITEM_267 = "item_267"
    ITEM_268 = "item_268"
    ITEM_269 = "item_269"
    ITEM_270 = "item_270"
    ITEM_271 = "item_271"
    ITEM_272 = "item_272"
    ITEM_273 = "item_273"
    ITEM_274 = "item_274"
    ITEM_275 = "item_275"
    ITEM_276 = "item_276"
    ITEM_277 = "item_277"
    ITEM_278 = "item_278"
    ITEM_279 = "item_279"
    ITEM_280 = "item_280"
    ITEM_281 = "item_281"
    ITEM_282 = "item_282"
    ITEM_283 = "item_283"
    ITEM_284 = "item_284"
    ITEM_285 = "item_285"
    ITEM_286 = "item_286"
    ITEM_287 = "item_287"
    ITEM_288 = "item_288"
    ITEM_289 = "item_289"
    ITEM_290 = "item_290"
    ITEM_291 = "item_291"
    ITEM_292 = "item_292"
    ITEM_293 = "item_293"
    ITEM_294 = "item_294"
    ITEM_295 = "item_295"
    ITEM_296 = "item_296"
    ITEM_297 = "item_297"
    ITEM_298 = "item_298"
    ITEM_299 = "item_299"
    ITEM_300 = "item_300"
    ITEM_301 = "item_301"
    ITEM_302 = "item_302"
    ITEM_303 = "item_303"
    ITEM_304 = "item_304"
    ITEM_305 = "item_305"
    ITEM_306 = "item_306"
    ITEM_307 = "item_307"
    ITEM_308 = "item_308"
    ITEM_309 = "item_309"
    ITEM_310 = "item_310"
    ITEM_311 = "item_311"
    ITEM_312 = "item_312"
    ITEM_313 = "item_313"
    ITEM_314 = "item_314"
    ITEM_315 = "item_315"
    ITEM_316 = "item_316"
    ITEM_317 = "item_317"
    ITEM_318 = "item_318"
    ITEM_319 = "item_319"
    ITEM_320 = "item_320"
    ITEM_321 = "item_321"
    ITEM_322 = "item_322"
    ITEM_323 = "item_323"
    ITEM_324 = "item_324"
    ITEM_325 = "item_325"
    ITEM_326 = "item_326"
    ITEM_327 = "item_327"
    ITEM_328 = "item_328"
    ITEM_329 = "item_329"
    ITEM_330 = "item_330"
    ITEM_331 = "item_331"
    ITEM_332 = "item_332"
    ITEM_333 = "item_333"
    ITEM_334 = "item_334"
    ITEM_335 = "item_335"
    ITEM_336 = "item_336"
    ITEM_337 = "item_337"
    ITEM_338 = "item_338"
    ITEM_339 = "item_339"
    ITEM_340 = "item_340"
    ITEM_341 = "item_341"
    ITEM_342 = "item_342"
    ITEM_343 = "item_343"
    ITEM_344 = "item_344"
    ITEM_345 = "item_345"
    ITEM_346 = "item_346"
    ITEM_347 = "item_347"
    ITEM_348 = "item_348"
    ITEM_349 = "item_349"
    ITEM_350 = "item_350"
    ITEM_351 = "item_351"
    ITEM_352 = "item_352"
    ITEM_353 = "item_353"
    ITEM_354 = "item_354"
    ITEM_355 = "item_355"
    ITEM_356 = "item_356"
    ITEM_357 = "item_357"
    ITEM_358 = "item_358"
    ITEM_359 = "item_359"
    ITEM_360 = "item_360"
    ITEM_361 = "item_361"
    ITEM_362 = "item_362"
    ITEM_363 = "item_363"
    ITEM_364 = "item_364"
    ITEM_365 = "item_365"
    ITEM_366 = "item_366"
    ITEM_367 = "item_367"
    ITEM_368 = "item_368"
    ITEM_369 = "item_369"
    ITEM_370 = "item_370"
    ITEM_371 = "item_371"
    ITEM_372 = "item_372"
    ITEM_373 = "item_373"
    ITEM_374 = "item_374"
    ITEM_375 = "item_375"
    ITEM_376 = "item_376"
    ITEM_377 = "item_377"
    ITEM_378 = "item_378"
    ITEM_379 = "item_379"
    ITEM_380 = "item_380"
    ITEM_381 = "item_381"
    ITEM_382 = "item_382"
    ITEM_383 = "item_383"
    ITEM_384 = "item_384"
    ITEM_385 = "item_385"
    ITEM_386 = "item_386"
    ITEM_387 = "item_387"
    ITEM_388 = "item_388"
    ITEM_389 = "item_389"
    ITEM_390 = "item_390"
    ITEM_391 = "item_391"
    ITEM_392 = "item_392"
    ITEM_393 = "item_393"
    ITEM_394 = "item_394"
    ITEM_395 = "item_395"
    ITEM_396 = "item_396"
    ITEM_397 = "item_397"
    ITEM_398 = "item_398"
    ITEM_399 = "item_399"
    ITEM_400 = "item_400"
    ITEM_401 = "item_401"
    ITEM_402 = "item_402"
    ITEM_403 = "item_403"
    ITEM_404 = "item_404"
    ITEM_405 = "item_405"
    ITEM_406 = "item_406"
    ITEM_407 = "item_407"
    ITEM_408 = "item_408"
    ITEM_409 = "item_409"
    ITEM_410 = "item_410"
    ITEM_411 = "item_411"
    ITEM_412 = "item_412"
    ITEM_413 = "item_413"
    ITEM_414 = "item_414"
    ITEM_415 = "item_415"
    ITEM_416 = "item_416"
    ITEM_417 = "item_417"
    ITEM_418 = "item_418"
    ITEM_419 = "item_419"
    ITEM_420 = "item_420"
    ITEM_421 = "item_421"
    ITEM_422 = "item_422"
    ITEM_423 = "item_423"
    ITEM_424 = "item_424"
    ITEM_425 = "item_425"
    ITEM_426 = "item_426"
    ITEM_427 = "item_427"
    ITEM_428 = "item_428"
    ITEM_429 = "item_429"
    ITEM_430 = "item_430"
    ITEM_431 = "item_431"
    ITEM_432 = "item_432"
    ITEM_433 = "item_433"
    ITEM_434 = "item_434"
    ITEM_435 = "item_435"
    ITEM_436 = "item_436"
    ITEM_437 = "item_437"
    ITEM_438 = "item_438"
    ITEM_439 = "item_439"
    ITEM_440 = "item_440"
    ITEM_441 = "item_441"
    ITEM_442 = "item_442"
    ITEM_443 = "item_443"
    ITEM_444 = "item_444"
    ITEM_445 = "item_445"
    ITEM_446 = "item_446"
    ITEM_447 = "item_447"
    ITEM_448 = "item_448"
    ITEM_449 = "item_449"
    ITEM_450 = "item_450"
    ITEM_451 = "item_451"
    ITEM_452 = "item_452"
    ITEM_453 = "item_453"
    ITEM_454 = "item_454"
    ITEM_455 = "item_455"
    ITEM_456 = "item_456"
    ITEM_457 = "item_457"
    ITEM_458 = "item_458"
    ITEM_459 = "item_459"
    ITEM_460 = "item_460"
    ITEM_461 = "item_461"
    ITEM_462 = "item_462"
    ITEM_463 = "item_463"
    ITEM_464 = "item_464"
    ITEM_465 = "item_465"
    ITEM_466 = "item_466"
    ITEM_467 = "item_467"
    ITEM_468 = "item_468"
    ITEM_469 = "item_469"
    ITEM_470 = "item_470"
    ITEM_471 = "item_471"
    ITEM_472 = "item_472"
    ITEM_473 = "item_473"
    ITEM_474 = "item_474"
    ITEM_475 = "item_475"
    ITEM_476 = "item_476"
    ITEM_477 = "item_477"
    ITEM_478 = "item_478"
    ITEM_479 = "item_479"
    ITEM_480 = "item_480"
    ITEM_481 = "item_481"
    ITEM_482 = "item_482"
    ITEM_483 = "item_483"
    ITEM_484 = "item_484"
    ITEM_485 = "item_485"
    ITEM_486 = "item_486"
    ITEM_487 = "item_487"
    ITEM_488 = "item_488"
    ITEM_489 = "item_489"
    ITEM_490 = "item_490"
    ITEM_491 = "item_491"
    ITEM_492 = "item_492"
    ITEM_493 = "item_493"
    ITEM_494 = "item_494"
    ITEM_495 = "item_495"
    ITEM_496 = "item_496"
    ITEM_497 = "item_497"
    ITEM_498 = "item_498"
    ITEM_499 = "item_499"
    ITEM_500 = "item_500"
    ITEM_501 = "item_501"
    ITEM_502 = "item_502"
    ITEM_503 = "item_503"
    ITEM_504 = "item_504"
    ITEM_505 = "item_505"
    ITEM_506 = "item_506"
    ITEM_507 = "item_507"
    ITEM_508 = "item_508"
    ITEM_509 = "item_509"
    ITEM_510 = "item_510"
    ITEM_511 = "item_511"
    ITEM_512 = "item_512"
    ITEM_513 = "item_513"
    ITEM_514 = "item_514"
    ITEM_515 = "item_515"
    ITEM_516 = "item_516"
    ITEM_517 = "item_517"
    ITEM_518 = "item_518"
    ITEM_519 = "item_519"
    ITEM_520 = "item_520"
    ITEM_521 = "item_521"
    ITEM_522 = "item_522"
    ITEM_523 = "item_523"
    ITEM_524 = "item_524"
    ITEM_525 = "item_525"
    ITEM_526 = "item_526"
    ITEM_527 = "item_527"
    ITEM_528 = "item_528"
    ITEM_529 = "item_529"
    ITEM_530 = "item_530"
    ITEM_531 = "item_531"
    ITEM_532 = "item_532"
    ITEM_533 = "item_533"
    ITEM_534 = "item_534"
    ITEM_535 = "item_535"
    ITEM_536 = "item_536"
    ITEM_537 = "item_537"
    ITEM_538 = "item_538"
    ITEM_539 = "item_539"
    ITEM_540 = "item_540"
    ITEM_541 = "item_541"
    ITEM_542 = "item_542"
    ITEM_543 = "item_543"
    ITEM_544 = "item_544"
    ITEM_545 = "item_545"
    ITEM_546 = "item_546"
    ITEM_547 = "item_547"
    ITEM_548 = "item_548"
    ITEM_549 = "item_549"
    ITEM_550 = "item_550"
    ITEM_551 = "item_551"
    ITEM_552 = "item_552"
    ITEM_553 = "item_553"
    ITEM_554 = "item_554"
    ITEM_555 = "item_555"
    ITEM_556 = "item_556"
    ITEM_557 = "item_557"
    ITEM_558 = "item_558"
    ITEM_559 = "item_559"
    ITEM_560 = "item_560"
    ITEM_561 = "item_561"
    ITEM_562 = "item_562"
    ITEM_563 = "item_563"
    ITEM_564 = "item_564"
    ITEM_565 = "item_565"
    ITEM_566 = "item_566"
    ITEM_567 = "item_567"
    ITEM_568 = "item_568"
    ITEM_569 = "item_569"
    ITEM_570 = "item_570"
    ITEM_571 = "item_571"
    ITEM_572 = "item_572"
    ITEM_573 = "item_573"
    ITEM_574 = "item_574"
    ITEM_575 = "item_575"
    ITEM_576 = "item_576"
    ITEM_577 = "item_577"
    ITEM_578 = "item_578"
    ITEM_579 = "item_579"
    ITEM_580 = "item_580"
    ITEM_581 = "item_581"
    ITEM_582 = "item_582"
    ITEM_583 = "item_583"
    ITEM_584 = "item_584"
    ITEM_585 = "item_585"
    ITEM_586 = "item_586"
    ITEM_587 = "item_587"
    ITEM_588 = "item_588"
    ITEM_589 = "item_589"
    ITEM_590 = "item_590"
    ITEM_591 = "item_591"
    ITEM_592 = "item_592"
    ITEM_593 = "item_593"
    ITEM_594 = "item_594"
    ITEM_595 = "item_595"
    ITEM_596 = "item_596"
    ITEM_597 = "item_597"
    ITEM_598 = "item_598"
    ITEM_599 = "item_599"
    ITEM_600 = "item_600"
    ITEM_601 = "item_601"
    ITEM_602 = "item_602"
    ITEM_603 = "item_603"
    ITEM_604 = "item_604"
    ITEM_605 = "item_605"
    ITEM_606 = "item_606"
    ITEM_607 = "item_607"
    ITEM_608 = "item_608"
    ITEM_609 = "item_609"
    ITEM_610 = "item_610"
    ITEM_611 = "item_611"
    ITEM_612 = "item_612"
    ITEM_613 = "item_613"
    ITEM_614 = "item_614"
    ITEM_615 = "item_615"
    ITEM_616 = "item_616"
    ITEM_617 = "item_617"
    ITEM_618 = "item_618"
    ITEM_619 = "item_619"
    ITEM_620 = "item_620"
    ITEM_621 = "item_621"
    ITEM_622 = "item_622"
    ITEM_623 = "item_623"
    ITEM_624 = "item_624"
    ITEM_625 = "item_625"
    ITEM_626 = "item_626"
    ITEM_627 = "item_627"
    ITEM_628 = "item_628"
    ITEM_629 = "item_629"
    ITEM_630 = "item_630"
    ITEM_631 = "item_631"
    ITEM_632 = "item_632"
    ITEM_633 = "item_633"
    ITEM_634 = "item_634"
    ITEM_635 = "item_635"
    ITEM_636 = "item_636"
    ITEM_637 = "item_637"
    ITEM_638 = "item_638"
    ITEM_639 = "item_639"
    ITEM_640 = "item_640"
    ITEM_641 = "item_641"
    ITEM_642 = "item_642"
    ITEM_643 = "item_643"
    ITEM_644 = "item_644"
    ITEM_645 = "item_645"
    ITEM_646 = "item_646"
    ITEM_647 = "item_647"
    ITEM_648 = "item_648"
    ITEM_649 = "item_649"
    ITEM_650 = "item_650"
    ITEM_651 = "item_651"
    ITEM_652 = "item_652"
    ITEM_653 = "item_653"
    ITEM_654 = "item_654"
    ITEM_655 = "item_655"
    ITEM_656 = "item_656"
    ITEM_657 = "item_657"
    ITEM_658 = "item_658"
    ITEM_659 = "item_659"
    ITEM_660 = "item_660"
    ITEM_661 = "item_661"
    ITEM_662 = "item_662"
    ITEM_663 = "item_663"
    ITEM_664 = "item_664"
    ITEM_665 = "item_665"
    ITEM_666 = "item_666"
    ITEM_667 = "item_667"
    ITEM_668 = "item_668"
    ITEM_669 = "item_669"
    ITEM_670 = "item_670"
    ITEM_671 = "item_671"
    ITEM_672 = "item_672"
    ITEM_673 = "item_673"
    ITEM_674 = "item_674"
    ITEM_675 = "item_675"
    ITEM_676 = "item_676"
    ITEM_677 = "item_677"
    ITEM_678 = "item_678"
    ITEM_679 = "item_679"
    ITEM_680 = "item_680"
    ITEM_681 = "item_681"
    ITEM_682 = "item_682"
    ITEM_683 = "item_683"
    ITEM_684 = "item_684"
    ITEM_685 = "item_685"
    ITEM_686 = "item_686"
    ITEM_687 = "item_687"
    ITEM_688 = "item_688"
    ITEM_689 = "item_689"
    ITEM_690 = "item_690"
    ITEM_691 = "item_691"
    ITEM_692 = "item_692"
    ITEM_693 = "item_693"
    ITEM_694 = "item_694"
    ITEM_695 = "item_695"
    ITEM_696 = "item_696"
    ITEM_697 = "item_697"
    ITEM_698 = "item_698"
    ITEM_699 = "item_699"
    ITEM_700 = "item_700"
    ITEM_701 = "item_701"
    ITEM_702 = "item_702"
    ITEM_703 = "item_703"
    ITEM_704 = "item_704"
    ITEM_705 = "item_705"
    ITEM_706 = "item_706"
    ITEM_707 = "item_707"
    ITEM_708 = "item_708"
    ITEM_709 = "item_709"
    ITEM_710 = "item_710"
    ITEM_711 = "item_711"
    ITEM_712 = "item_712"
    ITEM_713 = "item_713"
    ITEM_714 = "item_714"
    ITEM_715 = "item_715"
    ITEM_716 = "item_716"
    ITEM_717 = "item_717"
    ITEM_718 = "item_718"
    ITEM_719 = "item_719"
    ITEM_720 = "item_720"
    ITEM_721 = "item_721"
    ITEM_722 = "item_722"
    ITEM_723 = "item_723"
    ITEM_724 = "item_724"
    ITEM_725 = "item_725"
    ITEM_726 = "item_726"
    ITEM_727 = "item_727"
    ITEM_728 = "item_728"
    ITEM_729 = "item_729"
    ITEM_730 = "item_730"
    ITEM_731 = "item_731"
    ITEM_732 = "item_732"
    ITEM_733 = "item_733"
    ITEM_734 = "item_734"
    ITEM_735 = "item_735"
    ITEM_736 = "item_736"
    ITEM_737 = "item_737"
    ITEM_738 = "item_738"
    ITEM_739 = "item_739"
    ITEM_740 = "item_740"
    ITEM_741 = "item_741"
    ITEM_742 = "item_742"
    ITEM_743 = "item_743"
    ITEM_744 = "item_744"
    ITEM_745 = "item_745"
    ITEM_746 = "item_746"
    ITEM_747 = "item_747"
    ITEM_748 = "item_748"
    ITEM_749 = "item_749"
    ITEM_750 = "item_750"
    ITEM_751 = "item_751"
    ITEM_752 = "item_752"
    ITEM_753 = "item_753"
    ITEM_754 = "item_754"
    ITEM_755 = "item_755"
    ITEM_756 = "item_756"
    ITEM_757 = "item_757"
    ITEM_758 = "item_758"
    ITEM_759 = "item_759"
    ITEM_760 = "item_760"
    ITEM_761 = "item_761"
    ITEM_762 = "item_762"
    ITEM_763 = "item_763"
    ITEM_764 = "item_764"
    ITEM_765 = "item_765"
    ITEM_766 = "item_766"
    ITEM_767 = "item_767"
    ITEM_768 = "item_768"
    ITEM_769 = "item_769"
    ITEM_770 = "item_770"
    ITEM_771 = "item_771"
    ITEM_772 = "item_772"
    ITEM_773 = "item_773"
    ITEM_774 = "item_774"
    ITEM_775 = "item_775"
    ITEM_776 = "item_776"
    ITEM_777 = "item_777"
    ITEM_778 = "item_778"
    ITEM_779 = "item_779"
    ITEM_780 = "item_780"
    ITEM_781 = "item_781"
    ITEM_782 = "item_782"
    ITEM_783 = "item_783"
    ITEM_784 = "item_784"
    ITEM_785 = "item_785"
    ITEM_786 = "item_786"
    ITEM_787 = "item_787"
    ITEM_788 = "item_788"
    ITEM_789 = "item_789"
    ITEM_790 = "item_790"
    ITEM_791 = "item_791"
    ITEM_792 = "item_792"
    ITEM_793 = "item_793"
    ITEM_794 = "item_794"
    ITEM_795 = "item_795"
    ITEM_796 = "item_796"
    ITEM_797 = "item_797"
    ITEM_798 = "item_798"
    ITEM_799 = "item_799"
    ITEM_800 = "item_800"
    ITEM_801 = "item_801"
    ITEM_802 = "item_802"
    ITEM_803 = "item_803"
    ITEM_804 = "item_804"
    ITEM_805 = "item_805"
    ITEM_806 = "item_806"
    ITEM_807 = "item_807"
    ITEM_808 = "item_808"
    ITEM_809 = "item_809"
    ITEM_810 = "item_810"
    ITEM_811 = "item_811"
    ITEM_812 = "item_812"
    ITEM_813 = "item_813"
    ITEM_814 = "item_814"
    ITEM_815 = "item_815"
    ITEM_816 = "item_816"
    ITEM_817 = "item_817"
    ITEM_818 = "item_818"
    ITEM_819 = "item_819"
    ITEM_820 = "item_820"
    ITEM_821 = "item_821"
    ITEM_822 = "item_822"
    ITEM_823 = "item_823"
    ITEM_824 = "item_824"
    ITEM_825 = "item_825"
    ITEM_826 = "item_826"
    ITEM_827 = "item_827"
    ITEM_828 = "item_828"
    ITEM_829 = "item_829"
    ITEM_830 = "item_830"
    ITEM_831 = "item_831"
    ITEM_832 = "item_832"
    ITEM_833 = "item_833"
    ITEM_834 = "item_834"
    ITEM_835 = "item_835"
    ITEM_836 = "item_836"
    ITEM_837 = "item_837"
    ITEM_838 = "item_838"
    ITEM_839 = "item_839"
    ITEM_840 = "item_840"
    ITEM_841 = "item_841"
    ITEM_842 = "item_842"
    ITEM_843 = "item_843"
    ITEM_844 = "item_844"
    ITEM_845 = "item_845"
    ITEM_846 = "item_846"
    ITEM_847 = "item_847"
    ITEM_848 = "item_848"
    ITEM_849 = "item_849"
    ITEM_850 = "item_850"
    ITEM_851 = "item_851"
    ITEM_852 = "item_852"
    ITEM_853 = "item_853"
    ITEM_854 = "item_854"
    ITEM_855 = "item_855"
    ITEM_856 = "item_856"
    ITEM_857 = "item_857"
    ITEM_858 = "item_858"
    ITEM_859 = "item_859"
    ITEM_860 = "item_860"
    ITEM_861 = "item_861"
    ITEM_862 = "item_862"
    ITEM_863 = "item_863"
    ITEM_864 = "item_864"
    ITEM_865 = "item_865"
    ITEM_866 = "item_866"
    ITEM_867 = "item_867"
    ITEM_868 = "item_868"
    ITEM_869 = "item_869"
    ITEM_870 = "item_870"
    ITEM_871 = "item_871"
    ITEM_872 = "item_872"
    ITEM_873 = "item_873"
    ITEM_874 = "item_874"
    ITEM_875 = "item_875"
    ITEM_876 = "item_876"
    ITEM_877 = "item_877"
    ITEM_878 = "item_878"
    ITEM_879 = "item_879"
    ITEM_880 = "item_880"
    ITEM_881 = "item_881"
    ITEM_882 = "item_882"
    ITEM_883 = "item_883"
    ITEM_884 = "item_884"
    ITEM_885 = "item_885"
    ITEM_886 = "item_886"
    ITEM_887 = "item_887"
    ITEM_888 = "item_888"
    ITEM_889 = "item_889"
    ITEM_890 = "item_890"
    ITEM_891 = "item_891"
    ITEM_892 = "item_892"
    ITEM_893 = "item_893"
    ITEM_894 = "item_894"
    ITEM_895 = "item_895"
    ITEM_896 = "item_896"
    ITEM_897 = "item_897"
    ITEM_898 = "item_898"
    ITEM_899 = "item_899"
    ITEM_900 = "item_900"
    ITEM_901 = "item_901"
    ITEM_902 = "item_902"
    ITEM_903 = "item_903"
    ITEM_904 = "item_904"
    ITEM_905 = "item_905"
    ITEM_906 = "item_906"
    ITEM_907 = "item_907"
    ITEM_908 = "item_908"
    ITEM_909 = "item_909"
    ITEM_910 = "item_910"
    ITEM_911 = "item_911"
    ITEM_912 = "item_912"
    ITEM_913 = "item_913"
    ITEM_914 = "item_914"
    ITEM_915 = "item_915"
    ITEM_916 = "item_916"
    ITEM_917 = "item_917"
    ITEM_918 = "item_918"
    ITEM_919 = "item_919"
    ITEM_920 = "item_920"
    ITEM_921 = "item_921"
    ITEM_922 = "item_922"
    ITEM_923 = "item_923"
    ITEM_924 = "item_924"
    ITEM_925 = "item_925"
    ITEM_926 = "item_926"
    ITEM_927 = "item_927"
    ITEM_928 = "item_928"
    ITEM_929 = "item_929"
    ITEM_930 = "item_930"
    ITEM_931 = "item_931"
    ITEM_932 = "item_932"
    ITEM_933 = "item_933"
    ITEM_934 = "item_934"
    ITEM_935 = "item_935"
    ITEM_936 = "item_936"
    ITEM_937 = "item_937"
    ITEM_938 = "item_938"
    ITEM_939 = "item_939"
    ITEM_940 = "item_940"
    ITEM_941 = "item_941"
    ITEM_942 = "item_942"
    ITEM_943 = "item_943"
    ITEM_944 = "item_944"
    ITEM_945 = "item_945"
    ITEM_946 = "item_946"
    ITEM_947 = "item_947"
    ITEM_948 = "item_948"
    ITEM_949 = "item_949"
    ITEM_950 = "item_950"
    ITEM_951 = "item_951"
    ITEM_952 = "item_952"
    ITEM_953 = "item_953"
    ITEM_954 = "item_954"
    ITEM_955 = "item_955"
    ITEM_956 = "item_956"
    ITEM_957 = "item_957"
    ITEM_958 = "item_958"
    ITEM_959 = "item_959"
    ITEM_960 = "item_960"
    ITEM_961 = "item_961"
    ITEM_962 = "item_962"
    ITEM_963 = "item_963"
    ITEM_964 = "item_964"
    ITEM_965 = "item_965"
    ITEM_966 = "item_966"
    ITEM_967 = "item_967"
    ITEM_968 = "item_968"
    ITEM_969 = "item_969"
    ITEM_970 = "item_970"
    ITEM_971 = "item_971"
    ITEM_972 = "item_972"
    ITEM_973 = "item_973"
    ITEM_974 = "item_974"
    ITEM_975 = "item_975"
    ITEM_976 = "item_976"
    ITEM_977 = "item_977"
    ITEM_978 = "item_978"
    ITEM_979 = "item_979"
    ITEM_980 = "item_980"
    ITEM_981 = "item_981"
    ITEM_982 = "item_982"
    ITEM_983 = "item_983"
    ITEM_984 = "item_984"
    ITEM_985 = "item_985"
    ITEM_986 = "item_986"
    ITEM_987 = "item_987"
    ITEM_988 = "item_988"
    ITEM_989 = "item_989"
    ITEM_990 = "item_990"
    ITEM_991 = "item_991"
    ITEM_992 = "item_992"
    ITEM_993 = "item_993"
    ITEM_994 = "item_994"
    ITEM_995 = "item_995"
    ITEM_996 = "item_996"
    ITEM_997 = "item_997"
    ITEM_998 = "item_998"
    ITEM_999 = "item_999"
    ITEM_1000 = "item_1000"
    ITEM_1001 = "item_1001"
    ITEM_1002 = "item_1002"
    ITEM_1003 = "item_1003"
    ITEM_1004 = "item_1004"
    ITEM_1005 = "item_1005"
    ITEM_1006 = "item_1006"
    ITEM_1007 = "item_1007"
    ITEM_1008 = "item_1008"
    ITEM_1009 = "item_1009"
    ITEM_1010 = "item_1010"
    ITEM_1011 = "item_1011"
    ITEM_1012 = "item_1012"
    ITEM_1013 = "item_1013"
    ITEM_1014 = "item_1014"
    ITEM_1015 = "item_1015"
    ITEM_1016 = "item_1016"
    ITEM_1017 = "item_1017"
    ITEM_1018 = "item_1018"
    ITEM_1019 = "item_1019"
    ITEM_1020 = "item_1020"
    ITEM_1021 = "item_1021"
    ITEM_1022 = "item_1022"
    ITEM_1023 = "item_1023"
    ITEM_1024 = "item_1024"
    ITEM_1025 = "item_1025"
    ITEM_1026 = "item_1026"
    ITEM_1027 = "item_1027"
    ITEM_1028 = "item_1028"
    ITEM_1029 = "item_1029"
    ITEM_1030 = "item_1030"
    ITEM_1031 = "item_1031"
    ITEM_1032 = "item_1032"
    ITEM_1033 = "item_1033"
    ITEM_1034 = "item_1034"
    ITEM_1035 = "item_1035"
    ITEM_1036 = "item_1036"
    ITEM_1037 = "item_1037"
    ITEM_1038 = "item_1038"
    ITEM_1039 = "item_1039"
    ITEM_1040 = "item_1040"
    ITEM_1041 = "item_1041"
    ITEM_1042 = "item_1042"
    ITEM_1043 = "item_1043"
    ITEM_1044 = "item_1044"
    ITEM_1045 = "item_1045"
    ITEM_1046 = "item_1046"
    ITEM_1047 = "item_1047"
    ITEM_1048 = "item_1048"
    ITEM_1049 = "item_1049"
    ITEM_1050 = "item_1050"
    ITEM_1051 = "item_1051"
    ITEM_1052 = "item_1052"
    ITEM_1053 = "item_1053"
    ITEM_1054 = "item_1054"
    ITEM_1055 = "item_1055"
    ITEM_1056 = "item_1056"
    ITEM_1057 = "item_1057"
    ITEM_1058 = "item_1058"
    ITEM_1059 = "item_1059"
    ITEM_1060 = "item_1060"
    ITEM_1061 = "item_1061"
    ITEM_1062 = "item_1062"
    ITEM_1063 = "item_1063"
    ITEM_1064 = "item_1064"
    ITEM_1065 = "item_1065"
    ITEM_1066 = "item_1066"
    ITEM_1067 = "item_1067"
    ITEM_1068 = "item_1068"
    ITEM_1069 = "item_1069"
    ITEM_1070 = "item_1070"
    ITEM_1071 = "item_1071"
    ITEM_1072 = "item_1072"
    ITEM_1073 = "item_1073"
    ITEM_1074 = "item_1074"
    ITEM_1075 = "item_1075"
    ITEM_1076 = "item_1076"
    ITEM_1077 = "item_1077"
    ITEM_1078 = "item_1078"
    ITEM_1079 = "item_1079"
    ITEM_1080 = "item_1080"
    ITEM_1081 = "item_1081"
    ITEM_1082 = "item_1082"
    ITEM_1083 = "item_1083"
    ITEM_1084 = "item_1084"
    ITEM_1085 = "item_1085"
    ITEM_1086 = "item_1086"
    ITEM_1087 = "item_1087"
    ITEM_1088 = "item_1088"
    ITEM_1089 = "item_1089"
    ITEM_1090 = "item_1090"
    ITEM_1091 = "item_1091"
    ITEM_1092 = "item_1092"
    ITEM_1093 = "item_1093"
    ITEM_1094 = "item_1094"
    ITEM_1095 = "item_1095"
    ITEM_1096 = "item_1096"
    ITEM_1097 = "item_1097"
    ITEM_1098 = "item_1098"
    ITEM_1099 = "item_1099"
    ITEM_1100 = "item_1100"
    ITEM_1101 = "item_1101"
    ITEM_1102 = "item_1102"
    ITEM_1103 = "item_1103"
    ITEM_1104 = "item_1104"
    ITEM_1105 = "item_1105"
    ITEM_1106 = "item_1106"
    ITEM_1107 = "item_1107"
    ITEM_1108 = "item_1108"
    ITEM_1109 = "item_1109"
    ITEM_1110 = "item_1110"
    ITEM_1111 = "item_1111"
    ITEM_1112 = "item_1112"
    ITEM_1113 = "item_1113"
    ITEM_1114 = "item_1114"
    ITEM_1115 = "item_1115"
    ITEM_1116 = "item_1116"
    ITEM_1117 = "item_1117"
    ITEM_1118 = "item_1118"
    ITEM_1119 = "item_1119"
    ITEM_1120 = "item_1120"
    ITEM_1121 = "item_1121"
    ITEM_1122 = "item_1122"
    ITEM_1123 = "item_1123"
    ITEM_1124 = "item_1124"
    ITEM_1125 = "item_1125"
    ITEM_1126 = "item_1126"
    ITEM_1127 = "item_1127"
    ITEM_1128 = "item_1128"
    ITEM_1129 = "item_1129"
    ITEM_1130 = "item_1130"
    ITEM_1131 = "item_1131"
    ITEM_1132 = "item_1132"
    ITEM_1133 = "item_1133"
    ITEM_1134 = "item_1134"
    ITEM_1135 = "item_1135"
    ITEM_1136 = "item_1136"
    ITEM_1137 = "item_1137"
    ITEM_1138 = "item_1138"
    ITEM_1139 = "item_1139"
    ITEM_1140 = "item_1140"
    ITEM_1141 = "item_1141"
    ITEM_1142 = "item_1142"
    ITEM_1143 = "item_1143"
    ITEM_1144 = "item_1144"
    ITEM_1145 = "item_1145"
    ITEM_1146 = "item_1146"
    ITEM_1147 = "item_1147"
    ITEM_1148 = "item_1148"
    ITEM_1149 = "item_1149"
    ITEM_1150 = "item_1150"
    ITEM_1151 = "item_1151"
    ITEM_1152 = "item_1152"
    ITEM_1153 = "item_1153"
    ITEM_1154 = "item_1154"
    ITEM_1155 = "item_1155"
    ITEM_1156 = "item_1156"
    ITEM_1157 = "item_1157"
    ITEM_1158 = "item_1158"
    ITEM_1159 = "item_1159"
    ITEM_1160 = "item_1160"
    ITEM_1161 = "item_1161"
    ITEM_1162 = "item_1162"
    ITEM_1163 = "item_1163"
    ITEM_1164 = "item_1164"
    ITEM_1165 = "item_1165"
    ITEM_1166 = "item_1166"
    ITEM_1167 = "item_1167"
    ITEM_1168 = "item_1168"
    ITEM_1169 = "item_1169"
    ITEM_1170 = "item_1170"
    ITEM_1171 = "item_1171"
    ITEM_1172 = "item_1172"
    ITEM_1173 = "item_1173"
    ITEM_1174 = "item_1174"
    ITEM_1175 = "item_1175"
    ITEM_1176 = "item_1176"
    ITEM_1177 = "item_1177"
    ITEM_1178 = "item_1178"
    ITEM_1179 = "item_1179"
    ITEM_1180 = "item_1180"
    ITEM_1181 = "item_1181"
    ITEM_1182 = "item_1182"
    ITEM_1183 = "item_1183"
    ITEM_1184 = "item_1184"
    ITEM_1185 = "item_1185"
    ITEM_1186 = "item_1186"
    ITEM_1187 = "item_1187"
    ITEM_1188 = "item_1188"
    ITEM_1189 = "item_1189"
    ITEM_1190 = "item_1190"
    ITEM_1191 = "item_1191"
    ITEM_1192 = "item_1192"
    ITEM_1193 = "item_1193"
    ITEM_1194 = "item_1194"
    ITEM_1195 = "item_1195"
    ITEM_1196 = "item_1196"
    ITEM_1197 = "item_1197"
    ITEM_1198 = "item_1198"
    ITEM_1199 = "item_1199"
    ITEM_1200 = "item_1200"
    ITEM_1201 = "item_1201"
    ITEM_1202 = "item_1202"
    ITEM_1203 = "item_1203"
    ITEM_1204 = "item_1204"
    ITEM_1205 = "item_1205"
    ITEM_1206 = "item_1206"
    ITEM_1207 = "item_1207"
    ITEM_1208 = "item_1208"
    ITEM_1209 = "item_1209"
    ITEM_1210 = "item_1210"
    ITEM_1211 = "item_1211"
    ITEM_1212 = "item_1212"
    ITEM_1213 = "item_1213"
    ITEM_1214 = "item_1214"
    ITEM_1215 = "item_1215"
    ITEM_1216 = "item_1216"
    ITEM_1217 = "item_1217"
    ITEM_1218 = "item_1218"
    ITEM_1219 = "item_1219"
    ITEM_1220 = "item_1220"
    ITEM_1221 = "item_1221"
    ITEM_1222 = "item_1222"
    ITEM_1223 = "item_1223"
    ITEM_1224 = "item_1224"
    ITEM_1225 = "item_1225"
    ITEM_1226 = "item_1226"
    ITEM_1227 = "item_1227"
    ITEM_1228 = "item_1228"
    ITEM_1229 = "item_1229"
    ITEM_1230 = "item_1230"
    ITEM_1231 = "item_1231"
    ITEM_1232 = "item_1232"
    ITEM_1233 = "item_1233"
    ITEM_1234 = "item_1234"
    ITEM_1235 = "item_1235"
    ITEM_1236 = "item_1236"
    ITEM_1237 = "item_1237"
    ITEM_1238 = "item_1238"
    ITEM_1239 = "item_1239"
    ITEM_1240 = "item_1240"
    ITEM_1241 = "item_1241"
    ITEM_1242 = "item_1242"
    ITEM_1243 = "item_1243"
    ITEM_1244 = "item_1244"
    ITEM_1245 = "item_1245"
    ITEM_1246 = "item_1246"
    ITEM_1247 = "item_1247"
    ITEM_1248 = "item_1248"
    ITEM_1249 = "item_1249"
    ITEM_1250 = "item_1250"
    ITEM_1251 = "item_1251"
    ITEM_1252 = "item_1252"
    ITEM_1253 = "item_1253"
    ITEM_1254 = "item_1254"
    ITEM_1255 = "item_1255"
    ITEM_1256 = "item_1256"
    ITEM_1257 = "item_1257"
    ITEM_1258 = "item_1258"
    ITEM_1259 = "item_1259"
    ITEM_1260 = "item_1260"
    ITEM_1261 = "item_1261"
    ITEM_1262 = "item_1262"
    ITEM_1263 = "item_1263"
    ITEM_1264 = "item_1264"
    ITEM_1265 = "item_1265"
    ITEM_1266 = "item_1266"
    ITEM_1267 = "item_1267"
    ITEM_1268 = "item_1268"
    ITEM_1269 = "item_1269"
    ITEM_1270 = "item_1270"
    ITEM_1271 = "item_1271"
    ITEM_1272 = "item_1272"
    ITEM_1273 = "item_1273"
    ITEM_1274 = "item_1274"
    ITEM_1275 = "item_1275"
    ITEM_1276 = "item_1276"
    ITEM_1277 = "item_1277"
    ITEM_1278 = "item_1278"
    ITEM_1279 = "item_1279"
    ITEM_1280 = "item_1280"
    ITEM_1281 = "item_1281"
    ITEM_1282 = "item_1282"
    ITEM_1283 = "item_1283"
    ITEM_1284 = "item_1284"
    ITEM_1285 = "item_1285"
    ITEM_1286 = "item_1286"
    ITEM_1287 = "item_1287"
    ITEM_1288 = "item_1288"
    ITEM_1289 = "item_1289"
    ITEM_1290 = "item_1290"
    ITEM_1291 = "item_1291"
    ITEM_1292 = "item_1292"
    ITEM_1293 = "item_1293"
    ITEM_1294 = "item_1294"
    ITEM_1295 = "item_1295"
    ITEM_1296 = "item_1296"
    ITEM_1297 = "item_1297"
    ITEM_1298 = "item_1298"
    ITEM_1299 = "item_1299"
    ITEM_1300 = "item_1300"
    ITEM_1301 = "item_1301"
    ITEM_1302 = "item_1302"
    ITEM_1303 = "item_1303"
    ITEM_1304 = "item_1304"
    ITEM_1305 = "item_1305"
    ITEM_1306 = "item_1306"
    ITEM_1307 = "item_1307"
    ITEM_1308 = "item_1308"
    ITEM_1309 = "item_1309"
    ITEM_1310 = "item_1310"
    ITEM_1311 = "item_1311"
    ITEM_1312 = "item_1312"
    ITEM_1313 = "item_1313"
    ITEM_1314 = "item_1314"
    ITEM_1315 = "item_1315"
    ITEM_1316 = "item_1316"
    ITEM_1317 = "item_1317"
    ITEM_1318 = "item_1318"
    ITEM_1319 = "item_1319"
    ITEM_1320 = "item_1320"
    ITEM_1321 = "item_1321"
    ITEM_1322 = "item_1322"
    ITEM_1323 = "item_1323"
    ITEM_1324 = "item_1324"
    ITEM_1325 = "item_1325"
    ITEM_1326 = "item_1326"
    ITEM_1327 = "item_1327"
    ITEM_1328 = "item_1328"
    ITEM_1329 = "item_1329"
    ITEM_1330 = "item_1330"
    ITEM_1331 = "item_1331"
    ITEM_1332 = "item_1332"
    ITEM_1333 = "item_1333"
    ITEM_1334 = "item_1334"
    ITEM_1335 = "item_1335"
    ITEM_1336 = "item_1336"
    ITEM_1337 = "item_1337"
    ITEM_1338 = "item_1338"
    ITEM_1339 = "item_1339"
    ITEM_1340 = "item_1340"
    ITEM_1341 = "item_1341"
    ITEM_1342 = "item_1342"
    ITEM_1343 = "item_1343"
    ITEM_1344 = "item_1344"
    ITEM_1345 = "item_1345"
    ITEM_1346 = "item_1346"
    ITEM_1347 = "item_1347"
    ITEM_1348 = "item_1348"
    ITEM_1349 = "item_1349"
    ITEM_1350 = "item_1350"
    ITEM_1351 = "item_1351"
    ITEM_1352 = "item_1352"
    ITEM_1353 = "item_1353"
    ITEM_1354 = "item_1354"
    ITEM_1355 = "item_1355"
    ITEM_1356 = "item_1356"
    ITEM_1357 = "item_1357"
    ITEM_1358 = "item_1358"
    ITEM_1359 = "item_1359"
    ITEM_1360 = "item_1360"
    ITEM_1361 = "item_1361"
    ITEM_1362 = "item_1362"
    ITEM_1363 = "item_1363"
    ITEM_1364 = "item_1364"
    ITEM_1365 = "item_1365"
    ITEM_1366 = "item_1366"
    ITEM_1367 = "item_1367"
    ITEM_1368 = "item_1368"
    ITEM_1369 = "item_1369"
    ITEM_1370 = "item_1370"
    ITEM_1371 = "item_1371"
    ITEM_1372 = "item_1372"
    ITEM_1373 = "item_1373"
    ITEM_1374 = "item_1374"
    ITEM_1375 = "item_1375"
    ITEM_1376 = "item_1376"
    ITEM_1377 = "item_1377"
    ITEM_1378 = "item_1378"
    ITEM_1379 = "item_1379"
    ITEM_1380 = "item_1380"
    ITEM_1381 = "item_1381"
    ITEM_1382 = "item_1382"
    ITEM_1383 = "item_1383"
    ITEM_1384 = "item_1384"
    ITEM_1385 = "item_1385"
    ITEM_1386 = "item_1386"
    ITEM_1387 = "item_1387"
    ITEM_1388 = "item_1388"
    ITEM_1389 = "item_1389"
    ITEM_1390 = "item_1390"
    ITEM_1391 = "item_1391"
    ITEM_1392 = "item_1392"
    ITEM_1393 = "item_1393"
    ITEM_1394 = "item_1394"
    ITEM_1395 = "item_1395"
    ITEM_1396 = "item_1396"
    ITEM_1397 = "item_1397"
    ITEM_1398 = "item_1398"
    ITEM_1399 = "item_1399"
    ITEM_1400 = "item_1400"
    ITEM_1401 = "item_1401"
    ITEM_1402 = "item_1402"
    ITEM_1403 = "item_1403"
    ITEM_1404 = "item_1404"
    ITEM_1405 = "item_1405"
    ITEM_1406 = "item_1406"
    ITEM_1407 = "item_1407"
    ITEM_1408 = "item_1408"
    ITEM_1409 = "item_1409"
    ITEM_1410 = "item_1410"
    ITEM_1411 = "item_1411"
    ITEM_1412 = "item_1412"
    ITEM_1413 = "item_1413"
    ITEM_1414 = "item_1414"
    ITEM_1415 = "item_1415"
    ITEM_1416 = "item_1416"
    ITEM_1417 = "item_1417"
    ITEM_1418 = "item_1418"
    ITEM_1419 = "item_1419"
    ITEM_1420 = "item_1420"
    ITEM_1421 = "item_1421"
    ITEM_1422 = "item_1422"
    ITEM_1423 = "item_1423"
    ITEM_1424 = "item_1424"
    ITEM_1425 = "item_1425"
    ITEM_1426 = "item_1426"
    ITEM_1427 = "item_1427"
    ITEM_1428 = "item_1428"
    ITEM_1429 = "item_1429"
    ITEM_1430 = "item_1430"
    ITEM_1431 = "item_1431"
    ITEM_1432 = "item_1432"
    ITEM_1433 = "item_1433"
    ITEM_1434 = "item_1434"
    ITEM_1435 = "item_1435"
    ITEM_1436 = "item_1436"
    ITEM_1437 = "item_1437"
    ITEM_1438 = "item_1438"
    ITEM_1439 = "item_1439"
    ITEM_1440 = "item_1440"
    ITEM_1441 = "item_1441"
    ITEM_1442 = "item_1442"
    ITEM_1443 = "item_1443"
    ITEM_1444 = "item_1444"
    ITEM_1445 = "item_1445"
    ITEM_1446 = "item_1446"
    ITEM_1447 = "item_1447"
    ITEM_1448 = "item_1448"
    ITEM_1449 = "item_1449"
    ITEM_1450 = "item_1450"
    ITEM_1451 = "item_1451"
    ITEM_1452 = "item_1452"
    ITEM_1453 = "item_1453"
    ITEM_1454 = "item_1454"
    ITEM_1455 = "item_1455"
    ITEM_1456 = "item_1456"
    ITEM_1457 = "item_1457"
    ITEM_1458 = "item_1458"
    ITEM_1459 = "item_1459"
    ITEM_1460 = "item_1460"
    ITEM_1461 = "item_1461"
    ITEM_1462 = "item_1462"
    ITEM_1463 = "item_1463"
    ITEM_1464 = "item_1464"
    ITEM_1465 = "item_1465"
    ITEM_1466 = "item_1466"
    ITEM_1467 = "item_1467"
    ITEM_1468 = "item_1468"
    ITEM_1469 = "item_1469"
    ITEM_1470 = "item_1470"
    ITEM_1471 = "item_1471"
    ITEM_1472 = "item_1472"
    ITEM_1473 = "item_1473"
    ITEM_1474 = "item_1474"
    ITEM_1475 = "item_1475"
    ITEM_1476 = "item_1476"
    ITEM_1477 = "item_1477"
    ITEM_1478 = "item_1478"
    ITEM_1479 = "item_1479"
    ITEM_1480 = "item_1480"
    ITEM_1481 = "item_1481"
    ITEM_1482 = "item_1482"
    ITEM_1483 = "item_1483"
    ITEM_1484 = "item_1484"
    ITEM_1485 = "item_1485"
    ITEM_1486 = "item_1486"
    ITEM_1487 = "item_1487"
    ITEM_1488 = "item_1488"
    ITEM_1489 = "item_1489"
    ITEM_1490 = "item_1490"
    ITEM_1491 = "item_1491"
    ITEM_1492 = "item_1492"
    ITEM_1493 = "item_1493"
    ITEM_1494 = "item_1494"
    ITEM_1495 = "item_1495"
    ITEM_1496 = "item_1496"
    ITEM_1497 = "item_1497"
    ITEM_1498 = "item_1498"
    ITEM_1499 = "item_1499"
    ITEM_1500 = "item_1500"
    ITEM_1501 = "item_1501"
    ITEM_1502 = "item_1502"
    ITEM_1503 = "item_1503"
    ITEM_1504 = "item_1504"
    ITEM_1505 = "item_1505"
    ITEM_1506 = "item_1506"
    ITEM_1507 = "item_1507"
    ITEM_1508 = "item_1508"
    ITEM_1509 = "item_1509"
    ITEM_1510 = "item_1510"
    ITEM_1511 = "item_1511"
    ITEM_1512 = "item_1512"
    ITEM_1513 = "item_1513"
    ITEM_1514 = "item_1514"
    ITEM_1515 = "item_1515"
    ITEM_1516 = "item_1516"
    ITEM_1517 = "item_1517"
    ITEM_1518 = "item_1518"
    ITEM_1519 = "item_1519"
    ITEM_1520 = "item_1520"
    ITEM_1521 = "item_1521"
    ITEM_1522 = "item_1522"
    ITEM_1523 = "item_1523"
    ITEM_1524 = "item_1524"
    ITEM_1525 = "item_1525"
    ITEM_1526 = "item_1526"
    ITEM_1527 = "item_1527"
    ITEM_1528 = "item_1528"
    ITEM_1529 = "item_1529"
    ITEM_1530 = "item_1530"
    ITEM_1531 = "item_1531"
    ITEM_1532 = "item_1532"
    ITEM_1533 = "item_1533"
    ITEM_1534 = "item_1534"
    ITEM_1535 = "item_1535"
    ITEM_1536 = "item_1536"
    ITEM_1537 = "item_1537"
    ITEM_1538 = "item_1538"
    ITEM_1539 = "item_1539"
    ITEM_1540 = "item_1540"
    ITEM_1541 = "item_1541"
    ITEM_1542 = "item_1542"
    ITEM_1543 = "item_1543"
    ITEM_1544 = "item_1544"
    ITEM_1545 = "item_1545"
    ITEM_1546 = "item_1546"
    ITEM_1547 = "item_1547"
    ITEM_1548 = "item_1548"
    ITEM_1549 = "item_1549"
    ITEM_1550 = "item_1550"
    ITEM_1551 = "item_1551"
    ITEM_1552 = "item_1552"
    ITEM_1553 = "item_1553"
    ITEM_1554 = "item_1554"
    ITEM_1555 = "item_1555"
    ITEM_1556 = "item_1556"
    ITEM_1557 = "item_1557"
    ITEM_1558 = "item_1558"
    ITEM_1559 = "item_1559"
    ITEM_1560 = "item_1560"
    ITEM_1561 = "item_1561"
    ITEM_1562 = "item_1562"
    ITEM_1563 = "item_1563"
    ITEM_1564 = "item_1564"
    ITEM_1565 = "item_1565"
    ITEM_1566 = "item_1566"
    ITEM_1567 = "item_1567"
    ITEM_1568 = "item_1568"
    ITEM_1569 = "item_1569"
    ITEM_1570 = "item_1570"
    ITEM_1571 = "item_1571"
    ITEM_1572 = "item_1572"
    ITEM_1573 = "item_1573"
    ITEM_1574 = "item_1574"
    ITEM_1575 = "item_1575"
    ITEM_1576 = "item_1576"
    ITEM_1577 = "item_1577"
    ITEM_1578 = "item_1578"
    ITEM_1579 = "item_1579"
    ITEM_1580 = "item_1580"
    ITEM_1581 = "item_1581"
    ITEM_1582 = "item_1582"
    ITEM_1583 = "item_1583"
    ITEM_1584 = "item_1584"
    ITEM_1585 = "item_1585"
    ITEM_1586 = "item_1586"
    ITEM_1587 = "item_1587"
    ITEM_1588 = "item_1588"
    ITEM_1589 = "item_1589"
    ITEM_1590 = "item_1590"
    ITEM_1591 = "item_1591"
    ITEM_1592 = "item_1592"
    ITEM_1593 = "item_1593"
    ITEM_1594 = "item_1594"
    ITEM_1595 = "item_1595"
    ITEM_1596 = "item_1596"
    ITEM_1597 = "item_1597"
    ITEM_1598 = "item_1598"
    ITEM_1599 = "item_1599"
    ITEM_1600 = "item_1600"
    ITEM_1601 = "item_1601"
    ITEM_1602 = "item_1602"
    ITEM_1603 = "item_1603"
    ITEM_1604 = "item_1604"
    ITEM_1605 = "item_1605"
    ITEM_1606 = "item_1606"
    ITEM_1607 = "item_1607"
    ITEM_1608 = "item_1608"
    ITEM_1609 = "item_1609"
    ITEM_1610 = "item_1610"
    ITEM_1611 = "item_1611"
    ITEM_1612 = "item_1612"
    ITEM_1613 = "item_1613"
    ITEM_1614 = "item_1614"
    ITEM_1615 = "item_1615"
    ITEM_1616 = "item_1616"
    ITEM_1617 = "item_1617"
    ITEM_1618 = "item_1618"
    ITEM_1619 = "item_1619"
    ITEM_1620 = "item_1620"
    ITEM_1621 = "item_1621"
    ITEM_1622 = "item_1622"
    ITEM_1623 = "item_1623"
    ITEM_1624 = "item_1624"
    ITEM_1625 = "item_1625"
    ITEM_1626 = "item_1626"
    ITEM_1627 = "item_1627"
    ITEM_1628 = "item_1628"
    ITEM_1629 = "item_1629"
    ITEM_1630 = "item_1630"
    ITEM_1631 = "item_1631"
    ITEM_1632 = "item_1632"
    ITEM_1633 = "item_1633"
    ITEM_1634 = "item_1634"
    ITEM_1635 = "item_1635"
    ITEM_1636 = "item_1636"
    ITEM_1637 = "item_1637"
    ITEM_1638 = "item_1638"
    ITEM_1639 = "item_1639"
    ITEM_1640 = "item_1640"
    ITEM_1641 = "item_1641"
    ITEM_1642 = "item_1642"
    ITEM_1643 = "item_1643"
    ITEM_1644 = "item_1644"
    ITEM_1645 = "item_1645"
    ITEM_1646 = "item_1646"
    ITEM_1647 = "item_1647"
    ITEM_1648 = "item_1648"
    ITEM_1649 = "item_1649"
    ITEM_1650 = "item_1650"
    ITEM_1651 = "item_1651"
    ITEM_1652 = "item_1652"
    ITEM_1653 = "item_1653"
    ITEM_1654 = "item_1654"
    ITEM_1655 = "item_1655"
    ITEM_1656 = "item_1656"
    ITEM_1657 = "item_1657"
    ITEM_1658 = "item_1658"
    ITEM_1659 = "item_1659"
    ITEM_1660 = "item_1660"
    ITEM_1661 = "item_1661"
    ITEM_1662 = "item_1662"
    ITEM_1663 = "item_1663"
    ITEM_1664 = "item_1664"
    ITEM_1665 = "item_1665"
    ITEM_1666 = "item_1666"
    ITEM_1667 = "item_1667"
    ITEM_1668 = "item_1668"
    ITEM_1669 = "item_1669"
    ITEM_1670 = "item_1670"
    ITEM_1671 = "item_1671"
    ITEM_1672 = "item_1672"
    ITEM_1673 = "item_1673"
    ITEM_1674 = "item_1674"
    ITEM_1675 = "item_1675"
    ITEM_1676 = "item_1676"
    ITEM_1677 = "item_1677"
    ITEM_1678 = "item_1678"
    ITEM_1679 = "item_1679"
    ITEM_1680 = "item_1680"
    ITEM_1681 = "item_1681"
    ITEM_1682 = "item_1682"
    ITEM_1683 = "item_1683"
    ITEM_1684 = "item_1684"
    ITEM_1685 = "item_1685"
    ITEM_1686 = "item_1686"
    ITEM_1687 = "item_1687"
    ITEM_1688 = "item_1688"
    ITEM_1689 = "item_1689"
    ITEM_1690 = "item_1690"
    ITEM_1691 = "item_1691"
    ITEM_1692 = "item_1692"
    ITEM_1693 = "item_1693"
    ITEM_1694 = "item_1694"
    ITEM_1695 = "item_1695"
    ITEM_1696 = "item_1696"
    ITEM_1697 = "item_1697"
    ITEM_1698 = "item_1698"
    ITEM_1699 = "item_1699"
    ITEM_1700 = "item_1700"
    ITEM_1701 = "item_1701"
    ITEM_1702 = "item_1702"
    ITEM_1703 = "item_1703"
    ITEM_1704 = "item_1704"
    ITEM_1705 = "item_1705"
    ITEM_1706 = "item_1706"
    ITEM_1707 = "item_1707"
    ITEM_1708 = "item_1708"
    ITEM_1709 = "item_1709"
    ITEM_1710 = "item_1710"
    ITEM_1711 = "item_1711"
    ITEM_1712 = "item_1712"
    ITEM_1713 = "item_1713"
    ITEM_1714 = "item_1714"
    ITEM_1715 = "item_1715"
    ITEM_1716 = "item_1716"
    ITEM_1717 = "item_1717"
    ITEM_1718 = "item_1718"
    ITEM_1719 = "item_1719"
    ITEM_1720 = "item_1720"
    ITEM_1721 = "item_1721"
    ITEM_1722 = "item_1722"
    ITEM_1723 = "item_1723"
    ITEM_1724 = "item_1724"
    ITEM_1725 = "item_1725"
    ITEM_1726 = "item_1726"
    ITEM_1727 = "item_1727"
    ITEM_1728 = "item_1728"
    ITEM_1729 = "item_1729"
    ITEM_1730 = "item_1730"
    ITEM_1731 = "item_1731"
    ITEM_1732 = "item_1732"
    ITEM_1733 = "item_1733"
    ITEM_1734 = "item_1734"
    ITEM_1735 = "item_1735"
    ITEM_1736 = "item_1736"
    ITEM_1737 = "item_1737"
    ITEM_1738 = "item_1738"
    ITEM_1739 = "item_1739"
    ITEM_1740 = "item_1740"
    ITEM_1741 = "item_1741"
    ITEM_1742 = "item_1742"
    ITEM_1743 = "item_1743"
    ITEM_1744 = "item_1744"
    ITEM_1745 = "item_1745"
    ITEM_1746 = "item_1746"
    ITEM_1747 = "item_1747"
    ITEM_1748 = "item_1748"
    ITEM_1749 = "item_1749"
    ITEM_1750 = "item_1750"
    ITEM_1751 = "item_1751"
    ITEM_1752 = "item_1752"
    ITEM_1753 = "item_1753"
    ITEM_1754 = "item_1754"
    ITEM_1755 = "item_1755"
    ITEM_1756 = "item_1756"
    ITEM_1757 = "item_1757"
    ITEM_1758 = "item_1758"
    ITEM_1759 = "item_1759"
    ITEM_1760 = "item_1760"
    ITEM_1761 = "item_1761"
    ITEM_1762 = "item_1762"
    ITEM_1763 = "item_1763"
    ITEM_1764 = "item_1764"
    ITEM_1765 = "item_1765"
    ITEM_1766 = "item_1766"
    ITEM_1767 = "item_1767"
    ITEM_1768 = "item_1768"
    ITEM_1769 = "item_1769"
    ITEM_1770 = "item_1770"
    ITEM_1771 = "item_1771"
    ITEM_1772 = "item_1772"
    ITEM_1773 = "item_1773"
    ITEM_1774 = "item_1774"
    ITEM_1775 = "item_1775"
    ITEM_1776 = "item_1776"
    ITEM_1777 = "item_1777"
    ITEM_1778 = "item_1778"
    ITEM_1779 = "item_1779"
    ITEM_1780 = "item_1780"
    ITEM_1781 = "item_1781"
    ITEM_1782 = "item_1782"
    ITEM_1783 = "item_1783"
    ITEM_1784 = "item_1784"
    ITEM_1785 = "item_1785"
    ITEM_1786 = "item_1786"
    ITEM_1787 = "item_1787"
    ITEM_1788 = "item_1788"
    ITEM_1789 = "item_1789"
    ITEM_1790 = "item_1790"
    ITEM_1791 = "item_1791"
    ITEM_1792 = "item_1792"
    ITEM_1793 = "item_1793"
    ITEM_1794 = "item_1794"
    ITEM_1795 = "item_1795"
    ITEM_1796 = "item_1796"
    ITEM_1797 = "item_1797"
    ITEM_1798 = "item_1798"
    ITEM_1799 = "item_1799"
    ITEM_1800 = "item_1800"
    ITEM_1801 = "item_1801"
    ITEM_1802 = "item_1802"
    ITEM_1803 = "item_1803"
    ITEM_1804 = "item_1804"
    ITEM_1805 = "item_1805"
    ITEM_1806 = "item_1806"
    ITEM_1807 = "item_1807"
    ITEM_1808 = "item_1808"
    ITEM_1809 = "item_1809"
    ITEM_1810 = "item_1810"
    ITEM_1811 = "item_1811"
    ITEM_1812 = "item_1812"
    ITEM_1813 = "item_1813"
    ITEM_1814 = "item_1814"
    ITEM_1815 = "item_1815"
    ITEM_1816 = "item_1816"
    ITEM_1817 = "item_1817"
    ITEM_1818 = "item_1818"
    ITEM_1819 = "item_1819"
    ITEM_1820 = "item_1820"
    ITEM_1821 = "item_1821"
    ITEM_1822 = "item_1822"
    ITEM_1823 = "item_1823"
    ITEM_1824 = "item_1824"
    ITEM_1825 = "item_1825"
    ITEM_1826 = "item_1826"
    ITEM_1827 = "item_1827"
    ITEM_1828 = "item_1828"
    ITEM_1829 = "item_1829"
    ITEM_1830 = "item_1830"
    ITEM_1831 = "item_1831"
    ITEM_1832 = "item_1832"
    ITEM_1833 = "item_1833"
    ITEM_1834 = "item_1834"
    ITEM_1835 = "item_1835"
    ITEM_1836 = "item_1836"
    ITEM_1837 = "item_1837"
    ITEM_1838 = "item_1838"
    ITEM_1839 = "item_1839"
    ITEM_1840 = "item_1840"
    ITEM_1841 = "item_1841"
    ITEM_1842 = "item_1842"
    ITEM_1843 = "item_1843"
    ITEM_1844 = "item_1844"
    ITEM_1845 = "item_1845"
    ITEM_1846 = "item_1846"
    ITEM_1847 = "item_1847"
    ITEM_1848 = "item_1848"
    ITEM_1849 = "item_1849"
    ITEM_1850 = "item_1850"
    ITEM_1851 = "item_1851"
    ITEM_1852 = "item_1852"
    ITEM_1853 = "item_1853"
    ITEM_1854 = "item_1854"
    ITEM_1855 = "item_1855"
    ITEM_1856 = "item_1856"
    ITEM_1857 = "item_1857"
    ITEM_1858 = "item_1858"
    ITEM_1859 = "item_1859"
    ITEM_1860 = "item_1860"
    ITEM_1861 = "item_1861"
    ITEM_1862 = "item_1862"
    ITEM_1863 = "item_1863"
    ITEM_1864 = "item_1864"
    ITEM_1865 = "item_1865"
    ITEM_1866 = "item_1866"
    ITEM_1867 = "item_1867"
    ITEM_1868 = "item_1868"
    ITEM_1869 = "item_1869"
    ITEM_1870 = "item_1870"
    ITEM_1871 = "item_1871"
    ITEM_1872 = "item_1872"
    ITEM_1873 = "item_1873"
    ITEM_1874 = "item_1874"
    ITEM_1875 = "item_1875"
    ITEM_1876 = "item_1876"
    ITEM_1877 = "item_1877"
    ITEM_1878 = "item_1878"
    ITEM_1879 = "item_1879"
    ITEM_1880 = "item_1880"
    ITEM_1881 = "item_1881"
    ITEM_1882 = "item_1882"
    ITEM_1883 = "item_1883"
    ITEM_1884 = "item_1884"
    ITEM_1885 = "item_1885"
    ITEM_1886 = "item_1886"
    ITEM_1887 = "item_1887"
    ITEM_1888 = "item_1888"
    ITEM_1889 = "item_1889"
    ITEM_1890 = "item_1890"
    ITEM_1891 = "item_1891"
    ITEM_1892 = "item_1892"
    ITEM_1893 = "item_1893"
    ITEM_1894 = "item_1894"
    ITEM_1895 = "item_1895"
    ITEM_1896 = "item_1896"
    ITEM_1897 = "item_1897"
    ITEM_1898 = "item_1898"
    ITEM_1899 = "item_1899"
    ITEM_1900 = "item_1900"
    ITEM_1901 = "item_1901"
    ITEM_1902 = "item_1902"
    ITEM_1903 = "item_1903"
    ITEM_1904 = "item_1904"
    ITEM_1905 = "item_1905"
    ITEM_1906 = "item_1906"
    ITEM_1907 = "item_1907"
    ITEM_1908 = "item_1908"
    ITEM_1909 = "item_1909"
    ITEM_1910 = "item_1910"
    ITEM_1911 = "item_1911"
    ITEM_1912 = "item_1912"
    ITEM_1913 = "item_1913"
    ITEM_1914 = "item_1914"
    ITEM_1915 = "item_1915"
    ITEM_1916 = "item_1916"
    ITEM_1917 = "item_1917"
    ITEM_1918 = "item_1918"
    ITEM_1919 = "item_1919"
    ITEM_1920 = "item_1920"
    ITEM_1921 = "item_1921"
    ITEM_1922 = "item_1922"
    ITEM_1923 = "item_1923"
    ITEM_1924 = "item_1924"
    ITEM_1925 = "item_1925"
    ITEM_1926 = "item_1926"
    ITEM_1927 = "item_1927"
    ITEM_1928 = "item_1928"
    ITEM_1929 = "item_1929"
    ITEM_1930 = "item_1930"
    ITEM_1931 = "item_1931"
    ITEM_1932 = "item_1932"
    ITEM_1933 = "item_1933"
    ITEM_1934 = "item_1934"
    ITEM_1935 = "item_1935"
    ITEM_1936 = "item_1936"
    ITEM_1937 = "item_1937"
    ITEM_1938 = "item_1938"
    ITEM_1939 = "item_1939"
    ITEM_1940 = "item_1940"
    ITEM_1941 = "item_1941"
    ITEM_1942 = "item_1942"
    ITEM_1943 = "item_1943"
    ITEM_1944 = "item_1944"
    ITEM_1945 = "item_1945"
    ITEM_1946 = "item_1946"
    ITEM_1947 = "item_1947"
    ITEM_1948 = "item_1948"
    ITEM_1949 = "item_1949"
    ITEM_1950 = "item_1950"
    ITEM_1951 = "item_1951"
    ITEM_1952 = "item_1952"
    ITEM_1953 = "item_1953"
    ITEM_1954 = "item_1954"
    ITEM_1955 = "item_1955"
    ITEM_1956 = "item_1956"
    ITEM_1957 = "item_1957"
    ITEM_1958 = "item_1958"
    ITEM_1959 = "item_1959"
    ITEM_1960 = "item_1960"
    ITEM_1961 = "item_1961"
    ITEM_1962 = "item_1962"
    ITEM_1963 = "item_1963"
    ITEM_1964 = "item_1964"
    ITEM_1965 = "item_1965"
    ITEM_1966 = "item_1966"
    ITEM_1967 = "item_1967"
    ITEM_1968 = "item_1968"
    ITEM_1969 = "item_1969"
    ITEM_1970 = "item_1970"
    ITEM_1971 = "item_1971"
    ITEM_1972 = "item_1972"
    ITEM_1973 = "item_1973"
    ITEM_1974 = "item_1974"
    ITEM_1975 = "item_1975"
    ITEM_1976 = "item_1976"
    ITEM_1977 = "item_1977"
    ITEM_1978 = "item_1978"
    ITEM_1979 = "item_1979"
    ITEM_1980 = "item_1980"
    ITEM_1981 = "item_1981"
    ITEM_1982 = "item_1982"
    ITEM_1983 = "item_1983"
    ITEM_1984 = "item_1984"
    ITEM_1985 = "item_1985"
    ITEM_1986 = "item_1986"
    ITEM_1987 = "item_1987"
    ITEM_1988 = "item_1988"
    ITEM_1989 = "item_1989"
    ITEM_1990 = "item_1990"
    ITEM_1991 = "item_1991"
    ITEM_1992 = "item_1992"
    ITEM_1993 = "item_1993"
    ITEM_1994 = "item_1994"
    ITEM_1995 = "item_1995"
    ITEM_1996 = "item_1996"
    ITEM_1997 = "item_1997"
    ITEM_1998 = "item_1998"
    ITEM_1999 = "item_1999"
    ITEM_2000 = "item_2000"

@jabbera jabbera changed the title Speed up isEnumClassWithMembers Eagerly exit isEnumClassWithMembers Oct 3, 2025
@github-actions

This comment has been minimized.

@erictraut
Copy link
Collaborator

Thanks for the contribution. The logic looks good to me. Please fix the CI failure.

@github-actions

This comment has been minimized.

@jabbera
Copy link
Contributor Author

jabbera commented Oct 3, 2025

All set.

@github-actions
Copy link
Contributor

github-actions bot commented Oct 3, 2025

Diff from mypy_primer, showing the effect of this PR on open source code:

sympy (https://github.com/sympy/sympy)
+   .../projects/sympy/sympy/solvers/diophantine/diophantine.py:173:44 - error: Cannot access attribute "expand" for class "Basic"
+     Attribute "expand" is unknown (reportAttributeAccessIssue)
-   .../projects/sympy/sympy/solvers/diophantine/diophantine.py:528:23 - error: Operator "+" not supported for types "Generator[Unknown | int, Unknown, None] | list[Unknown | int]" and "list[Unknown | int]"
+   .../projects/sympy/sympy/solvers/diophantine/diophantine.py:528:23 - error: Operator "+" not supported for types "Generator[Unknown | Literal[1], Unknown, None] | list[Unknown | Literal[1]]" and "list[Unknown | int]"
-     Operator "+" not supported for types "Generator[Unknown | int, Unknown, None]" and "list[Unknown | int]" (reportOperatorIssue)
+     Operator "+" not supported for types "Generator[Unknown | Literal[1], Unknown, None]" and "list[Unknown | int]" (reportOperatorIssue)
+   .../projects/sympy/sympy/solvers/ode/hypergeometric.py:246:67 - error: Operator "**" not supported for types "Basic" and "Literal[2]" (reportOperatorIssue)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1515:38 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1516:38 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1526:9 - error: No overloads for "update" match the provided arguments (reportCallIssue)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1526:12 - error: "update" is not a known attribute of "None" (reportOptionalMemberAccess)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1526:19 - error: Argument of type "Unknown | dict[Unknown, Unknown] | None" cannot be assigned to parameter "m" of type "Iterable[tuple[str, Unknown]]" in function "update"
+     Type "Unknown | dict[Unknown, Unknown] | None" is not assignable to type "Iterable[tuple[str, Unknown]]"
+       "None" is incompatible with protocol "Iterable[tuple[str, Unknown]]"
+         "__iter__" is not present (reportArgumentType)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1533:43 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1533:64 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1539:9 - error: No overloads for "update" match the provided arguments (reportCallIssue)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1539:12 - error: "update" is not a known attribute of "None" (reportOptionalMemberAccess)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1539:19 - error: Argument of type "Unknown | dict[Unknown, Unknown] | None" cannot be assigned to parameter "m" of type "Iterable[tuple[str, Unknown]]" in function "update"
+     Type "Unknown | dict[Unknown, Unknown] | None" is not assignable to type "Iterable[tuple[str, Unknown]]"
+       "None" is incompatible with protocol "Iterable[tuple[str, Unknown]]"
+         "__iter__" is not present (reportArgumentType)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1546:43 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1546:74 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1552:9 - error: No overloads for "update" match the provided arguments (reportCallIssue)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1552:12 - error: "update" is not a known attribute of "None" (reportOptionalMemberAccess)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1552:19 - error: Argument of type "Unknown | dict[Unknown, Unknown] | None" cannot be assigned to parameter "m" of type "Iterable[tuple[str, Unknown]]" in function "update"
+     Type "Unknown | dict[Unknown, Unknown] | None" is not assignable to type "Iterable[tuple[str, Unknown]]"
+       "None" is incompatible with protocol "Iterable[tuple[str, Unknown]]"
+         "__iter__" is not present (reportArgumentType)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1559:49 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:1559:70 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
-   .../projects/sympy/sympy/solvers/ode/ode.py:1690:36 - error: Cannot access attribute "lhs" for class "Expr"
-     Attribute "lhs" is unknown (reportAttributeAccessIssue)
-   .../projects/sympy/sympy/solvers/ode/ode.py:1690:55 - error: Cannot access attribute "rhs" for class "Expr"
-     Attribute "rhs" is unknown (reportAttributeAccessIssue)
-   .../projects/sympy/sympy/solvers/ode/ode.py:1691:36 - error: Cannot access attribute "lhs" for class "Expr"
-     Attribute "lhs" is unknown (reportAttributeAccessIssue)
-   .../projects/sympy/sympy/solvers/ode/ode.py:1692:17 - error: No overloads for "__setitem__" match the provided arguments (reportCallIssue)
-   .../projects/sympy/sympy/solvers/ode/ode.py:1692:17 - error: Argument of type "Equality | BooleanFalse | BooleanTrue | Unknown | Expr" cannot be assigned to parameter "value" of type "Equality | BooleanFalse | BooleanTrue" in function "__setitem__"
-     Type "Equality | BooleanFalse | BooleanTrue | Unknown | Expr" is not assignable to type "Equality | BooleanFalse | BooleanTrue"
-       Type "Expr" is not assignable to type "Equality | BooleanFalse | BooleanTrue"
-         "Expr" is not assignable to "Equality"
-         "Expr" is not assignable to "BooleanFalse"
-         "Expr" is not assignable to "BooleanTrue" (reportArgumentType)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3379:7 - error: "update" is not a known attribute of "None" (reportOptionalMemberAccess)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3379:38 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3380:7 - error: "update" is not a known attribute of "None" (reportOptionalMemberAccess)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3380:38 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3381:14 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3382:14 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3383:14 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3395:50 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3396:50 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3397:50 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3437:5 - error: No overloads for "update" match the provided arguments (reportCallIssue)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3437:7 - error: "update" is not a known attribute of "None" (reportOptionalMemberAccess)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3437:14 - error: Argument of type "Unknown | dict[Unknown, Unknown] | None" cannot be assigned to parameter "m" of type "Iterable[tuple[str, Unknown]]" in function "update"
+     Type "Unknown | dict[Unknown, Unknown] | None" is not assignable to type "Iterable[tuple[str, Unknown]]"
+       "None" is incompatible with protocol "Iterable[tuple[str, Unknown]]"
+         "__iter__" is not present (reportArgumentType)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3438:18 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3438:43 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3439:9 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3439:16 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3439:24 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3439:31 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3440:9 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3440:15 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3440:23 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3440:30 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3441:7 - error: "update" is not a known attribute of "None" (reportOptionalMemberAccess)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3441:46 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3441:54 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3442:9 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3442:19 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)
+   .../projects/sympy/sympy/solvers/ode/ode.py:3442:29 - error: Object of type "None" is not subscriptable (reportOptionalSubscript)

... (truncated 1256 lines) ...

@erictraut erictraut merged commit ed83d58 into microsoft:main Oct 4, 2025
16 checks passed
@jabbera jabbera deleted the work/mbarry/perf branch October 4, 2025 18:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants