1 /* 2 * Copyright (C) 2009 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 import java.util.concurrent.*; 18 import java.util.concurrent.atomic.AtomicLong; 19 20 /** 21 * Test for Jit regressions. 22 */ 23 public class Main { 24 public static int const0x1234() { 25 return 0x1234; 26 } 27 28 public static long const0x123443211234() { 29 return 0x123443211234L; 30 } 31 32 public static void main(String args[]) throws Exception { 33 b17630605(); 34 b17411468(); 35 b2296099Test(); 36 b2302318Test(); 37 b2487514Test(); 38 b5884080Test(); 39 b13679511Test(); 40 b16177324TestWrapper(); 41 b16230771TestWrapper(); 42 largeFrameTest(); 43 largeFrameTestFloat(); 44 mulBy1Test(); 45 constantPropagationTest(); 46 getterSetterTest(); 47 identityTest(); 48 wideGetterSetterTest(); 49 wideIdentityTest(); 50 returnConstantTest(); 51 setterTestWithReturnArgIgnoreReturn(); 52 setterTestWithReturnArgUseReturn(); 53 wideSetterTestWithReturnArgIgnoreReturn(); 54 wideSetterTestWithReturnArgUseReturn(); 55 LVNTests.testNPE1(); 56 LVNTests.testNPE2(); 57 ZeroTests.longDivTest(); 58 ZeroTests.longModTest(); 59 MirOpSelectTests.testIfCcz(); 60 ManyFloatArgs(); 61 atomicLong(); 62 LiveFlags.test(); 63 minDoubleWith3ConstsTest(); 64 } 65 66 public static void b17630605() { 67 // b/17630605 - failure to properly handle min long immediates. 68 long a1 = 40455547223404749L; 69 long a2 = Long.MIN_VALUE; 70 long answer = a1 + a2; 71 if (answer == -9182916489631371059L) { 72 System.out.println("b17630605 passes"); 73 } else { 74 System.out.println("b17630605 fails: " + answer); 75 } 76 } 77 78 public static void b17411468() { 79 // b/17411468 - inline Math.round failure. 80 double d1 = 1.0; 81 double d2 = Math.round(d1); 82 if (d1 == d2) { 83 System.out.println("b17411468 passes"); 84 } else { 85 System.out.println("b17411468 fails: Math.round(" + d1 + ") returned " + d2); 86 } 87 } 88 89 public static double minDouble(double a, double b, double c) { 90 return Math.min(Math.min(a, b), c); 91 } 92 93 public static void minDoubleWith3ConstsTest() { 94 double result = minDouble(1.2, 2.5, Double.NaN); 95 if (Double.isNaN(result)) { 96 System.out.println("minDoubleWith3ConstsTest passes"); 97 } else { 98 System.out.println("minDoubleWith3ConstsTest fails: " + result + 99 " (expecting NaN)"); 100 } 101 } 102 103 public static void atomicLong() { 104 AtomicLong atomicLong = new AtomicLong(); 105 atomicLong.addAndGet(3); 106 atomicLong.addAndGet(2); 107 atomicLong.addAndGet(1); 108 long result = atomicLong.get(); 109 System.out.println(result == 6L ? "atomicLong passes" : 110 ("atomicLong failes: returns " + result + ", expected 6") 111 ); 112 } 113 114 public static void returnConstantTest() { 115 long res = const0x1234(); 116 res += const0x123443211234(); 117 Foo foo = new Foo(); 118 res += foo.iConst0x1234(); 119 res += foo.iConst0x123443211234(); 120 if (res == 40031347689680L) { 121 System.out.println("returnConstantTest passes"); 122 } 123 else { 124 System.out.println("returnConstantTest fails: " + res + 125 " (expecting 40031347689680)"); 126 } 127 } 128 129 static void wideIdentityTest() { 130 Foo foo = new Foo(); 131 long i = 0x200000001L; 132 i += foo.wideIdent0(i); 133 i += foo.wideIdent1(0,i); 134 i += foo.wideIdent2(0,0,i); 135 i += foo.wideIdent3(0,0,0,i); 136 i += foo.wideIdent4(0,0,0,0,i); 137 i += foo.wideIdent5(0,0,0,0,0,i); 138 if (i == 0x8000000040L) { 139 System.out.println("wideIdentityTest passes"); 140 } 141 else { 142 System.out.println("wideIdentityTest fails: 0x" + Long.toHexString(i) + 143 " (expecting 0x8000000040)"); 144 } 145 } 146 147 static void wideGetterSetterTest() { 148 Foo foo = new Foo(); 149 long sum = foo.wideGetBar0(); 150 sum += foo.wideGetBar1(1); 151 foo.wideSetBar1(sum); 152 sum += foo.wideGetBar2(1,2); 153 foo.wideSetBar2(0,sum); 154 sum += foo.wideGetBar3(1,2,3); 155 foo.wideSetBar3(0,0,sum); 156 sum += foo.wideGetBar4(1,2,3,4); 157 foo.wideSetBar4(0,0,0,sum); 158 sum += foo.wideGetBar5(1,2,3,4,5); 159 foo.wideSetBar5(0,0,0,0,sum); 160 long result1 = foo.wideGetBar0(); 161 long expected1 = 1234L << 5; 162 sum += foo.wideGetBar0(); 163 foo.wideSetBar2i(0,sum); 164 sum += foo.wideGetBar0(); 165 foo.wideSetBar3i(0,0,sum); 166 sum += foo.wideGetBar0(); 167 foo.wideSetBar4i(0,0,0,sum); 168 sum += foo.wideGetBar0(); 169 foo.wideSetBar5i(0,0,0,0,sum); 170 long result2 = foo.wideGetBar0(); 171 long expected2 = 1234L << 9; 172 if (result1 == expected1 && result2 == expected2) { 173 System.out.println("wideGetterSetterTest passes"); 174 } 175 else { 176 System.out.println("wideGetterSetterTest fails: " + 177 "result1: " + result1 + " (expecting " + expected1 + "), " + 178 "result2: " + result2 + " (expecting " + expected2 + ")"); 179 } 180 } 181 182 static void identityTest() { 183 Foo foo = new Foo(); 184 int i = 1; 185 i += foo.ident0(i); 186 i += foo.ident1(0,i); 187 i += foo.ident2(0,0,i); 188 i += foo.ident3(0,0,0,i); 189 i += foo.ident4(0,0,0,0,i); 190 i += foo.ident5(0,0,0,0,0,i); 191 if (i == 64) { 192 System.out.println("identityTest passes"); 193 } 194 else { 195 System.out.println("identityTest fails: " + i + 196 " (expecting 64)"); 197 } 198 } 199 200 static void getterSetterTest() { 201 Foo foo = new Foo(); 202 int sum = foo.getBar0(); 203 sum += foo.getBar1(1); 204 foo.setBar1(sum); 205 sum += foo.getBar2(1,2); 206 foo.setBar2(0,sum); 207 sum += foo.getBar3(1,2,3); 208 foo.setBar3(0,0,sum); 209 sum += foo.getBar4(1,2,3,4); 210 foo.setBar4(0,0,0,sum); 211 sum += foo.getBar5(1,2,3,4,5); 212 foo.setBar5(0,0,0,0,sum); 213 Foo nullFoo = null; 214 try { 215 sum += Foo.barBar(nullFoo); 216 } catch(NullPointerException npe) { 217 sum += 404; 218 } 219 foo.setBar1(sum); 220 if (foo.getBar0() == 39892) { 221 System.out.println("getterSetterTest passes"); 222 } 223 else { 224 System.out.println("getterSetterTest fails: " + foo.getBar0() + 225 " (expecting 39892)"); 226 } 227 } 228 229 static void setterTestWithReturnArgIgnoreReturn() { 230 Foo foo = new Foo(); 231 int sum = foo.getBar0(); 232 sum += foo.getBar0(); 233 foo.setBar1ReturnThis(sum); 234 sum += foo.getBar0(); 235 foo.setBar2ReturnThis(1,sum); 236 sum += foo.getBar0(); 237 foo.setBar3ReturnThis(1,2,sum); 238 sum += foo.getBar0(); 239 foo.setBar4ReturnThis(1,2,3,sum); 240 sum += foo.getBar0(); 241 foo.setBar5ReturnThis(1,2,3,4,sum); 242 sum += foo.getBar0(); 243 foo.setBar1ReturnBarArg(sum); 244 sum += foo.getBar0(); 245 foo.setBar2ReturnBarArg(1,sum); 246 sum += foo.getBar0(); 247 foo.setBar3ReturnBarArg(1,2,sum); 248 sum += foo.getBar0(); 249 foo.setBar4ReturnBarArg(1,2,3,sum); 250 sum += foo.getBar0(); 251 foo.setBar5ReturnBarArg(1,2,3,4,sum); 252 sum += foo.getBar0(); 253 foo.setBar2ReturnDummyArg1(1,sum); 254 sum += foo.getBar0(); 255 foo.setBar3ReturnDummyArg2(1,2,sum); 256 sum += foo.getBar0(); 257 foo.setBar4ReturnDummyArg3(1,2,3,sum); 258 sum += foo.getBar0(); 259 foo.setBar5ReturnDummyArg4(1,2,3,4,sum); 260 sum += foo.getBar0(); 261 Foo nullFoo = Foo.getNullFoo(); 262 try { 263 nullFoo.setBar1ReturnThis(sum); 264 } catch(NullPointerException npe) { 265 sum += 404; 266 } 267 try { 268 nullFoo.setBar2ReturnThis(1, sum); 269 } catch(NullPointerException npe) { 270 sum += 2 * 404; 271 } 272 try { 273 nullFoo.setBar3ReturnThis(1, 2, sum); 274 } catch(NullPointerException npe) { 275 sum += 3 * 404; 276 } 277 try { 278 nullFoo.setBar4ReturnThis(1, 2, 3, sum); 279 } catch(NullPointerException npe) { 280 sum += 4 * 404; 281 } 282 try { 283 nullFoo.setBar5ReturnThis(1, 2, 3, 4, sum); 284 } catch(NullPointerException npe) { 285 sum += 5 * 404; 286 } 287 try { 288 nullFoo.setBar1ReturnBarArg(sum); 289 } catch(NullPointerException npe) { 290 sum += 6 * 404; 291 } 292 try { 293 nullFoo.setBar2ReturnBarArg(1, sum); 294 } catch(NullPointerException npe) { 295 sum += 7 * 404; 296 } 297 try { 298 nullFoo.setBar3ReturnBarArg(1, 2, sum); 299 } catch(NullPointerException npe) { 300 sum += 8 * 404; 301 } 302 try { 303 nullFoo.setBar4ReturnBarArg(1, 2, 3, sum); 304 } catch(NullPointerException npe) { 305 sum += 9 * 404; 306 } 307 try { 308 nullFoo.setBar5ReturnBarArg(1, 2, 3, 4, sum); 309 } catch(NullPointerException npe) { 310 sum += 10 * 404; 311 } 312 try { 313 nullFoo.setBar2ReturnDummyArg1(1, sum); 314 } catch(NullPointerException npe) { 315 sum += 11 * 404; 316 } 317 try { 318 nullFoo.setBar3ReturnDummyArg2(1, 2, sum); 319 } catch(NullPointerException npe) { 320 sum += 12 * 404; 321 } 322 try { 323 nullFoo.setBar4ReturnDummyArg3(1, 2, 3, sum); 324 } catch(NullPointerException npe) { 325 sum += 13 * 404; 326 } 327 try { 328 nullFoo.setBar5ReturnDummyArg4(1, 2, 3, 4, sum); 329 } catch(NullPointerException npe) { 330 sum += 14 * 404; 331 } 332 int expected = (1234 << 15) + 404 * (15 * 14 / 2); 333 if (sum == expected) { 334 System.out.println("setterTestWithReturnArgIgnoreReturn passes"); 335 } 336 else { 337 System.out.println("setterTestWithReturnArgIgnoreReturn fails: " + sum + 338 " (expecting " + expected + ")"); 339 } 340 } 341 342 static void setterTestWithReturnArgUseReturn() { 343 Foo foo = new Foo(); 344 int sum = foo.getBar0(); 345 int sumDummy = 0; 346 sum += foo.getBar0(); 347 Foo foo2 = foo.setBar1ReturnThis(sum); 348 sum += foo2.getBar0(); 349 foo = foo2.setBar2ReturnThis(1,sum); 350 sum += foo.getBar0(); 351 foo2 = foo.setBar3ReturnThis(1,2,sum); 352 sum += foo2.getBar0(); 353 foo = foo2.setBar4ReturnThis(1,2,3,sum); 354 sum += foo.getBar0(); 355 foo = foo.setBar5ReturnThis(1,2,3,4,sum); 356 sum += foo.getBar0(); 357 sum += foo.setBar1ReturnBarArg(sum); 358 sum += foo.getBar0(); 359 sum += foo.setBar2ReturnBarArg(1,sum); 360 sum += foo.getBar0(); 361 sum += foo.setBar3ReturnBarArg(1,2,sum); 362 sum += foo.getBar0(); 363 sum += foo.setBar4ReturnBarArg(1,2,3,sum); 364 sum += foo.getBar0(); 365 sum += foo.setBar5ReturnBarArg(1,2,3,4,sum); 366 sum += foo.getBar0(); 367 sumDummy += foo.setBar2ReturnDummyArg1(1,sum); 368 sum += foo.getBar0(); 369 sumDummy += foo.setBar3ReturnDummyArg2(1,2,sum); 370 sum += foo.getBar0(); 371 sumDummy += foo.setBar4ReturnDummyArg3(1,2,3,sum); 372 sum += foo.getBar0(); 373 sumDummy += foo.setBar5ReturnDummyArg4(1,2,3,4,sum); 374 sum += foo.getBar0(); 375 Foo nullFoo = Foo.getNullFoo(); 376 try { 377 foo = nullFoo.setBar1ReturnThis(sum); 378 } catch(NullPointerException npe) { 379 sum += 404; 380 } 381 try { 382 foo = nullFoo.setBar2ReturnThis(1, sum); 383 } catch(NullPointerException npe) { 384 sum += 2 * 404; 385 } 386 try { 387 foo = nullFoo.setBar3ReturnThis(1, 2, sum); 388 } catch(NullPointerException npe) { 389 sum += 3 * 404; 390 } 391 try { 392 foo = nullFoo.setBar4ReturnThis(1, 2, 3, sum); 393 } catch(NullPointerException npe) { 394 sum += 4 * 404; 395 } 396 try { 397 foo = nullFoo.setBar5ReturnThis(1, 2, 3, 4, sum); 398 } catch(NullPointerException npe) { 399 sum += 5 * 404; 400 } 401 try { 402 sum += nullFoo.setBar1ReturnBarArg(sum); 403 } catch(NullPointerException npe) { 404 sum += 6 * 404; 405 } 406 try { 407 sum += nullFoo.setBar2ReturnBarArg(1, sum); 408 } catch(NullPointerException npe) { 409 sum += 7 * 404; 410 } 411 try { 412 sum += nullFoo.setBar3ReturnBarArg(1, 2, sum); 413 } catch(NullPointerException npe) { 414 sum += 8 * 404; 415 } 416 try { 417 sum += nullFoo.setBar4ReturnBarArg(1, 2, 3, sum); 418 } catch(NullPointerException npe) { 419 sum += 9 * 404; 420 } 421 try { 422 sum += nullFoo.setBar5ReturnBarArg(1, 2, 3, 4, sum); 423 } catch(NullPointerException npe) { 424 sum += 10 * 404; 425 } 426 try { 427 sumDummy += nullFoo.setBar2ReturnDummyArg1(1, sum); 428 } catch(NullPointerException npe) { 429 sum += 11 * 404; 430 } 431 try { 432 sumDummy += nullFoo.setBar3ReturnDummyArg2(1, 2, sum); 433 } catch(NullPointerException npe) { 434 sum += 12 * 404; 435 } 436 try { 437 sumDummy += nullFoo.setBar4ReturnDummyArg3(1, 2, 3, sum); 438 } catch(NullPointerException npe) { 439 sum += 13 * 404; 440 } 441 try { 442 sumDummy += nullFoo.setBar5ReturnDummyArg4(1, 2, 3, 4, sum); 443 } catch(NullPointerException npe) { 444 sum += 14 * 404; 445 } 446 int expected = (1234 << 10) * 3 * 3 * 3 * 3 * 3 + 404 * (15 * 14 / 2); 447 int expectedDummy = 5 * 4 / 2; 448 if (sum == expected && sumDummy == expectedDummy) { 449 System.out.println("setterTestWithReturnArgUseReturn passes"); 450 } 451 else { 452 System.out.println("setterTestWithReturnArgUseReturn fails: " + sum + 453 " (expecting " + expected + "), sumDummy = " + sumDummy + 454 "(expecting " + expectedDummy + ")"); 455 } 456 } 457 458 static void wideSetterTestWithReturnArgIgnoreReturn() { 459 Foo foo = new Foo(); 460 long sum = foo.wideGetBar0(); 461 sum += foo.wideGetBar0(); 462 foo.wideSetBar1ReturnThis(sum); 463 sum += foo.wideGetBar0(); 464 foo.wideSetBar2ReturnThis(1,sum); 465 sum += foo.wideGetBar0(); 466 foo.wideSetBar3ReturnThis(1,2,sum); 467 sum += foo.wideGetBar0(); 468 foo.wideSetBar4ReturnThis(1,2,3,sum); 469 sum += foo.wideGetBar0(); 470 foo.wideSetBar5ReturnThis(1,2,3,4,sum); 471 sum += foo.wideGetBar0(); 472 foo.wideSetBar1ReturnBarArg(sum); 473 sum += foo.wideGetBar0(); 474 foo.wideSetBar2ReturnBarArg(1,sum); 475 sum += foo.wideGetBar0(); 476 foo.wideSetBar3ReturnBarArg(1,2,sum); 477 sum += foo.wideGetBar0(); 478 foo.wideSetBar4ReturnBarArg(1,2,3,sum); 479 sum += foo.wideGetBar0(); 480 foo.wideSetBar5ReturnBarArg(1,2,3,4,sum); 481 sum += foo.wideGetBar0(); 482 foo.wideSetBar2iReturnBarArg(1,sum); 483 sum += foo.wideGetBar0(); 484 foo.wideSetBar3iReturnBarArg(1,2,sum); 485 sum += foo.wideGetBar0(); 486 foo.wideSetBar4iReturnBarArg(1,2,3,sum); 487 sum += foo.wideGetBar0(); 488 foo.wideSetBar5iReturnBarArg(1,2,3,4,sum); 489 sum += foo.wideGetBar0(); 490 foo.wideSetBar2ReturnDummyArg1(1,sum); 491 sum += foo.wideGetBar0(); 492 foo.wideSetBar3ReturnDummyArg2(1,2,sum); 493 sum += foo.wideGetBar0(); 494 foo.wideSetBar4ReturnDummyArg3(1,2,3,sum); 495 sum += foo.wideGetBar0(); 496 foo.wideSetBar5ReturnDummyArg4(1,2,3,4,sum); 497 sum += foo.wideGetBar0(); 498 foo.wideSetBar2iReturnDummyArg1(1,sum); 499 sum += foo.wideGetBar0(); 500 foo.wideSetBar3iReturnDummyArg2(1,2,sum); 501 sum += foo.wideGetBar0(); 502 foo.wideSetBar4iReturnDummyArg3(1,2,3,sum); 503 sum += foo.wideGetBar0(); 504 foo.wideSetBar5iReturnDummyArg4(1,2,3,4,sum); 505 sum += foo.wideGetBar0(); 506 Foo nullFoo = Foo.getNullFoo(); 507 try { 508 nullFoo.wideSetBar1ReturnThis(sum); 509 } catch(NullPointerException npe) { 510 sum += 404; 511 } 512 try { 513 nullFoo.wideSetBar2ReturnThis(1, sum); 514 } catch(NullPointerException npe) { 515 sum += 2 * 404; 516 } 517 try { 518 nullFoo.wideSetBar3ReturnThis(1, 2, sum); 519 } catch(NullPointerException npe) { 520 sum += 3 * 404; 521 } 522 try { 523 nullFoo.wideSetBar4ReturnThis(1, 2, 3, sum); 524 } catch(NullPointerException npe) { 525 sum += 4 * 404; 526 } 527 try { 528 nullFoo.wideSetBar5ReturnThis(1, 2, 3, 4, sum); 529 } catch(NullPointerException npe) { 530 sum += 5 * 404; 531 } 532 try { 533 nullFoo.wideSetBar1ReturnBarArg(sum); 534 } catch(NullPointerException npe) { 535 sum += 6 * 404; 536 } 537 try { 538 nullFoo.wideSetBar2ReturnBarArg(1, sum); 539 } catch(NullPointerException npe) { 540 sum += 7 * 404; 541 } 542 try { 543 nullFoo.wideSetBar3ReturnBarArg(1, 2, sum); 544 } catch(NullPointerException npe) { 545 sum += 8 * 404; 546 } 547 try { 548 nullFoo.wideSetBar4ReturnBarArg(1, 2, 3, sum); 549 } catch(NullPointerException npe) { 550 sum += 9 * 404; 551 } 552 try { 553 nullFoo.wideSetBar5ReturnBarArg(1, 2, 3, 4, sum); 554 } catch(NullPointerException npe) { 555 sum += 10 * 404; 556 } 557 try { 558 nullFoo.wideSetBar2iReturnBarArg(1, sum); 559 } catch(NullPointerException npe) { 560 sum += 11 * 404; 561 } 562 try { 563 nullFoo.wideSetBar3iReturnBarArg(1, 2, sum); 564 } catch(NullPointerException npe) { 565 sum += 12 * 404; 566 } 567 try { 568 nullFoo.wideSetBar4iReturnBarArg(1, 2, 3, sum); 569 } catch(NullPointerException npe) { 570 sum += 13 * 404; 571 } 572 try { 573 nullFoo.wideSetBar5iReturnBarArg(1, 2, 3, 4, sum); 574 } catch(NullPointerException npe) { 575 sum += 14 * 404; 576 } 577 try { 578 nullFoo.wideSetBar2ReturnDummyArg1(1, sum); 579 } catch(NullPointerException npe) { 580 sum += 15 * 404; 581 } 582 try { 583 nullFoo.wideSetBar3ReturnDummyArg2(1, 2, sum); 584 } catch(NullPointerException npe) { 585 sum += 16 * 404; 586 } 587 try { 588 nullFoo.wideSetBar4ReturnDummyArg3(1, 2, 3, sum); 589 } catch(NullPointerException npe) { 590 sum += 17 * 404; 591 } 592 try { 593 nullFoo.wideSetBar5ReturnDummyArg4(1, 2, 3, 4, sum); 594 } catch(NullPointerException npe) { 595 sum += 18 * 404; 596 } 597 try { 598 nullFoo.wideSetBar2iReturnDummyArg1(1, sum); 599 } catch(NullPointerException npe) { 600 sum += 19 * 404; 601 } 602 try { 603 nullFoo.wideSetBar3iReturnDummyArg2(1, 2, sum); 604 } catch(NullPointerException npe) { 605 sum += 20 * 404; 606 } 607 try { 608 nullFoo.wideSetBar4iReturnDummyArg3(1, 2, 3, sum); 609 } catch(NullPointerException npe) { 610 sum += 21 * 404; 611 } 612 try { 613 nullFoo.wideSetBar5iReturnDummyArg4(1, 2, 3, 4, sum); 614 } catch(NullPointerException npe) { 615 sum += 22 * 404; 616 } 617 long expected = (1234L << 23) + 404 * (23 * 22 / 2); 618 if (sum == expected) { 619 System.out.println("wideSetterTestWithReturnArgIgnoreReturn passes"); 620 } 621 else { 622 System.out.println("wideSetterTestWithReturnArgIgnoreReturn fails: " + sum + 623 " (expecting " + expected + ")"); 624 } 625 } 626 627 static void wideSetterTestWithReturnArgUseReturn() { 628 Foo foo = new Foo(); 629 long sum = foo.wideGetBar0(); 630 long sumDummy = 0; 631 sum += foo.wideGetBar0(); 632 Foo foo2 = foo.wideSetBar1ReturnThis(sum); 633 sum += foo2.wideGetBar0(); 634 foo = foo2.wideSetBar2ReturnThis(1,sum); 635 sum += foo.wideGetBar0(); 636 foo2 = foo.wideSetBar3ReturnThis(1,2,sum); 637 sum += foo2.wideGetBar0(); 638 foo = foo2.wideSetBar4ReturnThis(1,2,3,sum); 639 sum += foo.wideGetBar0(); 640 foo = foo.wideSetBar5ReturnThis(1,2,3,4,sum); 641 sum += foo.wideGetBar0(); 642 sum += foo.wideSetBar1ReturnBarArg(sum); 643 sum += foo.wideGetBar0(); 644 sum += foo.wideSetBar2ReturnBarArg(1,sum); 645 sum += foo.wideGetBar0(); 646 sum += foo.wideSetBar3ReturnBarArg(1,2,sum); 647 sum += foo.wideGetBar0(); 648 sum += foo.wideSetBar4ReturnBarArg(1,2,3,sum); 649 sum += foo.wideGetBar0(); 650 sum += foo.wideSetBar5ReturnBarArg(1,2,3,4,sum); 651 sum += foo.wideGetBar0(); 652 sum += foo.wideSetBar2iReturnBarArg(1,sum); 653 sum += foo.wideGetBar0(); 654 sum += foo.wideSetBar3iReturnBarArg(1,2,sum); 655 sum += foo.wideGetBar0(); 656 sum += foo.wideSetBar4iReturnBarArg(1,2,3,sum); 657 sum += foo.wideGetBar0(); 658 sum += foo.wideSetBar5iReturnBarArg(1,2,3,4,sum); 659 sum += foo.wideGetBar0(); 660 sumDummy += foo.wideSetBar2ReturnDummyArg1(1,sum); 661 sum += foo.wideGetBar0(); 662 sumDummy += foo.wideSetBar3ReturnDummyArg2(1,2,sum); 663 sum += foo.wideGetBar0(); 664 sumDummy += foo.wideSetBar4ReturnDummyArg3(1,2,3,sum); 665 sum += foo.wideGetBar0(); 666 sumDummy += foo.wideSetBar5ReturnDummyArg4(1,2,3,4,sum); 667 sum += foo.wideGetBar0(); 668 sumDummy += foo.wideSetBar2iReturnDummyArg1(1,sum); 669 sum += foo.wideGetBar0(); 670 sumDummy += foo.wideSetBar3iReturnDummyArg2(1,2,sum); 671 sum += foo.wideGetBar0(); 672 sumDummy += foo.wideSetBar4iReturnDummyArg3(1,2,3,sum); 673 sum += foo.wideGetBar0(); 674 sumDummy += foo.wideSetBar5iReturnDummyArg4(1,2,3,4,sum); 675 sum += foo.wideGetBar0(); 676 Foo nullFoo = Foo.getNullFoo(); 677 try { 678 foo = nullFoo.wideSetBar1ReturnThis(sum); 679 } catch(NullPointerException npe) { 680 sum += 404; 681 } 682 try { 683 foo = nullFoo.wideSetBar2ReturnThis(1, sum); 684 } catch(NullPointerException npe) { 685 sum += 2 * 404; 686 } 687 try { 688 foo = nullFoo.wideSetBar3ReturnThis(1, 2, sum); 689 } catch(NullPointerException npe) { 690 sum += 3 * 404; 691 } 692 try { 693 foo = nullFoo.wideSetBar4ReturnThis(1, 2, 3, sum); 694 } catch(NullPointerException npe) { 695 sum += 4 * 404; 696 } 697 try { 698 foo = nullFoo.wideSetBar5ReturnThis(1, 2, 3, 4, sum); 699 } catch(NullPointerException npe) { 700 sum += 5 * 404; 701 } 702 try { 703 sum += nullFoo.wideSetBar1ReturnBarArg(sum); 704 } catch(NullPointerException npe) { 705 sum += 6 * 404; 706 } 707 try { 708 sum += nullFoo.wideSetBar2ReturnBarArg(1, sum); 709 } catch(NullPointerException npe) { 710 sum += 7 * 404; 711 } 712 try { 713 sum += nullFoo.wideSetBar3ReturnBarArg(1, 2, sum); 714 } catch(NullPointerException npe) { 715 sum += 8 * 404; 716 } 717 try { 718 sum += nullFoo.wideSetBar4ReturnBarArg(1, 2, 3, sum); 719 } catch(NullPointerException npe) { 720 sum += 9 * 404; 721 } 722 try { 723 sum += nullFoo.wideSetBar5ReturnBarArg(1, 2, 3, 4, sum); 724 } catch(NullPointerException npe) { 725 sum += 10 * 404; 726 } 727 try { 728 sum += nullFoo.wideSetBar2iReturnBarArg(1, sum); 729 } catch(NullPointerException npe) { 730 sum += 11 * 404; 731 } 732 try { 733 sum += nullFoo.wideSetBar3iReturnBarArg(1, 2, sum); 734 } catch(NullPointerException npe) { 735 sum += 12 * 404; 736 } 737 try { 738 sum += nullFoo.wideSetBar4iReturnBarArg(1, 2, 3, sum); 739 } catch(NullPointerException npe) { 740 sum += 13 * 404; 741 } 742 try { 743 sum += nullFoo.wideSetBar5iReturnBarArg(1, 2, 3, 4, sum); 744 } catch(NullPointerException npe) { 745 sum += 14 * 404; 746 } 747 try { 748 sumDummy += nullFoo.wideSetBar2ReturnDummyArg1(1, sum); 749 } catch(NullPointerException npe) { 750 sum += 15 * 404; 751 } 752 try { 753 sumDummy += nullFoo.wideSetBar3ReturnDummyArg2(1, 2, sum); 754 } catch(NullPointerException npe) { 755 sum += 16 * 404; 756 } 757 try { 758 sumDummy += nullFoo.wideSetBar4ReturnDummyArg3(1, 2, 3, sum); 759 } catch(NullPointerException npe) { 760 sum += 17 * 404; 761 } 762 try { 763 sumDummy += nullFoo.wideSetBar5ReturnDummyArg4(1, 2, 3, 4, sum); 764 } catch(NullPointerException npe) { 765 sum += 18 * 404; 766 } 767 try { 768 sumDummy += nullFoo.wideSetBar2iReturnDummyArg1(1, sum); 769 } catch(NullPointerException npe) { 770 sum += 19 * 404; 771 } 772 try { 773 sumDummy += nullFoo.wideSetBar3iReturnDummyArg2(1, 2, sum); 774 } catch(NullPointerException npe) { 775 sum += 20 * 404; 776 } 777 try { 778 sumDummy += nullFoo.wideSetBar4iReturnDummyArg3(1, 2, 3, sum); 779 } catch(NullPointerException npe) { 780 sum += 21 * 404; 781 } 782 try { 783 sumDummy += nullFoo.wideSetBar5iReturnDummyArg4(1, 2, 3, 4, sum); 784 } catch(NullPointerException npe) { 785 sum += 22 * 404; 786 } 787 long expected = (1234L << 14) * 3 * 3 * 3 * 3 * 3 * 3 * 3 * 3 * 3 + 404 * (23 * 22 / 2); 788 long expectedDummy = 2 * (5 * 4 / 2); 789 if (sum == expected && sumDummy == expectedDummy) { 790 System.out.println("wideSetterTestWithReturnArgUseReturn passes"); 791 } 792 else { 793 System.out.println("wideSetterTestWithReturnArgUseReturn fails: " + sum + 794 " (expecting " + expected + "), sumDummy = " + sumDummy + 795 "(expecting " + expectedDummy + ")"); 796 } 797 } 798 799 static void mulBy1Test() { 800 long res; 801 long j = 1; 802 res = 1 * j + j; 803 if (res == 2L) { 804 System.out.println("mulBy1Test passes"); 805 } 806 else { 807 System.out.println("mulBy1Test fails: " + res + 808 " (expecting 2)"); 809 } 810 } 811 812 static void constantPropagationTest() { 813 int i = 1; 814 int t = 1; 815 float z = 1F; 816 long h = 1L; 817 int g[] = new int[1]; 818 int w = 1; 819 long f = 0; 820 821 for (int a = 1; a < 100; a++) { 822 try { 823 i = (int)(z); 824 h >>= (0 % t); 825 } 826 finally { 827 w = (int)(2 * (f * 6)); 828 } 829 } 830 831 if (w == 0 && h == 1 && g[0] == 0) { 832 System.out.println("constantPropagationTest passes"); 833 } else { 834 System.out.println("constantPropagationTest fails"); 835 } 836 } 837 838 static void b2296099Test() throws Exception { 839 int x = -1190771042; 840 int dist = 360530809; 841 int xl = -1190771042; 842 int distl = 360530809; 843 844 for (int i = 0; i < 100000; i++) { 845 int b = rotateLeft(x, dist); 846 if (b != 1030884493) 847 throw new RuntimeException("Unexpected value: " + b 848 + " after " + i + " iterations"); 849 } 850 for (int i = 0; i < 100000; i++) { 851 long bl = rotateLeft(xl, distl); 852 if (bl != 1030884493) 853 throw new RuntimeException("Unexpected value: " + bl 854 + " after " + i + " iterations"); 855 } 856 System.out.println("b2296099 passes"); 857 } 858 859 static int rotateLeft(int i, int distance) { 860 return ((i << distance) | (i >>> (-distance))); 861 } 862 863 static void b2302318Test() { 864 Runtime.getRuntime().gc(); 865 866 SpinThread slow = new SpinThread(Thread.MIN_PRIORITY); 867 SpinThread fast1 = new SpinThread(Thread.NORM_PRIORITY); 868 SpinThread fast2 = new SpinThread(Thread.MAX_PRIORITY); 869 870 slow.setDaemon(true); 871 fast1.setDaemon(true); 872 fast2.setDaemon(true); 873 874 fast2.start(); 875 slow.start(); 876 fast1.start(); 877 try { 878 Thread.sleep(3000); 879 } catch (InterruptedException ie) {/*ignore */} 880 Runtime.getRuntime().gc(); 881 882 System.out.println("b2302318 passes"); 883 } 884 885 static void b2487514Test() { 886 PriorityBlockingQueue q = new PriorityBlockingQueue(10); 887 int catchCount = 0; 888 889 q.offer(new Integer(0)); 890 /* 891 * Warm up the code cache to have toArray() compiled. The key here is 892 * to pass a compatible type so that there are no exceptions when 893 * executing the method body (ie the APUT_OBJECT bytecode). 894 */ 895 for (int i = 0; i < 1000; i++) { 896 Integer[] ints = (Integer[]) q.toArray(new Integer[5]); 897 } 898 899 /* Now pass an incompatible type which is guaranteed to throw */ 900 for (int i = 0; i < 1000; i++) { 901 try { 902 Object[] obj = q.toArray(new String[5]); 903 } 904 catch (ArrayStoreException success) { 905 catchCount++; 906 } 907 } 908 909 if (catchCount == 1000) { 910 System.out.println("b2487514 passes"); 911 } 912 else { 913 System.out.println("b2487514 fails: catchCount is " + catchCount + 914 " (expecting 1000)"); 915 } 916 } 917 918 static void b5884080Test() { 919 int vA = 1; 920 921 int l = 0; 922 do 923 { 924 int k = 0; 925 do 926 vA += 1; 927 while (++k < 100); 928 } while (++l < 1000); 929 if (vA == 100001) { 930 System.out.println("b5884080 passes"); 931 } 932 else { 933 System.out.println("b5884080 fails: vA is " + vA + 934 " (expecting 100001)"); 935 } 936 } 937 938 static void b13679511Test() { 939 System.out.println("b13679511Test starting"); 940 int[] nn = { 1, 2, 3, 4 }; 941 for (int i : nn) { 942 System.out.println(i); 943 } 944 int len = nn.length; 945 System.out.println(nn.length); 946 System.out.println(nn.length % 3); 947 System.out.println(len % 3); 948 System.out.println(4 % 3); 949 System.out.println((nn.length % 3) != 1); 950 System.out.println("b13679511Test finishing"); 951 } 952 953 static void b16177324TestWrapper() { 954 try { 955 b16177324Test(); 956 } catch (NullPointerException expected) { 957 System.out.println("b16177324TestWrapper caught NPE as expected."); 958 } 959 } 960 961 static void b16177324Test() { 962 // We need this to be a single BasicBlock. Putting it into a try block would cause it to 963 // be split at each insn that can throw. So we do the try-catch in a wrapper function. 964 int v1 = B16177324Values.values[0]; // Null-check on array element access. 965 int v2 = B16177324ValuesKiller.values[0]; // clinit<>() sets B16177324Values.values to null. 966 int v3 = B16177324Values.values[0]; // Should throw NPE. 967 // If the null-check for v3 was eliminated we should fail with SIGSEGV. 968 System.out.println("Unexpectedly retrieved all values: " + v1 + ", " + v2 + ", " + v3); 969 } 970 971 static void b16230771TestWrapper() { 972 try { 973 b16230771Test(); 974 } catch (NullPointerException expected) { 975 System.out.println("b16230771TestWrapper caught NPE as expected."); 976 } 977 } 978 979 static void b16230771Test() { 980 Integer[] array = { null }; 981 for (Integer i : array) { 982 try { 983 int value = i; // Null check on unboxing should fail. 984 System.out.println("Unexpectedly retrieved value " + value); 985 } catch (NullPointerException e) { 986 int value = i; // Null check on unboxing should fail. 987 // The bug was a missing null check, so this would actually cause SIGSEGV. 988 System.out.println("Unexpectedly retrieved value " + value + " in NPE catch handler"); 989 } 990 } 991 } 992 993 static double TooManyArgs( 994 long l00, 995 long l01, 996 long l02, 997 long l03, 998 long l04, 999 long l05, 1000 long l06, 1001 long l07, 1002 long l08, 1003 long l09, 1004 long l10, 1005 long l11, 1006 long l12, 1007 long l13, 1008 long l14, 1009 long l15, 1010 long l16, 1011 long l17, 1012 long l18, 1013 long l19, 1014 long l20, 1015 long l21, 1016 long l22, 1017 long l23, 1018 long l24, 1019 long l25, 1020 long l26, 1021 long l27, 1022 long l28, 1023 long l29, 1024 long l30, 1025 long l31, 1026 long l32, 1027 long l33, 1028 long l34, 1029 long l35, 1030 long l36, 1031 long l37, 1032 long l38, 1033 long l39, 1034 long l40, 1035 long l41, 1036 long l42, 1037 long l43, 1038 long l44, 1039 long l45, 1040 long l46, 1041 long l47, 1042 long l48, 1043 long l49, 1044 long ll00, 1045 long ll01, 1046 long ll02, 1047 long ll03, 1048 long ll04, 1049 long ll05, 1050 long ll06, 1051 long ll07, 1052 long ll08, 1053 long ll09, 1054 long ll10, 1055 long ll11, 1056 long ll12, 1057 long ll13, 1058 long ll14, 1059 long ll15, 1060 long ll16, 1061 long ll17, 1062 long ll18, 1063 long ll19, 1064 double d01, 1065 double d02, 1066 double d03, 1067 double d04, 1068 double d05, 1069 double d06, 1070 double d07, 1071 double d08, 1072 double d09, 1073 double d10, 1074 double d11, 1075 double d12, 1076 double d13, 1077 double d14, 1078 double d15, 1079 double d16, 1080 double d17, 1081 double d18, 1082 double d19, 1083 double d20, 1084 double d21, 1085 double d22, 1086 double d23, 1087 double d24, 1088 double d25, 1089 double d26, 1090 double d27, 1091 double d28, 1092 double d29, 1093 double d30, 1094 double d31, 1095 double d32, 1096 double d33, 1097 double d34, 1098 double d35, 1099 double d36, 1100 double d37, 1101 double d38, 1102 double d39, 1103 double d40, 1104 double d41, 1105 double d42, 1106 double d43, 1107 double d44, 1108 double d45, 1109 double d46, 1110 double d47, 1111 double d48, 1112 double d49) { 1113 double res = 0.0; 1114 double t01 = d49; 1115 double t02 = 02.0 + t01; 1116 double t03 = 03.0 + t02; 1117 double t04 = 04.0 + t03; 1118 double t05 = 05.0 + t04; 1119 double t06 = 06.0 + t05; 1120 double t07 = 07.0 + t06; 1121 double t08 = 08.0 + t07; 1122 double t09 = 09.0 + t08; 1123 double t10 = 10.0 + t09; 1124 double t11 = 11.0 + t10; 1125 double t12 = 12.0 + t11; 1126 double t13 = 13.0 + t12; 1127 double t14 = 14.0 + t13; 1128 double t15 = 15.0 + t14; 1129 double t16 = 16.0 + t15; 1130 double t17 = 17.0 + t16; 1131 double t18 = 18.0 + t17; 1132 double t19 = 19.0 + t18; 1133 double t20 = 20.0 + t19; 1134 double t21 = 21.0 + t20; 1135 double t22 = 22.0 + t21; 1136 double t23 = 23.0 + t22; 1137 double t24 = 24.0 + t23; 1138 double t25 = 25.0 + t24; 1139 double t26 = 26.0 + t25; 1140 double t27 = 27.0 + t26; 1141 double t28 = 28.0 + t27; 1142 double t29 = 29.0 + t28; 1143 double t30 = 30.0 + t29; 1144 double t31 = 31.0 + t30; 1145 double t32 = 32.0 + t31; 1146 double t33 = 33.0 + t32; 1147 double t34 = 34.0 + t33; 1148 double t35 = 35.0 + t34; 1149 double t36 = 36.0 + t35; 1150 double t37 = 37.0 + t36; 1151 double t38 = 38.0 + t37; 1152 double t39 = 39.0 + t38; 1153 double t40 = 40.0 + t39; 1154 double tt02 = 02.0 + t40; 1155 double tt03 = 03.0 + tt02; 1156 double tt04 = 04.0 + tt03; 1157 double tt05 = 05.0 + tt04; 1158 double tt06 = 06.0 + tt05; 1159 double tt07 = 07.0 + tt06; 1160 double tt08 = 08.0 + tt07; 1161 double tt09 = 09.0 + tt08; 1162 double tt10 = 10.0 + tt09; 1163 double tt11 = 11.0 + tt10; 1164 double tt12 = 12.0 + tt11; 1165 double tt13 = 13.0 + tt12; 1166 double tt14 = 14.0 + tt13; 1167 double tt15 = 15.0 + tt14; 1168 double tt16 = 16.0 + tt15; 1169 double tt17 = 17.0 + tt16; 1170 double tt18 = 18.0 + tt17; 1171 double tt19 = 19.0 + tt18; 1172 double tt20 = 20.0 + tt19; 1173 double tt21 = 21.0 + tt20; 1174 double tt22 = 22.0 + tt21; 1175 double tt23 = 23.0 + tt22; 1176 double tt24 = 24.0 + tt23; 1177 double tt25 = 25.0 + tt24; 1178 double tt26 = 26.0 + tt25; 1179 double tt27 = 27.0 + tt26; 1180 double tt28 = 28.0 + tt27; 1181 double tt29 = 29.0 + tt28; 1182 double tt30 = 30.0 + tt29; 1183 double tt31 = 31.0 + tt30; 1184 double tt32 = 32.0 + tt31; 1185 double tt33 = 33.0 + tt32; 1186 double tt34 = 34.0 + tt33; 1187 double tt35 = 35.0 + tt34; 1188 double tt36 = 36.0 + tt35; 1189 double tt37 = 37.0 + tt36; 1190 double tt38 = 38.0 + tt37; 1191 double tt39 = 39.0 + tt38; 1192 double tt40 = 40.0 + tt39; 1193 double ttt02 = 02.0 + tt40; 1194 double ttt03 = 03.0 + ttt02; 1195 double ttt04 = 04.0 + ttt03; 1196 double ttt05 = 05.0 + ttt04; 1197 double ttt06 = 06.0 + ttt05; 1198 double ttt07 = 07.0 + ttt06; 1199 double ttt08 = 08.0 + ttt07; 1200 double ttt09 = 09.0 + ttt08; 1201 double ttt10 = 10.0 + ttt09; 1202 double ttt11 = 11.0 + ttt10; 1203 double ttt12 = 12.0 + ttt11; 1204 double ttt13 = 13.0 + ttt12; 1205 double ttt14 = 14.0 + ttt13; 1206 double ttt15 = 15.0 + ttt14; 1207 double ttt16 = 16.0 + ttt15; 1208 double ttt17 = 17.0 + ttt16; 1209 double ttt18 = 18.0 + ttt17; 1210 double ttt19 = 19.0 + ttt18; 1211 double ttt20 = 20.0 + ttt19; 1212 double ttt21 = 21.0 + ttt20; 1213 double ttt22 = 22.0 + ttt21; 1214 double ttt23 = 23.0 + ttt22; 1215 double ttt24 = 24.0 + ttt23; 1216 double ttt25 = 25.0 + ttt24; 1217 double ttt26 = 26.0 + ttt25; 1218 double ttt27 = 27.0 + ttt26; 1219 double ttt28 = 28.0 + ttt27; 1220 double ttt29 = 29.0 + ttt28; 1221 double ttt30 = 30.0 + ttt29; 1222 double ttt31 = 31.0 + ttt30; 1223 // Repeatedly use some doubles from the middle of the pack to trigger promotion from frame-passed args. 1224 for (int i = 0; i < 100; i++) { 1225 res += d40; 1226 res += d41; 1227 res += d42; 1228 res += d43; 1229 res += d44; 1230 res += d45; 1231 res += d46; 1232 res += d47; 1233 res += d48; 1234 } 1235 for (int i = 0; i < 100; i++) { 1236 res += d40; 1237 res += d41; 1238 res += d42; 1239 res += d43; 1240 res += d44; 1241 res += d45; 1242 res += d46; 1243 res += d47; 1244 res += d48; 1245 } 1246 for (int i = 0; i < 100; i++) { 1247 res += d40; 1248 res += d41; 1249 res += d42; 1250 res += d43; 1251 res += d44; 1252 res += d45; 1253 res += d46; 1254 res += d47; 1255 res += d48; 1256 } 1257 for (int i = 0; i < 100; i++) { 1258 res += d40; 1259 res += d41; 1260 res += d42; 1261 res += d43; 1262 res += d44; 1263 res += d45; 1264 res += d46; 1265 res += d47; 1266 res += d48; 1267 } 1268 return res + tt40; 1269 } 1270 1271 public static void ManyFloatArgs() { 1272 double res = TooManyArgs( 1273 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1274 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1275 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1276 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1277 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1278 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1279 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1280 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 1281 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 1282 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 34.0, 1283 35.0, 36.0, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49); 1284 if ((long)res == 160087) { 1285 System.out.println("ManyFloatArgs passes"); 1286 } else { 1287 System.out.println("ManyFloatArgs fails, expected 160087, got: " + res); 1288 } 1289 } 1290 static long largeFrame() { 1291 int i0 = 0; 1292 long l0 = 0; 1293 int i1 = 1; 1294 long l1 = 1; 1295 int i2 = 2; 1296 long l2 = 2; 1297 int i3 = 3; 1298 long l3 = 3; 1299 int i4 = 4; 1300 long l4 = 4; 1301 int i5 = 5; 1302 long l5 = 5; 1303 int i6 = 6; 1304 long l6 = 6; 1305 int i7 = 7; 1306 long l7 = 7; 1307 int i8 = 8; 1308 long l8 = 8; 1309 int i9 = 9; 1310 long l9 = 9; 1311 int i10 = 10; 1312 long l10 = 10; 1313 int i11 = 11; 1314 long l11 = 11; 1315 int i12 = 12; 1316 long l12 = 12; 1317 int i13 = 13; 1318 long l13 = 13; 1319 int i14 = 14; 1320 long l14 = 14; 1321 int i15 = 15; 1322 long l15 = 15; 1323 int i16 = 16; 1324 long l16 = 16; 1325 int i17 = 17; 1326 long l17 = 17; 1327 int i18 = 18; 1328 long l18 = 18; 1329 int i19 = 19; 1330 long l19 = 19; 1331 int i20 = 20; 1332 long l20 = 20; 1333 int i21 = 21; 1334 long l21 = 21; 1335 int i22 = 22; 1336 long l22 = 22; 1337 int i23 = 23; 1338 long l23 = 23; 1339 int i24 = 24; 1340 long l24 = 24; 1341 int i25 = 25; 1342 long l25 = 25; 1343 int i26 = 26; 1344 long l26 = 26; 1345 int i27 = 27; 1346 long l27 = 27; 1347 int i28 = 28; 1348 long l28 = 28; 1349 int i29 = 29; 1350 long l29 = 29; 1351 int i30 = 30; 1352 long l30 = 30; 1353 int i31 = 31; 1354 long l31 = 31; 1355 int i32 = 32; 1356 long l32 = 32; 1357 int i33 = 33; 1358 long l33 = 33; 1359 int i34 = 34; 1360 long l34 = 34; 1361 int i35 = 35; 1362 long l35 = 35; 1363 int i36 = 36; 1364 long l36 = 36; 1365 int i37 = 37; 1366 long l37 = 37; 1367 int i38 = 38; 1368 long l38 = 38; 1369 int i39 = 39; 1370 long l39 = 39; 1371 int i40 = 40; 1372 long l40 = 40; 1373 int i41 = 41; 1374 long l41 = 41; 1375 int i42 = 42; 1376 long l42 = 42; 1377 int i43 = 43; 1378 long l43 = 43; 1379 int i44 = 44; 1380 long l44 = 44; 1381 int i45 = 45; 1382 long l45 = 45; 1383 int i46 = 46; 1384 long l46 = 46; 1385 int i47 = 47; 1386 long l47 = 47; 1387 int i48 = 48; 1388 long l48 = 48; 1389 int i49 = 49; 1390 long l49 = 49; 1391 int i50 = 50; 1392 long l50 = 50; 1393 int i51 = 51; 1394 long l51 = 51; 1395 int i52 = 52; 1396 long l52 = 52; 1397 int i53 = 53; 1398 long l53 = 53; 1399 int i54 = 54; 1400 long l54 = 54; 1401 int i55 = 55; 1402 long l55 = 55; 1403 int i56 = 56; 1404 long l56 = 56; 1405 int i57 = 57; 1406 long l57 = 57; 1407 int i58 = 58; 1408 long l58 = 58; 1409 int i59 = 59; 1410 long l59 = 59; 1411 int i60 = 60; 1412 long l60 = 60; 1413 int i61 = 61; 1414 long l61 = 61; 1415 int i62 = 62; 1416 long l62 = 62; 1417 int i63 = 63; 1418 long l63 = 63; 1419 int i64 = 64; 1420 long l64 = 64; 1421 int i65 = 65; 1422 long l65 = 65; 1423 int i66 = 66; 1424 long l66 = 66; 1425 int i67 = 67; 1426 long l67 = 67; 1427 int i68 = 68; 1428 long l68 = 68; 1429 int i69 = 69; 1430 long l69 = 69; 1431 int i70 = 70; 1432 long l70 = 70; 1433 int i71 = 71; 1434 long l71 = 71; 1435 int i72 = 72; 1436 long l72 = 72; 1437 int i73 = 73; 1438 long l73 = 73; 1439 int i74 = 74; 1440 long l74 = 74; 1441 int i75 = 75; 1442 long l75 = 75; 1443 int i76 = 76; 1444 long l76 = 76; 1445 int i77 = 77; 1446 long l77 = 77; 1447 int i78 = 78; 1448 long l78 = 78; 1449 int i79 = 79; 1450 long l79 = 79; 1451 int i80 = 80; 1452 long l80 = 80; 1453 int i81 = 81; 1454 long l81 = 81; 1455 int i82 = 82; 1456 long l82 = 82; 1457 int i83 = 83; 1458 long l83 = 83; 1459 int i84 = 84; 1460 long l84 = 84; 1461 int i85 = 85; 1462 long l85 = 85; 1463 int i86 = 86; 1464 long l86 = 86; 1465 int i87 = 87; 1466 long l87 = 87; 1467 int i88 = 88; 1468 long l88 = 88; 1469 int i89 = 89; 1470 long l89 = 89; 1471 int i90 = 90; 1472 long l90 = 90; 1473 int i91 = 91; 1474 long l91 = 91; 1475 int i92 = 92; 1476 long l92 = 92; 1477 int i93 = 93; 1478 long l93 = 93; 1479 int i94 = 94; 1480 long l94 = 94; 1481 int i95 = 95; 1482 long l95 = 95; 1483 int i96 = 96; 1484 long l96 = 96; 1485 int i97 = 97; 1486 long l97 = 97; 1487 int i98 = 98; 1488 long l98 = 98; 1489 int i99 = 99; 1490 long l99 = 99; 1491 int i100 = 100; 1492 long l100 = 100; 1493 int i101 = 101; 1494 long l101 = 101; 1495 int i102 = 102; 1496 long l102 = 102; 1497 int i103 = 103; 1498 long l103 = 103; 1499 int i104 = 104; 1500 long l104 = 104; 1501 int i105 = 105; 1502 long l105 = 105; 1503 int i106 = 106; 1504 long l106 = 106; 1505 int i107 = 107; 1506 long l107 = 107; 1507 int i108 = 108; 1508 long l108 = 108; 1509 int i109 = 109; 1510 long l109 = 109; 1511 int i110 = 110; 1512 long l110 = 110; 1513 int i111 = 111; 1514 long l111 = 111; 1515 int i112 = 112; 1516 long l112 = 112; 1517 int i113 = 113; 1518 long l113 = 113; 1519 int i114 = 114; 1520 long l114 = 114; 1521 int i115 = 115; 1522 long l115 = 115; 1523 int i116 = 116; 1524 long l116 = 116; 1525 int i117 = 117; 1526 long l117 = 117; 1527 int i118 = 118; 1528 long l118 = 118; 1529 int i119 = 119; 1530 long l119 = 119; 1531 int i120 = 120; 1532 long l120 = 120; 1533 int i121 = 121; 1534 long l121 = 121; 1535 int i122 = 122; 1536 long l122 = 122; 1537 int i123 = 123; 1538 long l123 = 123; 1539 int i124 = 124; 1540 long l124 = 124; 1541 int i125 = 125; 1542 long l125 = 125; 1543 int i126 = 126; 1544 long l126 = 126; 1545 int i127 = 127; 1546 long l127 = 127; 1547 int i128 = 128; 1548 long l128 = 128; 1549 int i129 = 129; 1550 long l129 = 129; 1551 int i130 = 130; 1552 long l130 = 130; 1553 int i131 = 131; 1554 long l131 = 131; 1555 int i132 = 132; 1556 long l132 = 132; 1557 int i133 = 133; 1558 long l133 = 133; 1559 int i134 = 134; 1560 long l134 = 134; 1561 int i135 = 135; 1562 long l135 = 135; 1563 int i136 = 136; 1564 long l136 = 136; 1565 int i137 = 137; 1566 long l137 = 137; 1567 int i138 = 138; 1568 long l138 = 138; 1569 int i139 = 139; 1570 long l139 = 139; 1571 int i140 = 140; 1572 long l140 = 140; 1573 int i141 = 141; 1574 long l141 = 141; 1575 int i142 = 142; 1576 long l142 = 142; 1577 int i143 = 143; 1578 long l143 = 143; 1579 int i144 = 144; 1580 long l144 = 144; 1581 int i145 = 145; 1582 long l145 = 145; 1583 int i146 = 146; 1584 long l146 = 146; 1585 int i147 = 147; 1586 long l147 = 147; 1587 int i148 = 148; 1588 long l148 = 148; 1589 int i149 = 149; 1590 long l149 = 149; 1591 int i150 = 150; 1592 long l150 = 150; 1593 int i151 = 151; 1594 long l151 = 151; 1595 int i152 = 152; 1596 long l152 = 152; 1597 int i153 = 153; 1598 long l153 = 153; 1599 int i154 = 154; 1600 long l154 = 154; 1601 int i155 = 155; 1602 long l155 = 155; 1603 int i156 = 156; 1604 long l156 = 156; 1605 int i157 = 157; 1606 long l157 = 157; 1607 int i158 = 158; 1608 long l158 = 158; 1609 int i159 = 159; 1610 long l159 = 159; 1611 int i160 = 160; 1612 long l160 = 160; 1613 int i161 = 161; 1614 long l161 = 161; 1615 int i162 = 162; 1616 long l162 = 162; 1617 int i163 = 163; 1618 long l163 = 163; 1619 int i164 = 164; 1620 long l164 = 164; 1621 int i165 = 165; 1622 long l165 = 165; 1623 int i166 = 166; 1624 long l166 = 166; 1625 int i167 = 167; 1626 long l167 = 167; 1627 int i168 = 168; 1628 long l168 = 168; 1629 int i169 = 169; 1630 long l169 = 169; 1631 int i170 = 170; 1632 long l170 = 170; 1633 int i171 = 171; 1634 long l171 = 171; 1635 int i172 = 172; 1636 long l172 = 172; 1637 int i173 = 173; 1638 long l173 = 173; 1639 int i174 = 174; 1640 long l174 = 174; 1641 int i175 = 175; 1642 long l175 = 175; 1643 int i176 = 176; 1644 long l176 = 176; 1645 int i177 = 177; 1646 long l177 = 177; 1647 int i178 = 178; 1648 long l178 = 178; 1649 int i179 = 179; 1650 long l179 = 179; 1651 int i180 = 180; 1652 long l180 = 180; 1653 int i181 = 181; 1654 long l181 = 181; 1655 int i182 = 182; 1656 long l182 = 182; 1657 int i183 = 183; 1658 long l183 = 183; 1659 int i184 = 184; 1660 long l184 = 184; 1661 int i185 = 185; 1662 long l185 = 185; 1663 int i186 = 186; 1664 long l186 = 186; 1665 int i187 = 187; 1666 long l187 = 187; 1667 int i188 = 188; 1668 long l188 = 188; 1669 int i189 = 189; 1670 long l189 = 189; 1671 int i190 = 190; 1672 long l190 = 190; 1673 int i191 = 191; 1674 long l191 = 191; 1675 int i192 = 192; 1676 long l192 = 192; 1677 int i193 = 193; 1678 long l193 = 193; 1679 int i194 = 194; 1680 long l194 = 194; 1681 int i195 = 195; 1682 long l195 = 195; 1683 int i196 = 196; 1684 long l196 = 196; 1685 int i197 = 197; 1686 long l197 = 197; 1687 int i198 = 198; 1688 long l198 = 198; 1689 int i199 = 199; 1690 long l199 = 199; 1691 int i200 = 200; 1692 long l200 = 200; 1693 int i201 = 201; 1694 long l201 = 201; 1695 int i202 = 202; 1696 long l202 = 202; 1697 int i203 = 203; 1698 long l203 = 203; 1699 int i204 = 204; 1700 long l204 = 204; 1701 int i205 = 205; 1702 long l205 = 205; 1703 int i206 = 206; 1704 long l206 = 206; 1705 int i207 = 207; 1706 long l207 = 207; 1707 int i208 = 208; 1708 long l208 = 208; 1709 int i209 = 209; 1710 long l209 = 209; 1711 int i210 = 210; 1712 long l210 = 210; 1713 int i211 = 211; 1714 long l211 = 211; 1715 int i212 = 212; 1716 long l212 = 212; 1717 int i213 = 213; 1718 long l213 = 213; 1719 int i214 = 214; 1720 long l214 = 214; 1721 int i215 = 215; 1722 long l215 = 215; 1723 int i216 = 216; 1724 long l216 = 216; 1725 int i217 = 217; 1726 long l217 = 217; 1727 int i218 = 218; 1728 long l218 = 218; 1729 int i219 = 219; 1730 long l219 = 219; 1731 int i220 = 220; 1732 long l220 = 220; 1733 int i221 = 221; 1734 long l221 = 221; 1735 int i222 = 222; 1736 long l222 = 222; 1737 int i223 = 223; 1738 long l223 = 223; 1739 int i224 = 224; 1740 long l224 = 224; 1741 int i225 = 225; 1742 long l225 = 225; 1743 int i226 = 226; 1744 long l226 = 226; 1745 int i227 = 227; 1746 long l227 = 227; 1747 int i228 = 228; 1748 long l228 = 228; 1749 int i229 = 229; 1750 long l229 = 229; 1751 int i230 = 230; 1752 long l230 = 230; 1753 int i231 = 231; 1754 long l231 = 231; 1755 int i232 = 232; 1756 long l232 = 232; 1757 int i233 = 233; 1758 long l233 = 233; 1759 int i234 = 234; 1760 long l234 = 234; 1761 int i235 = 235; 1762 long l235 = 235; 1763 int i236 = 236; 1764 long l236 = 236; 1765 int i237 = 237; 1766 long l237 = 237; 1767 int i238 = 238; 1768 long l238 = 238; 1769 int i239 = 239; 1770 long l239 = 239; 1771 int i240 = 240; 1772 long l240 = 240; 1773 int i241 = 241; 1774 long l241 = 241; 1775 int i242 = 242; 1776 long l242 = 242; 1777 int i243 = 243; 1778 long l243 = 243; 1779 int i244 = 244; 1780 long l244 = 244; 1781 int i245 = 245; 1782 long l245 = 245; 1783 int i246 = 246; 1784 long l246 = 246; 1785 int i247 = 247; 1786 long l247 = 247; 1787 int i248 = 248; 1788 long l248 = 248; 1789 int i249 = 249; 1790 long l249 = 249; 1791 int i250 = 250; 1792 long l250 = 250; 1793 int i251 = 251; 1794 long l251 = 251; 1795 int i252 = 252; 1796 long l252 = 252; 1797 int i253 = 253; 1798 long l253 = 253; 1799 int i254 = 254; 1800 long l254 = 254; 1801 int i255 = 255; 1802 long l255 = 255; 1803 int i256 = 256; 1804 long l256 = 256; 1805 int i257 = 257; 1806 long l257 = 257; 1807 int i258 = 258; 1808 long l258 = 258; 1809 int i259 = 259; 1810 long l259 = 259; 1811 int i260 = 260; 1812 long l260 = 260; 1813 int i261 = 261; 1814 long l261 = 261; 1815 int i262 = 262; 1816 long l262 = 262; 1817 int i263 = 263; 1818 long l263 = 263; 1819 int i264 = 264; 1820 long l264 = 264; 1821 int i265 = 265; 1822 long l265 = 265; 1823 int i266 = 266; 1824 long l266 = 266; 1825 int i267 = 267; 1826 long l267 = 267; 1827 int i268 = 268; 1828 long l268 = 268; 1829 int i269 = 269; 1830 long l269 = 269; 1831 int i270 = 270; 1832 long l270 = 270; 1833 int i271 = 271; 1834 long l271 = 271; 1835 int i272 = 272; 1836 long l272 = 272; 1837 int i273 = 273; 1838 long l273 = 273; 1839 int i274 = 274; 1840 long l274 = 274; 1841 int i275 = 275; 1842 long l275 = 275; 1843 int i276 = 276; 1844 long l276 = 276; 1845 int i277 = 277; 1846 long l277 = 277; 1847 int i278 = 278; 1848 long l278 = 278; 1849 int i279 = 279; 1850 long l279 = 279; 1851 int i280 = 280; 1852 long l280 = 280; 1853 int i281 = 281; 1854 long l281 = 281; 1855 int i282 = 282; 1856 long l282 = 282; 1857 int i283 = 283; 1858 long l283 = 283; 1859 int i284 = 284; 1860 long l284 = 284; 1861 int i285 = 285; 1862 long l285 = 285; 1863 int i286 = 286; 1864 long l286 = 286; 1865 int i287 = 287; 1866 long l287 = 287; 1867 int i288 = 288; 1868 long l288 = 288; 1869 int i289 = 289; 1870 long l289 = 289; 1871 int i290 = 290; 1872 long l290 = 290; 1873 int i291 = 291; 1874 long l291 = 291; 1875 int i292 = 292; 1876 long l292 = 292; 1877 int i293 = 293; 1878 long l293 = 293; 1879 int i294 = 294; 1880 long l294 = 294; 1881 int i295 = 295; 1882 long l295 = 295; 1883 int i296 = 296; 1884 long l296 = 296; 1885 int i297 = 297; 1886 long l297 = 297; 1887 int i298 = 298; 1888 long l298 = 298; 1889 int i299 = 299; 1890 long l299 = 299; 1891 int i300 = 300; 1892 long l300 = 300; 1893 int i301 = 301; 1894 long l301 = 301; 1895 int i302 = 302; 1896 long l302 = 302; 1897 int i303 = 303; 1898 long l303 = 303; 1899 int i304 = 304; 1900 long l304 = 304; 1901 int i305 = 305; 1902 long l305 = 305; 1903 int i306 = 306; 1904 long l306 = 306; 1905 int i307 = 307; 1906 long l307 = 307; 1907 int i308 = 308; 1908 long l308 = 308; 1909 int i309 = 309; 1910 long l309 = 309; 1911 int i310 = 310; 1912 long l310 = 310; 1913 int i311 = 311; 1914 long l311 = 311; 1915 int i312 = 312; 1916 long l312 = 312; 1917 int i313 = 313; 1918 long l313 = 313; 1919 int i314 = 314; 1920 long l314 = 314; 1921 int i315 = 315; 1922 long l315 = 315; 1923 int i316 = 316; 1924 long l316 = 316; 1925 int i317 = 317; 1926 long l317 = 317; 1927 int i318 = 318; 1928 long l318 = 318; 1929 int i319 = 319; 1930 long l319 = 319; 1931 int i320 = 320; 1932 long l320 = 320; 1933 int i321 = 321; 1934 long l321 = 321; 1935 int i322 = 322; 1936 long l322 = 322; 1937 int i323 = 323; 1938 long l323 = 323; 1939 int i324 = 324; 1940 long l324 = 324; 1941 int i325 = 325; 1942 long l325 = 325; 1943 int i326 = 326; 1944 long l326 = 326; 1945 int i327 = 327; 1946 long l327 = 327; 1947 int i328 = 328; 1948 long l328 = 328; 1949 int i329 = 329; 1950 long l329 = 329; 1951 int i330 = 330; 1952 long l330 = 330; 1953 int i331 = 331; 1954 long l331 = 331; 1955 int i332 = 332; 1956 long l332 = 332; 1957 int i333 = 333; 1958 long l333 = 333; 1959 int i334 = 334; 1960 long l334 = 334; 1961 int i335 = 335; 1962 long l335 = 335; 1963 int i336 = 336; 1964 long l336 = 336; 1965 int i337 = 337; 1966 long l337 = 337; 1967 int i338 = 338; 1968 long l338 = 338; 1969 int i339 = 339; 1970 long l339 = 339; 1971 int i340 = 340; 1972 long l340 = 340; 1973 int i341 = 341; 1974 long l341 = 341; 1975 int i342 = 342; 1976 long l342 = 342; 1977 int i343 = 343; 1978 long l343 = 343; 1979 int i344 = 344; 1980 long l344 = 344; 1981 int i345 = 345; 1982 long l345 = 345; 1983 int i346 = 346; 1984 long l346 = 346; 1985 int i347 = 347; 1986 long l347 = 347; 1987 int i348 = 348; 1988 long l348 = 348; 1989 int i349 = 349; 1990 long l349 = 349; 1991 int i350 = 350; 1992 long l350 = 350; 1993 int i351 = 351; 1994 long l351 = 351; 1995 int i352 = 352; 1996 long l352 = 352; 1997 int i353 = 353; 1998 long l353 = 353; 1999 int i354 = 354; 2000 long l354 = 354; 2001 int i355 = 355; 2002 long l355 = 355; 2003 int i356 = 356; 2004 long l356 = 356; 2005 int i357 = 357; 2006 long l357 = 357; 2007 int i358 = 358; 2008 long l358 = 358; 2009 int i359 = 359; 2010 long l359 = 359; 2011 int i360 = 360; 2012 long l360 = 360; 2013 int i361 = 361; 2014 long l361 = 361; 2015 int i362 = 362; 2016 long l362 = 362; 2017 int i363 = 363; 2018 long l363 = 363; 2019 int i364 = 364; 2020 long l364 = 364; 2021 int i365 = 365; 2022 long l365 = 365; 2023 int i366 = 366; 2024 long l366 = 366; 2025 int i367 = 367; 2026 long l367 = 367; 2027 int i368 = 368; 2028 long l368 = 368; 2029 int i369 = 369; 2030 long l369 = 369; 2031 int i370 = 370; 2032 long l370 = 370; 2033 int i371 = 371; 2034 long l371 = 371; 2035 int i372 = 372; 2036 long l372 = 372; 2037 int i373 = 373; 2038 long l373 = 373; 2039 int i374 = 374; 2040 long l374 = 374; 2041 int i375 = 375; 2042 long l375 = 375; 2043 int i376 = 376; 2044 long l376 = 376; 2045 int i377 = 377; 2046 long l377 = 377; 2047 int i378 = 378; 2048 long l378 = 378; 2049 int i379 = 379; 2050 long l379 = 379; 2051 int i380 = 380; 2052 long l380 = 380; 2053 int i381 = 381; 2054 long l381 = 381; 2055 int i382 = 382; 2056 long l382 = 382; 2057 int i383 = 383; 2058 long l383 = 383; 2059 int i384 = 384; 2060 long l384 = 384; 2061 int i385 = 385; 2062 long l385 = 385; 2063 int i386 = 386; 2064 long l386 = 386; 2065 int i387 = 387; 2066 long l387 = 387; 2067 int i388 = 388; 2068 long l388 = 388; 2069 int i389 = 389; 2070 long l389 = 389; 2071 int i390 = 390; 2072 long l390 = 390; 2073 int i391 = 391; 2074 long l391 = 391; 2075 int i392 = 392; 2076 long l392 = 392; 2077 int i393 = 393; 2078 long l393 = 393; 2079 int i394 = 394; 2080 long l394 = 394; 2081 int i395 = 395; 2082 long l395 = 395; 2083 int i396 = 396; 2084 long l396 = 396; 2085 int i397 = 397; 2086 long l397 = 397; 2087 int i398 = 398; 2088 long l398 = 398; 2089 int i399 = 399; 2090 long l399 = 399; 2091 int i400 = 400; 2092 long l400 = 400; 2093 int i401 = 401; 2094 long l401 = 401; 2095 int i402 = 402; 2096 long l402 = 402; 2097 int i403 = 403; 2098 long l403 = 403; 2099 int i404 = 404; 2100 long l404 = 404; 2101 int i405 = 405; 2102 long l405 = 405; 2103 int i406 = 406; 2104 long l406 = 406; 2105 int i407 = 407; 2106 long l407 = 407; 2107 int i408 = 408; 2108 long l408 = 408; 2109 int i409 = 409; 2110 long l409 = 409; 2111 int i410 = 410; 2112 long l410 = 410; 2113 int i411 = 411; 2114 long l411 = 411; 2115 int i412 = 412; 2116 long l412 = 412; 2117 int i413 = 413; 2118 long l413 = 413; 2119 int i414 = 414; 2120 long l414 = 414; 2121 int i415 = 415; 2122 long l415 = 415; 2123 int i416 = 416; 2124 long l416 = 416; 2125 int i417 = 417; 2126 long l417 = 417; 2127 int i418 = 418; 2128 long l418 = 418; 2129 int i419 = 419; 2130 long l419 = 419; 2131 int i420 = 420; 2132 long l420 = 420; 2133 int i421 = 421; 2134 long l421 = 421; 2135 int i422 = 422; 2136 long l422 = 422; 2137 int i423 = 423; 2138 long l423 = 423; 2139 int i424 = 424; 2140 long l424 = 424; 2141 int i425 = 425; 2142 long l425 = 425; 2143 int i426 = 426; 2144 long l426 = 426; 2145 int i427 = 427; 2146 long l427 = 427; 2147 int i428 = 428; 2148 long l428 = 428; 2149 int i429 = 429; 2150 long l429 = 429; 2151 int i430 = 430; 2152 long l430 = 430; 2153 int i431 = 431; 2154 long l431 = 431; 2155 int i432 = 432; 2156 long l432 = 432; 2157 int i433 = 433; 2158 long l433 = 433; 2159 int i434 = 434; 2160 long l434 = 434; 2161 int i435 = 435; 2162 long l435 = 435; 2163 int i436 = 436; 2164 long l436 = 436; 2165 int i437 = 437; 2166 long l437 = 437; 2167 int i438 = 438; 2168 long l438 = 438; 2169 int i439 = 439; 2170 long l439 = 439; 2171 int i440 = 440; 2172 long l440 = 440; 2173 int i441 = 441; 2174 long l441 = 441; 2175 int i442 = 442; 2176 long l442 = 442; 2177 int i443 = 443; 2178 long l443 = 443; 2179 int i444 = 444; 2180 long l444 = 444; 2181 int i445 = 445; 2182 long l445 = 445; 2183 int i446 = 446; 2184 long l446 = 446; 2185 int i447 = 447; 2186 long l447 = 447; 2187 int i448 = 448; 2188 long l448 = 448; 2189 int i449 = 449; 2190 long l449 = 449; 2191 int i450 = 450; 2192 long l450 = 450; 2193 int i451 = 451; 2194 long l451 = 451; 2195 int i452 = 452; 2196 long l452 = 452; 2197 int i453 = 453; 2198 long l453 = 453; 2199 int i454 = 454; 2200 long l454 = 454; 2201 int i455 = 455; 2202 long l455 = 455; 2203 int i456 = 456; 2204 long l456 = 456; 2205 int i457 = 457; 2206 long l457 = 457; 2207 int i458 = 458; 2208 long l458 = 458; 2209 int i459 = 459; 2210 long l459 = 459; 2211 int i460 = 460; 2212 long l460 = 460; 2213 int i461 = 461; 2214 long l461 = 461; 2215 int i462 = 462; 2216 long l462 = 462; 2217 int i463 = 463; 2218 long l463 = 463; 2219 int i464 = 464; 2220 long l464 = 464; 2221 int i465 = 465; 2222 long l465 = 465; 2223 int i466 = 466; 2224 long l466 = 466; 2225 int i467 = 467; 2226 long l467 = 467; 2227 int i468 = 468; 2228 long l468 = 468; 2229 int i469 = 469; 2230 long l469 = 469; 2231 int i470 = 470; 2232 long l470 = 470; 2233 int i471 = 471; 2234 long l471 = 471; 2235 int i472 = 472; 2236 long l472 = 472; 2237 int i473 = 473; 2238 long l473 = 473; 2239 int i474 = 474; 2240 long l474 = 474; 2241 int i475 = 475; 2242 long l475 = 475; 2243 int i476 = 476; 2244 long l476 = 476; 2245 int i477 = 477; 2246 long l477 = 477; 2247 int i478 = 478; 2248 long l478 = 478; 2249 int i479 = 479; 2250 long l479 = 479; 2251 int i480 = 480; 2252 long l480 = 480; 2253 int i481 = 481; 2254 long l481 = 481; 2255 int i482 = 482; 2256 long l482 = 482; 2257 int i483 = 483; 2258 long l483 = 483; 2259 int i484 = 484; 2260 long l484 = 484; 2261 int i485 = 485; 2262 long l485 = 485; 2263 int i486 = 486; 2264 long l486 = 486; 2265 int i487 = 487; 2266 long l487 = 487; 2267 int i488 = 488; 2268 long l488 = 488; 2269 int i489 = 489; 2270 long l489 = 489; 2271 int i490 = 490; 2272 long l490 = 490; 2273 int i491 = 491; 2274 long l491 = 491; 2275 int i492 = 492; 2276 long l492 = 492; 2277 int i493 = 493; 2278 long l493 = 493; 2279 int i494 = 494; 2280 long l494 = 494; 2281 int i495 = 495; 2282 long l495 = 495; 2283 int i496 = 496; 2284 long l496 = 496; 2285 int i497 = 497; 2286 long l497 = 497; 2287 int i498 = 498; 2288 long l498 = 498; 2289 int i499 = 499; 2290 long l499 = 499; 2291 int i500 = 500; 2292 long l500 = 500; 2293 int i501 = 501; 2294 long l501 = 501; 2295 int i502 = 502; 2296 long l502 = 502; 2297 int i503 = 503; 2298 long l503 = 503; 2299 int i504 = 504; 2300 long l504 = 504; 2301 int i505 = 505; 2302 long l505 = 505; 2303 int i506 = 506; 2304 long l506 = 506; 2305 int i507 = 507; 2306 long l507 = 507; 2307 int i508 = 508; 2308 long l508 = 508; 2309 int i509 = 509; 2310 long l509 = 509; 2311 int i510 = 510; 2312 long l510 = 510; 2313 int i511 = 511; 2314 long l511 = 511; 2315 int i512 = 512; 2316 long l512 = 512; 2317 int i513 = 513; 2318 long l513 = 513; 2319 int i514 = 514; 2320 long l514 = 514; 2321 int i515 = 515; 2322 long l515 = 515; 2323 int i516 = 516; 2324 long l516 = 516; 2325 int i517 = 517; 2326 long l517 = 517; 2327 int i518 = 518; 2328 long l518 = 518; 2329 int i519 = 519; 2330 long l519 = 519; 2331 int i520 = 520; 2332 long l520 = 520; 2333 int i521 = 521; 2334 long l521 = 521; 2335 int i522 = 522; 2336 long l522 = 522; 2337 int i523 = 523; 2338 long l523 = 523; 2339 int i524 = 524; 2340 long l524 = 524; 2341 int i525 = 525; 2342 long l525 = 525; 2343 int i526 = 526; 2344 long l526 = 526; 2345 int i527 = 527; 2346 long l527 = 527; 2347 int i528 = 528; 2348 long l528 = 528; 2349 int i529 = 529; 2350 long l529 = 529; 2351 int i530 = 530; 2352 long l530 = 530; 2353 int i531 = 531; 2354 long l531 = 531; 2355 int i532 = 532; 2356 long l532 = 532; 2357 int i533 = 533; 2358 long l533 = 533; 2359 int i534 = 534; 2360 long l534 = 534; 2361 int i535 = 535; 2362 long l535 = 535; 2363 int i536 = 536; 2364 long l536 = 536; 2365 int i537 = 537; 2366 long l537 = 537; 2367 int i538 = 538; 2368 long l538 = 538; 2369 int i539 = 539; 2370 long l539 = 539; 2371 int i540 = 540; 2372 long l540 = 540; 2373 int i541 = 541; 2374 long l541 = 541; 2375 int i542 = 542; 2376 long l542 = 542; 2377 int i543 = 543; 2378 long l543 = 543; 2379 int i544 = 544; 2380 long l544 = 544; 2381 int i545 = 545; 2382 long l545 = 545; 2383 int i546 = 546; 2384 long l546 = 546; 2385 int i547 = 547; 2386 long l547 = 547; 2387 int i548 = 548; 2388 long l548 = 548; 2389 int i549 = 549; 2390 long l549 = 549; 2391 int i550 = 550; 2392 long l550 = 550; 2393 int i551 = 551; 2394 long l551 = 551; 2395 int i552 = 552; 2396 long l552 = 552; 2397 int i553 = 553; 2398 long l553 = 553; 2399 int i554 = 554; 2400 long l554 = 554; 2401 int i555 = 555; 2402 long l555 = 555; 2403 int i556 = 556; 2404 long l556 = 556; 2405 int i557 = 557; 2406 long l557 = 557; 2407 int i558 = 558; 2408 long l558 = 558; 2409 int i559 = 559; 2410 long l559 = 559; 2411 int i560 = 560; 2412 long l560 = 560; 2413 int i561 = 561; 2414 long l561 = 561; 2415 int i562 = 562; 2416 long l562 = 562; 2417 int i563 = 563; 2418 long l563 = 563; 2419 int i564 = 564; 2420 long l564 = 564; 2421 int i565 = 565; 2422 long l565 = 565; 2423 int i566 = 566; 2424 long l566 = 566; 2425 int i567 = 567; 2426 long l567 = 567; 2427 int i568 = 568; 2428 long l568 = 568; 2429 int i569 = 569; 2430 long l569 = 569; 2431 int i570 = 570; 2432 long l570 = 570; 2433 int i571 = 571; 2434 long l571 = 571; 2435 int i572 = 572; 2436 long l572 = 572; 2437 int i573 = 573; 2438 long l573 = 573; 2439 int i574 = 574; 2440 long l574 = 574; 2441 int i575 = 575; 2442 long l575 = 575; 2443 int i576 = 576; 2444 long l576 = 576; 2445 int i577 = 577; 2446 long l577 = 577; 2447 int i578 = 578; 2448 long l578 = 578; 2449 int i579 = 579; 2450 long l579 = 579; 2451 int i580 = 580; 2452 long l580 = 580; 2453 int i581 = 581; 2454 long l581 = 581; 2455 int i582 = 582; 2456 long l582 = 582; 2457 int i583 = 583; 2458 long l583 = 583; 2459 int i584 = 584; 2460 long l584 = 584; 2461 int i585 = 585; 2462 long l585 = 585; 2463 int i586 = 586; 2464 long l586 = 586; 2465 int i587 = 587; 2466 long l587 = 587; 2467 int i588 = 588; 2468 long l588 = 588; 2469 int i589 = 589; 2470 long l589 = 589; 2471 int i590 = 590; 2472 long l590 = 590; 2473 int i591 = 591; 2474 long l591 = 591; 2475 int i592 = 592; 2476 long l592 = 592; 2477 int i593 = 593; 2478 long l593 = 593; 2479 int i594 = 594; 2480 long l594 = 594; 2481 int i595 = 595; 2482 long l595 = 595; 2483 int i596 = 596; 2484 long l596 = 596; 2485 int i597 = 597; 2486 long l597 = 597; 2487 int i598 = 598; 2488 long l598 = 598; 2489 int i599 = 599; 2490 long l599 = 599; 2491 int i600 = 600; 2492 long l600 = 600; 2493 int i601 = 601; 2494 long l601 = 601; 2495 int i602 = 602; 2496 long l602 = 602; 2497 int i603 = 603; 2498 long l603 = 603; 2499 int i604 = 604; 2500 long l604 = 604; 2501 int i605 = 605; 2502 long l605 = 605; 2503 int i606 = 606; 2504 long l606 = 606; 2505 int i607 = 607; 2506 long l607 = 607; 2507 int i608 = 608; 2508 long l608 = 608; 2509 int i609 = 609; 2510 long l609 = 609; 2511 int i610 = 610; 2512 long l610 = 610; 2513 int i611 = 611; 2514 long l611 = 611; 2515 int i612 = 612; 2516 long l612 = 612; 2517 int i613 = 613; 2518 long l613 = 613; 2519 int i614 = 614; 2520 long l614 = 614; 2521 int i615 = 615; 2522 long l615 = 615; 2523 int i616 = 616; 2524 long l616 = 616; 2525 int i617 = 617; 2526 long l617 = 617; 2527 int i618 = 618; 2528 long l618 = 618; 2529 int i619 = 619; 2530 long l619 = 619; 2531 int i620 = 620; 2532 long l620 = 620; 2533 int i621 = 621; 2534 long l621 = 621; 2535 int i622 = 622; 2536 long l622 = 622; 2537 int i623 = 623; 2538 long l623 = 623; 2539 int i624 = 624; 2540 long l624 = 624; 2541 int i625 = 625; 2542 long l625 = 625; 2543 int i626 = 626; 2544 long l626 = 626; 2545 int i627 = 627; 2546 long l627 = 627; 2547 int i628 = 628; 2548 long l628 = 628; 2549 int i629 = 629; 2550 long l629 = 629; 2551 int i630 = 630; 2552 long l630 = 630; 2553 int i631 = 631; 2554 long l631 = 631; 2555 int i632 = 632; 2556 long l632 = 632; 2557 int i633 = 633; 2558 long l633 = 633; 2559 int i634 = 634; 2560 long l634 = 634; 2561 int i635 = 635; 2562 long l635 = 635; 2563 int i636 = 636; 2564 long l636 = 636; 2565 int i637 = 637; 2566 long l637 = 637; 2567 int i638 = 638; 2568 long l638 = 638; 2569 int i639 = 639; 2570 long l639 = 639; 2571 int i640 = 640; 2572 long l640 = 640; 2573 int i641 = 641; 2574 long l641 = 641; 2575 int i642 = 642; 2576 long l642 = 642; 2577 int i643 = 643; 2578 long l643 = 643; 2579 int i644 = 644; 2580 long l644 = 644; 2581 int i645 = 645; 2582 long l645 = 645; 2583 int i646 = 646; 2584 long l646 = 646; 2585 int i647 = 647; 2586 long l647 = 647; 2587 int i648 = 648; 2588 long l648 = 648; 2589 int i649 = 649; 2590 long l649 = 649; 2591 int i650 = 650; 2592 long l650 = 650; 2593 int i651 = 651; 2594 long l651 = 651; 2595 int i652 = 652; 2596 long l652 = 652; 2597 int i653 = 653; 2598 long l653 = 653; 2599 int i654 = 654; 2600 long l654 = 654; 2601 int i655 = 655; 2602 long l655 = 655; 2603 int i656 = 656; 2604 long l656 = 656; 2605 int i657 = 657; 2606 long l657 = 657; 2607 int i658 = 658; 2608 long l658 = 658; 2609 int i659 = 659; 2610 long l659 = 659; 2611 int i660 = 660; 2612 long l660 = 660; 2613 int i661 = 661; 2614 long l661 = 661; 2615 int i662 = 662; 2616 long l662 = 662; 2617 int i663 = 663; 2618 long l663 = 663; 2619 int i664 = 664; 2620 long l664 = 664; 2621 int i665 = 665; 2622 long l665 = 665; 2623 int i666 = 666; 2624 long l666 = 666; 2625 int i667 = 667; 2626 long l667 = 667; 2627 int i668 = 668; 2628 long l668 = 668; 2629 int i669 = 669; 2630 long l669 = 669; 2631 int i670 = 670; 2632 long l670 = 670; 2633 int i671 = 671; 2634 long l671 = 671; 2635 int i672 = 672; 2636 long l672 = 672; 2637 int i673 = 673; 2638 long l673 = 673; 2639 int i674 = 674; 2640 long l674 = 674; 2641 int i675 = 675; 2642 long l675 = 675; 2643 int i676 = 676; 2644 long l676 = 676; 2645 int i677 = 677; 2646 long l677 = 677; 2647 int i678 = 678; 2648 long l678 = 678; 2649 int i679 = 679; 2650 long l679 = 679; 2651 int i680 = 680; 2652 long l680 = 680; 2653 int i681 = 681; 2654 long l681 = 681; 2655 int i682 = 682; 2656 long l682 = 682; 2657 int i683 = 683; 2658 long l683 = 683; 2659 int i684 = 684; 2660 long l684 = 684; 2661 int i685 = 685; 2662 long l685 = 685; 2663 int i686 = 686; 2664 long l686 = 686; 2665 int i687 = 687; 2666 long l687 = 687; 2667 int i688 = 688; 2668 long l688 = 688; 2669 int i689 = 689; 2670 long l689 = 689; 2671 int i690 = 690; 2672 long l690 = 690; 2673 int i691 = 691; 2674 long l691 = 691; 2675 int i692 = 692; 2676 long l692 = 692; 2677 int i693 = 693; 2678 long l693 = 693; 2679 int i694 = 694; 2680 long l694 = 694; 2681 int i695 = 695; 2682 long l695 = 695; 2683 int i696 = 696; 2684 long l696 = 696; 2685 int i697 = 697; 2686 long l697 = 697; 2687 int i698 = 698; 2688 long l698 = 698; 2689 int i699 = 699; 2690 long l699 = 699; 2691 int i700 = 700; 2692 long l700 = 700; 2693 int i701 = 701; 2694 long l701 = 701; 2695 int i702 = 702; 2696 long l702 = 702; 2697 int i703 = 703; 2698 long l703 = 703; 2699 int i704 = 704; 2700 long l704 = 704; 2701 int i705 = 705; 2702 long l705 = 705; 2703 int i706 = 706; 2704 long l706 = 706; 2705 int i707 = 707; 2706 long l707 = 707; 2707 int i708 = 708; 2708 long l708 = 708; 2709 int i709 = 709; 2710 long l709 = 709; 2711 int i710 = 710; 2712 long l710 = 710; 2713 int i711 = 711; 2714 long l711 = 711; 2715 int i712 = 712; 2716 long l712 = 712; 2717 int i713 = 713; 2718 long l713 = 713; 2719 int i714 = 714; 2720 long l714 = 714; 2721 int i715 = 715; 2722 long l715 = 715; 2723 int i716 = 716; 2724 long l716 = 716; 2725 int i717 = 717; 2726 long l717 = 717; 2727 int i718 = 718; 2728 long l718 = 718; 2729 int i719 = 719; 2730 long l719 = 719; 2731 int i720 = 720; 2732 long l720 = 720; 2733 int i721 = 721; 2734 long l721 = 721; 2735 int i722 = 722; 2736 long l722 = 722; 2737 int i723 = 723; 2738 long l723 = 723; 2739 int i724 = 724; 2740 long l724 = 724; 2741 int i725 = 725; 2742 long l725 = 725; 2743 int i726 = 726; 2744 long l726 = 726; 2745 int i727 = 727; 2746 long l727 = 727; 2747 int i728 = 728; 2748 long l728 = 728; 2749 int i729 = 729; 2750 long l729 = 729; 2751 int i730 = 730; 2752 long l730 = 730; 2753 int i731 = 731; 2754 long l731 = 731; 2755 int i732 = 732; 2756 long l732 = 732; 2757 int i733 = 733; 2758 long l733 = 733; 2759 int i734 = 734; 2760 long l734 = 734; 2761 int i735 = 735; 2762 long l735 = 735; 2763 int i736 = 736; 2764 long l736 = 736; 2765 int i737 = 737; 2766 long l737 = 737; 2767 int i738 = 738; 2768 long l738 = 738; 2769 int i739 = 739; 2770 long l739 = 739; 2771 int i740 = 740; 2772 long l740 = 740; 2773 int i741 = 741; 2774 long l741 = 741; 2775 int i742 = 742; 2776 long l742 = 742; 2777 int i743 = 743; 2778 long l743 = 743; 2779 int i744 = 744; 2780 long l744 = 744; 2781 int i745 = 745; 2782 long l745 = 745; 2783 int i746 = 746; 2784 long l746 = 746; 2785 int i747 = 747; 2786 long l747 = 747; 2787 int i748 = 748; 2788 long l748 = 748; 2789 int i749 = 749; 2790 long l749 = 749; 2791 int i750 = 750; 2792 long l750 = 750; 2793 int i751 = 751; 2794 long l751 = 751; 2795 int i752 = 752; 2796 long l752 = 752; 2797 int i753 = 753; 2798 long l753 = 753; 2799 int i754 = 754; 2800 long l754 = 754; 2801 int i755 = 755; 2802 long l755 = 755; 2803 int i756 = 756; 2804 long l756 = 756; 2805 int i757 = 757; 2806 long l757 = 757; 2807 int i758 = 758; 2808 long l758 = 758; 2809 int i759 = 759; 2810 long l759 = 759; 2811 int i760 = 760; 2812 long l760 = 760; 2813 int i761 = 761; 2814 long l761 = 761; 2815 int i762 = 762; 2816 long l762 = 762; 2817 int i763 = 763; 2818 long l763 = 763; 2819 int i764 = 764; 2820 long l764 = 764; 2821 int i765 = 765; 2822 long l765 = 765; 2823 int i766 = 766; 2824 long l766 = 766; 2825 int i767 = 767; 2826 long l767 = 767; 2827 int i768 = 768; 2828 long l768 = 768; 2829 int i769 = 769; 2830 long l769 = 769; 2831 int i770 = 770; 2832 long l770 = 770; 2833 int i771 = 771; 2834 long l771 = 771; 2835 int i772 = 772; 2836 long l772 = 772; 2837 int i773 = 773; 2838 long l773 = 773; 2839 int i774 = 774; 2840 long l774 = 774; 2841 int i775 = 775; 2842 long l775 = 775; 2843 int i776 = 776; 2844 long l776 = 776; 2845 int i777 = 777; 2846 long l777 = 777; 2847 int i778 = 778; 2848 long l778 = 778; 2849 int i779 = 779; 2850 long l779 = 779; 2851 int i780 = 780; 2852 long l780 = 780; 2853 int i781 = 781; 2854 long l781 = 781; 2855 int i782 = 782; 2856 long l782 = 782; 2857 int i783 = 783; 2858 long l783 = 783; 2859 int i784 = 784; 2860 long l784 = 784; 2861 int i785 = 785; 2862 long l785 = 785; 2863 int i786 = 786; 2864 long l786 = 786; 2865 int i787 = 787; 2866 long l787 = 787; 2867 int i788 = 788; 2868 long l788 = 788; 2869 int i789 = 789; 2870 long l789 = 789; 2871 int i790 = 790; 2872 long l790 = 790; 2873 int i791 = 791; 2874 long l791 = 791; 2875 int i792 = 792; 2876 long l792 = 792; 2877 int i793 = 793; 2878 long l793 = 793; 2879 int i794 = 794; 2880 long l794 = 794; 2881 int i795 = 795; 2882 long l795 = 795; 2883 int i796 = 796; 2884 long l796 = 796; 2885 int i797 = 797; 2886 long l797 = 797; 2887 int i798 = 798; 2888 long l798 = 798; 2889 int i799 = 799; 2890 long l799 = 799; 2891 int i800 = 800; 2892 long l800 = 800; 2893 int i801 = 801; 2894 long l801 = 801; 2895 int i802 = 802; 2896 long l802 = 802; 2897 int i803 = 803; 2898 long l803 = 803; 2899 int i804 = 804; 2900 long l804 = 804; 2901 int i805 = 805; 2902 long l805 = 805; 2903 int i806 = 806; 2904 long l806 = 806; 2905 int i807 = 807; 2906 long l807 = 807; 2907 int i808 = 808; 2908 long l808 = 808; 2909 int i809 = 809; 2910 long l809 = 809; 2911 int i810 = 810; 2912 long l810 = 810; 2913 int i811 = 811; 2914 long l811 = 811; 2915 int i812 = 812; 2916 long l812 = 812; 2917 int i813 = 813; 2918 long l813 = 813; 2919 int i814 = 814; 2920 long l814 = 814; 2921 int i815 = 815; 2922 long l815 = 815; 2923 int i816 = 816; 2924 long l816 = 816; 2925 int i817 = 817; 2926 long l817 = 817; 2927 int i818 = 818; 2928 long l818 = 818; 2929 int i819 = 819; 2930 long l819 = 819; 2931 int i820 = 820; 2932 long l820 = 820; 2933 int i821 = 821; 2934 long l821 = 821; 2935 int i822 = 822; 2936 long l822 = 822; 2937 int i823 = 823; 2938 long l823 = 823; 2939 int i824 = 824; 2940 long l824 = 824; 2941 int i825 = 825; 2942 long l825 = 825; 2943 int i826 = 826; 2944 long l826 = 826; 2945 int i827 = 827; 2946 long l827 = 827; 2947 int i828 = 828; 2948 long l828 = 828; 2949 int i829 = 829; 2950 long l829 = 829; 2951 int i830 = 830; 2952 long l830 = 830; 2953 int i831 = 831; 2954 long l831 = 831; 2955 int i832 = 832; 2956 long l832 = 832; 2957 int i833 = 833; 2958 long l833 = 833; 2959 int i834 = 834; 2960 long l834 = 834; 2961 int i835 = 835; 2962 long l835 = 835; 2963 int i836 = 836; 2964 long l836 = 836; 2965 int i837 = 837; 2966 long l837 = 837; 2967 int i838 = 838; 2968 long l838 = 838; 2969 int i839 = 839; 2970 long l839 = 839; 2971 int i840 = 840; 2972 long l840 = 840; 2973 int i841 = 841; 2974 long l841 = 841; 2975 int i842 = 842; 2976 long l842 = 842; 2977 int i843 = 843; 2978 long l843 = 843; 2979 int i844 = 844; 2980 long l844 = 844; 2981 int i845 = 845; 2982 long l845 = 845; 2983 int i846 = 846; 2984 long l846 = 846; 2985 int i847 = 847; 2986 long l847 = 847; 2987 int i848 = 848; 2988 long l848 = 848; 2989 int i849 = 849; 2990 long l849 = 849; 2991 int i850 = 850; 2992 long l850 = 850; 2993 int i851 = 851; 2994 long l851 = 851; 2995 int i852 = 852; 2996 long l852 = 852; 2997 int i853 = 853; 2998 long l853 = 853; 2999 int i854 = 854; 3000 long l854 = 854; 3001 int i855 = 855; 3002 long l855 = 855; 3003 int i856 = 856; 3004 long l856 = 856; 3005 int i857 = 857; 3006 long l857 = 857; 3007 int i858 = 858; 3008 long l858 = 858; 3009 int i859 = 859; 3010 long l859 = 859; 3011 int i860 = 860; 3012 long l860 = 860; 3013 int i861 = 861; 3014 long l861 = 861; 3015 int i862 = 862; 3016 long l862 = 862; 3017 int i863 = 863; 3018 long l863 = 863; 3019 int i864 = 864; 3020 long l864 = 864; 3021 int i865 = 865; 3022 long l865 = 865; 3023 int i866 = 866; 3024 long l866 = 866; 3025 int i867 = 867; 3026 long l867 = 867; 3027 int i868 = 868; 3028 long l868 = 868; 3029 int i869 = 869; 3030 long l869 = 869; 3031 int i870 = 870; 3032 long l870 = 870; 3033 int i871 = 871; 3034 long l871 = 871; 3035 int i872 = 872; 3036 long l872 = 872; 3037 int i873 = 873; 3038 long l873 = 873; 3039 int i874 = 874; 3040 long l874 = 874; 3041 int i875 = 875; 3042 long l875 = 875; 3043 int i876 = 876; 3044 long l876 = 876; 3045 int i877 = 877; 3046 long l877 = 877; 3047 int i878 = 878; 3048 long l878 = 878; 3049 int i879 = 879; 3050 long l879 = 879; 3051 int i880 = 880; 3052 long l880 = 880; 3053 int i881 = 881; 3054 long l881 = 881; 3055 int i882 = 882; 3056 long l882 = 882; 3057 int i883 = 883; 3058 long l883 = 883; 3059 int i884 = 884; 3060 long l884 = 884; 3061 int i885 = 885; 3062 long l885 = 885; 3063 int i886 = 886; 3064 long l886 = 886; 3065 int i887 = 887; 3066 long l887 = 887; 3067 int i888 = 888; 3068 long l888 = 888; 3069 int i889 = 889; 3070 long l889 = 889; 3071 int i890 = 890; 3072 long l890 = 890; 3073 int i891 = 891; 3074 long l891 = 891; 3075 int i892 = 892; 3076 long l892 = 892; 3077 int i893 = 893; 3078 long l893 = 893; 3079 int i894 = 894; 3080 long l894 = 894; 3081 int i895 = 895; 3082 long l895 = 895; 3083 int i896 = 896; 3084 long l896 = 896; 3085 int i897 = 897; 3086 long l897 = 897; 3087 int i898 = 898; 3088 long l898 = 898; 3089 int i899 = 899; 3090 long l899 = 899; 3091 int i900 = 900; 3092 long l900 = 900; 3093 int i901 = 901; 3094 long l901 = 901; 3095 int i902 = 902; 3096 long l902 = 902; 3097 int i903 = 903; 3098 long l903 = 903; 3099 int i904 = 904; 3100 long l904 = 904; 3101 int i905 = 905; 3102 long l905 = 905; 3103 int i906 = 906; 3104 long l906 = 906; 3105 int i907 = 907; 3106 long l907 = 907; 3107 int i908 = 908; 3108 long l908 = 908; 3109 int i909 = 909; 3110 long l909 = 909; 3111 int i910 = 910; 3112 long l910 = 910; 3113 int i911 = 911; 3114 long l911 = 911; 3115 int i912 = 912; 3116 long l912 = 912; 3117 int i913 = 913; 3118 long l913 = 913; 3119 int i914 = 914; 3120 long l914 = 914; 3121 int i915 = 915; 3122 long l915 = 915; 3123 int i916 = 916; 3124 long l916 = 916; 3125 int i917 = 917; 3126 long l917 = 917; 3127 int i918 = 918; 3128 long l918 = 918; 3129 int i919 = 919; 3130 long l919 = 919; 3131 int i920 = 920; 3132 long l920 = 920; 3133 int i921 = 921; 3134 long l921 = 921; 3135 int i922 = 922; 3136 long l922 = 922; 3137 int i923 = 923; 3138 long l923 = 923; 3139 int i924 = 924; 3140 long l924 = 924; 3141 int i925 = 925; 3142 long l925 = 925; 3143 int i926 = 926; 3144 long l926 = 926; 3145 int i927 = 927; 3146 long l927 = 927; 3147 int i928 = 928; 3148 long l928 = 928; 3149 int i929 = 929; 3150 long l929 = 929; 3151 int i930 = 930; 3152 long l930 = 930; 3153 int i931 = 931; 3154 long l931 = 931; 3155 int i932 = 932; 3156 long l932 = 932; 3157 int i933 = 933; 3158 long l933 = 933; 3159 int i934 = 934; 3160 long l934 = 934; 3161 int i935 = 935; 3162 long l935 = 935; 3163 int i936 = 936; 3164 long l936 = 936; 3165 int i937 = 937; 3166 long l937 = 937; 3167 int i938 = 938; 3168 long l938 = 938; 3169 int i939 = 939; 3170 long l939 = 939; 3171 int i940 = 940; 3172 long l940 = 940; 3173 int i941 = 941; 3174 long l941 = 941; 3175 int i942 = 942; 3176 long l942 = 942; 3177 int i943 = 943; 3178 long l943 = 943; 3179 int i944 = 944; 3180 long l944 = 944; 3181 int i945 = 945; 3182 long l945 = 945; 3183 int i946 = 946; 3184 long l946 = 946; 3185 int i947 = 947; 3186 long l947 = 947; 3187 int i948 = 948; 3188 long l948 = 948; 3189 int i949 = 949; 3190 long l949 = 949; 3191 int i950 = 950; 3192 long l950 = 950; 3193 int i951 = 951; 3194 long l951 = 951; 3195 int i952 = 952; 3196 long l952 = 952; 3197 int i953 = 953; 3198 long l953 = 953; 3199 int i954 = 954; 3200 long l954 = 954; 3201 int i955 = 955; 3202 long l955 = 955; 3203 int i956 = 956; 3204 long l956 = 956; 3205 int i957 = 957; 3206 long l957 = 957; 3207 int i958 = 958; 3208 long l958 = 958; 3209 int i959 = 959; 3210 long l959 = 959; 3211 int i960 = 960; 3212 long l960 = 960; 3213 int i961 = 961; 3214 long l961 = 961; 3215 int i962 = 962; 3216 long l962 = 962; 3217 int i963 = 963; 3218 long l963 = 963; 3219 int i964 = 964; 3220 long l964 = 964; 3221 int i965 = 965; 3222 long l965 = 965; 3223 int i966 = 966; 3224 long l966 = 966; 3225 int i967 = 967; 3226 long l967 = 967; 3227 int i968 = 968; 3228 long l968 = 968; 3229 int i969 = 969; 3230 long l969 = 969; 3231 int i970 = 970; 3232 long l970 = 970; 3233 int i971 = 971; 3234 long l971 = 971; 3235 int i972 = 972; 3236 long l972 = 972; 3237 int i973 = 973; 3238 long l973 = 973; 3239 int i974 = 974; 3240 long l974 = 974; 3241 int i975 = 975; 3242 long l975 = 975; 3243 int i976 = 976; 3244 long l976 = 976; 3245 int i977 = 977; 3246 long l977 = 977; 3247 int i978 = 978; 3248 long l978 = 978; 3249 int i979 = 979; 3250 long l979 = 979; 3251 int i980 = 980; 3252 long l980 = 980; 3253 int i981 = 981; 3254 long l981 = 981; 3255 int i982 = 982; 3256 long l982 = 982; 3257 int i983 = 983; 3258 long l983 = 983; 3259 int i984 = 984; 3260 long l984 = 984; 3261 int i985 = 985; 3262 long l985 = 985; 3263 int i986 = 986; 3264 long l986 = 986; 3265 int i987 = 987; 3266 long l987 = 987; 3267 int i988 = 988; 3268 long l988 = 988; 3269 int i989 = 989; 3270 long l989 = 989; 3271 int i990 = 990; 3272 long l990 = 990; 3273 int i991 = 991; 3274 long l991 = 991; 3275 int i992 = 992; 3276 long l992 = 992; 3277 int i993 = 993; 3278 long l993 = 993; 3279 int i994 = 994; 3280 long l994 = 994; 3281 int i995 = 995; 3282 long l995 = 995; 3283 int i996 = 996; 3284 long l996 = 996; 3285 int i997 = 997; 3286 long l997 = 997; 3287 int i998 = 998; 3288 long l998 = 998; 3289 int i999 = 999; 3290 long l999 = 999; 3291 i1 += i0; 3292 l1 = l0; 3293 i2 += i1; 3294 l2 = l1; 3295 i3 += i2; 3296 l3 = l2; 3297 i4 += i3; 3298 l4 = l3; 3299 i5 += i4; 3300 l5 = l4; 3301 i6 += i5; 3302 l6 = l5; 3303 i7 += i6; 3304 l7 = l6; 3305 i8 += i7; 3306 l8 = l7; 3307 i9 += i8; 3308 l9 = l8; 3309 i10 += i9; 3310 l10 = l9; 3311 i11 += i10; 3312 l11 = l10; 3313 i12 += i11; 3314 l12 = l11; 3315 i13 += i12; 3316 l13 = l12; 3317 i14 += i13; 3318 l14 = l13; 3319 i15 += i14; 3320 l15 = l14; 3321 i16 += i15; 3322 l16 = l15; 3323 i17 += i16; 3324 l17 = l16; 3325 i18 += i17; 3326 l18 = l17; 3327 i19 += i18; 3328 l19 = l18; 3329 i20 += i19; 3330 l20 = l19; 3331 i21 += i20; 3332 l21 = l20; 3333 i22 += i21; 3334 l22 = l21; 3335 i23 += i22; 3336 l23 = l22; 3337 i24 += i23; 3338 l24 = l23; 3339 i25 += i24; 3340 l25 = l24; 3341 i26 += i25; 3342 l26 = l25; 3343 i27 += i26; 3344 l27 = l26; 3345 i28 += i27; 3346 l28 = l27; 3347 i29 += i28; 3348 l29 = l28; 3349 i30 += i29; 3350 l30 = l29; 3351 i31 += i30; 3352 l31 = l30; 3353 i32 += i31; 3354 l32 = l31; 3355 i33 += i32; 3356 l33 = l32; 3357 i34 += i33; 3358 l34 = l33; 3359 i35 += i34; 3360 l35 = l34; 3361 i36 += i35; 3362 l36 = l35; 3363 i37 += i36; 3364 l37 = l36; 3365 i38 += i37; 3366 l38 = l37; 3367 i39 += i38; 3368 l39 = l38; 3369 i40 += i39; 3370 l40 = l39; 3371 i41 += i40; 3372 l41 = l40; 3373 i42 += i41; 3374 l42 = l41; 3375 i43 += i42; 3376 l43 = l42; 3377 i44 += i43; 3378 l44 = l43; 3379 i45 += i44; 3380 l45 = l44; 3381 i46 += i45; 3382 l46 = l45; 3383 i47 += i46; 3384 l47 = l46; 3385 i48 += i47; 3386 l48 = l47; 3387 i49 += i48; 3388 l49 = l48; 3389 i50 += i49; 3390 l50 = l49; 3391 i51 += i50; 3392 l51 = l50; 3393 i52 += i51; 3394 l52 = l51; 3395 i53 += i52; 3396 l53 = l52; 3397 i54 += i53; 3398 l54 = l53; 3399 i55 += i54; 3400 l55 = l54; 3401 i56 += i55; 3402 l56 = l55; 3403 i57 += i56; 3404 l57 = l56; 3405 i58 += i57; 3406 l58 = l57; 3407 i59 += i58; 3408 l59 = l58; 3409 i60 += i59; 3410 l60 = l59; 3411 i61 += i60; 3412 l61 = l60; 3413 i62 += i61; 3414 l62 = l61; 3415 i63 += i62; 3416 l63 = l62; 3417 i64 += i63; 3418 l64 = l63; 3419 i65 += i64; 3420 l65 = l64; 3421 i66 += i65; 3422 l66 = l65; 3423 i67 += i66; 3424 l67 = l66; 3425 i68 += i67; 3426 l68 = l67; 3427 i69 += i68; 3428 l69 = l68; 3429 i70 += i69; 3430 l70 = l69; 3431 i71 += i70; 3432 l71 = l70; 3433 i72 += i71; 3434 l72 = l71; 3435 i73 += i72; 3436 l73 = l72; 3437 i74 += i73; 3438 l74 = l73; 3439 i75 += i74; 3440 l75 = l74; 3441 i76 += i75; 3442 l76 = l75; 3443 i77 += i76; 3444 l77 = l76; 3445 i78 += i77; 3446 l78 = l77; 3447 i79 += i78; 3448 l79 = l78; 3449 i80 += i79; 3450 l80 = l79; 3451 i81 += i80; 3452 l81 = l80; 3453 i82 += i81; 3454 l82 = l81; 3455 i83 += i82; 3456 l83 = l82; 3457 i84 += i83; 3458 l84 = l83; 3459 i85 += i84; 3460 l85 = l84; 3461 i86 += i85; 3462 l86 = l85; 3463 i87 += i86; 3464 l87 = l86; 3465 i88 += i87; 3466 l88 = l87; 3467 i89 += i88; 3468 l89 = l88; 3469 i90 += i89; 3470 l90 = l89; 3471 i91 += i90; 3472 l91 = l90; 3473 i92 += i91; 3474 l92 = l91; 3475 i93 += i92; 3476 l93 = l92; 3477 i94 += i93; 3478 l94 = l93; 3479 i95 += i94; 3480 l95 = l94; 3481 i96 += i95; 3482 l96 = l95; 3483 i97 += i96; 3484 l97 = l96; 3485 i98 += i97; 3486 l98 = l97; 3487 i99 += i98; 3488 l99 = l98; 3489 i100 += i99; 3490 l100 = l99; 3491 i101 += i100; 3492 l101 = l100; 3493 i102 += i101; 3494 l102 = l101; 3495 i103 += i102; 3496 l103 = l102; 3497 i104 += i103; 3498 l104 = l103; 3499 i105 += i104; 3500 l105 = l104; 3501 i106 += i105; 3502 l106 = l105; 3503 i107 += i106; 3504 l107 = l106; 3505 i108 += i107; 3506 l108 = l107; 3507 i109 += i108; 3508 l109 = l108; 3509 i110 += i109; 3510 l110 = l109; 3511 i111 += i110; 3512 l111 = l110; 3513 i112 += i111; 3514 l112 = l111; 3515 i113 += i112; 3516 l113 = l112; 3517 i114 += i113; 3518 l114 = l113; 3519 i115 += i114; 3520 l115 = l114; 3521 i116 += i115; 3522 l116 = l115; 3523 i117 += i116; 3524 l117 = l116; 3525 i118 += i117; 3526 l118 = l117; 3527 i119 += i118; 3528 l119 = l118; 3529 i120 += i119; 3530 l120 = l119; 3531 i121 += i120; 3532 l121 = l120; 3533 i122 += i121; 3534 l122 = l121; 3535 i123 += i122; 3536 l123 = l122; 3537 i124 += i123; 3538 l124 = l123; 3539 i125 += i124; 3540 l125 = l124; 3541 i126 += i125; 3542 l126 = l125; 3543 i127 += i126; 3544 l127 = l126; 3545 i128 += i127; 3546 l128 = l127; 3547 i129 += i128; 3548 l129 = l128; 3549 i130 += i129; 3550 l130 = l129; 3551 i131 += i130; 3552 l131 = l130; 3553 i132 += i131; 3554 l132 = l131; 3555 i133 += i132; 3556 l133 = l132; 3557 i134 += i133; 3558 l134 = l133; 3559 i135 += i134; 3560 l135 = l134; 3561 i136 += i135; 3562 l136 = l135; 3563 i137 += i136; 3564 l137 = l136; 3565 i138 += i137; 3566 l138 = l137; 3567 i139 += i138; 3568 l139 = l138; 3569 i140 += i139; 3570 l140 = l139; 3571 i141 += i140; 3572 l141 = l140; 3573 i142 += i141; 3574 l142 = l141; 3575 i143 += i142; 3576 l143 = l142; 3577 i144 += i143; 3578 l144 = l143; 3579 i145 += i144; 3580 l145 = l144; 3581 i146 += i145; 3582 l146 = l145; 3583 i147 += i146; 3584 l147 = l146; 3585 i148 += i147; 3586 l148 = l147; 3587 i149 += i148; 3588 l149 = l148; 3589 i150 += i149; 3590 l150 = l149; 3591 i151 += i150; 3592 l151 = l150; 3593 i152 += i151; 3594 l152 = l151; 3595 i153 += i152; 3596 l153 = l152; 3597 i154 += i153; 3598 l154 = l153; 3599 i155 += i154; 3600 l155 = l154; 3601 i156 += i155; 3602 l156 = l155; 3603 i157 += i156; 3604 l157 = l156; 3605 i158 += i157; 3606 l158 = l157; 3607 i159 += i158; 3608 l159 = l158; 3609 i160 += i159; 3610 l160 = l159; 3611 i161 += i160; 3612 l161 = l160; 3613 i162 += i161; 3614 l162 = l161; 3615 i163 += i162; 3616 l163 = l162; 3617 i164 += i163; 3618 l164 = l163; 3619 i165 += i164; 3620 l165 = l164; 3621 i166 += i165; 3622 l166 = l165; 3623 i167 += i166; 3624 l167 = l166; 3625 i168 += i167; 3626 l168 = l167; 3627 i169 += i168; 3628 l169 = l168; 3629 i170 += i169; 3630 l170 = l169; 3631 i171 += i170; 3632 l171 = l170; 3633 i172 += i171; 3634 l172 = l171; 3635 i173 += i172; 3636 l173 = l172; 3637 i174 += i173; 3638 l174 = l173; 3639 i175 += i174; 3640 l175 = l174; 3641 i176 += i175; 3642 l176 = l175; 3643 i177 += i176; 3644 l177 = l176; 3645 i178 += i177; 3646 l178 = l177; 3647 i179 += i178; 3648 l179 = l178; 3649 i180 += i179; 3650 l180 = l179; 3651 i181 += i180; 3652 l181 = l180; 3653 i182 += i181; 3654 l182 = l181; 3655 i183 += i182; 3656 l183 = l182; 3657 i184 += i183; 3658 l184 = l183; 3659 i185 += i184; 3660 l185 = l184; 3661 i186 += i185; 3662 l186 = l185; 3663 i187 += i186; 3664 l187 = l186; 3665 i188 += i187; 3666 l188 = l187; 3667 i189 += i188; 3668 l189 = l188; 3669 i190 += i189; 3670 l190 = l189; 3671 i191 += i190; 3672 l191 = l190; 3673 i192 += i191; 3674 l192 = l191; 3675 i193 += i192; 3676 l193 = l192; 3677 i194 += i193; 3678 l194 = l193; 3679 i195 += i194; 3680 l195 = l194; 3681 i196 += i195; 3682 l196 = l195; 3683 i197 += i196; 3684 l197 = l196; 3685 i198 += i197; 3686 l198 = l197; 3687 i199 += i198; 3688 l199 = l198; 3689 i200 += i199; 3690 l200 = l199; 3691 i201 += i200; 3692 l201 = l200; 3693 i202 += i201; 3694 l202 = l201; 3695 i203 += i202; 3696 l203 = l202; 3697 i204 += i203; 3698 l204 = l203; 3699 i205 += i204; 3700 l205 = l204; 3701 i206 += i205; 3702 l206 = l205; 3703 i207 += i206; 3704 l207 = l206; 3705 i208 += i207; 3706 l208 = l207; 3707 i209 += i208; 3708 l209 = l208; 3709 i210 += i209; 3710 l210 = l209; 3711 i211 += i210; 3712 l211 = l210; 3713 i212 += i211; 3714 l212 = l211; 3715 i213 += i212; 3716 l213 = l212; 3717 i214 += i213; 3718 l214 = l213; 3719 i215 += i214; 3720 l215 = l214; 3721 i216 += i215; 3722 l216 = l215; 3723 i217 += i216; 3724 l217 = l216; 3725 i218 += i217; 3726 l218 = l217; 3727 i219 += i218; 3728 l219 = l218; 3729 i220 += i219; 3730 l220 = l219; 3731 i221 += i220; 3732 l221 = l220; 3733 i222 += i221; 3734 l222 = l221; 3735 i223 += i222; 3736 l223 = l222; 3737 i224 += i223; 3738 l224 = l223; 3739 i225 += i224; 3740 l225 = l224; 3741 i226 += i225; 3742 l226 = l225; 3743 i227 += i226; 3744 l227 = l226; 3745 i228 += i227; 3746 l228 = l227; 3747 i229 += i228; 3748 l229 = l228; 3749 i230 += i229; 3750 l230 = l229; 3751 i231 += i230; 3752 l231 = l230; 3753 i232 += i231; 3754 l232 = l231; 3755 i233 += i232; 3756 l233 = l232; 3757 i234 += i233; 3758 l234 = l233; 3759 i235 += i234; 3760 l235 = l234; 3761 i236 += i235; 3762 l236 = l235; 3763 i237 += i236; 3764 l237 = l236; 3765 i238 += i237; 3766 l238 = l237; 3767 i239 += i238; 3768 l239 = l238; 3769 i240 += i239; 3770 l240 = l239; 3771 i241 += i240; 3772 l241 = l240; 3773 i242 += i241; 3774 l242 = l241; 3775 i243 += i242; 3776 l243 = l242; 3777 i244 += i243; 3778 l244 = l243; 3779 i245 += i244; 3780 l245 = l244; 3781 i246 += i245; 3782 l246 = l245; 3783 i247 += i246; 3784 l247 = l246; 3785 i248 += i247; 3786 l248 = l247; 3787 i249 += i248; 3788 l249 = l248; 3789 i250 += i249; 3790 l250 = l249; 3791 i251 += i250; 3792 l251 = l250; 3793 i252 += i251; 3794 l252 = l251; 3795 i253 += i252; 3796 l253 = l252; 3797 i254 += i253; 3798 l254 = l253; 3799 i255 += i254; 3800 l255 = l254; 3801 i256 += i255; 3802 l256 = l255; 3803 i257 += i256; 3804 l257 = l256; 3805 i258 += i257; 3806 l258 = l257; 3807 i259 += i258; 3808 l259 = l258; 3809 i260 += i259; 3810 l260 = l259; 3811 i261 += i260; 3812 l261 = l260; 3813 i262 += i261; 3814 l262 = l261; 3815 i263 += i262; 3816 l263 = l262; 3817 i264 += i263; 3818 l264 = l263; 3819 i265 += i264; 3820 l265 = l264; 3821 i266 += i265; 3822 l266 = l265; 3823 i267 += i266; 3824 l267 = l266; 3825 i268 += i267; 3826 l268 = l267; 3827 i269 += i268; 3828 l269 = l268; 3829 i270 += i269; 3830 l270 = l269; 3831 i271 += i270; 3832 l271 = l270; 3833 i272 += i271; 3834 l272 = l271; 3835 i273 += i272; 3836 l273 = l272; 3837 i274 += i273; 3838 l274 = l273; 3839 i275 += i274; 3840 l275 = l274; 3841 i276 += i275; 3842 l276 = l275; 3843 i277 += i276; 3844 l277 = l276; 3845 i278 += i277; 3846 l278 = l277; 3847 i279 += i278; 3848 l279 = l278; 3849 i280 += i279; 3850 l280 = l279; 3851 i281 += i280; 3852 l281 = l280; 3853 i282 += i281; 3854 l282 = l281; 3855 i283 += i282; 3856 l283 = l282; 3857 i284 += i283; 3858 l284 = l283; 3859 i285 += i284; 3860 l285 = l284; 3861 i286 += i285; 3862 l286 = l285; 3863 i287 += i286; 3864 l287 = l286; 3865 i288 += i287; 3866 l288 = l287; 3867 i289 += i288; 3868 l289 = l288; 3869 i290 += i289; 3870 l290 = l289; 3871 i291 += i290; 3872 l291 = l290; 3873 i292 += i291; 3874 l292 = l291; 3875 i293 += i292; 3876 l293 = l292; 3877 i294 += i293; 3878 l294 = l293; 3879 i295 += i294; 3880 l295 = l294; 3881 i296 += i295; 3882 l296 = l295; 3883 i297 += i296; 3884 l297 = l296; 3885 i298 += i297; 3886 l298 = l297; 3887 i299 += i298; 3888 l299 = l298; 3889 i300 += i299; 3890 l300 = l299; 3891 i301 += i300; 3892 l301 = l300; 3893 i302 += i301; 3894 l302 = l301; 3895 i303 += i302; 3896 l303 = l302; 3897 i304 += i303; 3898 l304 = l303; 3899 i305 += i304; 3900 l305 = l304; 3901 i306 += i305; 3902 l306 = l305; 3903 i307 += i306; 3904 l307 = l306; 3905 i308 += i307; 3906 l308 = l307; 3907 i309 += i308; 3908 l309 = l308; 3909 i310 += i309; 3910 l310 = l309; 3911 i311 += i310; 3912 l311 = l310; 3913 i312 += i311; 3914 l312 = l311; 3915 i313 += i312; 3916 l313 = l312; 3917 i314 += i313; 3918 l314 = l313; 3919 i315 += i314; 3920 l315 = l314; 3921 i316 += i315; 3922 l316 = l315; 3923 i317 += i316; 3924 l317 = l316; 3925 i318 += i317; 3926 l318 = l317; 3927 i319 += i318; 3928 l319 = l318; 3929 i320 += i319; 3930 l320 = l319; 3931 i321 += i320; 3932 l321 = l320; 3933 i322 += i321; 3934 l322 = l321; 3935 i323 += i322; 3936 l323 = l322; 3937 i324 += i323; 3938 l324 = l323; 3939 i325 += i324; 3940 l325 = l324; 3941 i326 += i325; 3942 l326 = l325; 3943 i327 += i326; 3944 l327 = l326; 3945 i328 += i327; 3946 l328 = l327; 3947 i329 += i328; 3948 l329 = l328; 3949 i330 += i329; 3950 l330 = l329; 3951 i331 += i330; 3952 l331 = l330; 3953 i332 += i331; 3954 l332 = l331; 3955 i333 += i332; 3956 l333 = l332; 3957 i334 += i333; 3958 l334 = l333; 3959 i335 += i334; 3960 l335 = l334; 3961 i336 += i335; 3962 l336 = l335; 3963 i337 += i336; 3964 l337 = l336; 3965 i338 += i337; 3966 l338 = l337; 3967 i339 += i338; 3968 l339 = l338; 3969 i340 += i339; 3970 l340 = l339; 3971 i341 += i340; 3972 l341 = l340; 3973 i342 += i341; 3974 l342 = l341; 3975 i343 += i342; 3976 l343 = l342; 3977 i344 += i343; 3978 l344 = l343; 3979 i345 += i344; 3980 l345 = l344; 3981 i346 += i345; 3982 l346 = l345; 3983 i347 += i346; 3984 l347 = l346; 3985 i348 += i347; 3986 l348 = l347; 3987 i349 += i348; 3988 l349 = l348; 3989 i350 += i349; 3990 l350 = l349; 3991 i351 += i350; 3992 l351 = l350; 3993 i352 += i351; 3994 l352 = l351; 3995 i353 += i352; 3996 l353 = l352; 3997 i354 += i353; 3998 l354 = l353; 3999 i355 += i354; 4000 l355 = l354; 4001 i356 += i355; 4002 l356 = l355; 4003 i357 += i356; 4004 l357 = l356; 4005 i358 += i357; 4006 l358 = l357; 4007 i359 += i358; 4008 l359 = l358; 4009 i360 += i359; 4010 l360 = l359; 4011 i361 += i360; 4012 l361 = l360; 4013 i362 += i361; 4014 l362 = l361; 4015 i363 += i362; 4016 l363 = l362; 4017 i364 += i363; 4018 l364 = l363; 4019 i365 += i364; 4020 l365 = l364; 4021 i366 += i365; 4022 l366 = l365; 4023 i367 += i366; 4024 l367 = l366; 4025 i368 += i367; 4026 l368 = l367; 4027 i369 += i368; 4028 l369 = l368; 4029 i370 += i369; 4030 l370 = l369; 4031 i371 += i370; 4032 l371 = l370; 4033 i372 += i371; 4034 l372 = l371; 4035 i373 += i372; 4036 l373 = l372; 4037 i374 += i373; 4038 l374 = l373; 4039 i375 += i374; 4040 l375 = l374; 4041 i376 += i375; 4042 l376 = l375; 4043 i377 += i376; 4044 l377 = l376; 4045 i378 += i377; 4046 l378 = l377; 4047 i379 += i378; 4048 l379 = l378; 4049 i380 += i379; 4050 l380 = l379; 4051 i381 += i380; 4052 l381 = l380; 4053 i382 += i381; 4054 l382 = l381; 4055 i383 += i382; 4056 l383 = l382; 4057 i384 += i383; 4058 l384 = l383; 4059 i385 += i384; 4060 l385 = l384; 4061 i386 += i385; 4062 l386 = l385; 4063 i387 += i386; 4064 l387 = l386; 4065 i388 += i387; 4066 l388 = l387; 4067 i389 += i388; 4068 l389 = l388; 4069 i390 += i389; 4070 l390 = l389; 4071 i391 += i390; 4072 l391 = l390; 4073 i392 += i391; 4074 l392 = l391; 4075 i393 += i392; 4076 l393 = l392; 4077 i394 += i393; 4078 l394 = l393; 4079 i395 += i394; 4080 l395 = l394; 4081 i396 += i395; 4082 l396 = l395; 4083 i397 += i396; 4084 l397 = l396; 4085 i398 += i397; 4086 l398 = l397; 4087 i399 += i398; 4088 l399 = l398; 4089 i400 += i399; 4090 l400 = l399; 4091 i401 += i400; 4092 l401 = l400; 4093 i402 += i401; 4094 l402 = l401; 4095 i403 += i402; 4096 l403 = l402; 4097 i404 += i403; 4098 l404 = l403; 4099 i405 += i404; 4100 l405 = l404; 4101 i406 += i405; 4102 l406 = l405; 4103 i407 += i406; 4104 l407 = l406; 4105 i408 += i407; 4106 l408 = l407; 4107 i409 += i408; 4108 l409 = l408; 4109 i410 += i409; 4110 l410 = l409; 4111 i411 += i410; 4112 l411 = l410; 4113 i412 += i411; 4114 l412 = l411; 4115 i413 += i412; 4116 l413 = l412; 4117 i414 += i413; 4118 l414 = l413; 4119 i415 += i414; 4120 l415 = l414; 4121 i416 += i415; 4122 l416 = l415; 4123 i417 += i416; 4124 l417 = l416; 4125 i418 += i417; 4126 l418 = l417; 4127 i419 += i418; 4128 l419 = l418; 4129 i420 += i419; 4130 l420 = l419; 4131 i421 += i420; 4132 l421 = l420; 4133 i422 += i421; 4134 l422 = l421; 4135 i423 += i422; 4136 l423 = l422; 4137 i424 += i423; 4138 l424 = l423; 4139 i425 += i424; 4140 l425 = l424; 4141 i426 += i425; 4142 l426 = l425; 4143 i427 += i426; 4144 l427 = l426; 4145 i428 += i427; 4146 l428 = l427; 4147 i429 += i428; 4148 l429 = l428; 4149 i430 += i429; 4150 l430 = l429; 4151 i431 += i430; 4152 l431 = l430; 4153 i432 += i431; 4154 l432 = l431; 4155 i433 += i432; 4156 l433 = l432; 4157 i434 += i433; 4158 l434 = l433; 4159 i435 += i434; 4160 l435 = l434; 4161 i436 += i435; 4162 l436 = l435; 4163 i437 += i436; 4164 l437 = l436; 4165 i438 += i437; 4166 l438 = l437; 4167 i439 += i438; 4168 l439 = l438; 4169 i440 += i439; 4170 l440 = l439; 4171 i441 += i440; 4172 l441 = l440; 4173 i442 += i441; 4174 l442 = l441; 4175 i443 += i442; 4176 l443 = l442; 4177 i444 += i443; 4178 l444 = l443; 4179 i445 += i444; 4180 l445 = l444; 4181 i446 += i445; 4182 l446 = l445; 4183 i447 += i446; 4184 l447 = l446; 4185 i448 += i447; 4186 l448 = l447; 4187 i449 += i448; 4188 l449 = l448; 4189 i450 += i449; 4190 l450 = l449; 4191 i451 += i450; 4192 l451 = l450; 4193 i452 += i451; 4194 l452 = l451; 4195 i453 += i452; 4196 l453 = l452; 4197 i454 += i453; 4198 l454 = l453; 4199 i455 += i454; 4200 l455 = l454; 4201 i456 += i455; 4202 l456 = l455; 4203 i457 += i456; 4204 l457 = l456; 4205 i458 += i457; 4206 l458 = l457; 4207 i459 += i458; 4208 l459 = l458; 4209 i460 += i459; 4210 l460 = l459; 4211 i461 += i460; 4212 l461 = l460; 4213 i462 += i461; 4214 l462 = l461; 4215 i463 += i462; 4216 l463 = l462; 4217 i464 += i463; 4218 l464 = l463; 4219 i465 += i464; 4220 l465 = l464; 4221 i466 += i465; 4222 l466 = l465; 4223 i467 += i466; 4224 l467 = l466; 4225 i468 += i467; 4226 l468 = l467; 4227 i469 += i468; 4228 l469 = l468; 4229 i470 += i469; 4230 l470 = l469; 4231 i471 += i470; 4232 l471 = l470; 4233 i472 += i471; 4234 l472 = l471; 4235 i473 += i472; 4236 l473 = l472; 4237 i474 += i473; 4238 l474 = l473; 4239 i475 += i474; 4240 l475 = l474; 4241 i476 += i475; 4242 l476 = l475; 4243 i477 += i476; 4244 l477 = l476; 4245 i478 += i477; 4246 l478 = l477; 4247 i479 += i478; 4248 l479 = l478; 4249 i480 += i479; 4250 l480 = l479; 4251 i481 += i480; 4252 l481 = l480; 4253 i482 += i481; 4254 l482 = l481; 4255 i483 += i482; 4256 l483 = l482; 4257 i484 += i483; 4258 l484 = l483; 4259 i485 += i484; 4260 l485 = l484; 4261 i486 += i485; 4262 l486 = l485; 4263 i487 += i486; 4264 l487 = l486; 4265 i488 += i487; 4266 l488 = l487; 4267 i489 += i488; 4268 l489 = l488; 4269 i490 += i489; 4270 l490 = l489; 4271 i491 += i490; 4272 l491 = l490; 4273 i492 += i491; 4274 l492 = l491; 4275 i493 += i492; 4276 l493 = l492; 4277 i494 += i493; 4278 l494 = l493; 4279 i495 += i494; 4280 l495 = l494; 4281 i496 += i495; 4282 l496 = l495; 4283 i497 += i496; 4284 l497 = l496; 4285 i498 += i497; 4286 l498 = l497; 4287 i499 += i498; 4288 l499 = l498; 4289 i500 += i499; 4290 l500 = l499; 4291 i501 += i500; 4292 l501 = l500; 4293 i502 += i501; 4294 l502 = l501; 4295 i503 += i502; 4296 l503 = l502; 4297 i504 += i503; 4298 l504 = l503; 4299 i505 += i504; 4300 l505 = l504; 4301 i506 += i505; 4302 l506 = l505; 4303 i507 += i506; 4304 l507 = l506; 4305 i508 += i507; 4306 l508 = l507; 4307 i509 += i508; 4308 l509 = l508; 4309 i510 += i509; 4310 l510 = l509; 4311 i511 += i510; 4312 l511 = l510; 4313 i512 += i511; 4314 l512 = l511; 4315 i513 += i512; 4316 l513 = l512; 4317 i514 += i513; 4318 l514 = l513; 4319 i515 += i514; 4320 l515 = l514; 4321 i516 += i515; 4322 l516 = l515; 4323 i517 += i516; 4324 l517 = l516; 4325 i518 += i517; 4326 l518 = l517; 4327 i519 += i518; 4328 l519 = l518; 4329 i520 += i519; 4330 l520 = l519; 4331 i521 += i520; 4332 l521 = l520; 4333 i522 += i521; 4334 l522 = l521; 4335 i523 += i522; 4336 l523 = l522; 4337 i524 += i523; 4338 l524 = l523; 4339 i525 += i524; 4340 l525 = l524; 4341 i526 += i525; 4342 l526 = l525; 4343 i527 += i526; 4344 l527 = l526; 4345 i528 += i527; 4346 l528 = l527; 4347 i529 += i528; 4348 l529 = l528; 4349 i530 += i529; 4350 l530 = l529; 4351 i531 += i530; 4352 l531 = l530; 4353 i532 += i531; 4354 l532 = l531; 4355 i533 += i532; 4356 l533 = l532; 4357 i534 += i533; 4358 l534 = l533; 4359 i535 += i534; 4360 l535 = l534; 4361 i536 += i535; 4362 l536 = l535; 4363 i537 += i536; 4364 l537 = l536; 4365 i538 += i537; 4366 l538 = l537; 4367 i539 += i538; 4368 l539 = l538; 4369 i540 += i539; 4370 l540 = l539; 4371 i541 += i540; 4372 l541 = l540; 4373 i542 += i541; 4374 l542 = l541; 4375 i543 += i542; 4376 l543 = l542; 4377 i544 += i543; 4378 l544 = l543; 4379 i545 += i544; 4380 l545 = l544; 4381 i546 += i545; 4382 l546 = l545; 4383 i547 += i546; 4384 l547 = l546; 4385 i548 += i547; 4386 l548 = l547; 4387 i549 += i548; 4388 l549 = l548; 4389 i550 += i549; 4390 l550 = l549; 4391 i551 += i550; 4392 l551 = l550; 4393 i552 += i551; 4394 l552 = l551; 4395 i553 += i552; 4396 l553 = l552; 4397 i554 += i553; 4398 l554 = l553; 4399 i555 += i554; 4400 l555 = l554; 4401 i556 += i555; 4402 l556 = l555; 4403 i557 += i556; 4404 l557 = l556; 4405 i558 += i557; 4406 l558 = l557; 4407 i559 += i558; 4408 l559 = l558; 4409 i560 += i559; 4410 l560 = l559; 4411 i561 += i560; 4412 l561 = l560; 4413 i562 += i561; 4414 l562 = l561; 4415 i563 += i562; 4416 l563 = l562; 4417 i564 += i563; 4418 l564 = l563; 4419 i565 += i564; 4420 l565 = l564; 4421 i566 += i565; 4422 l566 = l565; 4423 i567 += i566; 4424 l567 = l566; 4425 i568 += i567; 4426 l568 = l567; 4427 i569 += i568; 4428 l569 = l568; 4429 i570 += i569; 4430 l570 = l569; 4431 i571 += i570; 4432 l571 = l570; 4433 i572 += i571; 4434 l572 = l571; 4435 i573 += i572; 4436 l573 = l572; 4437 i574 += i573; 4438 l574 = l573; 4439 i575 += i574; 4440 l575 = l574; 4441 i576 += i575; 4442 l576 = l575; 4443 i577 += i576; 4444 l577 = l576; 4445 i578 += i577; 4446 l578 = l577; 4447 i579 += i578; 4448 l579 = l578; 4449 i580 += i579; 4450 l580 = l579; 4451 i581 += i580; 4452 l581 = l580; 4453 i582 += i581; 4454 l582 = l581; 4455 i583 += i582; 4456 l583 = l582; 4457 i584 += i583; 4458 l584 = l583; 4459 i585 += i584; 4460 l585 = l584; 4461 i586 += i585; 4462 l586 = l585; 4463 i587 += i586; 4464 l587 = l586; 4465 i588 += i587; 4466 l588 = l587; 4467 i589 += i588; 4468 l589 = l588; 4469 i590 += i589; 4470 l590 = l589; 4471 i591 += i590; 4472 l591 = l590; 4473 i592 += i591; 4474 l592 = l591; 4475 i593 += i592; 4476 l593 = l592; 4477 i594 += i593; 4478 l594 = l593; 4479 i595 += i594; 4480 l595 = l594; 4481 i596 += i595; 4482 l596 = l595; 4483 i597 += i596; 4484 l597 = l596; 4485 i598 += i597; 4486 l598 = l597; 4487 i599 += i598; 4488 l599 = l598; 4489 i600 += i599; 4490 l600 = l599; 4491 i601 += i600; 4492 l601 = l600; 4493 i602 += i601; 4494 l602 = l601; 4495 i603 += i602; 4496 l603 = l602; 4497 i604 += i603; 4498 l604 = l603; 4499 i605 += i604; 4500 l605 = l604; 4501 i606 += i605; 4502 l606 = l605; 4503 i607 += i606; 4504 l607 = l606; 4505 i608 += i607; 4506 l608 = l607; 4507 i609 += i608; 4508 l609 = l608; 4509 i610 += i609; 4510 l610 = l609; 4511 i611 += i610; 4512 l611 = l610; 4513 i612 += i611; 4514 l612 = l611; 4515 i613 += i612; 4516 l613 = l612; 4517 i614 += i613; 4518 l614 = l613; 4519 i615 += i614; 4520 l615 = l614; 4521 i616 += i615; 4522 l616 = l615; 4523 i617 += i616; 4524 l617 = l616; 4525 i618 += i617; 4526 l618 = l617; 4527 i619 += i618; 4528 l619 = l618; 4529 i620 += i619; 4530 l620 = l619; 4531 i621 += i620; 4532 l621 = l620; 4533 i622 += i621; 4534 l622 = l621; 4535 i623 += i622; 4536 l623 = l622; 4537 i624 += i623; 4538 l624 = l623; 4539 i625 += i624; 4540 l625 = l624; 4541 i626 += i625; 4542 l626 = l625; 4543 i627 += i626; 4544 l627 = l626; 4545 i628 += i627; 4546 l628 = l627; 4547 i629 += i628; 4548 l629 = l628; 4549 i630 += i629; 4550 l630 = l629; 4551 i631 += i630; 4552 l631 = l630; 4553 i632 += i631; 4554 l632 = l631; 4555 i633 += i632; 4556 l633 = l632; 4557 i634 += i633; 4558 l634 = l633; 4559 i635 += i634; 4560 l635 = l634; 4561 i636 += i635; 4562 l636 = l635; 4563 i637 += i636; 4564 l637 = l636; 4565 i638 += i637; 4566 l638 = l637; 4567 i639 += i638; 4568 l639 = l638; 4569 i640 += i639; 4570 l640 = l639; 4571 i641 += i640; 4572 l641 = l640; 4573 i642 += i641; 4574 l642 = l641; 4575 i643 += i642; 4576 l643 = l642; 4577 i644 += i643; 4578 l644 = l643; 4579 i645 += i644; 4580 l645 = l644; 4581 i646 += i645; 4582 l646 = l645; 4583 i647 += i646; 4584 l647 = l646; 4585 i648 += i647; 4586 l648 = l647; 4587 i649 += i648; 4588 l649 = l648; 4589 i650 += i649; 4590 l650 = l649; 4591 i651 += i650; 4592 l651 = l650; 4593 i652 += i651; 4594 l652 = l651; 4595 i653 += i652; 4596 l653 = l652; 4597 i654 += i653; 4598 l654 = l653; 4599 i655 += i654; 4600 l655 = l654; 4601 i656 += i655; 4602 l656 = l655; 4603 i657 += i656; 4604 l657 = l656; 4605 i658 += i657; 4606 l658 = l657; 4607 i659 += i658; 4608 l659 = l658; 4609 i660 += i659; 4610 l660 = l659; 4611 i661 += i660; 4612 l661 = l660; 4613 i662 += i661; 4614 l662 = l661; 4615 i663 += i662; 4616 l663 = l662; 4617 i664 += i663; 4618 l664 = l663; 4619 i665 += i664; 4620 l665 = l664; 4621 i666 += i665; 4622 l666 = l665; 4623 i667 += i666; 4624 l667 = l666; 4625 i668 += i667; 4626 l668 = l667; 4627 i669 += i668; 4628 l669 = l668; 4629 i670 += i669; 4630 l670 = l669; 4631 i671 += i670; 4632 l671 = l670; 4633 i672 += i671; 4634 l672 = l671; 4635 i673 += i672; 4636 l673 = l672; 4637 i674 += i673; 4638 l674 = l673; 4639 i675 += i674; 4640 l675 = l674; 4641 i676 += i675; 4642 l676 = l675; 4643 i677 += i676; 4644 l677 = l676; 4645 i678 += i677; 4646 l678 = l677; 4647 i679 += i678; 4648 l679 = l678; 4649 i680 += i679; 4650 l680 = l679; 4651 i681 += i680; 4652 l681 = l680; 4653 i682 += i681; 4654 l682 = l681; 4655 i683 += i682; 4656 l683 = l682; 4657 i684 += i683; 4658 l684 = l683; 4659 i685 += i684; 4660 l685 = l684; 4661 i686 += i685; 4662 l686 = l685; 4663 i687 += i686; 4664 l687 = l686; 4665 i688 += i687; 4666 l688 = l687; 4667 i689 += i688; 4668 l689 = l688; 4669 i690 += i689; 4670 l690 = l689; 4671 i691 += i690; 4672 l691 = l690; 4673 i692 += i691; 4674 l692 = l691; 4675 i693 += i692; 4676 l693 = l692; 4677 i694 += i693; 4678 l694 = l693; 4679 i695 += i694; 4680 l695 = l694; 4681 i696 += i695; 4682 l696 = l695; 4683 i697 += i696; 4684 l697 = l696; 4685 i698 += i697; 4686 l698 = l697; 4687 i699 += i698; 4688 l699 = l698; 4689 i700 += i699; 4690 l700 = l699; 4691 i701 += i700; 4692 l701 = l700; 4693 i702 += i701; 4694 l702 = l701; 4695 i703 += i702; 4696 l703 = l702; 4697 i704 += i703; 4698 l704 = l703; 4699 i705 += i704; 4700 l705 = l704; 4701 i706 += i705; 4702 l706 = l705; 4703 i707 += i706; 4704 l707 = l706; 4705 i708 += i707; 4706 l708 = l707; 4707 i709 += i708; 4708 l709 = l708; 4709 i710 += i709; 4710 l710 = l709; 4711 i711 += i710; 4712 l711 = l710; 4713 i712 += i711; 4714 l712 = l711; 4715 i713 += i712; 4716 l713 = l712; 4717 i714 += i713; 4718 l714 = l713; 4719 i715 += i714; 4720 l715 = l714; 4721 i716 += i715; 4722 l716 = l715; 4723 i717 += i716; 4724 l717 = l716; 4725 i718 += i717; 4726 l718 = l717; 4727 i719 += i718; 4728 l719 = l718; 4729 i720 += i719; 4730 l720 = l719; 4731 i721 += i720; 4732 l721 = l720; 4733 i722 += i721; 4734 l722 = l721; 4735 i723 += i722; 4736 l723 = l722; 4737 i724 += i723; 4738 l724 = l723; 4739 i725 += i724; 4740 l725 = l724; 4741 i726 += i725; 4742 l726 = l725; 4743 i727 += i726; 4744 l727 = l726; 4745 i728 += i727; 4746 l728 = l727; 4747 i729 += i728; 4748 l729 = l728; 4749 i730 += i729; 4750 l730 = l729; 4751 i731 += i730; 4752 l731 = l730; 4753 i732 += i731; 4754 l732 = l731; 4755 i733 += i732; 4756 l733 = l732; 4757 i734 += i733; 4758 l734 = l733; 4759 i735 += i734; 4760 l735 = l734; 4761 i736 += i735; 4762 l736 = l735; 4763 i737 += i736; 4764 l737 = l736; 4765 i738 += i737; 4766 l738 = l737; 4767 i739 += i738; 4768 l739 = l738; 4769 i740 += i739; 4770 l740 = l739; 4771 i741 += i740; 4772 l741 = l740; 4773 i742 += i741; 4774 l742 = l741; 4775 i743 += i742; 4776 l743 = l742; 4777 i744 += i743; 4778 l744 = l743; 4779 i745 += i744; 4780 l745 = l744; 4781 i746 += i745; 4782 l746 = l745; 4783 i747 += i746; 4784 l747 = l746; 4785 i748 += i747; 4786 l748 = l747; 4787 i749 += i748; 4788 l749 = l748; 4789 i750 += i749; 4790 l750 = l749; 4791 i751 += i750; 4792 l751 = l750; 4793 i752 += i751; 4794 l752 = l751; 4795 i753 += i752; 4796 l753 = l752; 4797 i754 += i753; 4798 l754 = l753; 4799 i755 += i754; 4800 l755 = l754; 4801 i756 += i755; 4802 l756 = l755; 4803 i757 += i756; 4804 l757 = l756; 4805 i758 += i757; 4806 l758 = l757; 4807 i759 += i758; 4808 l759 = l758; 4809 i760 += i759; 4810 l760 = l759; 4811 i761 += i760; 4812 l761 = l760; 4813 i762 += i761; 4814 l762 = l761; 4815 i763 += i762; 4816 l763 = l762; 4817 i764 += i763; 4818 l764 = l763; 4819 i765 += i764; 4820 l765 = l764; 4821 i766 += i765; 4822 l766 = l765; 4823 i767 += i766; 4824 l767 = l766; 4825 i768 += i767; 4826 l768 = l767; 4827 i769 += i768; 4828 l769 = l768; 4829 i770 += i769; 4830 l770 = l769; 4831 i771 += i770; 4832 l771 = l770; 4833 i772 += i771; 4834 l772 = l771; 4835 i773 += i772; 4836 l773 = l772; 4837 i774 += i773; 4838 l774 = l773; 4839 i775 += i774; 4840 l775 = l774; 4841 i776 += i775; 4842 l776 = l775; 4843 i777 += i776; 4844 l777 = l776; 4845 i778 += i777; 4846 l778 = l777; 4847 i779 += i778; 4848 l779 = l778; 4849 i780 += i779; 4850 l780 = l779; 4851 i781 += i780; 4852 l781 = l780; 4853 i782 += i781; 4854 l782 = l781; 4855 i783 += i782; 4856 l783 = l782; 4857 i784 += i783; 4858 l784 = l783; 4859 i785 += i784; 4860 l785 = l784; 4861 i786 += i785; 4862 l786 = l785; 4863 i787 += i786; 4864 l787 = l786; 4865 i788 += i787; 4866 l788 = l787; 4867 i789 += i788; 4868 l789 = l788; 4869 i790 += i789; 4870 l790 = l789; 4871 i791 += i790; 4872 l791 = l790; 4873 i792 += i791; 4874 l792 = l791; 4875 i793 += i792; 4876 l793 = l792; 4877 i794 += i793; 4878 l794 = l793; 4879 i795 += i794; 4880 l795 = l794; 4881 i796 += i795; 4882 l796 = l795; 4883 i797 += i796; 4884 l797 = l796; 4885 i798 += i797; 4886 l798 = l797; 4887 i799 += i798; 4888 l799 = l798; 4889 i800 += i799; 4890 l800 = l799; 4891 i801 += i800; 4892 l801 = l800; 4893 i802 += i801; 4894 l802 = l801; 4895 i803 += i802; 4896 l803 = l802; 4897 i804 += i803; 4898 l804 = l803; 4899 i805 += i804; 4900 l805 = l804; 4901 i806 += i805; 4902 l806 = l805; 4903 i807 += i806; 4904 l807 = l806; 4905 i808 += i807; 4906 l808 = l807; 4907 i809 += i808; 4908 l809 = l808; 4909 i810 += i809; 4910 l810 = l809; 4911 i811 += i810; 4912 l811 = l810; 4913 i812 += i811; 4914 l812 = l811; 4915 i813 += i812; 4916 l813 = l812; 4917 i814 += i813; 4918 l814 = l813; 4919 i815 += i814; 4920 l815 = l814; 4921 i816 += i815; 4922 l816 = l815; 4923 i817 += i816; 4924 l817 = l816; 4925 i818 += i817; 4926 l818 = l817; 4927 i819 += i818; 4928 l819 = l818; 4929 i820 += i819; 4930 l820 = l819; 4931 i821 += i820; 4932 l821 = l820; 4933 i822 += i821; 4934 l822 = l821; 4935 i823 += i822; 4936 l823 = l822; 4937 i824 += i823; 4938 l824 = l823; 4939 i825 += i824; 4940 l825 = l824; 4941 i826 += i825; 4942 l826 = l825; 4943 i827 += i826; 4944 l827 = l826; 4945 i828 += i827; 4946 l828 = l827; 4947 i829 += i828; 4948 l829 = l828; 4949 i830 += i829; 4950 l830 = l829; 4951 i831 += i830; 4952 l831 = l830; 4953 i832 += i831; 4954 l832 = l831; 4955 i833 += i832; 4956 l833 = l832; 4957 i834 += i833; 4958 l834 = l833; 4959 i835 += i834; 4960 l835 = l834; 4961 i836 += i835; 4962 l836 = l835; 4963 i837 += i836; 4964 l837 = l836; 4965 i838 += i837; 4966 l838 = l837; 4967 i839 += i838; 4968 l839 = l838; 4969 i840 += i839; 4970 l840 = l839; 4971 i841 += i840; 4972 l841 = l840; 4973 i842 += i841; 4974 l842 = l841; 4975 i843 += i842; 4976 l843 = l842; 4977 i844 += i843; 4978 l844 = l843; 4979 i845 += i844; 4980 l845 = l844; 4981 i846 += i845; 4982 l846 = l845; 4983 i847 += i846; 4984 l847 = l846; 4985 i848 += i847; 4986 l848 = l847; 4987 i849 += i848; 4988 l849 = l848; 4989 i850 += i849; 4990 l850 = l849; 4991 i851 += i850; 4992 l851 = l850; 4993 i852 += i851; 4994 l852 = l851; 4995 i853 += i852; 4996 l853 = l852; 4997 i854 += i853; 4998 l854 = l853; 4999 i855 += i854; 5000 l855 = l854; 5001 i856 += i855; 5002 l856 = l855; 5003 i857 += i856; 5004 l857 = l856; 5005 i858 += i857; 5006 l858 = l857; 5007 i859 += i858; 5008 l859 = l858; 5009 i860 += i859; 5010 l860 = l859; 5011 i861 += i860; 5012 l861 = l860; 5013 i862 += i861; 5014 l862 = l861; 5015 i863 += i862; 5016 l863 = l862; 5017 i864 += i863; 5018 l864 = l863; 5019 i865 += i864; 5020 l865 = l864; 5021 i866 += i865; 5022 l866 = l865; 5023 i867 += i866; 5024 l867 = l866; 5025 i868 += i867; 5026 l868 = l867; 5027 i869 += i868; 5028 l869 = l868; 5029 i870 += i869; 5030 l870 = l869; 5031 i871 += i870; 5032 l871 = l870; 5033 i872 += i871; 5034 l872 = l871; 5035 i873 += i872; 5036 l873 = l872; 5037 i874 += i873; 5038 l874 = l873; 5039 i875 += i874; 5040 l875 = l874; 5041 i876 += i875; 5042 l876 = l875; 5043 i877 += i876; 5044 l877 = l876; 5045 i878 += i877; 5046 l878 = l877; 5047 i879 += i878; 5048 l879 = l878; 5049 i880 += i879; 5050 l880 = l879; 5051 i881 += i880; 5052 l881 = l880; 5053 i882 += i881; 5054 l882 = l881; 5055 i883 += i882; 5056 l883 = l882; 5057 i884 += i883; 5058 l884 = l883; 5059 i885 += i884; 5060 l885 = l884; 5061 i886 += i885; 5062 l886 = l885; 5063 i887 += i886; 5064 l887 = l886; 5065 i888 += i887; 5066 l888 = l887; 5067 i889 += i888; 5068 l889 = l888; 5069 i890 += i889; 5070 l890 = l889; 5071 i891 += i890; 5072 l891 = l890; 5073 i892 += i891; 5074 l892 = l891; 5075 i893 += i892; 5076 l893 = l892; 5077 i894 += i893; 5078 l894 = l893; 5079 i895 += i894; 5080 l895 = l894; 5081 i896 += i895; 5082 l896 = l895; 5083 i897 += i896; 5084 l897 = l896; 5085 i898 += i897; 5086 l898 = l897; 5087 i899 += i898; 5088 l899 = l898; 5089 i900 += i899; 5090 l900 = l899; 5091 i901 += i900; 5092 l901 = l900; 5093 i902 += i901; 5094 l902 = l901; 5095 i903 += i902; 5096 l903 = l902; 5097 i904 += i903; 5098 l904 = l903; 5099 i905 += i904; 5100 l905 = l904; 5101 i906 += i905; 5102 l906 = l905; 5103 i907 += i906; 5104 l907 = l906; 5105 i908 += i907; 5106 l908 = l907; 5107 i909 += i908; 5108 l909 = l908; 5109 i910 += i909; 5110 l910 = l909; 5111 i911 += i910; 5112 l911 = l910; 5113 i912 += i911; 5114 l912 = l911; 5115 i913 += i912; 5116 l913 = l912; 5117 i914 += i913; 5118 l914 = l913; 5119 i915 += i914; 5120 l915 = l914; 5121 i916 += i915; 5122 l916 = l915; 5123 i917 += i916; 5124 l917 = l916; 5125 i918 += i917; 5126 l918 = l917; 5127 i919 += i918; 5128 l919 = l918; 5129 i920 += i919; 5130 l920 = l919; 5131 i921 += i920; 5132 l921 = l920; 5133 i922 += i921; 5134 l922 = l921; 5135 i923 += i922; 5136 l923 = l922; 5137 i924 += i923; 5138 l924 = l923; 5139 i925 += i924; 5140 l925 = l924; 5141 i926 += i925; 5142 l926 = l925; 5143 i927 += i926; 5144 l927 = l926; 5145 i928 += i927; 5146 l928 = l927; 5147 i929 += i928; 5148 l929 = l928; 5149 i930 += i929; 5150 l930 = l929; 5151 i931 += i930; 5152 l931 = l930; 5153 i932 += i931; 5154 l932 = l931; 5155 i933 += i932; 5156 l933 = l932; 5157 i934 += i933; 5158 l934 = l933; 5159 i935 += i934; 5160 l935 = l934; 5161 i936 += i935; 5162 l936 = l935; 5163 i937 += i936; 5164 l937 = l936; 5165 i938 += i937; 5166 l938 = l937; 5167 i939 += i938; 5168 l939 = l938; 5169 i940 += i939; 5170 l940 = l939; 5171 i941 += i940; 5172 l941 = l940; 5173 i942 += i941; 5174 l942 = l941; 5175 i943 += i942; 5176 l943 = l942; 5177 i944 += i943; 5178 l944 = l943; 5179 i945 += i944; 5180 l945 = l944; 5181 i946 += i945; 5182 l946 = l945; 5183 i947 += i946; 5184 l947 = l946; 5185 i948 += i947; 5186 l948 = l947; 5187 i949 += i948; 5188 l949 = l948; 5189 i950 += i949; 5190 l950 = l949; 5191 i951 += i950; 5192 l951 = l950; 5193 i952 += i951; 5194 l952 = l951; 5195 i953 += i952; 5196 l953 = l952; 5197 i954 += i953; 5198 l954 = l953; 5199 i955 += i954; 5200 l955 = l954; 5201 i956 += i955; 5202 l956 = l955; 5203 i957 += i956; 5204 l957 = l956; 5205 i958 += i957; 5206 l958 = l957; 5207 i959 += i958; 5208 l959 = l958; 5209 i960 += i959; 5210 l960 = l959; 5211 i961 += i960; 5212 l961 = l960; 5213 i962 += i961; 5214 l962 = l961; 5215 i963 += i962; 5216 l963 = l962; 5217 i964 += i963; 5218 l964 = l963; 5219 i965 += i964; 5220 l965 = l964; 5221 i966 += i965; 5222 l966 = l965; 5223 i967 += i966; 5224 l967 = l966; 5225 i968 += i967; 5226 l968 = l967; 5227 i969 += i968; 5228 l969 = l968; 5229 i970 += i969; 5230 l970 = l969; 5231 i971 += i970; 5232 l971 = l970; 5233 i972 += i971; 5234 l972 = l971; 5235 i973 += i972; 5236 l973 = l972; 5237 i974 += i973; 5238 l974 = l973; 5239 i975 += i974; 5240 l975 = l974; 5241 i976 += i975; 5242 l976 = l975; 5243 i977 += i976; 5244 l977 = l976; 5245 i978 += i977; 5246 l978 = l977; 5247 i979 += i978; 5248 l979 = l978; 5249 i980 += i979; 5250 l980 = l979; 5251 i981 += i980; 5252 l981 = l980; 5253 i982 += i981; 5254 l982 = l981; 5255 i983 += i982; 5256 l983 = l982; 5257 i984 += i983; 5258 l984 = l983; 5259 i985 += i984; 5260 l985 = l984; 5261 i986 += i985; 5262 l986 = l985; 5263 i987 += i986; 5264 l987 = l986; 5265 i988 += i987; 5266 l988 = l987; 5267 i989 += i988; 5268 l989 = l988; 5269 i990 += i989; 5270 l990 = l989; 5271 i991 += i990; 5272 l991 = l990; 5273 i992 += i991; 5274 l992 = l991; 5275 i993 += i992; 5276 l993 = l992; 5277 i994 += i993; 5278 l994 = l993; 5279 i995 += i994; 5280 l995 = l994; 5281 i996 += i995; 5282 l996 = l995; 5283 i997 += i996; 5284 l997 = l996; 5285 i998 += i997; 5286 l998 = l997; 5287 i999 += i998; 5288 l999 = l998; 5289 return i999 + l999; 5290 } 5291 5292 static double largeFrameFloat() { 5293 float f0 = 0; 5294 double d0 = 0; 5295 float f1 = 1; 5296 double d1 = 1; 5297 float f2 = 2; 5298 double d2 = 2; 5299 float f3 = 3; 5300 double d3 = 3; 5301 float f4 = 4; 5302 double d4 = 4; 5303 float f5 = 5; 5304 double d5 = 5; 5305 float f6 = 6; 5306 double d6 = 6; 5307 float f7 = 7; 5308 double d7 = 7; 5309 float f8 = 8; 5310 double d8 = 8; 5311 float f9 = 9; 5312 double d9 = 9; 5313 float f10 = 10; 5314 double d10 = 10; 5315 float f11 = 11; 5316 double d11 = 11; 5317 float f12 = 12; 5318 double d12 = 12; 5319 float f13 = 13; 5320 double d13 = 13; 5321 float f14 = 14; 5322 double d14 = 14; 5323 float f15 = 15; 5324 double d15 = 15; 5325 float f16 = 16; 5326 double d16 = 16; 5327 float f17 = 17; 5328 double d17 = 17; 5329 float f18 = 18; 5330 double d18 = 18; 5331 float f19 = 19; 5332 double d19 = 19; 5333 float f20 = 20; 5334 double d20 = 20; 5335 float f21 = 21; 5336 double d21 = 21; 5337 float f22 = 22; 5338 double d22 = 22; 5339 float f23 = 23; 5340 double d23 = 23; 5341 float f24 = 24; 5342 double d24 = 24; 5343 float f25 = 25; 5344 double d25 = 25; 5345 float f26 = 26; 5346 double d26 = 26; 5347 float f27 = 27; 5348 double d27 = 27; 5349 float f28 = 28; 5350 double d28 = 28; 5351 float f29 = 29; 5352 double d29 = 29; 5353 float f30 = 30; 5354 double d30 = 30; 5355 float f31 = 31; 5356 double d31 = 31; 5357 float f32 = 32; 5358 double d32 = 32; 5359 float f33 = 33; 5360 double d33 = 33; 5361 float f34 = 34; 5362 double d34 = 34; 5363 float f35 = 35; 5364 double d35 = 35; 5365 float f36 = 36; 5366 double d36 = 36; 5367 float f37 = 37; 5368 double d37 = 37; 5369 float f38 = 38; 5370 double d38 = 38; 5371 float f39 = 39; 5372 double d39 = 39; 5373 float f40 = 40; 5374 double d40 = 40; 5375 float f41 = 41; 5376 double d41 = 41; 5377 float f42 = 42; 5378 double d42 = 42; 5379 float f43 = 43; 5380 double d43 = 43; 5381 float f44 = 44; 5382 double d44 = 44; 5383 float f45 = 45; 5384 double d45 = 45; 5385 float f46 = 46; 5386 double d46 = 46; 5387 float f47 = 47; 5388 double d47 = 47; 5389 float f48 = 48; 5390 double d48 = 48; 5391 float f49 = 49; 5392 double d49 = 49; 5393 float f50 = 50; 5394 double d50 = 50; 5395 float f51 = 51; 5396 double d51 = 51; 5397 float f52 = 52; 5398 double d52 = 52; 5399 float f53 = 53; 5400 double d53 = 53; 5401 float f54 = 54; 5402 double d54 = 54; 5403 float f55 = 55; 5404 double d55 = 55; 5405 float f56 = 56; 5406 double d56 = 56; 5407 float f57 = 57; 5408 double d57 = 57; 5409 float f58 = 58; 5410 double d58 = 58; 5411 float f59 = 59; 5412 double d59 = 59; 5413 float f60 = 60; 5414 double d60 = 60; 5415 float f61 = 61; 5416 double d61 = 61; 5417 float f62 = 62; 5418 double d62 = 62; 5419 float f63 = 63; 5420 double d63 = 63; 5421 float f64 = 64; 5422 double d64 = 64; 5423 float f65 = 65; 5424 double d65 = 65; 5425 float f66 = 66; 5426 double d66 = 66; 5427 float f67 = 67; 5428 double d67 = 67; 5429 float f68 = 68; 5430 double d68 = 68; 5431 float f69 = 69; 5432 double d69 = 69; 5433 float f70 = 70; 5434 double d70 = 70; 5435 float f71 = 71; 5436 double d71 = 71; 5437 float f72 = 72; 5438 double d72 = 72; 5439 float f73 = 73; 5440 double d73 = 73; 5441 float f74 = 74; 5442 double d74 = 74; 5443 float f75 = 75; 5444 double d75 = 75; 5445 float f76 = 76; 5446 double d76 = 76; 5447 float f77 = 77; 5448 double d77 = 77; 5449 float f78 = 78; 5450 double d78 = 78; 5451 float f79 = 79; 5452 double d79 = 79; 5453 float f80 = 80; 5454 double d80 = 80; 5455 float f81 = 81; 5456 double d81 = 81; 5457 float f82 = 82; 5458 double d82 = 82; 5459 float f83 = 83; 5460 double d83 = 83; 5461 float f84 = 84; 5462 double d84 = 84; 5463 float f85 = 85; 5464 double d85 = 85; 5465 float f86 = 86; 5466 double d86 = 86; 5467 float f87 = 87; 5468 double d87 = 87; 5469 float f88 = 88; 5470 double d88 = 88; 5471 float f89 = 89; 5472 double d89 = 89; 5473 float f90 = 90; 5474 double d90 = 90; 5475 float f91 = 91; 5476 double d91 = 91; 5477 float f92 = 92; 5478 double d92 = 92; 5479 float f93 = 93; 5480 double d93 = 93; 5481 float f94 = 94; 5482 double d94 = 94; 5483 float f95 = 95; 5484 double d95 = 95; 5485 float f96 = 96; 5486 double d96 = 96; 5487 float f97 = 97; 5488 double d97 = 97; 5489 float f98 = 98; 5490 double d98 = 98; 5491 float f99 = 99; 5492 double d99 = 99; 5493 float f100 = 100; 5494 double d100 = 100; 5495 float f101 = 101; 5496 double d101 = 101; 5497 float f102 = 102; 5498 double d102 = 102; 5499 float f103 = 103; 5500 double d103 = 103; 5501 float f104 = 104; 5502 double d104 = 104; 5503 float f105 = 105; 5504 double d105 = 105; 5505 float f106 = 106; 5506 double d106 = 106; 5507 float f107 = 107; 5508 double d107 = 107; 5509 float f108 = 108; 5510 double d108 = 108; 5511 float f109 = 109; 5512 double d109 = 109; 5513 float f110 = 110; 5514 double d110 = 110; 5515 float f111 = 111; 5516 double d111 = 111; 5517 float f112 = 112; 5518 double d112 = 112; 5519 float f113 = 113; 5520 double d113 = 113; 5521 float f114 = 114; 5522 double d114 = 114; 5523 float f115 = 115; 5524 double d115 = 115; 5525 float f116 = 116; 5526 double d116 = 116; 5527 float f117 = 117; 5528 double d117 = 117; 5529 float f118 = 118; 5530 double d118 = 118; 5531 float f119 = 119; 5532 double d119 = 119; 5533 float f120 = 120; 5534 double d120 = 120; 5535 float f121 = 121; 5536 double d121 = 121; 5537 float f122 = 122; 5538 double d122 = 122; 5539 float f123 = 123; 5540 double d123 = 123; 5541 float f124 = 124; 5542 double d124 = 124; 5543 float f125 = 125; 5544 double d125 = 125; 5545 float f126 = 126; 5546 double d126 = 126; 5547 float f127 = 127; 5548 double d127 = 127; 5549 float f128 = 128; 5550 double d128 = 128; 5551 float f129 = 129; 5552 double d129 = 129; 5553 float f130 = 130; 5554 double d130 = 130; 5555 float f131 = 131; 5556 double d131 = 131; 5557 float f132 = 132; 5558 double d132 = 132; 5559 float f133 = 133; 5560 double d133 = 133; 5561 float f134 = 134; 5562 double d134 = 134; 5563 float f135 = 135; 5564 double d135 = 135; 5565 float f136 = 136; 5566 double d136 = 136; 5567 float f137 = 137; 5568 double d137 = 137; 5569 float f138 = 138; 5570 double d138 = 138; 5571 float f139 = 139; 5572 double d139 = 139; 5573 float f140 = 140; 5574 double d140 = 140; 5575 float f141 = 141; 5576 double d141 = 141; 5577 float f142 = 142; 5578 double d142 = 142; 5579 float f143 = 143; 5580 double d143 = 143; 5581 float f144 = 144; 5582 double d144 = 144; 5583 float f145 = 145; 5584 double d145 = 145; 5585 float f146 = 146; 5586 double d146 = 146; 5587 float f147 = 147; 5588 double d147 = 147; 5589 float f148 = 148; 5590 double d148 = 148; 5591 float f149 = 149; 5592 double d149 = 149; 5593 float f150 = 150; 5594 double d150 = 150; 5595 float f151 = 151; 5596 double d151 = 151; 5597 float f152 = 152; 5598 double d152 = 152; 5599 float f153 = 153; 5600 double d153 = 153; 5601 float f154 = 154; 5602 double d154 = 154; 5603 float f155 = 155; 5604 double d155 = 155; 5605 float f156 = 156; 5606 double d156 = 156; 5607 float f157 = 157; 5608 double d157 = 157; 5609 float f158 = 158; 5610 double d158 = 158; 5611 float f159 = 159; 5612 double d159 = 159; 5613 float f160 = 160; 5614 double d160 = 160; 5615 float f161 = 161; 5616 double d161 = 161; 5617 float f162 = 162; 5618 double d162 = 162; 5619 float f163 = 163; 5620 double d163 = 163; 5621 float f164 = 164; 5622 double d164 = 164; 5623 float f165 = 165; 5624 double d165 = 165; 5625 float f166 = 166; 5626 double d166 = 166; 5627 float f167 = 167; 5628 double d167 = 167; 5629 float f168 = 168; 5630 double d168 = 168; 5631 float f169 = 169; 5632 double d169 = 169; 5633 float f170 = 170; 5634 double d170 = 170; 5635 float f171 = 171; 5636 double d171 = 171; 5637 float f172 = 172; 5638 double d172 = 172; 5639 float f173 = 173; 5640 double d173 = 173; 5641 float f174 = 174; 5642 double d174 = 174; 5643 float f175 = 175; 5644 double d175 = 175; 5645 float f176 = 176; 5646 double d176 = 176; 5647 float f177 = 177; 5648 double d177 = 177; 5649 float f178 = 178; 5650 double d178 = 178; 5651 float f179 = 179; 5652 double d179 = 179; 5653 float f180 = 180; 5654 double d180 = 180; 5655 float f181 = 181; 5656 double d181 = 181; 5657 float f182 = 182; 5658 double d182 = 182; 5659 float f183 = 183; 5660 double d183 = 183; 5661 float f184 = 184; 5662 double d184 = 184; 5663 float f185 = 185; 5664 double d185 = 185; 5665 float f186 = 186; 5666 double d186 = 186; 5667 float f187 = 187; 5668 double d187 = 187; 5669 float f188 = 188; 5670 double d188 = 188; 5671 float f189 = 189; 5672 double d189 = 189; 5673 float f190 = 190; 5674 double d190 = 190; 5675 float f191 = 191; 5676 double d191 = 191; 5677 float f192 = 192; 5678 double d192 = 192; 5679 float f193 = 193; 5680 double d193 = 193; 5681 float f194 = 194; 5682 double d194 = 194; 5683 float f195 = 195; 5684 double d195 = 195; 5685 float f196 = 196; 5686 double d196 = 196; 5687 float f197 = 197; 5688 double d197 = 197; 5689 float f198 = 198; 5690 double d198 = 198; 5691 float f199 = 199; 5692 double d199 = 199; 5693 float f200 = 200; 5694 double d200 = 200; 5695 float f201 = 201; 5696 double d201 = 201; 5697 float f202 = 202; 5698 double d202 = 202; 5699 float f203 = 203; 5700 double d203 = 203; 5701 float f204 = 204; 5702 double d204 = 204; 5703 float f205 = 205; 5704 double d205 = 205; 5705 float f206 = 206; 5706 double d206 = 206; 5707 float f207 = 207; 5708 double d207 = 207; 5709 float f208 = 208; 5710 double d208 = 208; 5711 float f209 = 209; 5712 double d209 = 209; 5713 float f210 = 210; 5714 double d210 = 210; 5715 float f211 = 211; 5716 double d211 = 211; 5717 float f212 = 212; 5718 double d212 = 212; 5719 float f213 = 213; 5720 double d213 = 213; 5721 float f214 = 214; 5722 double d214 = 214; 5723 float f215 = 215; 5724 double d215 = 215; 5725 float f216 = 216; 5726 double d216 = 216; 5727 float f217 = 217; 5728 double d217 = 217; 5729 float f218 = 218; 5730 double d218 = 218; 5731 float f219 = 219; 5732 double d219 = 219; 5733 float f220 = 220; 5734 double d220 = 220; 5735 float f221 = 221; 5736 double d221 = 221; 5737 float f222 = 222; 5738 double d222 = 222; 5739 float f223 = 223; 5740 double d223 = 223; 5741 float f224 = 224; 5742 double d224 = 224; 5743 float f225 = 225; 5744 double d225 = 225; 5745 float f226 = 226; 5746 double d226 = 226; 5747 float f227 = 227; 5748 double d227 = 227; 5749 float f228 = 228; 5750 double d228 = 228; 5751 float f229 = 229; 5752 double d229 = 229; 5753 float f230 = 230; 5754 double d230 = 230; 5755 float f231 = 231; 5756 double d231 = 231; 5757 float f232 = 232; 5758 double d232 = 232; 5759 float f233 = 233; 5760 double d233 = 233; 5761 float f234 = 234; 5762 double d234 = 234; 5763 float f235 = 235; 5764 double d235 = 235; 5765 float f236 = 236; 5766 double d236 = 236; 5767 float f237 = 237; 5768 double d237 = 237; 5769 float f238 = 238; 5770 double d238 = 238; 5771 float f239 = 239; 5772 double d239 = 239; 5773 float f240 = 240; 5774 double d240 = 240; 5775 float f241 = 241; 5776 double d241 = 241; 5777 float f242 = 242; 5778 double d242 = 242; 5779 float f243 = 243; 5780 double d243 = 243; 5781 float f244 = 244; 5782 double d244 = 244; 5783 float f245 = 245; 5784 double d245 = 245; 5785 float f246 = 246; 5786 double d246 = 246; 5787 float f247 = 247; 5788 double d247 = 247; 5789 float f248 = 248; 5790 double d248 = 248; 5791 float f249 = 249; 5792 double d249 = 249; 5793 float f250 = 250; 5794 double d250 = 250; 5795 float f251 = 251; 5796 double d251 = 251; 5797 float f252 = 252; 5798 double d252 = 252; 5799 float f253 = 253; 5800 double d253 = 253; 5801 float f254 = 254; 5802 double d254 = 254; 5803 float f255 = 255; 5804 double d255 = 255; 5805 float f256 = 256; 5806 double d256 = 256; 5807 float f257 = 257; 5808 double d257 = 257; 5809 float f258 = 258; 5810 double d258 = 258; 5811 float f259 = 259; 5812 double d259 = 259; 5813 float f260 = 260; 5814 double d260 = 260; 5815 float f261 = 261; 5816 double d261 = 261; 5817 float f262 = 262; 5818 double d262 = 262; 5819 float f263 = 263; 5820 double d263 = 263; 5821 float f264 = 264; 5822 double d264 = 264; 5823 float f265 = 265; 5824 double d265 = 265; 5825 float f266 = 266; 5826 double d266 = 266; 5827 float f267 = 267; 5828 double d267 = 267; 5829 float f268 = 268; 5830 double d268 = 268; 5831 float f269 = 269; 5832 double d269 = 269; 5833 float f270 = 270; 5834 double d270 = 270; 5835 float f271 = 271; 5836 double d271 = 271; 5837 float f272 = 272; 5838 double d272 = 272; 5839 float f273 = 273; 5840 double d273 = 273; 5841 float f274 = 274; 5842 double d274 = 274; 5843 float f275 = 275; 5844 double d275 = 275; 5845 float f276 = 276; 5846 double d276 = 276; 5847 float f277 = 277; 5848 double d277 = 277; 5849 float f278 = 278; 5850 double d278 = 278; 5851 float f279 = 279; 5852 double d279 = 279; 5853 float f280 = 280; 5854 double d280 = 280; 5855 float f281 = 281; 5856 double d281 = 281; 5857 float f282 = 282; 5858 double d282 = 282; 5859 float f283 = 283; 5860 double d283 = 283; 5861 float f284 = 284; 5862 double d284 = 284; 5863 float f285 = 285; 5864 double d285 = 285; 5865 float f286 = 286; 5866 double d286 = 286; 5867 float f287 = 287; 5868 double d287 = 287; 5869 float f288 = 288; 5870 double d288 = 288; 5871 float f289 = 289; 5872 double d289 = 289; 5873 float f290 = 290; 5874 double d290 = 290; 5875 float f291 = 291; 5876 double d291 = 291; 5877 float f292 = 292; 5878 double d292 = 292; 5879 float f293 = 293; 5880 double d293 = 293; 5881 float f294 = 294; 5882 double d294 = 294; 5883 float f295 = 295; 5884 double d295 = 295; 5885 float f296 = 296; 5886 double d296 = 296; 5887 float f297 = 297; 5888 double d297 = 297; 5889 float f298 = 298; 5890 double d298 = 298; 5891 float f299 = 299; 5892 double d299 = 299; 5893 float f300 = 300; 5894 double d300 = 300; 5895 float f301 = 301; 5896 double d301 = 301; 5897 float f302 = 302; 5898 double d302 = 302; 5899 float f303 = 303; 5900 double d303 = 303; 5901 float f304 = 304; 5902 double d304 = 304; 5903 float f305 = 305; 5904 double d305 = 305; 5905 float f306 = 306; 5906 double d306 = 306; 5907 float f307 = 307; 5908 double d307 = 307; 5909 float f308 = 308; 5910 double d308 = 308; 5911 float f309 = 309; 5912 double d309 = 309; 5913 float f310 = 310; 5914 double d310 = 310; 5915 float f311 = 311; 5916 double d311 = 311; 5917 float f312 = 312; 5918 double d312 = 312; 5919 float f313 = 313; 5920 double d313 = 313; 5921 float f314 = 314; 5922 double d314 = 314; 5923 float f315 = 315; 5924 double d315 = 315; 5925 float f316 = 316; 5926 double d316 = 316; 5927 float f317 = 317; 5928 double d317 = 317; 5929 float f318 = 318; 5930 double d318 = 318; 5931 float f319 = 319; 5932 double d319 = 319; 5933 float f320 = 320; 5934 double d320 = 320; 5935 float f321 = 321; 5936 double d321 = 321; 5937 float f322 = 322; 5938 double d322 = 322; 5939 float f323 = 323; 5940 double d323 = 323; 5941 float f324 = 324; 5942 double d324 = 324; 5943 float f325 = 325; 5944 double d325 = 325; 5945 float f326 = 326; 5946 double d326 = 326; 5947 float f327 = 327; 5948 double d327 = 327; 5949 float f328 = 328; 5950 double d328 = 328; 5951 float f329 = 329; 5952 double d329 = 329; 5953 float f330 = 330; 5954 double d330 = 330; 5955 float f331 = 331; 5956 double d331 = 331; 5957 float f332 = 332; 5958 double d332 = 332; 5959 float f333 = 333; 5960 double d333 = 333; 5961 float f334 = 334; 5962 double d334 = 334; 5963 float f335 = 335; 5964 double d335 = 335; 5965 float f336 = 336; 5966 double d336 = 336; 5967 float f337 = 337; 5968 double d337 = 337; 5969 float f338 = 338; 5970 double d338 = 338; 5971 float f339 = 339; 5972 double d339 = 339; 5973 float f340 = 340; 5974 double d340 = 340; 5975 float f341 = 341; 5976 double d341 = 341; 5977 float f342 = 342; 5978 double d342 = 342; 5979 float f343 = 343; 5980 double d343 = 343; 5981 float f344 = 344; 5982 double d344 = 344; 5983 float f345 = 345; 5984 double d345 = 345; 5985 float f346 = 346; 5986 double d346 = 346; 5987 float f347 = 347; 5988 double d347 = 347; 5989 float f348 = 348; 5990 double d348 = 348; 5991 float f349 = 349; 5992 double d349 = 349; 5993 float f350 = 350; 5994 double d350 = 350; 5995 float f351 = 351; 5996 double d351 = 351; 5997 float f352 = 352; 5998 double d352 = 352; 5999 float f353 = 353; 6000 double d353 = 353; 6001 float f354 = 354; 6002 double d354 = 354; 6003 float f355 = 355; 6004 double d355 = 355; 6005 float f356 = 356; 6006 double d356 = 356; 6007 float f357 = 357; 6008 double d357 = 357; 6009 float f358 = 358; 6010 double d358 = 358; 6011 float f359 = 359; 6012 double d359 = 359; 6013 float f360 = 360; 6014 double d360 = 360; 6015 float f361 = 361; 6016 double d361 = 361; 6017 float f362 = 362; 6018 double d362 = 362; 6019 float f363 = 363; 6020 double d363 = 363; 6021 float f364 = 364; 6022 double d364 = 364; 6023 float f365 = 365; 6024 double d365 = 365; 6025 float f366 = 366; 6026 double d366 = 366; 6027 float f367 = 367; 6028 double d367 = 367; 6029 float f368 = 368; 6030 double d368 = 368; 6031 float f369 = 369; 6032 double d369 = 369; 6033 float f370 = 370; 6034 double d370 = 370; 6035 float f371 = 371; 6036 double d371 = 371; 6037 float f372 = 372; 6038 double d372 = 372; 6039 float f373 = 373; 6040 double d373 = 373; 6041 float f374 = 374; 6042 double d374 = 374; 6043 float f375 = 375; 6044 double d375 = 375; 6045 float f376 = 376; 6046 double d376 = 376; 6047 float f377 = 377; 6048 double d377 = 377; 6049 float f378 = 378; 6050 double d378 = 378; 6051 float f379 = 379; 6052 double d379 = 379; 6053 float f380 = 380; 6054 double d380 = 380; 6055 float f381 = 381; 6056 double d381 = 381; 6057 float f382 = 382; 6058 double d382 = 382; 6059 float f383 = 383; 6060 double d383 = 383; 6061 float f384 = 384; 6062 double d384 = 384; 6063 float f385 = 385; 6064 double d385 = 385; 6065 float f386 = 386; 6066 double d386 = 386; 6067 float f387 = 387; 6068 double d387 = 387; 6069 float f388 = 388; 6070 double d388 = 388; 6071 float f389 = 389; 6072 double d389 = 389; 6073 float f390 = 390; 6074 double d390 = 390; 6075 float f391 = 391; 6076 double d391 = 391; 6077 float f392 = 392; 6078 double d392 = 392; 6079 float f393 = 393; 6080 double d393 = 393; 6081 float f394 = 394; 6082 double d394 = 394; 6083 float f395 = 395; 6084 double d395 = 395; 6085 float f396 = 396; 6086 double d396 = 396; 6087 float f397 = 397; 6088 double d397 = 397; 6089 float f398 = 398; 6090 double d398 = 398; 6091 float f399 = 399; 6092 double d399 = 399; 6093 float f400 = 400; 6094 double d400 = 400; 6095 float f401 = 401; 6096 double d401 = 401; 6097 float f402 = 402; 6098 double d402 = 402; 6099 float f403 = 403; 6100 double d403 = 403; 6101 float f404 = 404; 6102 double d404 = 404; 6103 float f405 = 405; 6104 double d405 = 405; 6105 float f406 = 406; 6106 double d406 = 406; 6107 float f407 = 407; 6108 double d407 = 407; 6109 float f408 = 408; 6110 double d408 = 408; 6111 float f409 = 409; 6112 double d409 = 409; 6113 float f410 = 410; 6114 double d410 = 410; 6115 float f411 = 411; 6116 double d411 = 411; 6117 float f412 = 412; 6118 double d412 = 412; 6119 float f413 = 413; 6120 double d413 = 413; 6121 float f414 = 414; 6122 double d414 = 414; 6123 float f415 = 415; 6124 double d415 = 415; 6125 float f416 = 416; 6126 double d416 = 416; 6127 float f417 = 417; 6128 double d417 = 417; 6129 float f418 = 418; 6130 double d418 = 418; 6131 float f419 = 419; 6132 double d419 = 419; 6133 float f420 = 420; 6134 double d420 = 420; 6135 float f421 = 421; 6136 double d421 = 421; 6137 float f422 = 422; 6138 double d422 = 422; 6139 float f423 = 423; 6140 double d423 = 423; 6141 float f424 = 424; 6142 double d424 = 424; 6143 float f425 = 425; 6144 double d425 = 425; 6145 float f426 = 426; 6146 double d426 = 426; 6147 float f427 = 427; 6148 double d427 = 427; 6149 float f428 = 428; 6150 double d428 = 428; 6151 float f429 = 429; 6152 double d429 = 429; 6153 float f430 = 430; 6154 double d430 = 430; 6155 float f431 = 431; 6156 double d431 = 431; 6157 float f432 = 432; 6158 double d432 = 432; 6159 float f433 = 433; 6160 double d433 = 433; 6161 float f434 = 434; 6162 double d434 = 434; 6163 float f435 = 435; 6164 double d435 = 435; 6165 float f436 = 436; 6166 double d436 = 436; 6167 float f437 = 437; 6168 double d437 = 437; 6169 float f438 = 438; 6170 double d438 = 438; 6171 float f439 = 439; 6172 double d439 = 439; 6173 float f440 = 440; 6174 double d440 = 440; 6175 float f441 = 441; 6176 double d441 = 441; 6177 float f442 = 442; 6178 double d442 = 442; 6179 float f443 = 443; 6180 double d443 = 443; 6181 float f444 = 444; 6182 double d444 = 444; 6183 float f445 = 445; 6184 double d445 = 445; 6185 float f446 = 446; 6186 double d446 = 446; 6187 float f447 = 447; 6188 double d447 = 447; 6189 float f448 = 448; 6190 double d448 = 448; 6191 float f449 = 449; 6192 double d449 = 449; 6193 float f450 = 450; 6194 double d450 = 450; 6195 float f451 = 451; 6196 double d451 = 451; 6197 float f452 = 452; 6198 double d452 = 452; 6199 float f453 = 453; 6200 double d453 = 453; 6201 float f454 = 454; 6202 double d454 = 454; 6203 float f455 = 455; 6204 double d455 = 455; 6205 float f456 = 456; 6206 double d456 = 456; 6207 float f457 = 457; 6208 double d457 = 457; 6209 float f458 = 458; 6210 double d458 = 458; 6211 float f459 = 459; 6212 double d459 = 459; 6213 float f460 = 460; 6214 double d460 = 460; 6215 float f461 = 461; 6216 double d461 = 461; 6217 float f462 = 462; 6218 double d462 = 462; 6219 float f463 = 463; 6220 double d463 = 463; 6221 float f464 = 464; 6222 double d464 = 464; 6223 float f465 = 465; 6224 double d465 = 465; 6225 float f466 = 466; 6226 double d466 = 466; 6227 float f467 = 467; 6228 double d467 = 467; 6229 float f468 = 468; 6230 double d468 = 468; 6231 float f469 = 469; 6232 double d469 = 469; 6233 float f470 = 470; 6234 double d470 = 470; 6235 float f471 = 471; 6236 double d471 = 471; 6237 float f472 = 472; 6238 double d472 = 472; 6239 float f473 = 473; 6240 double d473 = 473; 6241 float f474 = 474; 6242 double d474 = 474; 6243 float f475 = 475; 6244 double d475 = 475; 6245 float f476 = 476; 6246 double d476 = 476; 6247 float f477 = 477; 6248 double d477 = 477; 6249 float f478 = 478; 6250 double d478 = 478; 6251 float f479 = 479; 6252 double d479 = 479; 6253 float f480 = 480; 6254 double d480 = 480; 6255 float f481 = 481; 6256 double d481 = 481; 6257 float f482 = 482; 6258 double d482 = 482; 6259 float f483 = 483; 6260 double d483 = 483; 6261 float f484 = 484; 6262 double d484 = 484; 6263 float f485 = 485; 6264 double d485 = 485; 6265 float f486 = 486; 6266 double d486 = 486; 6267 float f487 = 487; 6268 double d487 = 487; 6269 float f488 = 488; 6270 double d488 = 488; 6271 float f489 = 489; 6272 double d489 = 489; 6273 float f490 = 490; 6274 double d490 = 490; 6275 float f491 = 491; 6276 double d491 = 491; 6277 float f492 = 492; 6278 double d492 = 492; 6279 float f493 = 493; 6280 double d493 = 493; 6281 float f494 = 494; 6282 double d494 = 494; 6283 float f495 = 495; 6284 double d495 = 495; 6285 float f496 = 496; 6286 double d496 = 496; 6287 float f497 = 497; 6288 double d497 = 497; 6289 float f498 = 498; 6290 double d498 = 498; 6291 float f499 = 499; 6292 double d499 = 499; 6293 float f500 = 500; 6294 double d500 = 500; 6295 float f501 = 501; 6296 double d501 = 501; 6297 float f502 = 502; 6298 double d502 = 502; 6299 float f503 = 503; 6300 double d503 = 503; 6301 float f504 = 504; 6302 double d504 = 504; 6303 float f505 = 505; 6304 double d505 = 505; 6305 float f506 = 506; 6306 double d506 = 506; 6307 float f507 = 507; 6308 double d507 = 507; 6309 float f508 = 508; 6310 double d508 = 508; 6311 float f509 = 509; 6312 double d509 = 509; 6313 float f510 = 510; 6314 double d510 = 510; 6315 float f511 = 511; 6316 double d511 = 511; 6317 float f512 = 512; 6318 double d512 = 512; 6319 float f513 = 513; 6320 double d513 = 513; 6321 float f514 = 514; 6322 double d514 = 514; 6323 float f515 = 515; 6324 double d515 = 515; 6325 float f516 = 516; 6326 double d516 = 516; 6327 float f517 = 517; 6328 double d517 = 517; 6329 float f518 = 518; 6330 double d518 = 518; 6331 float f519 = 519; 6332 double d519 = 519; 6333 float f520 = 520; 6334 double d520 = 520; 6335 float f521 = 521; 6336 double d521 = 521; 6337 float f522 = 522; 6338 double d522 = 522; 6339 float f523 = 523; 6340 double d523 = 523; 6341 float f524 = 524; 6342 double d524 = 524; 6343 float f525 = 525; 6344 double d525 = 525; 6345 float f526 = 526; 6346 double d526 = 526; 6347 float f527 = 527; 6348 double d527 = 527; 6349 float f528 = 528; 6350 double d528 = 528; 6351 float f529 = 529; 6352 double d529 = 529; 6353 float f530 = 530; 6354 double d530 = 530; 6355 float f531 = 531; 6356 double d531 = 531; 6357 float f532 = 532; 6358 double d532 = 532; 6359 float f533 = 533; 6360 double d533 = 533; 6361 float f534 = 534; 6362 double d534 = 534; 6363 float f535 = 535; 6364 double d535 = 535; 6365 float f536 = 536; 6366 double d536 = 536; 6367 float f537 = 537; 6368 double d537 = 537; 6369 float f538 = 538; 6370 double d538 = 538; 6371 float f539 = 539; 6372 double d539 = 539; 6373 float f540 = 540; 6374 double d540 = 540; 6375 float f541 = 541; 6376 double d541 = 541; 6377 float f542 = 542; 6378 double d542 = 542; 6379 float f543 = 543; 6380 double d543 = 543; 6381 float f544 = 544; 6382 double d544 = 544; 6383 float f545 = 545; 6384 double d545 = 545; 6385 float f546 = 546; 6386 double d546 = 546; 6387 float f547 = 547; 6388 double d547 = 547; 6389 float f548 = 548; 6390 double d548 = 548; 6391 float f549 = 549; 6392 double d549 = 549; 6393 float f550 = 550; 6394 double d550 = 550; 6395 float f551 = 551; 6396 double d551 = 551; 6397 float f552 = 552; 6398 double d552 = 552; 6399 float f553 = 553; 6400 double d553 = 553; 6401 float f554 = 554; 6402 double d554 = 554; 6403 float f555 = 555; 6404 double d555 = 555; 6405 float f556 = 556; 6406 double d556 = 556; 6407 float f557 = 557; 6408 double d557 = 557; 6409 float f558 = 558; 6410 double d558 = 558; 6411 float f559 = 559; 6412 double d559 = 559; 6413 float f560 = 560; 6414 double d560 = 560; 6415 float f561 = 561; 6416 double d561 = 561; 6417 float f562 = 562; 6418 double d562 = 562; 6419 float f563 = 563; 6420 double d563 = 563; 6421 float f564 = 564; 6422 double d564 = 564; 6423 float f565 = 565; 6424 double d565 = 565; 6425 float f566 = 566; 6426 double d566 = 566; 6427 float f567 = 567; 6428 double d567 = 567; 6429 float f568 = 568; 6430 double d568 = 568; 6431 float f569 = 569; 6432 double d569 = 569; 6433 float f570 = 570; 6434 double d570 = 570; 6435 float f571 = 571; 6436 double d571 = 571; 6437 float f572 = 572; 6438 double d572 = 572; 6439 float f573 = 573; 6440 double d573 = 573; 6441 float f574 = 574; 6442 double d574 = 574; 6443 float f575 = 575; 6444 double d575 = 575; 6445 float f576 = 576; 6446 double d576 = 576; 6447 float f577 = 577; 6448 double d577 = 577; 6449 float f578 = 578; 6450 double d578 = 578; 6451 float f579 = 579; 6452 double d579 = 579; 6453 float f580 = 580; 6454 double d580 = 580; 6455 float f581 = 581; 6456 double d581 = 581; 6457 float f582 = 582; 6458 double d582 = 582; 6459 float f583 = 583; 6460 double d583 = 583; 6461 float f584 = 584; 6462 double d584 = 584; 6463 float f585 = 585; 6464 double d585 = 585; 6465 float f586 = 586; 6466 double d586 = 586; 6467 float f587 = 587; 6468 double d587 = 587; 6469 float f588 = 588; 6470 double d588 = 588; 6471 float f589 = 589; 6472 double d589 = 589; 6473 float f590 = 590; 6474 double d590 = 590; 6475 float f591 = 591; 6476 double d591 = 591; 6477 float f592 = 592; 6478 double d592 = 592; 6479 float f593 = 593; 6480 double d593 = 593; 6481 float f594 = 594; 6482 double d594 = 594; 6483 float f595 = 595; 6484 double d595 = 595; 6485 float f596 = 596; 6486 double d596 = 596; 6487 float f597 = 597; 6488 double d597 = 597; 6489 float f598 = 598; 6490 double d598 = 598; 6491 float f599 = 599; 6492 double d599 = 599; 6493 float f600 = 600; 6494 double d600 = 600; 6495 float f601 = 601; 6496 double d601 = 601; 6497 float f602 = 602; 6498 double d602 = 602; 6499 float f603 = 603; 6500 double d603 = 603; 6501 float f604 = 604; 6502 double d604 = 604; 6503 float f605 = 605; 6504 double d605 = 605; 6505 float f606 = 606; 6506 double d606 = 606; 6507 float f607 = 607; 6508 double d607 = 607; 6509 float f608 = 608; 6510 double d608 = 608; 6511 float f609 = 609; 6512 double d609 = 609; 6513 float f610 = 610; 6514 double d610 = 610; 6515 float f611 = 611; 6516 double d611 = 611; 6517 float f612 = 612; 6518 double d612 = 612; 6519 float f613 = 613; 6520 double d613 = 613; 6521 float f614 = 614; 6522 double d614 = 614; 6523 float f615 = 615; 6524 double d615 = 615; 6525 float f616 = 616; 6526 double d616 = 616; 6527 float f617 = 617; 6528 double d617 = 617; 6529 float f618 = 618; 6530 double d618 = 618; 6531 float f619 = 619; 6532 double d619 = 619; 6533 float f620 = 620; 6534 double d620 = 620; 6535 float f621 = 621; 6536 double d621 = 621; 6537 float f622 = 622; 6538 double d622 = 622; 6539 float f623 = 623; 6540 double d623 = 623; 6541 float f624 = 624; 6542 double d624 = 624; 6543 float f625 = 625; 6544 double d625 = 625; 6545 float f626 = 626; 6546 double d626 = 626; 6547 float f627 = 627; 6548 double d627 = 627; 6549 float f628 = 628; 6550 double d628 = 628; 6551 float f629 = 629; 6552 double d629 = 629; 6553 float f630 = 630; 6554 double d630 = 630; 6555 float f631 = 631; 6556 double d631 = 631; 6557 float f632 = 632; 6558 double d632 = 632; 6559 float f633 = 633; 6560 double d633 = 633; 6561 float f634 = 634; 6562 double d634 = 634; 6563 float f635 = 635; 6564 double d635 = 635; 6565 float f636 = 636; 6566 double d636 = 636; 6567 float f637 = 637; 6568 double d637 = 637; 6569 float f638 = 638; 6570 double d638 = 638; 6571 float f639 = 639; 6572 double d639 = 639; 6573 float f640 = 640; 6574 double d640 = 640; 6575 float f641 = 641; 6576 double d641 = 641; 6577 float f642 = 642; 6578 double d642 = 642; 6579 float f643 = 643; 6580 double d643 = 643; 6581 float f644 = 644; 6582 double d644 = 644; 6583 float f645 = 645; 6584 double d645 = 645; 6585 float f646 = 646; 6586 double d646 = 646; 6587 float f647 = 647; 6588 double d647 = 647; 6589 float f648 = 648; 6590 double d648 = 648; 6591 float f649 = 649; 6592 double d649 = 649; 6593 float f650 = 650; 6594 double d650 = 650; 6595 float f651 = 651; 6596 double d651 = 651; 6597 float f652 = 652; 6598 double d652 = 652; 6599 float f653 = 653; 6600 double d653 = 653; 6601 float f654 = 654; 6602 double d654 = 654; 6603 float f655 = 655; 6604 double d655 = 655; 6605 float f656 = 656; 6606 double d656 = 656; 6607 float f657 = 657; 6608 double d657 = 657; 6609 float f658 = 658; 6610 double d658 = 658; 6611 float f659 = 659; 6612 double d659 = 659; 6613 float f660 = 660; 6614 double d660 = 660; 6615 float f661 = 661; 6616 double d661 = 661; 6617 float f662 = 662; 6618 double d662 = 662; 6619 float f663 = 663; 6620 double d663 = 663; 6621 float f664 = 664; 6622 double d664 = 664; 6623 float f665 = 665; 6624 double d665 = 665; 6625 float f666 = 666; 6626 double d666 = 666; 6627 float f667 = 667; 6628 double d667 = 667; 6629 float f668 = 668; 6630 double d668 = 668; 6631 float f669 = 669; 6632 double d669 = 669; 6633 float f670 = 670; 6634 double d670 = 670; 6635 float f671 = 671; 6636 double d671 = 671; 6637 float f672 = 672; 6638 double d672 = 672; 6639 float f673 = 673; 6640 double d673 = 673; 6641 float f674 = 674; 6642 double d674 = 674; 6643 float f675 = 675; 6644 double d675 = 675; 6645 float f676 = 676; 6646 double d676 = 676; 6647 float f677 = 677; 6648 double d677 = 677; 6649 float f678 = 678; 6650 double d678 = 678; 6651 float f679 = 679; 6652 double d679 = 679; 6653 float f680 = 680; 6654 double d680 = 680; 6655 float f681 = 681; 6656 double d681 = 681; 6657 float f682 = 682; 6658 double d682 = 682; 6659 float f683 = 683; 6660 double d683 = 683; 6661 float f684 = 684; 6662 double d684 = 684; 6663 float f685 = 685; 6664 double d685 = 685; 6665 float f686 = 686; 6666 double d686 = 686; 6667 float f687 = 687; 6668 double d687 = 687; 6669 float f688 = 688; 6670 double d688 = 688; 6671 float f689 = 689; 6672 double d689 = 689; 6673 float f690 = 690; 6674 double d690 = 690; 6675 float f691 = 691; 6676 double d691 = 691; 6677 float f692 = 692; 6678 double d692 = 692; 6679 float f693 = 693; 6680 double d693 = 693; 6681 float f694 = 694; 6682 double d694 = 694; 6683 float f695 = 695; 6684 double d695 = 695; 6685 float f696 = 696; 6686 double d696 = 696; 6687 float f697 = 697; 6688 double d697 = 697; 6689 float f698 = 698; 6690 double d698 = 698; 6691 float f699 = 699; 6692 double d699 = 699; 6693 float f700 = 700; 6694 double d700 = 700; 6695 float f701 = 701; 6696 double d701 = 701; 6697 float f702 = 702; 6698 double d702 = 702; 6699 float f703 = 703; 6700 double d703 = 703; 6701 float f704 = 704; 6702 double d704 = 704; 6703 float f705 = 705; 6704 double d705 = 705; 6705 float f706 = 706; 6706 double d706 = 706; 6707 float f707 = 707; 6708 double d707 = 707; 6709 float f708 = 708; 6710 double d708 = 708; 6711 float f709 = 709; 6712 double d709 = 709; 6713 float f710 = 710; 6714 double d710 = 710; 6715 float f711 = 711; 6716 double d711 = 711; 6717 float f712 = 712; 6718 double d712 = 712; 6719 float f713 = 713; 6720 double d713 = 713; 6721 float f714 = 714; 6722 double d714 = 714; 6723 float f715 = 715; 6724 double d715 = 715; 6725 float f716 = 716; 6726 double d716 = 716; 6727 float f717 = 717; 6728 double d717 = 717; 6729 float f718 = 718; 6730 double d718 = 718; 6731 float f719 = 719; 6732 double d719 = 719; 6733 float f720 = 720; 6734 double d720 = 720; 6735 float f721 = 721; 6736 double d721 = 721; 6737 float f722 = 722; 6738 double d722 = 722; 6739 float f723 = 723; 6740 double d723 = 723; 6741 float f724 = 724; 6742 double d724 = 724; 6743 float f725 = 725; 6744 double d725 = 725; 6745 float f726 = 726; 6746 double d726 = 726; 6747 float f727 = 727; 6748 double d727 = 727; 6749 float f728 = 728; 6750 double d728 = 728; 6751 float f729 = 729; 6752 double d729 = 729; 6753 float f730 = 730; 6754 double d730 = 730; 6755 float f731 = 731; 6756 double d731 = 731; 6757 float f732 = 732; 6758 double d732 = 732; 6759 float f733 = 733; 6760 double d733 = 733; 6761 float f734 = 734; 6762 double d734 = 734; 6763 float f735 = 735; 6764 double d735 = 735; 6765 float f736 = 736; 6766 double d736 = 736; 6767 float f737 = 737; 6768 double d737 = 737; 6769 float f738 = 738; 6770 double d738 = 738; 6771 float f739 = 739; 6772 double d739 = 739; 6773 float f740 = 740; 6774 double d740 = 740; 6775 float f741 = 741; 6776 double d741 = 741; 6777 float f742 = 742; 6778 double d742 = 742; 6779 float f743 = 743; 6780 double d743 = 743; 6781 float f744 = 744; 6782 double d744 = 744; 6783 float f745 = 745; 6784 double d745 = 745; 6785 float f746 = 746; 6786 double d746 = 746; 6787 float f747 = 747; 6788 double d747 = 747; 6789 float f748 = 748; 6790 double d748 = 748; 6791 float f749 = 749; 6792 double d749 = 749; 6793 float f750 = 750; 6794 double d750 = 750; 6795 float f751 = 751; 6796 double d751 = 751; 6797 float f752 = 752; 6798 double d752 = 752; 6799 float f753 = 753; 6800 double d753 = 753; 6801 float f754 = 754; 6802 double d754 = 754; 6803 float f755 = 755; 6804 double d755 = 755; 6805 float f756 = 756; 6806 double d756 = 756; 6807 float f757 = 757; 6808 double d757 = 757; 6809 float f758 = 758; 6810 double d758 = 758; 6811 float f759 = 759; 6812 double d759 = 759; 6813 float f760 = 760; 6814 double d760 = 760; 6815 float f761 = 761; 6816 double d761 = 761; 6817 float f762 = 762; 6818 double d762 = 762; 6819 float f763 = 763; 6820 double d763 = 763; 6821 float f764 = 764; 6822 double d764 = 764; 6823 float f765 = 765; 6824 double d765 = 765; 6825 float f766 = 766; 6826 double d766 = 766; 6827 float f767 = 767; 6828 double d767 = 767; 6829 float f768 = 768; 6830 double d768 = 768; 6831 float f769 = 769; 6832 double d769 = 769; 6833 float f770 = 770; 6834 double d770 = 770; 6835 float f771 = 771; 6836 double d771 = 771; 6837 float f772 = 772; 6838 double d772 = 772; 6839 float f773 = 773; 6840 double d773 = 773; 6841 float f774 = 774; 6842 double d774 = 774; 6843 float f775 = 775; 6844 double d775 = 775; 6845 float f776 = 776; 6846 double d776 = 776; 6847 float f777 = 777; 6848 double d777 = 777; 6849 float f778 = 778; 6850 double d778 = 778; 6851 float f779 = 779; 6852 double d779 = 779; 6853 float f780 = 780; 6854 double d780 = 780; 6855 float f781 = 781; 6856 double d781 = 781; 6857 float f782 = 782; 6858 double d782 = 782; 6859 float f783 = 783; 6860 double d783 = 783; 6861 float f784 = 784; 6862 double d784 = 784; 6863 float f785 = 785; 6864 double d785 = 785; 6865 float f786 = 786; 6866 double d786 = 786; 6867 float f787 = 787; 6868 double d787 = 787; 6869 float f788 = 788; 6870 double d788 = 788; 6871 float f789 = 789; 6872 double d789 = 789; 6873 float f790 = 790; 6874 double d790 = 790; 6875 float f791 = 791; 6876 double d791 = 791; 6877 float f792 = 792; 6878 double d792 = 792; 6879 float f793 = 793; 6880 double d793 = 793; 6881 float f794 = 794; 6882 double d794 = 794; 6883 float f795 = 795; 6884 double d795 = 795; 6885 float f796 = 796; 6886 double d796 = 796; 6887 float f797 = 797; 6888 double d797 = 797; 6889 float f798 = 798; 6890 double d798 = 798; 6891 float f799 = 799; 6892 double d799 = 799; 6893 float f800 = 800; 6894 double d800 = 800; 6895 float f801 = 801; 6896 double d801 = 801; 6897 float f802 = 802; 6898 double d802 = 802; 6899 float f803 = 803; 6900 double d803 = 803; 6901 float f804 = 804; 6902 double d804 = 804; 6903 float f805 = 805; 6904 double d805 = 805; 6905 float f806 = 806; 6906 double d806 = 806; 6907 float f807 = 807; 6908 double d807 = 807; 6909 float f808 = 808; 6910 double d808 = 808; 6911 float f809 = 809; 6912 double d809 = 809; 6913 float f810 = 810; 6914 double d810 = 810; 6915 float f811 = 811; 6916 double d811 = 811; 6917 float f812 = 812; 6918 double d812 = 812; 6919 float f813 = 813; 6920 double d813 = 813; 6921 float f814 = 814; 6922 double d814 = 814; 6923 float f815 = 815; 6924 double d815 = 815; 6925 float f816 = 816; 6926 double d816 = 816; 6927 float f817 = 817; 6928 double d817 = 817; 6929 float f818 = 818; 6930 double d818 = 818; 6931 float f819 = 819; 6932 double d819 = 819; 6933 float f820 = 820; 6934 double d820 = 820; 6935 float f821 = 821; 6936 double d821 = 821; 6937 float f822 = 822; 6938 double d822 = 822; 6939 float f823 = 823; 6940 double d823 = 823; 6941 float f824 = 824; 6942 double d824 = 824; 6943 float f825 = 825; 6944 double d825 = 825; 6945 float f826 = 826; 6946 double d826 = 826; 6947 float f827 = 827; 6948 double d827 = 827; 6949 float f828 = 828; 6950 double d828 = 828; 6951 float f829 = 829; 6952 double d829 = 829; 6953 float f830 = 830; 6954 double d830 = 830; 6955 float f831 = 831; 6956 double d831 = 831; 6957 float f832 = 832; 6958 double d832 = 832; 6959 float f833 = 833; 6960 double d833 = 833; 6961 float f834 = 834; 6962 double d834 = 834; 6963 float f835 = 835; 6964 double d835 = 835; 6965 float f836 = 836; 6966 double d836 = 836; 6967 float f837 = 837; 6968 double d837 = 837; 6969 float f838 = 838; 6970 double d838 = 838; 6971 float f839 = 839; 6972 double d839 = 839; 6973 float f840 = 840; 6974 double d840 = 840; 6975 float f841 = 841; 6976 double d841 = 841; 6977 float f842 = 842; 6978 double d842 = 842; 6979 float f843 = 843; 6980 double d843 = 843; 6981 float f844 = 844; 6982 double d844 = 844; 6983 float f845 = 845; 6984 double d845 = 845; 6985 float f846 = 846; 6986 double d846 = 846; 6987 float f847 = 847; 6988 double d847 = 847; 6989 float f848 = 848; 6990 double d848 = 848; 6991 float f849 = 849; 6992 double d849 = 849; 6993 float f850 = 850; 6994 double d850 = 850; 6995 float f851 = 851; 6996 double d851 = 851; 6997 float f852 = 852; 6998 double d852 = 852; 6999 float f853 = 853; 7000 double d853 = 853; 7001 float f854 = 854; 7002 double d854 = 854; 7003 float f855 = 855; 7004 double d855 = 855; 7005 float f856 = 856; 7006 double d856 = 856; 7007 float f857 = 857; 7008 double d857 = 857; 7009 float f858 = 858; 7010 double d858 = 858; 7011 float f859 = 859; 7012 double d859 = 859; 7013 float f860 = 860; 7014 double d860 = 860; 7015 float f861 = 861; 7016 double d861 = 861; 7017 float f862 = 862; 7018 double d862 = 862; 7019 float f863 = 863; 7020 double d863 = 863; 7021 float f864 = 864; 7022 double d864 = 864; 7023 float f865 = 865; 7024 double d865 = 865; 7025 float f866 = 866; 7026 double d866 = 866; 7027 float f867 = 867; 7028 double d867 = 867; 7029 float f868 = 868; 7030 double d868 = 868; 7031 float f869 = 869; 7032 double d869 = 869; 7033 float f870 = 870; 7034 double d870 = 870; 7035 float f871 = 871; 7036 double d871 = 871; 7037 float f872 = 872; 7038 double d872 = 872; 7039 float f873 = 873; 7040 double d873 = 873; 7041 float f874 = 874; 7042 double d874 = 874; 7043 float f875 = 875; 7044 double d875 = 875; 7045 float f876 = 876; 7046 double d876 = 876; 7047 float f877 = 877; 7048 double d877 = 877; 7049 float f878 = 878; 7050 double d878 = 878; 7051 float f879 = 879; 7052 double d879 = 879; 7053 float f880 = 880; 7054 double d880 = 880; 7055 float f881 = 881; 7056 double d881 = 881; 7057 float f882 = 882; 7058 double d882 = 882; 7059 float f883 = 883; 7060 double d883 = 883; 7061 float f884 = 884; 7062 double d884 = 884; 7063 float f885 = 885; 7064 double d885 = 885; 7065 float f886 = 886; 7066 double d886 = 886; 7067 float f887 = 887; 7068 double d887 = 887; 7069 float f888 = 888; 7070 double d888 = 888; 7071 float f889 = 889; 7072 double d889 = 889; 7073 float f890 = 890; 7074 double d890 = 890; 7075 float f891 = 891; 7076 double d891 = 891; 7077 float f892 = 892; 7078 double d892 = 892; 7079 float f893 = 893; 7080 double d893 = 893; 7081 float f894 = 894; 7082 double d894 = 894; 7083 float f895 = 895; 7084 double d895 = 895; 7085 float f896 = 896; 7086 double d896 = 896; 7087 float f897 = 897; 7088 double d897 = 897; 7089 float f898 = 898; 7090 double d898 = 898; 7091 float f899 = 899; 7092 double d899 = 899; 7093 float f900 = 900; 7094 double d900 = 900; 7095 float f901 = 901; 7096 double d901 = 901; 7097 float f902 = 902; 7098 double d902 = 902; 7099 float f903 = 903; 7100 double d903 = 903; 7101 float f904 = 904; 7102 double d904 = 904; 7103 float f905 = 905; 7104 double d905 = 905; 7105 float f906 = 906; 7106 double d906 = 906; 7107 float f907 = 907; 7108 double d907 = 907; 7109 float f908 = 908; 7110 double d908 = 908; 7111 float f909 = 909; 7112 double d909 = 909; 7113 float f910 = 910; 7114 double d910 = 910; 7115 float f911 = 911; 7116 double d911 = 911; 7117 float f912 = 912; 7118 double d912 = 912; 7119 float f913 = 913; 7120 double d913 = 913; 7121 float f914 = 914; 7122 double d914 = 914; 7123 float f915 = 915; 7124 double d915 = 915; 7125 float f916 = 916; 7126 double d916 = 916; 7127 float f917 = 917; 7128 double d917 = 917; 7129 float f918 = 918; 7130 double d918 = 918; 7131 float f919 = 919; 7132 double d919 = 919; 7133 float f920 = 920; 7134 double d920 = 920; 7135 float f921 = 921; 7136 double d921 = 921; 7137 float f922 = 922; 7138 double d922 = 922; 7139 float f923 = 923; 7140 double d923 = 923; 7141 float f924 = 924; 7142 double d924 = 924; 7143 float f925 = 925; 7144 double d925 = 925; 7145 float f926 = 926; 7146 double d926 = 926; 7147 float f927 = 927; 7148 double d927 = 927; 7149 float f928 = 928; 7150 double d928 = 928; 7151 float f929 = 929; 7152 double d929 = 929; 7153 float f930 = 930; 7154 double d930 = 930; 7155 float f931 = 931; 7156 double d931 = 931; 7157 float f932 = 932; 7158 double d932 = 932; 7159 float f933 = 933; 7160 double d933 = 933; 7161 float f934 = 934; 7162 double d934 = 934; 7163 float f935 = 935; 7164 double d935 = 935; 7165 float f936 = 936; 7166 double d936 = 936; 7167 float f937 = 937; 7168 double d937 = 937; 7169 float f938 = 938; 7170 double d938 = 938; 7171 float f939 = 939; 7172 double d939 = 939; 7173 float f940 = 940; 7174 double d940 = 940; 7175 float f941 = 941; 7176 double d941 = 941; 7177 float f942 = 942; 7178 double d942 = 942; 7179 float f943 = 943; 7180 double d943 = 943; 7181 float f944 = 944; 7182 double d944 = 944; 7183 float f945 = 945; 7184 double d945 = 945; 7185 float f946 = 946; 7186 double d946 = 946; 7187 float f947 = 947; 7188 double d947 = 947; 7189 float f948 = 948; 7190 double d948 = 948; 7191 float f949 = 949; 7192 double d949 = 949; 7193 float f950 = 950; 7194 double d950 = 950; 7195 float f951 = 951; 7196 double d951 = 951; 7197 float f952 = 952; 7198 double d952 = 952; 7199 float f953 = 953; 7200 double d953 = 953; 7201 float f954 = 954; 7202 double d954 = 954; 7203 float f955 = 955; 7204 double d955 = 955; 7205 float f956 = 956; 7206 double d956 = 956; 7207 float f957 = 957; 7208 double d957 = 957; 7209 float f958 = 958; 7210 double d958 = 958; 7211 float f959 = 959; 7212 double d959 = 959; 7213 float f960 = 960; 7214 double d960 = 960; 7215 float f961 = 961; 7216 double d961 = 961; 7217 float f962 = 962; 7218 double d962 = 962; 7219 float f963 = 963; 7220 double d963 = 963; 7221 float f964 = 964; 7222 double d964 = 964; 7223 float f965 = 965; 7224 double d965 = 965; 7225 float f966 = 966; 7226 double d966 = 966; 7227 float f967 = 967; 7228 double d967 = 967; 7229 float f968 = 968; 7230 double d968 = 968; 7231 float f969 = 969; 7232 double d969 = 969; 7233 float f970 = 970; 7234 double d970 = 970; 7235 float f971 = 971; 7236 double d971 = 971; 7237 float f972 = 972; 7238 double d972 = 972; 7239 float f973 = 973; 7240 double d973 = 973; 7241 float f974 = 974; 7242 double d974 = 974; 7243 float f975 = 975; 7244 double d975 = 975; 7245 float f976 = 976; 7246 double d976 = 976; 7247 float f977 = 977; 7248 double d977 = 977; 7249 float f978 = 978; 7250 double d978 = 978; 7251 float f979 = 979; 7252 double d979 = 979; 7253 float f980 = 980; 7254 double d980 = 980; 7255 float f981 = 981; 7256 double d981 = 981; 7257 float f982 = 982; 7258 double d982 = 982; 7259 float f983 = 983; 7260 double d983 = 983; 7261 float f984 = 984; 7262 double d984 = 984; 7263 float f985 = 985; 7264 double d985 = 985; 7265 float f986 = 986; 7266 double d986 = 986; 7267 float f987 = 987; 7268 double d987 = 987; 7269 float f988 = 988; 7270 double d988 = 988; 7271 float f989 = 989; 7272 double d989 = 989; 7273 float f990 = 990; 7274 double d990 = 990; 7275 float f991 = 991; 7276 double d991 = 991; 7277 float f992 = 992; 7278 double d992 = 992; 7279 float f993 = 993; 7280 double d993 = 993; 7281 float f994 = 994; 7282 double d994 = 994; 7283 float f995 = 995; 7284 double d995 = 995; 7285 float f996 = 996; 7286 double d996 = 996; 7287 float f997 = 997; 7288 double d997 = 997; 7289 float f998 = 998; 7290 double d998 = 998; 7291 float f999 = 999; 7292 double d999 = 999; 7293 f1 += f0; 7294 d1 = d0; 7295 f2 += f1; 7296 d2 = d1; 7297 f3 += f2; 7298 d3 = d2; 7299 f4 += f3; 7300 d4 = d3; 7301 f5 += f4; 7302 d5 = d4; 7303 f6 += f5; 7304 d6 = d5; 7305 f7 += f6; 7306 d7 = d6; 7307 f8 += f7; 7308 d8 = d7; 7309 f9 += f8; 7310 d9 = d8; 7311 f10 += f9; 7312 d10 = d9; 7313 f11 += f10; 7314 d11 = d10; 7315 f12 += f11; 7316 d12 = d11; 7317 f13 += f12; 7318 d13 = d12; 7319 f14 += f13; 7320 d14 = d13; 7321 f15 += f14; 7322 d15 = d14; 7323 f16 += f15; 7324 d16 = d15; 7325 f17 += f16; 7326 d17 = d16; 7327 f18 += f17; 7328 d18 = d17; 7329 f19 += f18; 7330 d19 = d18; 7331 f20 += f19; 7332 d20 = d19; 7333 f21 += f20; 7334 d21 = d20; 7335 f22 += f21; 7336 d22 = d21; 7337 f23 += f22; 7338 d23 = d22; 7339 f24 += f23; 7340 d24 = d23; 7341 f25 += f24; 7342 d25 = d24; 7343 f26 += f25; 7344 d26 = d25; 7345 f27 += f26; 7346 d27 = d26; 7347 f28 += f27; 7348 d28 = d27; 7349 f29 += f28; 7350 d29 = d28; 7351 f30 += f29; 7352 d30 = d29; 7353 f31 += f30; 7354 d31 = d30; 7355 f32 += f31; 7356 d32 = d31; 7357 f33 += f32; 7358 d33 = d32; 7359 f34 += f33; 7360 d34 = d33; 7361 f35 += f34; 7362 d35 = d34; 7363 f36 += f35; 7364 d36 = d35; 7365 f37 += f36; 7366 d37 = d36; 7367 f38 += f37; 7368 d38 = d37; 7369 f39 += f38; 7370 d39 = d38; 7371 f40 += f39; 7372 d40 = d39; 7373 f41 += f40; 7374 d41 = d40; 7375 f42 += f41; 7376 d42 = d41; 7377 f43 += f42; 7378 d43 = d42; 7379 f44 += f43; 7380 d44 = d43; 7381 f45 += f44; 7382 d45 = d44; 7383 f46 += f45; 7384 d46 = d45; 7385 f47 += f46; 7386 d47 = d46; 7387 f48 += f47; 7388 d48 = d47; 7389 f49 += f48; 7390 d49 = d48; 7391 f50 += f49; 7392 d50 = d49; 7393 f51 += f50; 7394 d51 = d50; 7395 f52 += f51; 7396 d52 = d51; 7397 f53 += f52; 7398 d53 = d52; 7399 f54 += f53; 7400 d54 = d53; 7401 f55 += f54; 7402 d55 = d54; 7403 f56 += f55; 7404 d56 = d55; 7405 f57 += f56; 7406 d57 = d56; 7407 f58 += f57; 7408 d58 = d57; 7409 f59 += f58; 7410 d59 = d58; 7411 f60 += f59; 7412 d60 = d59; 7413 f61 += f60; 7414 d61 = d60; 7415 f62 += f61; 7416 d62 = d61; 7417 f63 += f62; 7418 d63 = d62; 7419 f64 += f63; 7420 d64 = d63; 7421 f65 += f64; 7422 d65 = d64; 7423 f66 += f65; 7424 d66 = d65; 7425 f67 += f66; 7426 d67 = d66; 7427 f68 += f67; 7428 d68 = d67; 7429 f69 += f68; 7430 d69 = d68; 7431 f70 += f69; 7432 d70 = d69; 7433 f71 += f70; 7434 d71 = d70; 7435 f72 += f71; 7436 d72 = d71; 7437 f73 += f72; 7438 d73 = d72; 7439 f74 += f73; 7440 d74 = d73; 7441 f75 += f74; 7442 d75 = d74; 7443 f76 += f75; 7444 d76 = d75; 7445 f77 += f76; 7446 d77 = d76; 7447 f78 += f77; 7448 d78 = d77; 7449 f79 += f78; 7450 d79 = d78; 7451 f80 += f79; 7452 d80 = d79; 7453 f81 += f80; 7454 d81 = d80; 7455 f82 += f81; 7456 d82 = d81; 7457 f83 += f82; 7458 d83 = d82; 7459 f84 += f83; 7460 d84 = d83; 7461 f85 += f84; 7462 d85 = d84; 7463 f86 += f85; 7464 d86 = d85; 7465 f87 += f86; 7466 d87 = d86; 7467 f88 += f87; 7468 d88 = d87; 7469 f89 += f88; 7470 d89 = d88; 7471 f90 += f89; 7472 d90 = d89; 7473 f91 += f90; 7474 d91 = d90; 7475 f92 += f91; 7476 d92 = d91; 7477 f93 += f92; 7478 d93 = d92; 7479 f94 += f93; 7480 d94 = d93; 7481 f95 += f94; 7482 d95 = d94; 7483 f96 += f95; 7484 d96 = d95; 7485 f97 += f96; 7486 d97 = d96; 7487 f98 += f97; 7488 d98 = d97; 7489 f99 += f98; 7490 d99 = d98; 7491 f100 += f99; 7492 d100 = d99; 7493 f101 += f100; 7494 d101 = d100; 7495 f102 += f101; 7496 d102 = d101; 7497 f103 += f102; 7498 d103 = d102; 7499 f104 += f103; 7500 d104 = d103; 7501 f105 += f104; 7502 d105 = d104; 7503 f106 += f105; 7504 d106 = d105; 7505 f107 += f106; 7506 d107 = d106; 7507 f108 += f107; 7508 d108 = d107; 7509 f109 += f108; 7510 d109 = d108; 7511 f110 += f109; 7512 d110 = d109; 7513 f111 += f110; 7514 d111 = d110; 7515 f112 += f111; 7516 d112 = d111; 7517 f113 += f112; 7518 d113 = d112; 7519 f114 += f113; 7520 d114 = d113; 7521 f115 += f114; 7522 d115 = d114; 7523 f116 += f115; 7524 d116 = d115; 7525 f117 += f116; 7526 d117 = d116; 7527 f118 += f117; 7528 d118 = d117; 7529 f119 += f118; 7530 d119 = d118; 7531 f120 += f119; 7532 d120 = d119; 7533 f121 += f120; 7534 d121 = d120; 7535 f122 += f121; 7536 d122 = d121; 7537 f123 += f122; 7538 d123 = d122; 7539 f124 += f123; 7540 d124 = d123; 7541 f125 += f124; 7542 d125 = d124; 7543 f126 += f125; 7544 d126 = d125; 7545 f127 += f126; 7546 d127 = d126; 7547 f128 += f127; 7548 d128 = d127; 7549 f129 += f128; 7550 d129 = d128; 7551 f130 += f129; 7552 d130 = d129; 7553 f131 += f130; 7554 d131 = d130; 7555 f132 += f131; 7556 d132 = d131; 7557 f133 += f132; 7558 d133 = d132; 7559 f134 += f133; 7560 d134 = d133; 7561 f135 += f134; 7562 d135 = d134; 7563 f136 += f135; 7564 d136 = d135; 7565 f137 += f136; 7566 d137 = d136; 7567 f138 += f137; 7568 d138 = d137; 7569 f139 += f138; 7570 d139 = d138; 7571 f140 += f139; 7572 d140 = d139; 7573 f141 += f140; 7574 d141 = d140; 7575 f142 += f141; 7576 d142 = d141; 7577 f143 += f142; 7578 d143 = d142; 7579 f144 += f143; 7580 d144 = d143; 7581 f145 += f144; 7582 d145 = d144; 7583 f146 += f145; 7584 d146 = d145; 7585 f147 += f146; 7586 d147 = d146; 7587 f148 += f147; 7588 d148 = d147; 7589 f149 += f148; 7590 d149 = d148; 7591 f150 += f149; 7592 d150 = d149; 7593 f151 += f150; 7594 d151 = d150; 7595 f152 += f151; 7596 d152 = d151; 7597 f153 += f152; 7598 d153 = d152; 7599 f154 += f153; 7600 d154 = d153; 7601 f155 += f154; 7602 d155 = d154; 7603 f156 += f155; 7604 d156 = d155; 7605 f157 += f156; 7606 d157 = d156; 7607 f158 += f157; 7608 d158 = d157; 7609 f159 += f158; 7610 d159 = d158; 7611 f160 += f159; 7612 d160 = d159; 7613 f161 += f160; 7614 d161 = d160; 7615 f162 += f161; 7616 d162 = d161; 7617 f163 += f162; 7618 d163 = d162; 7619 f164 += f163; 7620 d164 = d163; 7621 f165 += f164; 7622 d165 = d164; 7623 f166 += f165; 7624 d166 = d165; 7625 f167 += f166; 7626 d167 = d166; 7627 f168 += f167; 7628 d168 = d167; 7629 f169 += f168; 7630 d169 = d168; 7631 f170 += f169; 7632 d170 = d169; 7633 f171 += f170; 7634 d171 = d170; 7635 f172 += f171; 7636 d172 = d171; 7637 f173 += f172; 7638 d173 = d172; 7639 f174 += f173; 7640 d174 = d173; 7641 f175 += f174; 7642 d175 = d174; 7643 f176 += f175; 7644 d176 = d175; 7645 f177 += f176; 7646 d177 = d176; 7647 f178 += f177; 7648 d178 = d177; 7649 f179 += f178; 7650 d179 = d178; 7651 f180 += f179; 7652 d180 = d179; 7653 f181 += f180; 7654 d181 = d180; 7655 f182 += f181; 7656 d182 = d181; 7657 f183 += f182; 7658 d183 = d182; 7659 f184 += f183; 7660 d184 = d183; 7661 f185 += f184; 7662 d185 = d184; 7663 f186 += f185; 7664 d186 = d185; 7665 f187 += f186; 7666 d187 = d186; 7667 f188 += f187; 7668 d188 = d187; 7669 f189 += f188; 7670 d189 = d188; 7671 f190 += f189; 7672 d190 = d189; 7673 f191 += f190; 7674 d191 = d190; 7675 f192 += f191; 7676 d192 = d191; 7677 f193 += f192; 7678 d193 = d192; 7679 f194 += f193; 7680 d194 = d193; 7681 f195 += f194; 7682 d195 = d194; 7683 f196 += f195; 7684 d196 = d195; 7685 f197 += f196; 7686 d197 = d196; 7687 f198 += f197; 7688 d198 = d197; 7689 f199 += f198; 7690 d199 = d198; 7691 f200 += f199; 7692 d200 = d199; 7693 f201 += f200; 7694 d201 = d200; 7695 f202 += f201; 7696 d202 = d201; 7697 f203 += f202; 7698 d203 = d202; 7699 f204 += f203; 7700 d204 = d203; 7701 f205 += f204; 7702 d205 = d204; 7703 f206 += f205; 7704 d206 = d205; 7705 f207 += f206; 7706 d207 = d206; 7707 f208 += f207; 7708 d208 = d207; 7709 f209 += f208; 7710 d209 = d208; 7711 f210 += f209; 7712 d210 = d209; 7713 f211 += f210; 7714 d211 = d210; 7715 f212 += f211; 7716 d212 = d211; 7717 f213 += f212; 7718 d213 = d212; 7719 f214 += f213; 7720 d214 = d213; 7721 f215 += f214; 7722 d215 = d214; 7723 f216 += f215; 7724 d216 = d215; 7725 f217 += f216; 7726 d217 = d216; 7727 f218 += f217; 7728 d218 = d217; 7729 f219 += f218; 7730 d219 = d218; 7731 f220 += f219; 7732 d220 = d219; 7733 f221 += f220; 7734 d221 = d220; 7735 f222 += f221; 7736 d222 = d221; 7737 f223 += f222; 7738 d223 = d222; 7739 f224 += f223; 7740 d224 = d223; 7741 f225 += f224; 7742 d225 = d224; 7743 f226 += f225; 7744 d226 = d225; 7745 f227 += f226; 7746 d227 = d226; 7747 f228 += f227; 7748 d228 = d227; 7749 f229 += f228; 7750 d229 = d228; 7751 f230 += f229; 7752 d230 = d229; 7753 f231 += f230; 7754 d231 = d230; 7755 f232 += f231; 7756 d232 = d231; 7757 f233 += f232; 7758 d233 = d232; 7759 f234 += f233; 7760 d234 = d233; 7761 f235 += f234; 7762 d235 = d234; 7763 f236 += f235; 7764 d236 = d235; 7765 f237 += f236; 7766 d237 = d236; 7767 f238 += f237; 7768 d238 = d237; 7769 f239 += f238; 7770 d239 = d238; 7771 f240 += f239; 7772 d240 = d239; 7773 f241 += f240; 7774 d241 = d240; 7775 f242 += f241; 7776 d242 = d241; 7777 f243 += f242; 7778 d243 = d242; 7779 f244 += f243; 7780 d244 = d243; 7781 f245 += f244; 7782 d245 = d244; 7783 f246 += f245; 7784 d246 = d245; 7785 f247 += f246; 7786 d247 = d246; 7787 f248 += f247; 7788 d248 = d247; 7789 f249 += f248; 7790 d249 = d248; 7791 f250 += f249; 7792 d250 = d249; 7793 f251 += f250; 7794 d251 = d250; 7795 f252 += f251; 7796 d252 = d251; 7797 f253 += f252; 7798 d253 = d252; 7799 f254 += f253; 7800 d254 = d253; 7801 f255 += f254; 7802 d255 = d254; 7803 f256 += f255; 7804 d256 = d255; 7805 f257 += f256; 7806 d257 = d256; 7807 f258 += f257; 7808 d258 = d257; 7809 f259 += f258; 7810 d259 = d258; 7811 f260 += f259; 7812 d260 = d259; 7813 f261 += f260; 7814 d261 = d260; 7815 f262 += f261; 7816 d262 = d261; 7817 f263 += f262; 7818 d263 = d262; 7819 f264 += f263; 7820 d264 = d263; 7821 f265 += f264; 7822 d265 = d264; 7823 f266 += f265; 7824 d266 = d265; 7825 f267 += f266; 7826 d267 = d266; 7827 f268 += f267; 7828 d268 = d267; 7829 f269 += f268; 7830 d269 = d268; 7831 f270 += f269; 7832 d270 = d269; 7833 f271 += f270; 7834 d271 = d270; 7835 f272 += f271; 7836 d272 = d271; 7837 f273 += f272; 7838 d273 = d272; 7839 f274 += f273; 7840 d274 = d273; 7841 f275 += f274; 7842 d275 = d274; 7843 f276 += f275; 7844 d276 = d275; 7845 f277 += f276; 7846 d277 = d276; 7847 f278 += f277; 7848 d278 = d277; 7849 f279 += f278; 7850 d279 = d278; 7851 f280 += f279; 7852 d280 = d279; 7853 f281 += f280; 7854 d281 = d280; 7855 f282 += f281; 7856 d282 = d281; 7857 f283 += f282; 7858 d283 = d282; 7859 f284 += f283; 7860 d284 = d283; 7861 f285 += f284; 7862 d285 = d284; 7863 f286 += f285; 7864 d286 = d285; 7865 f287 += f286; 7866 d287 = d286; 7867 f288 += f287; 7868 d288 = d287; 7869 f289 += f288; 7870 d289 = d288; 7871 f290 += f289; 7872 d290 = d289; 7873 f291 += f290; 7874 d291 = d290; 7875 f292 += f291; 7876 d292 = d291; 7877 f293 += f292; 7878 d293 = d292; 7879 f294 += f293; 7880 d294 = d293; 7881 f295 += f294; 7882 d295 = d294; 7883 f296 += f295; 7884 d296 = d295; 7885 f297 += f296; 7886 d297 = d296; 7887 f298 += f297; 7888 d298 = d297; 7889 f299 += f298; 7890 d299 = d298; 7891 f300 += f299; 7892 d300 = d299; 7893 f301 += f300; 7894 d301 = d300; 7895 f302 += f301; 7896 d302 = d301; 7897 f303 += f302; 7898 d303 = d302; 7899 f304 += f303; 7900 d304 = d303; 7901 f305 += f304; 7902 d305 = d304; 7903 f306 += f305; 7904 d306 = d305; 7905 f307 += f306; 7906 d307 = d306; 7907 f308 += f307; 7908 d308 = d307; 7909 f309 += f308; 7910 d309 = d308; 7911 f310 += f309; 7912 d310 = d309; 7913 f311 += f310; 7914 d311 = d310; 7915 f312 += f311; 7916 d312 = d311; 7917 f313 += f312; 7918 d313 = d312; 7919 f314 += f313; 7920 d314 = d313; 7921 f315 += f314; 7922 d315 = d314; 7923 f316 += f315; 7924 d316 = d315; 7925 f317 += f316; 7926 d317 = d316; 7927 f318 += f317; 7928 d318 = d317; 7929 f319 += f318; 7930 d319 = d318; 7931 f320 += f319; 7932 d320 = d319; 7933 f321 += f320; 7934 d321 = d320; 7935 f322 += f321; 7936 d322 = d321; 7937 f323 += f322; 7938 d323 = d322; 7939 f324 += f323; 7940 d324 = d323; 7941 f325 += f324; 7942 d325 = d324; 7943 f326 += f325; 7944 d326 = d325; 7945 f327 += f326; 7946 d327 = d326; 7947 f328 += f327; 7948 d328 = d327; 7949 f329 += f328; 7950 d329 = d328; 7951 f330 += f329; 7952 d330 = d329; 7953 f331 += f330; 7954 d331 = d330; 7955 f332 += f331; 7956 d332 = d331; 7957 f333 += f332; 7958 d333 = d332; 7959 f334 += f333; 7960 d334 = d333; 7961 f335 += f334; 7962 d335 = d334; 7963 f336 += f335; 7964 d336 = d335; 7965 f337 += f336; 7966 d337 = d336; 7967 f338 += f337; 7968 d338 = d337; 7969 f339 += f338; 7970 d339 = d338; 7971 f340 += f339; 7972 d340 = d339; 7973 f341 += f340; 7974 d341 = d340; 7975 f342 += f341; 7976 d342 = d341; 7977 f343 += f342; 7978 d343 = d342; 7979 f344 += f343; 7980 d344 = d343; 7981 f345 += f344; 7982 d345 = d344; 7983 f346 += f345; 7984 d346 = d345; 7985 f347 += f346; 7986 d347 = d346; 7987 f348 += f347; 7988 d348 = d347; 7989 f349 += f348; 7990 d349 = d348; 7991 f350 += f349; 7992 d350 = d349; 7993 f351 += f350; 7994 d351 = d350; 7995 f352 += f351; 7996 d352 = d351; 7997 f353 += f352; 7998 d353 = d352; 7999 f354 += f353; 8000 d354 = d353; 8001 f355 += f354; 8002 d355 = d354; 8003 f356 += f355; 8004 d356 = d355; 8005 f357 += f356; 8006 d357 = d356; 8007 f358 += f357; 8008 d358 = d357; 8009 f359 += f358; 8010 d359 = d358; 8011 f360 += f359; 8012 d360 = d359; 8013 f361 += f360; 8014 d361 = d360; 8015 f362 += f361; 8016 d362 = d361; 8017 f363 += f362; 8018 d363 = d362; 8019 f364 += f363; 8020 d364 = d363; 8021 f365 += f364; 8022 d365 = d364; 8023 f366 += f365; 8024 d366 = d365; 8025 f367 += f366; 8026 d367 = d366; 8027 f368 += f367; 8028 d368 = d367; 8029 f369 += f368; 8030 d369 = d368; 8031 f370 += f369; 8032 d370 = d369; 8033 f371 += f370; 8034 d371 = d370; 8035 f372 += f371; 8036 d372 = d371; 8037 f373 += f372; 8038 d373 = d372; 8039 f374 += f373; 8040 d374 = d373; 8041 f375 += f374; 8042 d375 = d374; 8043 f376 += f375; 8044 d376 = d375; 8045 f377 += f376; 8046 d377 = d376; 8047 f378 += f377; 8048 d378 = d377; 8049 f379 += f378; 8050 d379 = d378; 8051 f380 += f379; 8052 d380 = d379; 8053 f381 += f380; 8054 d381 = d380; 8055 f382 += f381; 8056 d382 = d381; 8057 f383 += f382; 8058 d383 = d382; 8059 f384 += f383; 8060 d384 = d383; 8061 f385 += f384; 8062 d385 = d384; 8063 f386 += f385; 8064 d386 = d385; 8065 f387 += f386; 8066 d387 = d386; 8067 f388 += f387; 8068 d388 = d387; 8069 f389 += f388; 8070 d389 = d388; 8071 f390 += f389; 8072 d390 = d389; 8073 f391 += f390; 8074 d391 = d390; 8075 f392 += f391; 8076 d392 = d391; 8077 f393 += f392; 8078 d393 = d392; 8079 f394 += f393; 8080 d394 = d393; 8081 f395 += f394; 8082 d395 = d394; 8083 f396 += f395; 8084 d396 = d395; 8085 f397 += f396; 8086 d397 = d396; 8087 f398 += f397; 8088 d398 = d397; 8089 f399 += f398; 8090 d399 = d398; 8091 f400 += f399; 8092 d400 = d399; 8093 f401 += f400; 8094 d401 = d400; 8095 f402 += f401; 8096 d402 = d401; 8097 f403 += f402; 8098 d403 = d402; 8099 f404 += f403; 8100 d404 = d403; 8101 f405 += f404; 8102 d405 = d404; 8103 f406 += f405; 8104 d406 = d405; 8105 f407 += f406; 8106 d407 = d406; 8107 f408 += f407; 8108 d408 = d407; 8109 f409 += f408; 8110 d409 = d408; 8111 f410 += f409; 8112 d410 = d409; 8113 f411 += f410; 8114 d411 = d410; 8115 f412 += f411; 8116 d412 = d411; 8117 f413 += f412; 8118 d413 = d412; 8119 f414 += f413; 8120 d414 = d413; 8121 f415 += f414; 8122 d415 = d414; 8123 f416 += f415; 8124 d416 = d415; 8125 f417 += f416; 8126 d417 = d416; 8127 f418 += f417; 8128 d418 = d417; 8129 f419 += f418; 8130 d419 = d418; 8131 f420 += f419; 8132 d420 = d419; 8133 f421 += f420; 8134 d421 = d420; 8135 f422 += f421; 8136 d422 = d421; 8137 f423 += f422; 8138 d423 = d422; 8139 f424 += f423; 8140 d424 = d423; 8141 f425 += f424; 8142 d425 = d424; 8143 f426 += f425; 8144 d426 = d425; 8145 f427 += f426; 8146 d427 = d426; 8147 f428 += f427; 8148 d428 = d427; 8149 f429 += f428; 8150 d429 = d428; 8151 f430 += f429; 8152 d430 = d429; 8153 f431 += f430; 8154 d431 = d430; 8155 f432 += f431; 8156 d432 = d431; 8157 f433 += f432; 8158 d433 = d432; 8159 f434 += f433; 8160 d434 = d433; 8161 f435 += f434; 8162 d435 = d434; 8163 f436 += f435; 8164 d436 = d435; 8165 f437 += f436; 8166 d437 = d436; 8167 f438 += f437; 8168 d438 = d437; 8169 f439 += f438; 8170 d439 = d438; 8171 f440 += f439; 8172 d440 = d439; 8173 f441 += f440; 8174 d441 = d440; 8175 f442 += f441; 8176 d442 = d441; 8177 f443 += f442; 8178 d443 = d442; 8179 f444 += f443; 8180 d444 = d443; 8181 f445 += f444; 8182 d445 = d444; 8183 f446 += f445; 8184 d446 = d445; 8185 f447 += f446; 8186 d447 = d446; 8187 f448 += f447; 8188 d448 = d447; 8189 f449 += f448; 8190 d449 = d448; 8191 f450 += f449; 8192 d450 = d449; 8193 f451 += f450; 8194 d451 = d450; 8195 f452 += f451; 8196 d452 = d451; 8197 f453 += f452; 8198 d453 = d452; 8199 f454 += f453; 8200 d454 = d453; 8201 f455 += f454; 8202 d455 = d454; 8203 f456 += f455; 8204 d456 = d455; 8205 f457 += f456; 8206 d457 = d456; 8207 f458 += f457; 8208 d458 = d457; 8209 f459 += f458; 8210 d459 = d458; 8211 f460 += f459; 8212 d460 = d459; 8213 f461 += f460; 8214 d461 = d460; 8215 f462 += f461; 8216 d462 = d461; 8217 f463 += f462; 8218 d463 = d462; 8219 f464 += f463; 8220 d464 = d463; 8221 f465 += f464; 8222 d465 = d464; 8223 f466 += f465; 8224 d466 = d465; 8225 f467 += f466; 8226 d467 = d466; 8227 f468 += f467; 8228 d468 = d467; 8229 f469 += f468; 8230 d469 = d468; 8231 f470 += f469; 8232 d470 = d469; 8233 f471 += f470; 8234 d471 = d470; 8235 f472 += f471; 8236 d472 = d471; 8237 f473 += f472; 8238 d473 = d472; 8239 f474 += f473; 8240 d474 = d473; 8241 f475 += f474; 8242 d475 = d474; 8243 f476 += f475; 8244 d476 = d475; 8245 f477 += f476; 8246 d477 = d476; 8247 f478 += f477; 8248 d478 = d477; 8249 f479 += f478; 8250 d479 = d478; 8251 f480 += f479; 8252 d480 = d479; 8253 f481 += f480; 8254 d481 = d480; 8255 f482 += f481; 8256 d482 = d481; 8257 f483 += f482; 8258 d483 = d482; 8259 f484 += f483; 8260 d484 = d483; 8261 f485 += f484; 8262 d485 = d484; 8263 f486 += f485; 8264 d486 = d485; 8265 f487 += f486; 8266 d487 = d486; 8267 f488 += f487; 8268 d488 = d487; 8269 f489 += f488; 8270 d489 = d488; 8271 f490 += f489; 8272 d490 = d489; 8273 f491 += f490; 8274 d491 = d490; 8275 f492 += f491; 8276 d492 = d491; 8277 f493 += f492; 8278 d493 = d492; 8279 f494 += f493; 8280 d494 = d493; 8281 f495 += f494; 8282 d495 = d494; 8283 f496 += f495; 8284 d496 = d495; 8285 f497 += f496; 8286 d497 = d496; 8287 f498 += f497; 8288 d498 = d497; 8289 f499 += f498; 8290 d499 = d498; 8291 f500 += f499; 8292 d500 = d499; 8293 f501 += f500; 8294 d501 = d500; 8295 f502 += f501; 8296 d502 = d501; 8297 f503 += f502; 8298 d503 = d502; 8299 f504 += f503; 8300 d504 = d503; 8301 f505 += f504; 8302 d505 = d504; 8303 f506 += f505; 8304 d506 = d505; 8305 f507 += f506; 8306 d507 = d506; 8307 f508 += f507; 8308 d508 = d507; 8309 f509 += f508; 8310 d509 = d508; 8311 f510 += f509; 8312 d510 = d509; 8313 f511 += f510; 8314 d511 = d510; 8315 f512 += f511; 8316 d512 = d511; 8317 f513 += f512; 8318 d513 = d512; 8319 f514 += f513; 8320 d514 = d513; 8321 f515 += f514; 8322 d515 = d514; 8323 f516 += f515; 8324 d516 = d515; 8325 f517 += f516; 8326 d517 = d516; 8327 f518 += f517; 8328 d518 = d517; 8329 f519 += f518; 8330 d519 = d518; 8331 f520 += f519; 8332 d520 = d519; 8333 f521 += f520; 8334 d521 = d520; 8335 f522 += f521; 8336 d522 = d521; 8337 f523 += f522; 8338 d523 = d522; 8339 f524 += f523; 8340 d524 = d523; 8341 f525 += f524; 8342 d525 = d524; 8343 f526 += f525; 8344 d526 = d525; 8345 f527 += f526; 8346 d527 = d526; 8347 f528 += f527; 8348 d528 = d527; 8349 f529 += f528; 8350 d529 = d528; 8351 f530 += f529; 8352 d530 = d529; 8353 f531 += f530; 8354 d531 = d530; 8355 f532 += f531; 8356 d532 = d531; 8357 f533 += f532; 8358 d533 = d532; 8359 f534 += f533; 8360 d534 = d533; 8361 f535 += f534; 8362 d535 = d534; 8363 f536 += f535; 8364 d536 = d535; 8365 f537 += f536; 8366 d537 = d536; 8367 f538 += f537; 8368 d538 = d537; 8369 f539 += f538; 8370 d539 = d538; 8371 f540 += f539; 8372 d540 = d539; 8373 f541 += f540; 8374 d541 = d540; 8375 f542 += f541; 8376 d542 = d541; 8377 f543 += f542; 8378 d543 = d542; 8379 f544 += f543; 8380 d544 = d543; 8381 f545 += f544; 8382 d545 = d544; 8383 f546 += f545; 8384 d546 = d545; 8385 f547 += f546; 8386 d547 = d546; 8387 f548 += f547; 8388 d548 = d547; 8389 f549 += f548; 8390 d549 = d548; 8391 f550 += f549; 8392 d550 = d549; 8393 f551 += f550; 8394 d551 = d550; 8395 f552 += f551; 8396 d552 = d551; 8397 f553 += f552; 8398 d553 = d552; 8399 f554 += f553; 8400 d554 = d553; 8401 f555 += f554; 8402 d555 = d554; 8403 f556 += f555; 8404 d556 = d555; 8405 f557 += f556; 8406 d557 = d556; 8407 f558 += f557; 8408 d558 = d557; 8409 f559 += f558; 8410 d559 = d558; 8411 f560 += f559; 8412 d560 = d559; 8413 f561 += f560; 8414 d561 = d560; 8415 f562 += f561; 8416 d562 = d561; 8417 f563 += f562; 8418 d563 = d562; 8419 f564 += f563; 8420 d564 = d563; 8421 f565 += f564; 8422 d565 = d564; 8423 f566 += f565; 8424 d566 = d565; 8425 f567 += f566; 8426 d567 = d566; 8427 f568 += f567; 8428 d568 = d567; 8429 f569 += f568; 8430 d569 = d568; 8431 f570 += f569; 8432 d570 = d569; 8433 f571 += f570; 8434 d571 = d570; 8435 f572 += f571; 8436 d572 = d571; 8437 f573 += f572; 8438 d573 = d572; 8439 f574 += f573; 8440 d574 = d573; 8441 f575 += f574; 8442 d575 = d574; 8443 f576 += f575; 8444 d576 = d575; 8445 f577 += f576; 8446 d577 = d576; 8447 f578 += f577; 8448 d578 = d577; 8449 f579 += f578; 8450 d579 = d578; 8451 f580 += f579; 8452 d580 = d579; 8453 f581 += f580; 8454 d581 = d580; 8455 f582 += f581; 8456 d582 = d581; 8457 f583 += f582; 8458 d583 = d582; 8459 f584 += f583; 8460 d584 = d583; 8461 f585 += f584; 8462 d585 = d584; 8463 f586 += f585; 8464 d586 = d585; 8465 f587 += f586; 8466 d587 = d586; 8467 f588 += f587; 8468 d588 = d587; 8469 f589 += f588; 8470 d589 = d588; 8471 f590 += f589; 8472 d590 = d589; 8473 f591 += f590; 8474 d591 = d590; 8475 f592 += f591; 8476 d592 = d591; 8477 f593 += f592; 8478 d593 = d592; 8479 f594 += f593; 8480 d594 = d593; 8481 f595 += f594; 8482 d595 = d594; 8483 f596 += f595; 8484 d596 = d595; 8485 f597 += f596; 8486 d597 = d596; 8487 f598 += f597; 8488 d598 = d597; 8489 f599 += f598; 8490 d599 = d598; 8491 f600 += f599; 8492 d600 = d599; 8493 f601 += f600; 8494 d601 = d600; 8495 f602 += f601; 8496 d602 = d601; 8497 f603 += f602; 8498 d603 = d602; 8499 f604 += f603; 8500 d604 = d603; 8501 f605 += f604; 8502 d605 = d604; 8503 f606 += f605; 8504 d606 = d605; 8505 f607 += f606; 8506 d607 = d606; 8507 f608 += f607; 8508 d608 = d607; 8509 f609 += f608; 8510 d609 = d608; 8511 f610 += f609; 8512 d610 = d609; 8513 f611 += f610; 8514 d611 = d610; 8515 f612 += f611; 8516 d612 = d611; 8517 f613 += f612; 8518 d613 = d612; 8519 f614 += f613; 8520 d614 = d613; 8521 f615 += f614; 8522 d615 = d614; 8523 f616 += f615; 8524 d616 = d615; 8525 f617 += f616; 8526 d617 = d616; 8527 f618 += f617; 8528 d618 = d617; 8529 f619 += f618; 8530 d619 = d618; 8531 f620 += f619; 8532 d620 = d619; 8533 f621 += f620; 8534 d621 = d620; 8535 f622 += f621; 8536 d622 = d621; 8537 f623 += f622; 8538 d623 = d622; 8539 f624 += f623; 8540 d624 = d623; 8541 f625 += f624; 8542 d625 = d624; 8543 f626 += f625; 8544 d626 = d625; 8545 f627 += f626; 8546 d627 = d626; 8547 f628 += f627; 8548 d628 = d627; 8549 f629 += f628; 8550 d629 = d628; 8551 f630 += f629; 8552 d630 = d629; 8553 f631 += f630; 8554 d631 = d630; 8555 f632 += f631; 8556 d632 = d631; 8557 f633 += f632; 8558 d633 = d632; 8559 f634 += f633; 8560 d634 = d633; 8561 f635 += f634; 8562 d635 = d634; 8563 f636 += f635; 8564 d636 = d635; 8565 f637 += f636; 8566 d637 = d636; 8567 f638 += f637; 8568 d638 = d637; 8569 f639 += f638; 8570 d639 = d638; 8571 f640 += f639; 8572 d640 = d639; 8573 f641 += f640; 8574 d641 = d640; 8575 f642 += f641; 8576 d642 = d641; 8577 f643 += f642; 8578 d643 = d642; 8579 f644 += f643; 8580 d644 = d643; 8581 f645 += f644; 8582 d645 = d644; 8583 f646 += f645; 8584 d646 = d645; 8585 f647 += f646; 8586 d647 = d646; 8587 f648 += f647; 8588 d648 = d647; 8589 f649 += f648; 8590 d649 = d648; 8591 f650 += f649; 8592 d650 = d649; 8593 f651 += f650; 8594 d651 = d650; 8595 f652 += f651; 8596 d652 = d651; 8597 f653 += f652; 8598 d653 = d652; 8599 f654 += f653; 8600 d654 = d653; 8601 f655 += f654; 8602 d655 = d654; 8603 f656 += f655; 8604 d656 = d655; 8605 f657 += f656; 8606 d657 = d656; 8607 f658 += f657; 8608 d658 = d657; 8609 f659 += f658; 8610 d659 = d658; 8611 f660 += f659; 8612 d660 = d659; 8613 f661 += f660; 8614 d661 = d660; 8615 f662 += f661; 8616 d662 = d661; 8617 f663 += f662; 8618 d663 = d662; 8619 f664 += f663; 8620 d664 = d663; 8621 f665 += f664; 8622 d665 = d664; 8623 f666 += f665; 8624 d666 = d665; 8625 f667 += f666; 8626 d667 = d666; 8627 f668 += f667; 8628 d668 = d667; 8629 f669 += f668; 8630 d669 = d668; 8631 f670 += f669; 8632 d670 = d669; 8633 f671 += f670; 8634 d671 = d670; 8635 f672 += f671; 8636 d672 = d671; 8637 f673 += f672; 8638 d673 = d672; 8639 f674 += f673; 8640 d674 = d673; 8641 f675 += f674; 8642 d675 = d674; 8643 f676 += f675; 8644 d676 = d675; 8645 f677 += f676; 8646 d677 = d676; 8647 f678 += f677; 8648 d678 = d677; 8649 f679 += f678; 8650 d679 = d678; 8651 f680 += f679; 8652 d680 = d679; 8653 f681 += f680; 8654 d681 = d680; 8655 f682 += f681; 8656 d682 = d681; 8657 f683 += f682; 8658 d683 = d682; 8659 f684 += f683; 8660 d684 = d683; 8661 f685 += f684; 8662 d685 = d684; 8663 f686 += f685; 8664 d686 = d685; 8665 f687 += f686; 8666 d687 = d686; 8667 f688 += f687; 8668 d688 = d687; 8669 f689 += f688; 8670 d689 = d688; 8671 f690 += f689; 8672 d690 = d689; 8673 f691 += f690; 8674 d691 = d690; 8675 f692 += f691; 8676 d692 = d691; 8677 f693 += f692; 8678 d693 = d692; 8679 f694 += f693; 8680 d694 = d693; 8681 f695 += f694; 8682 d695 = d694; 8683 f696 += f695; 8684 d696 = d695; 8685 f697 += f696; 8686 d697 = d696; 8687 f698 += f697; 8688 d698 = d697; 8689 f699 += f698; 8690 d699 = d698; 8691 f700 += f699; 8692 d700 = d699; 8693 f701 += f700; 8694 d701 = d700; 8695 f702 += f701; 8696 d702 = d701; 8697 f703 += f702; 8698 d703 = d702; 8699 f704 += f703; 8700 d704 = d703; 8701 f705 += f704; 8702 d705 = d704; 8703 f706 += f705; 8704 d706 = d705; 8705 f707 += f706; 8706 d707 = d706; 8707 f708 += f707; 8708 d708 = d707; 8709 f709 += f708; 8710 d709 = d708; 8711 f710 += f709; 8712 d710 = d709; 8713 f711 += f710; 8714 d711 = d710; 8715 f712 += f711; 8716 d712 = d711; 8717 f713 += f712; 8718 d713 = d712; 8719 f714 += f713; 8720 d714 = d713; 8721 f715 += f714; 8722 d715 = d714; 8723 f716 += f715; 8724 d716 = d715; 8725 f717 += f716; 8726 d717 = d716; 8727 f718 += f717; 8728 d718 = d717; 8729 f719 += f718; 8730 d719 = d718; 8731 f720 += f719; 8732 d720 = d719; 8733 f721 += f720; 8734 d721 = d720; 8735 f722 += f721; 8736 d722 = d721; 8737 f723 += f722; 8738 d723 = d722; 8739 f724 += f723; 8740 d724 = d723; 8741 f725 += f724; 8742 d725 = d724; 8743 f726 += f725; 8744 d726 = d725; 8745 f727 += f726; 8746 d727 = d726; 8747 f728 += f727; 8748 d728 = d727; 8749 f729 += f728; 8750 d729 = d728; 8751 f730 += f729; 8752 d730 = d729; 8753 f731 += f730; 8754 d731 = d730; 8755 f732 += f731; 8756 d732 = d731; 8757 f733 += f732; 8758 d733 = d732; 8759 f734 += f733; 8760 d734 = d733; 8761 f735 += f734; 8762 d735 = d734; 8763 f736 += f735; 8764 d736 = d735; 8765 f737 += f736; 8766 d737 = d736; 8767 f738 += f737; 8768 d738 = d737; 8769 f739 += f738; 8770 d739 = d738; 8771 f740 += f739; 8772 d740 = d739; 8773 f741 += f740; 8774 d741 = d740; 8775 f742 += f741; 8776 d742 = d741; 8777 f743 += f742; 8778 d743 = d742; 8779 f744 += f743; 8780 d744 = d743; 8781 f745 += f744; 8782 d745 = d744; 8783 f746 += f745; 8784 d746 = d745; 8785 f747 += f746; 8786 d747 = d746; 8787 f748 += f747; 8788 d748 = d747; 8789 f749 += f748; 8790 d749 = d748; 8791 f750 += f749; 8792 d750 = d749; 8793 f751 += f750; 8794 d751 = d750; 8795 f752 += f751; 8796 d752 = d751; 8797 f753 += f752; 8798 d753 = d752; 8799 f754 += f753; 8800 d754 = d753; 8801 f755 += f754; 8802 d755 = d754; 8803 f756 += f755; 8804 d756 = d755; 8805 f757 += f756; 8806 d757 = d756; 8807 f758 += f757; 8808 d758 = d757; 8809 f759 += f758; 8810 d759 = d758; 8811 f760 += f759; 8812 d760 = d759; 8813 f761 += f760; 8814 d761 = d760; 8815 f762 += f761; 8816 d762 = d761; 8817 f763 += f762; 8818 d763 = d762; 8819 f764 += f763; 8820 d764 = d763; 8821 f765 += f764; 8822 d765 = d764; 8823 f766 += f765; 8824 d766 = d765; 8825 f767 += f766; 8826 d767 = d766; 8827 f768 += f767; 8828 d768 = d767; 8829 f769 += f768; 8830 d769 = d768; 8831 f770 += f769; 8832 d770 = d769; 8833 f771 += f770; 8834 d771 = d770; 8835 f772 += f771; 8836 d772 = d771; 8837 f773 += f772; 8838 d773 = d772; 8839 f774 += f773; 8840 d774 = d773; 8841 f775 += f774; 8842 d775 = d774; 8843 f776 += f775; 8844 d776 = d775; 8845 f777 += f776; 8846 d777 = d776; 8847 f778 += f777; 8848 d778 = d777; 8849 f779 += f778; 8850 d779 = d778; 8851 f780 += f779; 8852 d780 = d779; 8853 f781 += f780; 8854 d781 = d780; 8855 f782 += f781; 8856 d782 = d781; 8857 f783 += f782; 8858 d783 = d782; 8859 f784 += f783; 8860 d784 = d783; 8861 f785 += f784; 8862 d785 = d784; 8863 f786 += f785; 8864 d786 = d785; 8865 f787 += f786; 8866 d787 = d786; 8867 f788 += f787; 8868 d788 = d787; 8869 f789 += f788; 8870 d789 = d788; 8871 f790 += f789; 8872 d790 = d789; 8873 f791 += f790; 8874 d791 = d790; 8875 f792 += f791; 8876 d792 = d791; 8877 f793 += f792; 8878 d793 = d792; 8879 f794 += f793; 8880 d794 = d793; 8881 f795 += f794; 8882 d795 = d794; 8883 f796 += f795; 8884 d796 = d795; 8885 f797 += f796; 8886 d797 = d796; 8887 f798 += f797; 8888 d798 = d797; 8889 f799 += f798; 8890 d799 = d798; 8891 f800 += f799; 8892 d800 = d799; 8893 f801 += f800; 8894 d801 = d800; 8895 f802 += f801; 8896 d802 = d801; 8897 f803 += f802; 8898 d803 = d802; 8899 f804 += f803; 8900 d804 = d803; 8901 f805 += f804; 8902 d805 = d804; 8903 f806 += f805; 8904 d806 = d805; 8905 f807 += f806; 8906 d807 = d806; 8907 f808 += f807; 8908 d808 = d807; 8909 f809 += f808; 8910 d809 = d808; 8911 f810 += f809; 8912 d810 = d809; 8913 f811 += f810; 8914 d811 = d810; 8915 f812 += f811; 8916 d812 = d811; 8917 f813 += f812; 8918 d813 = d812; 8919 f814 += f813; 8920 d814 = d813; 8921 f815 += f814; 8922 d815 = d814; 8923 f816 += f815; 8924 d816 = d815; 8925 f817 += f816; 8926 d817 = d816; 8927 f818 += f817; 8928 d818 = d817; 8929 f819 += f818; 8930 d819 = d818; 8931 f820 += f819; 8932 d820 = d819; 8933 f821 += f820; 8934 d821 = d820; 8935 f822 += f821; 8936 d822 = d821; 8937 f823 += f822; 8938 d823 = d822; 8939 f824 += f823; 8940 d824 = d823; 8941 f825 += f824; 8942 d825 = d824; 8943 f826 += f825; 8944 d826 = d825; 8945 f827 += f826; 8946 d827 = d826; 8947 f828 += f827; 8948 d828 = d827; 8949 f829 += f828; 8950 d829 = d828; 8951 f830 += f829; 8952 d830 = d829; 8953 f831 += f830; 8954 d831 = d830; 8955 f832 += f831; 8956 d832 = d831; 8957 f833 += f832; 8958 d833 = d832; 8959 f834 += f833; 8960 d834 = d833; 8961 f835 += f834; 8962 d835 = d834; 8963 f836 += f835; 8964 d836 = d835; 8965 f837 += f836; 8966 d837 = d836; 8967 f838 += f837; 8968 d838 = d837; 8969 f839 += f838; 8970 d839 = d838; 8971 f840 += f839; 8972 d840 = d839; 8973 f841 += f840; 8974 d841 = d840; 8975 f842 += f841; 8976 d842 = d841; 8977 f843 += f842; 8978 d843 = d842; 8979 f844 += f843; 8980 d844 = d843; 8981 f845 += f844; 8982 d845 = d844; 8983 f846 += f845; 8984 d846 = d845; 8985 f847 += f846; 8986 d847 = d846; 8987 f848 += f847; 8988 d848 = d847; 8989 f849 += f848; 8990 d849 = d848; 8991 f850 += f849; 8992 d850 = d849; 8993 f851 += f850; 8994 d851 = d850; 8995 f852 += f851; 8996 d852 = d851; 8997 f853 += f852; 8998 d853 = d852; 8999 f854 += f853; 9000 d854 = d853; 9001 f855 += f854; 9002 d855 = d854; 9003 f856 += f855; 9004 d856 = d855; 9005 f857 += f856; 9006 d857 = d856; 9007 f858 += f857; 9008 d858 = d857; 9009 f859 += f858; 9010 d859 = d858; 9011 f860 += f859; 9012 d860 = d859; 9013 f861 += f860; 9014 d861 = d860; 9015 f862 += f861; 9016 d862 = d861; 9017 f863 += f862; 9018 d863 = d862; 9019 f864 += f863; 9020 d864 = d863; 9021 f865 += f864; 9022 d865 = d864; 9023 f866 += f865; 9024 d866 = d865; 9025 f867 += f866; 9026 d867 = d866; 9027 f868 += f867; 9028 d868 = d867; 9029 f869 += f868; 9030 d869 = d868; 9031 f870 += f869; 9032 d870 = d869; 9033 f871 += f870; 9034 d871 = d870; 9035 f872 += f871; 9036 d872 = d871; 9037 f873 += f872; 9038 d873 = d872; 9039 f874 += f873; 9040 d874 = d873; 9041 f875 += f874; 9042 d875 = d874; 9043 f876 += f875; 9044 d876 = d875; 9045 f877 += f876; 9046 d877 = d876; 9047 f878 += f877; 9048 d878 = d877; 9049 f879 += f878; 9050 d879 = d878; 9051 f880 += f879; 9052 d880 = d879; 9053 f881 += f880; 9054 d881 = d880; 9055 f882 += f881; 9056 d882 = d881; 9057 f883 += f882; 9058 d883 = d882; 9059 f884 += f883; 9060 d884 = d883; 9061 f885 += f884; 9062 d885 = d884; 9063 f886 += f885; 9064 d886 = d885; 9065 f887 += f886; 9066 d887 = d886; 9067 f888 += f887; 9068 d888 = d887; 9069 f889 += f888; 9070 d889 = d888; 9071 f890 += f889; 9072 d890 = d889; 9073 f891 += f890; 9074 d891 = d890; 9075 f892 += f891; 9076 d892 = d891; 9077 f893 += f892; 9078 d893 = d892; 9079 f894 += f893; 9080 d894 = d893; 9081 f895 += f894; 9082 d895 = d894; 9083 f896 += f895; 9084 d896 = d895; 9085 f897 += f896; 9086 d897 = d896; 9087 f898 += f897; 9088 d898 = d897; 9089 f899 += f898; 9090 d899 = d898; 9091 f900 += f899; 9092 d900 = d899; 9093 f901 += f900; 9094 d901 = d900; 9095 f902 += f901; 9096 d902 = d901; 9097 f903 += f902; 9098 d903 = d902; 9099 f904 += f903; 9100 d904 = d903; 9101 f905 += f904; 9102 d905 = d904; 9103 f906 += f905; 9104 d906 = d905; 9105 f907 += f906; 9106 d907 = d906; 9107 f908 += f907; 9108 d908 = d907; 9109 f909 += f908; 9110 d909 = d908; 9111 f910 += f909; 9112 d910 = d909; 9113 f911 += f910; 9114 d911 = d910; 9115 f912 += f911; 9116 d912 = d911; 9117 f913 += f912; 9118 d913 = d912; 9119 f914 += f913; 9120 d914 = d913; 9121 f915 += f914; 9122 d915 = d914; 9123 f916 += f915; 9124 d916 = d915; 9125 f917 += f916; 9126 d917 = d916; 9127 f918 += f917; 9128 d918 = d917; 9129 f919 += f918; 9130 d919 = d918; 9131 f920 += f919; 9132 d920 = d919; 9133 f921 += f920; 9134 d921 = d920; 9135 f922 += f921; 9136 d922 = d921; 9137 f923 += f922; 9138 d923 = d922; 9139 f924 += f923; 9140 d924 = d923; 9141 f925 += f924; 9142 d925 = d924; 9143 f926 += f925; 9144 d926 = d925; 9145 f927 += f926; 9146 d927 = d926; 9147 f928 += f927; 9148 d928 = d927; 9149 f929 += f928; 9150 d929 = d928; 9151 f930 += f929; 9152 d930 = d929; 9153 f931 += f930; 9154 d931 = d930; 9155 f932 += f931; 9156 d932 = d931; 9157 f933 += f932; 9158 d933 = d932; 9159 f934 += f933; 9160 d934 = d933; 9161 f935 += f934; 9162 d935 = d934; 9163 f936 += f935; 9164 d936 = d935; 9165 f937 += f936; 9166 d937 = d936; 9167 f938 += f937; 9168 d938 = d937; 9169 f939 += f938; 9170 d939 = d938; 9171 f940 += f939; 9172 d940 = d939; 9173 f941 += f940; 9174 d941 = d940; 9175 f942 += f941; 9176 d942 = d941; 9177 f943 += f942; 9178 d943 = d942; 9179 f944 += f943; 9180 d944 = d943; 9181 f945 += f944; 9182 d945 = d944; 9183 f946 += f945; 9184 d946 = d945; 9185 f947 += f946; 9186 d947 = d946; 9187 f948 += f947; 9188 d948 = d947; 9189 f949 += f948; 9190 d949 = d948; 9191 f950 += f949; 9192 d950 = d949; 9193 f951 += f950; 9194 d951 = d950; 9195 f952 += f951; 9196 d952 = d951; 9197 f953 += f952; 9198 d953 = d952; 9199 f954 += f953; 9200 d954 = d953; 9201 f955 += f954; 9202 d955 = d954; 9203 f956 += f955; 9204 d956 = d955; 9205 f957 += f956; 9206 d957 = d956; 9207 f958 += f957; 9208 d958 = d957; 9209 f959 += f958; 9210 d959 = d958; 9211 f960 += f959; 9212 d960 = d959; 9213 f961 += f960; 9214 d961 = d960; 9215 f962 += f961; 9216 d962 = d961; 9217 f963 += f962; 9218 d963 = d962; 9219 f964 += f963; 9220 d964 = d963; 9221 f965 += f964; 9222 d965 = d964; 9223 f966 += f965; 9224 d966 = d965; 9225 f967 += f966; 9226 d967 = d966; 9227 f968 += f967; 9228 d968 = d967; 9229 f969 += f968; 9230 d969 = d968; 9231 f970 += f969; 9232 d970 = d969; 9233 f971 += f970; 9234 d971 = d970; 9235 f972 += f971; 9236 d972 = d971; 9237 f973 += f972; 9238 d973 = d972; 9239 f974 += f973; 9240 d974 = d973; 9241 f975 += f974; 9242 d975 = d974; 9243 f976 += f975; 9244 d976 = d975; 9245 f977 += f976; 9246 d977 = d976; 9247 f978 += f977; 9248 d978 = d977; 9249 f979 += f978; 9250 d979 = d978; 9251 f980 += f979; 9252 d980 = d979; 9253 f981 += f980; 9254 d981 = d980; 9255 f982 += f981; 9256 d982 = d981; 9257 f983 += f982; 9258 d983 = d982; 9259 f984 += f983; 9260 d984 = d983; 9261 f985 += f984; 9262 d985 = d984; 9263 f986 += f985; 9264 d986 = d985; 9265 f987 += f986; 9266 d987 = d986; 9267 f988 += f987; 9268 d988 = d987; 9269 f989 += f988; 9270 d989 = d988; 9271 f990 += f989; 9272 d990 = d989; 9273 f991 += f990; 9274 d991 = d990; 9275 f992 += f991; 9276 d992 = d991; 9277 f993 += f992; 9278 d993 = d992; 9279 f994 += f993; 9280 d994 = d993; 9281 f995 += f994; 9282 d995 = d994; 9283 f996 += f995; 9284 d996 = d995; 9285 f997 += f996; 9286 d997 = d996; 9287 f998 += f997; 9288 d998 = d997; 9289 f999 += f998; 9290 d999 = d998; 9291 return f999 + d999; 9292 } 9293 9294 static void largeFrameTest() { 9295 long res = largeFrame(); 9296 if (res == 499500) { 9297 System.out.println("largeFrame passes"); 9298 } else { 9299 System.out.println("largeFrame fails: expected 49950, got " + res); 9300 } 9301 } 9302 9303 static void largeFrameTestFloat() { 9304 double res = largeFrameFloat(); 9305 if (res == 499500.0) { 9306 System.out.println("largeFrameFloat passes"); 9307 } else { 9308 System.out.println("largeFrameFloat fails: expected 49950, got " + res); 9309 } 9310 } 9311 } 9312 9313 class SpinThread extends Thread { 9314 int mPriority; 9315 9316 SpinThread(int prio) { 9317 super("Spin prio=" + prio); 9318 mPriority = prio; 9319 } 9320 9321 public void run() { 9322 setPriority(mPriority); 9323 while (true) {} 9324 } 9325 } 9326 9327 class Foo { 9328 private int bar = 1234; 9329 private long lbar = 1234; 9330 9331 public static Foo getNullFoo() { 9332 // Make this a bit complicated so that it's not inlined. 9333 Foo foo = new Foo(); 9334 return (barBar(foo) != 0) ? null : foo; 9335 } 9336 9337 // Looks similar to a direct method, make sure we're null checking 9338 static int barBar(Foo foo) { 9339 return foo.bar; 9340 } 9341 9342 public int iConst0x1234() { 9343 return 0x1234; 9344 } 9345 9346 public long iConst0x123443211234() { 9347 return 0x123443211234L; 9348 } 9349 9350 public void setBar1(int a1) { 9351 bar = a1; 9352 } 9353 public void setBar2(int a1, int a2) { 9354 bar = a2; 9355 } 9356 public void setBar3(int a1, int a2, int a3) { 9357 bar = a3; 9358 } 9359 public void setBar4(int a1, int a2, int a3, int a4) { 9360 bar = a4; 9361 } 9362 public void setBar5(int a1, int a2, int a3, int a4, int a5) { 9363 bar = a5; 9364 } 9365 public int getBar0() { 9366 return bar; 9367 } 9368 public int getBar1(int a1) { 9369 return bar; 9370 } 9371 public int getBar2(int a1, int a2) { 9372 return bar; 9373 } 9374 public int getBar3(int a1, int a2, int a3) { 9375 return bar; 9376 } 9377 public int getBar4(int a1, int a2, int a3, int a4) { 9378 return bar; 9379 } 9380 public int getBar5(int a1, int a2, int a3, int a4, int a5) { 9381 return bar; 9382 } 9383 9384 public int ident0(int a1) { 9385 return a1; 9386 } 9387 9388 public int ident1(int a2, int a1) { 9389 return a1; 9390 } 9391 9392 public int ident2(int a3, int a2, int a1) { 9393 return a1; 9394 } 9395 9396 public int ident3(int a4, int a3, int a2, int a1) { 9397 return a1; 9398 } 9399 9400 public int ident4(int a5, int a4, int a3, int a2, int a1) { 9401 return a1; 9402 } 9403 9404 public int ident5(int a6, int a5, int a4, int a3, int a2, int a1) { 9405 return a1; 9406 } 9407 9408 9409 public void wideSetBar1(long a1) { 9410 lbar = a1; 9411 } 9412 public void wideSetBar2(long a1, long a2) { 9413 lbar = a2; 9414 } 9415 public void wideSetBar3(long a1, long a2, long a3) { 9416 lbar = a3; 9417 } 9418 public void wideSetBar4(long a1, long a2, long a3, long a4) { 9419 lbar = a4; 9420 } 9421 public void wideSetBar5(long a1, long a2, long a3, long a4, long a5) { 9422 lbar = a5; 9423 } 9424 public void wideSetBar2i(int a1, long a2) { 9425 lbar = a2; 9426 } 9427 public void wideSetBar3i(int a1, int a2, long a3) { 9428 lbar = a3; 9429 } 9430 public void wideSetBar4i(int a1, int a2, int a3, long a4) { 9431 lbar = a4; 9432 } 9433 public void wideSetBar5i(int a1, int a2, int a3, int a4, long a5) { 9434 lbar = a5; 9435 } 9436 public long wideGetBar0() { 9437 return lbar; 9438 } 9439 public long wideGetBar1(long a1) { 9440 return lbar; 9441 } 9442 public long wideGetBar2(long a1, long a2) { 9443 return lbar; 9444 } 9445 public long wideGetBar3(long a1, long a2, long a3) { 9446 return lbar; 9447 } 9448 public long wideGetBar4(long a1, long a2, long a3, long a4) { 9449 return lbar; 9450 } 9451 public long wideGetBar5(long a1, long a2, long a3, long a4, long a5) { 9452 return lbar; 9453 } 9454 9455 public long wideIdent0(long a1) { 9456 return a1; 9457 } 9458 9459 public long wideIdent1(int a2, long a1) { 9460 return a1; 9461 } 9462 9463 public long wideIdent2(int a3, int a2, long a1) { 9464 return a1; 9465 } 9466 9467 public long wideIdent3(int a4, int a3, int a2, long a1) { 9468 return a1; 9469 } 9470 9471 public long wideIdent4(int a5, int a4, int a3, int a2, long a1) { 9472 return a1; 9473 } 9474 9475 public long wideIdent5(int a6, int a5, int a4, int a3, int a2, long a1) { 9476 return a1; 9477 } 9478 public Foo setBar1ReturnThis(int a1) { 9479 bar = a1; 9480 return this; 9481 } 9482 public Foo setBar2ReturnThis(int a1, int a2) { 9483 bar = a2; 9484 return this; 9485 } 9486 public Foo setBar3ReturnThis(int a1, int a2, int a3) { 9487 bar = a3; 9488 return this; 9489 } 9490 public Foo setBar4ReturnThis(int a1, int a2, int a3, int a4) { 9491 bar = a4; 9492 return this; 9493 } 9494 public Foo setBar5ReturnThis(int a1, int a2, int a3, int a4, int a5) { 9495 bar = a5; 9496 return this; 9497 } 9498 public Foo wideSetBar1ReturnThis(long a1) { 9499 lbar = a1; 9500 return this; 9501 } 9502 public Foo wideSetBar2ReturnThis(long a1, long a2) { 9503 lbar = a2; 9504 return this; 9505 } 9506 public Foo wideSetBar3ReturnThis(long a1, long a2, long a3) { 9507 lbar = a3; 9508 return this; 9509 } 9510 public Foo wideSetBar4ReturnThis(long a1, long a2, long a3, long a4) { 9511 lbar = a4; 9512 return this; 9513 } 9514 public Foo wideSetBar5ReturnThis(long a1, long a2, long a3, long a4, long a5) { 9515 lbar = a5; 9516 return this; 9517 } 9518 public Foo wideSetBar2iReturnThis(int a1, long a2) { 9519 lbar = a2; 9520 return this; 9521 } 9522 public Foo wideSetBar3iReturnThis(int a1, int a2, long a3) { 9523 lbar = a3; 9524 return this; 9525 } 9526 public Foo wideSetBar4iReturnThis(int a1, int a2, int a3, long a4) { 9527 lbar = a4; 9528 return this; 9529 } 9530 public Foo wideSetBar5iReturnThis(int a1, int a2, int a3, int a4, long a5) { 9531 lbar = a5; 9532 return this; 9533 } 9534 public int setBar1ReturnBarArg(int a1) { 9535 bar = a1; 9536 return a1; 9537 } 9538 public int setBar2ReturnBarArg(int a1, int a2) { 9539 bar = a2; 9540 return a2; 9541 } 9542 public int setBar3ReturnBarArg(int a1, int a2, int a3) { 9543 bar = a3; 9544 return a3; 9545 } 9546 public int setBar4ReturnBarArg(int a1, int a2, int a3, int a4) { 9547 bar = a4; 9548 return a4; 9549 } 9550 public int setBar5ReturnBarArg(int a1, int a2, int a3, int a4, int a5) { 9551 bar = a5; 9552 return a5; 9553 } 9554 public long wideSetBar1ReturnBarArg(long a1) { 9555 lbar = a1; 9556 return a1; 9557 } 9558 public long wideSetBar2ReturnBarArg(long a1, long a2) { 9559 lbar = a2; 9560 return a2; 9561 } 9562 public long wideSetBar3ReturnBarArg(long a1, long a2, long a3) { 9563 lbar = a3; 9564 return a3; 9565 } 9566 public long wideSetBar4ReturnBarArg(long a1, long a2, long a3, long a4) { 9567 lbar = a4; 9568 return a4; 9569 } 9570 public long wideSetBar5ReturnBarArg(long a1, long a2, long a3, long a4, long a5) { 9571 lbar = a5; 9572 return a5; 9573 } 9574 public long wideSetBar2iReturnBarArg(int a1, long a2) { 9575 lbar = a2; 9576 return a2; 9577 } 9578 public long wideSetBar3iReturnBarArg(int a1, int a2, long a3) { 9579 lbar = a3; 9580 return a3; 9581 } 9582 public long wideSetBar4iReturnBarArg(int a1, int a2, int a3, long a4) { 9583 lbar = a4; 9584 return a4; 9585 } 9586 public long wideSetBar5iReturnBarArg(int a1, int a2, int a3, int a4, long a5) { 9587 lbar = a5; 9588 return a5; 9589 } 9590 public int setBar2ReturnDummyArg1(int a1, int a2) { 9591 bar = a2; 9592 return a1; 9593 } 9594 public int setBar3ReturnDummyArg2(int a1, int a2, int a3) { 9595 bar = a3; 9596 return a2; 9597 } 9598 public int setBar4ReturnDummyArg3(int a1, int a2, int a3, int a4) { 9599 bar = a4; 9600 return a3; 9601 } 9602 public int setBar5ReturnDummyArg4(int a1, int a2, int a3, int a4, int a5) { 9603 bar = a5; 9604 return a4; 9605 } 9606 public long wideSetBar2ReturnDummyArg1(long a1, long a2) { 9607 lbar = a2; 9608 return a1; 9609 } 9610 public long wideSetBar3ReturnDummyArg2(long a1, long a2, long a3) { 9611 lbar = a3; 9612 return a2; 9613 } 9614 public long wideSetBar4ReturnDummyArg3(long a1, long a2, long a3, long a4) { 9615 lbar = a4; 9616 return a3; 9617 } 9618 public long wideSetBar5ReturnDummyArg4(long a1, long a2, long a3, long a4, long a5) { 9619 lbar = a5; 9620 return a4; 9621 } 9622 public int wideSetBar2iReturnDummyArg1(int a1, long a2) { 9623 lbar = a2; 9624 return a1; 9625 } 9626 public int wideSetBar3iReturnDummyArg2(int a1, int a2, long a3) { 9627 lbar = a3; 9628 return a2; 9629 } 9630 public int wideSetBar4iReturnDummyArg3(int a1, int a2, int a3, long a4) { 9631 lbar = a4; 9632 return a3; 9633 } 9634 public int wideSetBar5iReturnDummyArg4(int a1, int a2, int a3, int a4, long a5) { 9635 lbar = a5; 9636 return a4; 9637 } 9638 } 9639 9640 class LVNTests { 9641 private LVNTests link = null; 9642 private int value = 0; 9643 9644 private void setLink(LVNTests l) { 9645 link = l; 9646 } 9647 9648 private static void causeNPE1(LVNTests lhs, LVNTests rhs) { 9649 LVNTests link1 = lhs.link; 9650 rhs.link = null; 9651 LVNTests link2 = lhs.link; 9652 int value1 = link1.value; 9653 int value2 = link2.value; 9654 System.out.println("LVNTests.testNPE1 fails with " + value1 + " and " + value2); 9655 } 9656 9657 public static void testNPE1() { 9658 LVNTests t = new LVNTests(); 9659 t.link = new LVNTests(); 9660 try { 9661 causeNPE1(t, t); 9662 } catch (NullPointerException e) { 9663 System.out.println("LVNTests.testNPE1 passes"); 9664 } 9665 } 9666 9667 private static void causeNPE2(LVNTests lhs, LVNTests rhs) { 9668 LVNTests link1 = lhs.link; 9669 rhs.setLink(null); 9670 LVNTests link2 = lhs.link; 9671 int value1 = link1.value; 9672 int value2 = link2.value; 9673 System.out.println("LVNTests.testNPE2 fails with " + value1 + " and " + value2); 9674 } 9675 9676 public static void testNPE2() { 9677 LVNTests t = new LVNTests(); 9678 t.link = new LVNTests(); 9679 try { 9680 causeNPE2(t, t); 9681 } catch (NullPointerException e) { 9682 System.out.println("LVNTests.testNPE2 passes"); 9683 } 9684 } 9685 } 9686 9687 class MirOpSelectTests { 9688 private static int ifEqzThen0Else1(int i) { return (i == 0) ? 0 : 1; } 9689 private static int ifEqzThen0Else8(int i) { return (i == 0) ? 0 : 8; } 9690 private static int ifEqzThen1Else5(int i) { return (i == 0) ? 1 : 5; } 9691 private static int ifEqzThenMinus1Else3(int i) { return (i == 0) ? -1 : 3; } 9692 private static int ifEqzThen11Else23(int i) { return (i == 0) ? 11 : 23; } 9693 private static int ifEqzThen54321Else87654321(int i) { return (i == 0) ? 54321 : 87654321; } 9694 private static int ifNezThen0Else1(int i) { return (i != 0) ? 0 : 1; } 9695 private static int ifNezThen0Else8(int i) { return (i != 0) ? 0 : 8; } 9696 private static int ifNezThen1Else5(int i) { return (i != 0) ? 1 : 5; } 9697 private static int ifNezThenMinus1Else3(int i) { return (i != 0) ? -1 : 3; } 9698 private static int ifNezThen11Else23(int i) { return (i != 0) ? 11 : 23; } 9699 private static int ifNezThen54321Else87654321(int i) { return (i != 0) ? 54321 : 87654321; } 9700 private static int ifLtzThen3Else5(int i) { return (i < 0) ? 3 : 5; } 9701 private static int ifGezThen7Else4(int i) { return (i >= 0) ? 7 : 4; } 9702 private static int ifGtzThen2Else9(int i) { return (i > 0) ? 2 : 9; } 9703 private static int ifLezThen8Else0(int i) { return (i <= 0) ? 8 : 0; } 9704 private static int ifGtzThen8Else9(int i) { return (i > 0) ? 8 : 9; } 9705 9706 private static int ifEqz(int src, int thn, int els) { return (src == 0) ? thn : els; } 9707 private static int ifNez(int src, int thn, int els) { return (src != 0) ? thn : els; } 9708 private static int ifLtz(int src, int thn, int els) { return (src < 0) ? thn : els; } 9709 private static int ifGez(int src, int thn, int els) { return (src >= 0) ? thn : els; } 9710 private static int ifGtz(int src, int thn, int els) { return (src > 0) ? thn : els; } 9711 private static int ifLez(int src, int thn, int els) { return (src <= 0) ? thn : els; } 9712 9713 public static void testIfCcz() { 9714 int[] results = new int[] { 9715 ifEqzThen0Else1(-1), 1, 9716 ifEqzThen0Else1(0), 0, 9717 ifEqzThen0Else1(1), 1, 9718 ifEqzThen0Else8(-1), 8, 9719 ifEqzThen0Else8(0), 0, 9720 ifEqzThen0Else8(1), 8, 9721 ifEqzThen1Else5(-1), 5, 9722 ifEqzThen1Else5(0), 1, 9723 ifEqzThen1Else5(1), 5, 9724 ifEqzThenMinus1Else3(-1), 3, 9725 ifEqzThenMinus1Else3(0), -1, 9726 ifEqzThenMinus1Else3(1), 3, 9727 ifEqzThen11Else23(-1), 23, 9728 ifEqzThen11Else23(0), 11, 9729 ifEqzThen11Else23(1), 23, 9730 ifEqzThen54321Else87654321(-1), 87654321, 9731 ifEqzThen54321Else87654321(0), 54321, 9732 ifEqzThen54321Else87654321(1), 87654321, 9733 ifNezThen0Else1(-1), 0, 9734 ifNezThen0Else1(0), 1, 9735 ifNezThen0Else1(1), 0, 9736 ifNezThen0Else8(-1), 0, 9737 ifNezThen0Else8(0), 8, 9738 ifNezThen0Else8(1), 0, 9739 ifNezThen1Else5(-1), 1, 9740 ifNezThen1Else5(0), 5, 9741 ifNezThen1Else5(1), 1, 9742 ifNezThenMinus1Else3(-1), -1, 9743 ifNezThenMinus1Else3(0), 3, 9744 ifNezThenMinus1Else3(1), -1, 9745 ifNezThen11Else23(-1), 11, 9746 ifNezThen11Else23(0), 23, 9747 ifNezThen11Else23(1), 11, 9748 ifNezThen54321Else87654321(-1), 54321, 9749 ifNezThen54321Else87654321(0), 87654321, 9750 ifNezThen54321Else87654321(1), 54321, 9751 ifLtzThen3Else5(-1), 3, 9752 ifLtzThen3Else5(0), 5, 9753 ifLtzThen3Else5(1), 5, 9754 ifGezThen7Else4(-1), 4, 9755 ifGezThen7Else4(0), 7, 9756 ifGezThen7Else4(1), 7, 9757 ifGtzThen2Else9(-1), 9, 9758 ifGtzThen2Else9(0), 9, 9759 ifGtzThen2Else9(1), 2, 9760 ifLezThen8Else0(-1), 8, 9761 ifLezThen8Else0(0), 8, 9762 ifLezThen8Else0(1), 0, 9763 ifEqz(-1, 101, 201), 201, 9764 ifEqz(0, 102, 202), 102, 9765 ifEqz(1, 103, 203), 203, 9766 ifNez(-1, 104, 204), 104, 9767 ifNez(0, 105, 205), 205, 9768 ifNez(1, 106, 206), 106, 9769 ifLtz(-1, 107, 207), 107, 9770 ifLtz(0, 108, 208), 208, 9771 ifLtz(1, 109, 209), 209, 9772 ifGez(-1, 110, 210), 210, 9773 ifGez(0, 111, 211), 111, 9774 ifGez(1, 112, 212), 112, 9775 ifGtz(-1, 113, 213), 213, 9776 ifGtz(0, 114, 214), 214, 9777 ifGtz(1, 115, 215), 115, 9778 ifLez(-1, 116, 216), 116, 9779 ifLez(0, 117, 217), 117, 9780 ifLez(1, 118, 218), 218, 9781 ifGtzThen8Else9(0), 9, 9782 ifGtzThen8Else9(1), 8 9783 }; 9784 9785 boolean success = true; 9786 StringBuilder fails = new StringBuilder(); 9787 for (int i = 0; i != results.length; i += 2) { 9788 if (results[i] != results[i + 1]) { 9789 success = false; 9790 fails.append("\n #" + (i / 2) + ": " + results[i] + " != " + results[i + 1]); 9791 } 9792 } 9793 if (success) { 9794 System.out.println("testIfCcz passes"); 9795 } else { 9796 System.out.println("testIfCcz fails for" + fails.toString()); 9797 } 9798 } 9799 } 9800 9801 class LiveFlags { 9802 private static void show_results(double a[], double b[], int trip) { 9803 if ((a[0]+a[1]+b[0]+b[1]) == 0) { 9804 System.out.println("LiveFlags passes trip " + trip); 9805 } else { 9806 System.out.println("LiveFlags fails trip " + trip); 9807 System.out.println("a[0] = " + a[0] + " a[1] = " + a[1]); 9808 System.out.println("b[0] = " + b[0] + " b[1] = " + b[1]); 9809 } 9810 } 9811 static void test() 9812 { 9813 final double A[] = new double[2]; 9814 final double B[] = new double[2]; 9815 final double C[] = new double[2]; 9816 B[0] = B[1] = 0.0; 9817 A[0] = A[1] = 0.0; 9818 C[0] = C[1] = 0.0; 9819 for (int i = 3; i >= 1; i--) { 9820 if ( (i & 1) == 0) { 9821 continue; 9822 } 9823 if ( (i & 2) != 0 ) { 9824 B[1] = -B[1]; 9825 } 9826 show_results(A, B, i); 9827 A[0] = C[0]; A[1] = C[1]; 9828 } 9829 } 9830 } 9831 9832 class B16177324Values { 9833 public static int values[] = { 42 }; 9834 } 9835 9836 class B16177324ValuesKiller { 9837 public static int values[] = { 1234 }; 9838 static { 9839 B16177324Values.values = null; 9840 } 9841 } 9842