1 Infinity << Infinity = 0
2 Infinity >> Infinity = 0
3 Infinity >>> Infinity = 0
4 Infinity << -Infinity = 0
5 Infinity >> -Infinity = 0
6 Infinity >>> -Infinity = 0
52 Infinity << 2147483647 = 0
53 Infinity >> 2147483647 = 0
54 Infinity >>> 2147483647 = 0
55 Infinity << 2147483648 = 0
56 Infinity >> 2147483648 = 0
57 Infinity >>> 2147483648 = 0
58 Infinity << 4294967295 = 0
59 Infinity >> 4294967295 = 0
60 Infinity >>> 4294967295 = 0
61 Infinity << 4294967296 = 0
62 Infinity >> 4294967296 = 0
63 Infinity >>> 4294967296 = 0
64 Infinity << -2147483647 = 0
65 Infinity >> -2147483647 = 0
66 Infinity >>> -2147483647 = 0
67 Infinity << -2147483648 = 0
68 Infinity >> -2147483648 = 0
69 Infinity >>> -2147483648 = 0
70 Infinity << -4294967295 = 0
71 Infinity >> -4294967295 = 0
72 Infinity >>> -4294967295 = 0
73 Infinity << -4294967296 = 0
74 Infinity >> -4294967296 = 0
75 Infinity >>> -4294967296 = 0
94 -Infinity << Infinity = 0
95 -Infinity >> Infinity = 0
96 -Infinity >>> Infinity = 0
97 -Infinity << -Infinity = 0
98 -Infinity >> -Infinity = 0
99 -Infinity >>> -Infinity = 0
102 -Infinity >>> NaN = 0
138 -Infinity >>> -31 = 0
141 -Infinity >>> -32 = 0
144 -Infinity >>> -33 = 0
145 -Infinity << 2147483647 = 0
146 -Infinity >> 2147483647 = 0
147 -Infinity >>> 2147483647 = 0
148 -Infinity << 2147483648 = 0
149 -Infinity >> 2147483648 = 0
150 -Infinity >>> 2147483648 = 0
151 -Infinity << 4294967295 = 0
152 -Infinity >> 4294967295 = 0
153 -Infinity >>> 4294967295 = 0
154 -Infinity << 4294967296 = 0
155 -Infinity >> 4294967296 = 0
156 -Infinity >>> 4294967296 = 0
157 -Infinity << -2147483647 = 0
158 -Infinity >> -2147483647 = 0
159 -Infinity >>> -2147483647 = 0
160 -Infinity << -2147483648 = 0
161 -Infinity >> -2147483648 = 0
162 -Infinity >>> -2147483648 = 0
163 -Infinity << -4294967295 = 0
164 -Infinity >> -4294967295 = 0
165 -Infinity >>> -4294967295 = 0
166 -Infinity << -4294967296 = 0
167 -Infinity >> -4294967296 = 0
168 -Infinity >>> -4294967296 = 0
192 NaN >>> -Infinity = 0
238 NaN << 2147483647 = 0
239 NaN >> 2147483647 = 0
240 NaN >>> 2147483647 = 0
241 NaN << 2147483648 = 0
242 NaN >> 2147483648 = 0
243 NaN >>> 2147483648 = 0
244 NaN << 4294967295 = 0
245 NaN >> 4294967295 = 0
246 NaN >>> 4294967295 = 0
247 NaN << 4294967296 = 0
248 NaN >> 4294967296 = 0
249 NaN >>> 4294967296 = 0
250 NaN << -2147483647 = 0
251 NaN >> -2147483647 = 0
252 NaN >>> -2147483647 = 0
253 NaN << -2147483648 = 0
254 NaN >> -2147483648 = 0
255 NaN >>> -2147483648 = 0
256 NaN << -4294967295 = 0
257 NaN >> -4294967295 = 0
258 NaN >>> -4294967295 = 0
259 NaN << -4294967296 = 0
260 NaN >> -4294967296 = 0
261 NaN >>> -4294967296 = 0
345 0 >>> -2147483647 = 0
348 0 >>> -2147483648 = 0
351 0 >>> -4294967295 = 0
354 0 >>> -4294967296 = 0
438 0 >>> -2147483647 = 0
441 0 >>> -2147483648 = 0
444 0 >>> -4294967295 = 0
447 0 >>> -4294967296 = 0
484 1 << -1 = -2147483648
499 1 << 31 = -2147483648
514 1 << -33 = -2147483648
517 1 << 2147483647 = -2147483648
523 1 << 4294967295 = -2147483648
531 1 >>> -2147483647 = 0
534 1 >>> -2147483648 = 1
537 1 >>> -4294967295 = 0
540 1 >>> -4294967296 = 1
564 -1 >>> -Infinity = -1
576 -1 >>> 1 = 2147483647
577 -1 << -1 = -2147483648
580 -1 << -2 = -1073741824
585 -1 >>> 2 = 1073741823
592 -1 << 31 = -2147483648
600 -1 >>> 33 = 2147483647
603 -1 >>> -31 = 2147483647
607 -1 << -33 = -2147483648
610 -1 << 2147483647 = -2147483648
611 -1 >> 2147483647 = -1
612 -1 >>> 2147483647 = 1
613 -1 << 2147483648 = -1
614 -1 >> 2147483648 = -1
615 -1 >>> 2147483648 = -1
616 -1 << 4294967295 = -2147483648
617 -1 >> 4294967295 = -1
618 -1 >>> 4294967295 = 1
619 -1 << 4294967296 = -1
620 -1 >> 4294967296 = -1
621 -1 >>> 4294967296 = -1
622 -1 << -2147483647 = -2
623 -1 >> -2147483647 = -1
624 -1 >>> -2147483647 = 2147483647
625 -1 << -2147483648 = -1
626 -1 >> -2147483648 = -1
627 -1 >>> -2147483648 = -1
628 -1 << -4294967295 = -2
629 -1 >> -4294967295 = -1
630 -1 >>> -4294967295 = 2147483647
631 -1 << -4294967296 = -1
632 -1 >> -4294967296 = -1
633 -1 >>> -4294967296 = -1
642 -1 >>> 1 = 2147483647
651 -1 >>> 2 = 1073741823
657 -2 >>> -Infinity = -2
669 -2 >>> 1 = 2147483647
673 -2 << -2 = -2147483648
678 -2 >>> 2 = 1073741823
693 -2 >>> 33 = 2147483647
696 -2 >>> -31 = 2147483647
704 -2 >> 2147483647 = -1
705 -2 >>> 2147483647 = 1
706 -2 << 2147483648 = -2
707 -2 >> 2147483648 = -2
708 -2 >>> 2147483648 = -2
710 -2 >> 4294967295 = -1
711 -2 >>> 4294967295 = 1
712 -2 << 4294967296 = -2
713 -2 >> 4294967296 = -2
714 -2 >>> 4294967296 = -2
715 -2 << -2147483647 = -4
716 -2 >> -2147483647 = -1
717 -2 >>> -2147483647 = 2147483647
718 -2 << -2147483648 = -2
719 -2 >> -2147483648 = -2
720 -2 >>> -2147483648 = -2
721 -2 << -4294967295 = -4
722 -2 >> -4294967295 = -1
723 -2 >>> -4294967295 = 2147483647
724 -2 << -4294967296 = -2
725 -2 >> -4294967296 = -2
726 -2 >>> -4294967296 = -2
735 -2 >>> 1 = 2147483647
744 -2 >>> 2 = 1073741823
766 2 << -2 = -2147483648
810 2 >>> -2147483647 = 1
813 2 >>> -2147483648 = 2
816 2 >>> -4294967295 = 1
819 2 >>> -4294967296 = 2
856 3 << -1 = -2147483648
859 3 << -2 = -1073741824
871 3 << 31 = -2147483648
886 3 << -33 = -2147483648
889 3 << 2147483647 = -2147483648
895 3 << 4294967295 = -2147483648
903 3 >>> -2147483647 = 1
906 3 >>> -2147483648 = 3
909 3 >>> -4294967295 = 1
912 3 >>> -4294967296 = 3
936 42 >>> -Infinity = 42
952 42 << -2 = -2147483648
984 42 >>> 2147483647 = 0
985 42 << 2147483648 = 42
986 42 >> 2147483648 = 42
987 42 >>> 2147483648 = 42
990 42 >>> 4294967295 = 0
991 42 << 4294967296 = 42
992 42 >> 4294967296 = 42
993 42 >>> 4294967296 = 42
994 42 << -2147483647 = 84
995 42 >> -2147483647 = 21
996 42 >>> -2147483647 = 21
997 42 << -2147483648 = 42
998 42 >> -2147483648 = 42
999 42 >>> -2147483648 = 42
1000 42 << -4294967295 = 84
1001 42 >> -4294967295 = 21
1002 42 >>> -4294967295 = 21
1003 42 << -4294967296 = 42
1004 42 >> -4294967296 = 42
1005 42 >>> -4294967296 = 42
1026 31 >>> Infinity = 31
1027 31 << -Infinity = 31
1028 31 >> -Infinity = 31
1029 31 >>> -Infinity = 31
1042 31 << -1 = -2147483648
1045 31 << -2 = -1073741824
1057 31 << 31 = -2147483648
1072 31 << -33 = -2147483648
1075 31 << 2147483647 = -2147483648
1076 31 >> 2147483647 = 0
1077 31 >>> 2147483647 = 0
1078 31 << 2147483648 = 31
1079 31 >> 2147483648 = 31
1080 31 >>> 2147483648 = 31
1081 31 << 4294967295 = -2147483648
1082 31 >> 4294967295 = 0
1083 31 >>> 4294967295 = 0
1084 31 << 4294967296 = 31
1085 31 >> 4294967296 = 31
1086 31 >>> 4294967296 = 31
1087 31 << -2147483647 = 62
1088 31 >> -2147483647 = 15
1089 31 >>> -2147483647 = 15
1090 31 << -2147483648 = 31
1091 31 >> -2147483648 = 31
1092 31 >>> -2147483648 = 31
1093 31 << -4294967295 = 62
1094 31 >> -4294967295 = 15
1095 31 >>> -4294967295 = 15
1096 31 << -4294967296 = 31
1097 31 >> -4294967296 = 31
1098 31 >>> -4294967296 = 31
1119 32 >>> Infinity = 32
1120 32 << -Infinity = 32
1121 32 >> -Infinity = 32
1122 32 >>> -Infinity = 32
1168 32 << 2147483647 = 0
1169 32 >> 2147483647 = 0
1170 32 >>> 2147483647 = 0
1171 32 << 2147483648 = 32
1172 32 >> 2147483648 = 32
1173 32 >>> 2147483648 = 32
1174 32 << 4294967295 = 0
1175 32 >> 4294967295 = 0
1176 32 >>> 4294967295 = 0
1177 32 << 4294967296 = 32
1178 32 >> 4294967296 = 32
1179 32 >>> 4294967296 = 32
1180 32 << -2147483647 = 64
1181 32 >> -2147483647 = 16
1182 32 >>> -2147483647 = 16
1183 32 << -2147483648 = 32
1184 32 >> -2147483648 = 32
1185 32 >>> -2147483648 = 32
1186 32 << -4294967295 = 64
1187 32 >> -4294967295 = 16
1188 32 >>> -4294967295 = 16
1189 32 << -4294967296 = 32
1190 32 >> -4294967296 = 32
1191 32 >>> -4294967296 = 32
1212 33 >>> Infinity = 33
1213 33 << -Infinity = 33
1214 33 >> -Infinity = 33
1215 33 >>> -Infinity = 33
1228 33 << -1 = -2147483648
1231 33 << -2 = 1073741824
1243 33 << 31 = -2147483648
1258 33 << -33 = -2147483648
1261 33 << 2147483647 = -2147483648
1262 33 >> 2147483647 = 0
1263 33 >>> 2147483647 = 0
1264 33 << 2147483648 = 33
1265 33 >> 2147483648 = 33
1266 33 >>> 2147483648 = 33
1267 33 << 4294967295 = -2147483648
1268 33 >> 4294967295 = 0
1269 33 >>> 4294967295 = 0
1270 33 << 4294967296 = 33
1271 33 >> 4294967296 = 33
1272 33 >>> 4294967296 = 33
1273 33 << -2147483647 = 66
1274 33 >> -2147483647 = 16
1275 33 >>> -2147483647 = 16
1276 33 << -2147483648 = 33
1277 33 >> -2147483648 = 33
1278 33 >>> -2147483648 = 33
1279 33 << -4294967295 = 66
1280 33 >> -4294967295 = 16
1281 33 >>> -4294967295 = 16
1282 33 << -4294967296 = 33
1283 33 >> -4294967296 = 33
1284 33 >>> -4294967296 = 33
1303 -31 << Infinity = -31
1304 -31 >> Infinity = -31
1305 -31 >>> Infinity = -31
1306 -31 << -Infinity = -31
1307 -31 >> -Infinity = -31
1308 -31 >>> -Infinity = -31
1320 -31 >>> 1 = 2147483632
1321 -31 << -1 = -2147483648
1324 -31 << -2 = 1073741824
1329 -31 >>> 2 = 1073741816
1332 -31 >>> 3 = 536870908
1335 -31 >>> 42 = 4194303
1336 -31 << 31 = -2147483648
1344 -31 >>> 33 = 2147483632
1347 -31 >>> -31 = 2147483632
1351 -31 << -33 = -2147483648
1354 -31 << 2147483647 = -2147483648
1355 -31 >> 2147483647 = -1
1356 -31 >>> 2147483647 = 1
1357 -31 << 2147483648 = -31
1358 -31 >> 2147483648 = -31
1359 -31 >>> 2147483648 = -31
1360 -31 << 4294967295 = -2147483648
1361 -31 >> 4294967295 = -1
1362 -31 >>> 4294967295 = 1
1363 -31 << 4294967296 = -31
1364 -31 >> 4294967296 = -31
1365 -31 >>> 4294967296 = -31
1366 -31 << -2147483647 = -62
1367 -31 >> -2147483647 = -16
1368 -31 >>> -2147483647 = 2147483632
1369 -31 << -2147483648 = -31
1370 -31 >> -2147483648 = -31
1371 -31 >>> -2147483648 = -31
1372 -31 << -4294967295 = -62
1373 -31 >> -4294967295 = -16
1374 -31 >>> -4294967295 = 2147483632
1375 -31 << -4294967296 = -31
1376 -31 >> -4294967296 = -31
1377 -31 >>> -4294967296 = -31
1386 -31 >>> 1 = 2147483632
1395 -31 >>> 2 = 1073741816
1396 -32 << Infinity = -32
1397 -32 >> Infinity = -32
1398 -32 >>> Infinity = -32
1399 -32 << -Infinity = -32
1400 -32 >> -Infinity = -32
1401 -32 >>> -Infinity = -32
1413 -32 >>> 1 = 2147483632
1422 -32 >>> 2 = 1073741816
1425 -32 >>> 3 = 536870908
1428 -32 >>> 42 = 4194303
1437 -32 >>> 33 = 2147483632
1440 -32 >>> -31 = 2147483632
1447 -32 << 2147483647 = 0
1448 -32 >> 2147483647 = -1
1449 -32 >>> 2147483647 = 1
1450 -32 << 2147483648 = -32
1451 -32 >> 2147483648 = -32
1452 -32 >>> 2147483648 = -32
1453 -32 << 4294967295 = 0
1454 -32 >> 4294967295 = -1
1455 -32 >>> 4294967295 = 1
1456 -32 << 4294967296 = -32
1457 -32 >> 4294967296 = -32
1458 -32 >>> 4294967296 = -32
1459 -32 << -2147483647 = -64
1460 -32 >> -2147483647 = -16
1461 -32 >>> -2147483647 = 2147483632
1462 -32 << -2147483648 = -32
1463 -32 >> -2147483648 = -32
1464 -32 >>> -2147483648 = -32
1465 -32 << -4294967295 = -64
1466 -32 >> -4294967295 = -16
1467 -32 >>> -4294967295 = 2147483632
1468 -32 << -4294967296 = -32
1469 -32 >> -4294967296 = -32
1470 -32 >>> -4294967296 = -32
1479 -32 >>> 1 = 2147483632
1488 -32 >>> 2 = 1073741816
1489 -33 << Infinity = -33
1490 -33 >> Infinity = -33
1491 -33 >>> Infinity = -33
1492 -33 << -Infinity = -33
1493 -33 >> -Infinity = -33
1494 -33 >>> -Infinity = -33
1506 -33 >>> 1 = 2147483631
1507 -33 << -1 = -2147483648
1510 -33 << -2 = -1073741824
1515 -33 >>> 2 = 1073741815
1518 -33 >>> 3 = 536870907
1521 -33 >>> 42 = 4194303
1522 -33 << 31 = -2147483648
1530 -33 >>> 33 = 2147483631
1533 -33 >>> -31 = 2147483631
1537 -33 << -33 = -2147483648
1540 -33 << 2147483647 = -2147483648
1541 -33 >> 2147483647 = -1
1542 -33 >>> 2147483647 = 1
1543 -33 << 2147483648 = -33
1544 -33 >> 2147483648 = -33
1545 -33 >>> 2147483648 = -33
1546 -33 << 4294967295 = -2147483648
1547 -33 >> 4294967295 = -1
1548 -33 >>> 4294967295 = 1
1549 -33 << 4294967296 = -33
1550 -33 >> 4294967296 = -33
1551 -33 >>> 4294967296 = -33
1552 -33 << -2147483647 = -66
1553 -33 >> -2147483647 = -17
1554 -33 >>> -2147483647 = 2147483631
1555 -33 << -2147483648 = -33
1556 -33 >> -2147483648 = -33
1557 -33 >>> -2147483648 = -33
1558 -33 << -4294967295 = -66
1559 -33 >> -4294967295 = -17
1560 -33 >>> -4294967295 = 2147483631
1561 -33 << -4294967296 = -33
1562 -33 >> -4294967296 = -33
1563 -33 >>> -4294967296 = -33
1572 -33 >>> 1 = 2147483631
1581 -33 >>> 2 = 1073741815
1582 2147483647 << Infinity = 2147483647
1583 2147483647 >> Infinity = 2147483647
1584 2147483647 >>> Infinity = 2147483647
1585 2147483647 << -Infinity = 2147483647
1586 2147483647 >> -Infinity = 2147483647
1587 2147483647 >>> -Infinity = 2147483647
1588 2147483647 << NaN = 2147483647
1589 2147483647 >> NaN = 2147483647
1590 2147483647 >>> NaN = 2147483647
1591 2147483647 << 0 = 2147483647
1592 2147483647 >> 0 = 2147483647
1593 2147483647 >>> 0 = 2147483647
1594 2147483647 << 0 = 2147483647
1595 2147483647 >> 0 = 2147483647
1596 2147483647 >>> 0 = 2147483647
1597 2147483647 << 1 = -2
1598 2147483647 >> 1 = 1073741823
1599 2147483647 >>> 1 = 1073741823
1600 2147483647 << -1 = -2147483648
1601 2147483647 >> -1 = 0
1602 2147483647 >>> -1 = 0
1603 2147483647 << -2 = -1073741824
1604 2147483647 >> -2 = 1
1605 2147483647 >>> -2 = 1
1606 2147483647 << 2 = -4
1607 2147483647 >> 2 = 536870911
1608 2147483647 >>> 2 = 536870911
1609 2147483647 << 3 = -8
1610 2147483647 >> 3 = 268435455
1611 2147483647 >>> 3 = 268435455
1612 2147483647 << 42 = -1024
1613 2147483647 >> 42 = 2097151
1614 2147483647 >>> 42 = 2097151
1615 2147483647 << 31 = -2147483648
1616 2147483647 >> 31 = 0
1617 2147483647 >>> 31 = 0
1618 2147483647 << 32 = 2147483647
1619 2147483647 >> 32 = 2147483647
1620 2147483647 >>> 32 = 2147483647
1621 2147483647 << 33 = -2
1622 2147483647 >> 33 = 1073741823
1623 2147483647 >>> 33 = 1073741823
1624 2147483647 << -31 = -2
1625 2147483647 >> -31 = 1073741823
1626 2147483647 >>> -31 = 1073741823
1627 2147483647 << -32 = 2147483647
1628 2147483647 >> -32 = 2147483647
1629 2147483647 >>> -32 = 2147483647
1630 2147483647 << -33 = -2147483648
1631 2147483647 >> -33 = 0
1632 2147483647 >>> -33 = 0
1633 2147483647 << 2147483647 = -2147483648
1634 2147483647 >> 2147483647 = 0
1635 2147483647 >>> 2147483647 = 0
1636 2147483647 << 2147483648 = 2147483647
1637 2147483647 >> 2147483648 = 2147483647
1638 2147483647 >>> 2147483648 = 2147483647
1639 2147483647 << 4294967295 = -2147483648
1640 2147483647 >> 4294967295 = 0
1641 2147483647 >>> 4294967295 = 0
1642 2147483647 << 4294967296 = 2147483647
1643 2147483647 >> 4294967296 = 2147483647
1644 2147483647 >>> 4294967296 = 2147483647
1645 2147483647 << -2147483647 = -2
1646 2147483647 >> -2147483647 = 1073741823
1647 2147483647 >>> -2147483647 = 1073741823
1648 2147483647 << -2147483648 = 2147483647
1649 2147483647 >> -2147483648 = 2147483647
1650 2147483647 >>> -2147483648 = 2147483647
1651 2147483647 << -4294967295 = -2
1652 2147483647 >> -4294967295 = 1073741823
1653 2147483647 >>> -4294967295 = 1073741823
1654 2147483647 << -4294967296 = 2147483647
1655 2147483647 >> -4294967296 = 2147483647
1656 2147483647 >>> -4294967296 = 2147483647
1659 2147483647 << 1 = -2
1662 2147483647 >> 1 = 1073741823
1665 2147483647 >>> 1 = 1073741823
1668 2147483647 << 2 = -4
1671 2147483647 >> 2 = 536870911
1674 2147483647 >>> 2 = 536870911
1675 2147483648 << Infinity = -2147483648
1676 2147483648 >> Infinity = -2147483648
1677 2147483648 >>> Infinity = -2147483648
1678 2147483648 << -Infinity = -2147483648
1679 2147483648 >> -Infinity = -2147483648
1680 2147483648 >>> -Infinity = -2147483648
1681 2147483648 << NaN = -2147483648
1682 2147483648 >> NaN = -2147483648
1683 2147483648 >>> NaN = -2147483648
1684 2147483648 << 0 = -2147483648
1685 2147483648 >> 0 = -2147483648
1686 2147483648 >>> 0 = -2147483648
1687 2147483648 << 0 = -2147483648
1688 2147483648 >> 0 = -2147483648
1689 2147483648 >>> 0 = -2147483648
1691 2147483648 >> 1 = -1073741824
1692 2147483648 >>> 1 = 1073741824
1693 2147483648 << -1 = 0
1694 2147483648 >> -1 = -1
1695 2147483648 >>> -1 = 1
1696 2147483648 << -2 = 0
1697 2147483648 >> -2 = -2
1698 2147483648 >>> -2 = 2
1700 2147483648 >> 2 = -536870912
1701 2147483648 >>> 2 = 536870912
1703 2147483648 >> 3 = -268435456
1704 2147483648 >>> 3 = 268435456
1705 2147483648 << 42 = 0
1706 2147483648 >> 42 = -2097152
1707 2147483648 >>> 42 = 2097152
1708 2147483648 << 31 = 0
1709 2147483648 >> 31 = -1
1710 2147483648 >>> 31 = 1
1711 2147483648 << 32 = -2147483648
1712 2147483648 >> 32 = -2147483648
1713 2147483648 >>> 32 = -2147483648
1714 2147483648 << 33 = 0
1715 2147483648 >> 33 = -1073741824
1716 2147483648 >>> 33 = 1073741824
1717 2147483648 << -31 = 0
1718 2147483648 >> -31 = -1073741824
1719 2147483648 >>> -31 = 1073741824
1720 2147483648 << -32 = -2147483648
1721 2147483648 >> -32 = -2147483648
1722 2147483648 >>> -32 = -2147483648
1723 2147483648 << -33 = 0
1724 2147483648 >> -33 = -1
1725 2147483648 >>> -33 = 1
1726 2147483648 << 2147483647 = 0
1727 2147483648 >> 2147483647 = -1
1728 2147483648 >>> 2147483647 = 1
1729 2147483648 << 2147483648 = -2147483648
1730 2147483648 >> 2147483648 = -2147483648
1731 2147483648 >>> 2147483648 = -2147483648
1732 2147483648 << 4294967295 = 0
1733 2147483648 >> 4294967295 = -1
1734 2147483648 >>> 4294967295 = 1
1735 2147483648 << 4294967296 = -2147483648
1736 2147483648 >> 4294967296 = -2147483648
1737 2147483648 >>> 4294967296 = -2147483648
1738 2147483648 << -2147483647 = 0
1739 2147483648 >> -2147483647 = -1073741824
1740 2147483648 >>> -2147483647 = 1073741824
1741 2147483648 << -2147483648 = -2147483648
1742 2147483648 >> -2147483648 = -2147483648
1743 2147483648 >>> -2147483648 = -2147483648
1744 2147483648 << -4294967295 = 0
1745 2147483648 >> -4294967295 = -1073741824
1746 2147483648 >>> -4294967295 = 1073741824
1747 2147483648 << -4294967296 = -2147483648
1748 2147483648 >> -4294967296 = -2147483648
1749 2147483648 >>> -4294967296 = -2147483648
1755 2147483648 >> 1 = -1073741824
1758 2147483648 >>> 1 = 1073741824
1764 2147483648 >> 2 = -536870912
1767 2147483648 >>> 2 = 536870912
1768 4294967295 << Infinity = -1
1769 4294967295 >> Infinity = -1
1770 4294967295 >>> Infinity = -1
1771 4294967295 << -Infinity = -1
1772 4294967295 >> -Infinity = -1
1773 4294967295 >>> -Infinity = -1
1774 4294967295 << NaN = -1
1775 4294967295 >> NaN = -1
1776 4294967295 >>> NaN = -1
1777 4294967295 << 0 = -1
1778 4294967295 >> 0 = -1
1779 4294967295 >>> 0 = -1
1780 4294967295 << 0 = -1
1781 4294967295 >> 0 = -1
1782 4294967295 >>> 0 = -1
1783 4294967295 << 1 = -2
1784 4294967295 >> 1 = -1
1785 4294967295 >>> 1 = 2147483647
1786 4294967295 << -1 = -2147483648
1787 4294967295 >> -1 = -1
1788 4294967295 >>> -1 = 1
1789 4294967295 << -2 = -1073741824
1790 4294967295 >> -2 = -1
1791 4294967295 >>> -2 = 3
1792 4294967295 << 2 = -4
1793 4294967295 >> 2 = -1
1794 4294967295 >>> 2 = 1073741823
1795 4294967295 << 3 = -8
1796 4294967295 >> 3 = -1
1797 4294967295 >>> 3 = 536870911
1798 4294967295 << 42 = -1024
1799 4294967295 >> 42 = -1
1800 4294967295 >>> 42 = 4194303
1801 4294967295 << 31 = -2147483648
1802 4294967295 >> 31 = -1
1803 4294967295 >>> 31 = 1
1804 4294967295 << 32 = -1
1805 4294967295 >> 32 = -1
1806 4294967295 >>> 32 = -1
1807 4294967295 << 33 = -2
1808 4294967295 >> 33 = -1
1809 4294967295 >>> 33 = 2147483647
1810 4294967295 << -31 = -2
1811 4294967295 >> -31 = -1
1812 4294967295 >>> -31 = 2147483647
1813 4294967295 << -32 = -1
1814 4294967295 >> -32 = -1
1815 4294967295 >>> -32 = -1
1816 4294967295 << -33 = -2147483648
1817 4294967295 >> -33 = -1
1818 4294967295 >>> -33 = 1
1819 4294967295 << 2147483647 = -2147483648
1820 4294967295 >> 2147483647 = -1
1821 4294967295 >>> 2147483647 = 1
1822 4294967295 << 2147483648 = -1
1823 4294967295 >> 2147483648 = -1
1824 4294967295 >>> 2147483648 = -1
1825 4294967295 << 4294967295 = -2147483648
1826 4294967295 >> 4294967295 = -1
1827 4294967295 >>> 4294967295 = 1
1828 4294967295 << 4294967296 = -1
1829 4294967295 >> 4294967296 = -1
1830 4294967295 >>> 4294967296 = -1
1831 4294967295 << -2147483647 = -2
1832 4294967295 >> -2147483647 = -1
1833 4294967295 >>> -2147483647 = 2147483647
1834 4294967295 << -2147483648 = -1
1835 4294967295 >> -2147483648 = -1
1836 4294967295 >>> -2147483648 = -1
1837 4294967295 << -4294967295 = -2
1838 4294967295 >> -4294967295 = -1
1839 4294967295 >>> -4294967295 = 2147483647
1840 4294967295 << -4294967296 = -1
1841 4294967295 >> -4294967296 = -1
1842 4294967295 >>> -4294967296 = -1
1845 4294967295 << 1 = -2
1848 4294967295 >> 1 = -1
1851 4294967295 >>> 1 = 2147483647
1854 4294967295 << 2 = -4
1857 4294967295 >> 2 = -1
1860 4294967295 >>> 2 = 1073741823
1861 4294967296 << Infinity = 0
1862 4294967296 >> Infinity = 0
1863 4294967296 >>> Infinity = 0
1864 4294967296 << -Infinity = 0
1865 4294967296 >> -Infinity = 0
1866 4294967296 >>> -Infinity = 0
1867 4294967296 << NaN = 0
1868 4294967296 >> NaN = 0
1869 4294967296 >>> NaN = 0
1872 4294967296 >>> 0 = 0
1875 4294967296 >>> 0 = 0
1878 4294967296 >>> 1 = 0
1879 4294967296 << -1 = 0
1880 4294967296 >> -1 = 0
1881 4294967296 >>> -1 = 0
1882 4294967296 << -2 = 0
1883 4294967296 >> -2 = 0
1884 4294967296 >>> -2 = 0
1887 4294967296 >>> 2 = 0
1890 4294967296 >>> 3 = 0
1891 4294967296 << 42 = 0
1892 4294967296 >> 42 = 0
1893 4294967296 >>> 42 = 0
1894 4294967296 << 31 = 0
1895 4294967296 >> 31 = 0
1896 4294967296 >>> 31 = 0
1897 4294967296 << 32 = 0
1898 4294967296 >> 32 = 0
1899 4294967296 >>> 32 = 0
1900 4294967296 << 33 = 0
1901 4294967296 >> 33 = 0
1902 4294967296 >>> 33 = 0
1903 4294967296 << -31 = 0
1904 4294967296 >> -31 = 0
1905 4294967296 >>> -31 = 0
1906 4294967296 << -32 = 0
1907 4294967296 >> -32 = 0
1908 4294967296 >>> -32 = 0
1909 4294967296 << -33 = 0
1910 4294967296 >> -33 = 0
1911 4294967296 >>> -33 = 0
1912 4294967296 << 2147483647 = 0
1913 4294967296 >> 2147483647 = 0
1914 4294967296 >>> 2147483647 = 0
1915 4294967296 << 2147483648 = 0
1916 4294967296 >> 2147483648 = 0
1917 4294967296 >>> 2147483648 = 0
1918 4294967296 << 4294967295 = 0
1919 4294967296 >> 4294967295 = 0
1920 4294967296 >>> 4294967295 = 0
1921 4294967296 << 4294967296 = 0
1922 4294967296 >> 4294967296 = 0
1923 4294967296 >>> 4294967296 = 0
1924 4294967296 << -2147483647 = 0
1925 4294967296 >> -2147483647 = 0
1926 4294967296 >>> -2147483647 = 0
1927 4294967296 << -2147483648 = 0
1928 4294967296 >> -2147483648 = 0
1929 4294967296 >>> -2147483648 = 0
1930 4294967296 << -4294967295 = 0
1931 4294967296 >> -4294967295 = 0
1932 4294967296 >>> -4294967295 = 0
1933 4294967296 << -4294967296 = 0
1934 4294967296 >> -4294967296 = 0
1935 4294967296 >>> -4294967296 = 0
1944 4294967296 >>> 1 = 0
1953 4294967296 >>> 2 = 0
1954 -2147483647 << Infinity = -2147483647
1955 -2147483647 >> Infinity = -2147483647
1956 -2147483647 >>> Infinity = -2147483647
1957 -2147483647 << -Infinity = -2147483647
1958 -2147483647 >> -Infinity = -2147483647
1959 -2147483647 >>> -Infinity = -2147483647
1960 -2147483647 << NaN = -2147483647
1961 -2147483647 >> NaN = -2147483647
1962 -2147483647 >>> NaN = -2147483647
1963 -2147483647 << 0 = -2147483647
1964 -2147483647 >> 0 = -2147483647
1965 -2147483647 >>> 0 = -2147483647
1966 -2147483647 << 0 = -2147483647
1967 -2147483647 >> 0 = -2147483647
1968 -2147483647 >>> 0 = -2147483647
1969 -2147483647 << 1 = 2
1970 -2147483647 >> 1 = -1073741824
1971 -2147483647 >>> 1 = 1073741824
1972 -2147483647 << -1 = -2147483648
1973 -2147483647 >> -1 = -1
1974 -2147483647 >>> -1 = 1
1975 -2147483647 << -2 = 1073741824
1976 -2147483647 >> -2 = -2
1977 -2147483647 >>> -2 = 2
1978 -2147483647 << 2 = 4
1979 -2147483647 >> 2 = -536870912
1980 -2147483647 >>> 2 = 536870912
1981 -2147483647 << 3 = 8
1982 -2147483647 >> 3 = -268435456
1983 -2147483647 >>> 3 = 268435456
1984 -2147483647 << 42 = 1024
1985 -2147483647 >> 42 = -2097152
1986 -2147483647 >>> 42 = 2097152
1987 -2147483647 << 31 = -2147483648
1988 -2147483647 >> 31 = -1
1989 -2147483647 >>> 31 = 1
1990 -2147483647 << 32 = -2147483647
1991 -2147483647 >> 32 = -2147483647
1992 -2147483647 >>> 32 = -2147483647
1993 -2147483647 << 33 = 2
1994 -2147483647 >> 33 = -1073741824
1995 -2147483647 >>> 33 = 1073741824
1996 -2147483647 << -31 = 2
1997 -2147483647 >> -31 = -1073741824
1998 -2147483647 >>> -31 = 1073741824
1999 -2147483647 << -32 = -2147483647
2000 -2147483647 >> -32 = -2147483647
2001 -2147483647 >>> -32 = -2147483647
2002 -2147483647 << -33 = -2147483648
2003 -2147483647 >> -33 = -1
2004 -2147483647 >>> -33 = 1
2005 -2147483647 << 2147483647 = -2147483648
2006 -2147483647 >> 2147483647 = -1
2007 -2147483647 >>> 2147483647 = 1
2008 -2147483647 << 2147483648 = -2147483647
2009 -2147483647 >> 2147483648 = -2147483647
2010 -2147483647 >>> 2147483648 = -2147483647
2011 -2147483647 << 4294967295 = -2147483648
2012 -2147483647 >> 4294967295 = -1
2013 -2147483647 >>> 4294967295 = 1
2014 -2147483647 << 4294967296 = -2147483647
2015 -2147483647 >> 4294967296 = -2147483647
2016 -2147483647 >>> 4294967296 = -2147483647
2017 -2147483647 << -2147483647 = 2
2018 -2147483647 >> -2147483647 = -1073741824
2019 -2147483647 >>> -2147483647 = 1073741824
2020 -2147483647 << -2147483648 = -2147483647
2021 -2147483647 >> -2147483648 = -2147483647
2022 -2147483647 >>> -2147483648 = -2147483647
2023 -2147483647 << -4294967295 = 2
2024 -2147483647 >> -4294967295 = -1073741824
2025 -2147483647 >>> -4294967295 = 1073741824
2026 -2147483647 << -4294967296 = -2147483647
2027 -2147483647 >> -4294967296 = -2147483647
2028 -2147483647 >>> -4294967296 = -2147483647
2031 -2147483647 << 1 = 2
2034 -2147483647 >> 1 = -1073741824
2037 -2147483647 >>> 1 = 1073741824
2040 -2147483647 << 2 = 4
2043 -2147483647 >> 2 = -536870912
2046 -2147483647 >>> 2 = 536870912
2047 -2147483648 << Infinity = -2147483648
2048 -2147483648 >> Infinity = -2147483648
2049 -2147483648 >>> Infinity = -2147483648
2050 -2147483648 << -Infinity = -2147483648
2051 -2147483648 >> -Infinity = -2147483648
2052 -2147483648 >>> -Infinity = -2147483648
2053 -2147483648 << NaN = -2147483648
2054 -2147483648 >> NaN = -2147483648
2055 -2147483648 >>> NaN = -2147483648
2056 -2147483648 << 0 = -2147483648
2057 -2147483648 >> 0 = -2147483648
2058 -2147483648 >>> 0 = -2147483648
2059 -2147483648 << 0 = -2147483648
2060 -2147483648 >> 0 = -2147483648
2061 -2147483648 >>> 0 = -2147483648
2062 -2147483648 << 1 = 0
2063 -2147483648 >> 1 = -1073741824
2064 -2147483648 >>> 1 = 1073741824
2065 -2147483648 << -1 = 0
2066 -2147483648 >> -1 = -1
2067 -2147483648 >>> -1 = 1
2068 -2147483648 << -2 = 0
2069 -2147483648 >> -2 = -2
2070 -2147483648 >>> -2 = 2
2071 -2147483648 << 2 = 0
2072 -2147483648 >> 2 = -536870912
2073 -2147483648 >>> 2 = 536870912
2074 -2147483648 << 3 = 0
2075 -2147483648 >> 3 = -268435456
2076 -2147483648 >>> 3 = 268435456
2077 -2147483648 << 42 = 0
2078 -2147483648 >> 42 = -2097152
2079 -2147483648 >>> 42 = 2097152
2080 -2147483648 << 31 = 0
2081 -2147483648 >> 31 = -1
2082 -2147483648 >>> 31 = 1
2083 -2147483648 << 32 = -2147483648
2084 -2147483648 >> 32 = -2147483648
2085 -2147483648 >>> 32 = -2147483648
2086 -2147483648 << 33 = 0
2087 -2147483648 >> 33 = -1073741824
2088 -2147483648 >>> 33 = 1073741824
2089 -2147483648 << -31 = 0
2090 -2147483648 >> -31 = -1073741824
2091 -2147483648 >>> -31 = 1073741824
2092 -2147483648 << -32 = -2147483648
2093 -2147483648 >> -32 = -2147483648
2094 -2147483648 >>> -32 = -2147483648
2095 -2147483648 << -33 = 0
2096 -2147483648 >> -33 = -1
2097 -2147483648 >>> -33 = 1
2098 -2147483648 << 2147483647 = 0
2099 -2147483648 >> 2147483647 = -1
2100 -2147483648 >>> 2147483647 = 1
2101 -2147483648 << 2147483648 = -2147483648
2102 -2147483648 >> 2147483648 = -2147483648
2103 -2147483648 >>> 2147483648 = -2147483648
2104 -2147483648 << 4294967295 = 0
2105 -2147483648 >> 4294967295 = -1
2106 -2147483648 >>> 4294967295 = 1
2107 -2147483648 << 4294967296 = -2147483648
2108 -2147483648 >> 4294967296 = -2147483648
2109 -2147483648 >>> 4294967296 = -2147483648
2110 -2147483648 << -2147483647 = 0
2111 -2147483648 >> -2147483647 = -1073741824
2112 -2147483648 >>> -2147483647 = 1073741824
2113 -2147483648 << -2147483648 = -2147483648
2114 -2147483648 >> -2147483648 = -2147483648
2115 -2147483648 >>> -2147483648 = -2147483648
2116 -2147483648 << -4294967295 = 0
2117 -2147483648 >> -4294967295 = -1073741824
2118 -2147483648 >>> -4294967295 = 1073741824
2119 -2147483648 << -4294967296 = -2147483648
2120 -2147483648 >> -4294967296 = -2147483648
2121 -2147483648 >>> -4294967296 = -2147483648
2124 -2147483648 << 1 = 0
2127 -2147483648 >> 1 = -1073741824
2130 -2147483648 >>> 1 = 1073741824
2133 -2147483648 << 2 = 0
2136 -2147483648 >> 2 = -536870912
2139 -2147483648 >>> 2 = 536870912
2140 -4294967295 << Infinity = 1
2141 -4294967295 >> Infinity = 1
2142 -4294967295 >>> Infinity = 1
2143 -4294967295 << -Infinity = 1
2144 -4294967295 >> -Infinity = 1
2145 -4294967295 >>> -Infinity = 1
2146 -4294967295 << NaN = 1
2147 -4294967295 >> NaN = 1
2148 -4294967295 >>> NaN = 1
2149 -4294967295 << 0 = 1
2150 -4294967295 >> 0 = 1
2151 -4294967295 >>> 0 = 1
2152 -4294967295 << 0 = 1
2153 -4294967295 >> 0 = 1
2154 -4294967295 >>> 0 = 1
2155 -4294967295 << 1 = 2
2156 -4294967295 >> 1 = 0
2157 -4294967295 >>> 1 = 0
2158 -4294967295 << -1 = -2147483648
2159 -4294967295 >> -1 = 0
2160 -4294967295 >>> -1 = 0
2161 -4294967295 << -2 = 1073741824
2162 -4294967295 >> -2 = 0
2163 -4294967295 >>> -2 = 0
2164 -4294967295 << 2 = 4
2165 -4294967295 >> 2 = 0
2166 -4294967295 >>> 2 = 0
2167 -4294967295 << 3 = 8
2168 -4294967295 >> 3 = 0
2169 -4294967295 >>> 3 = 0
2170 -4294967295 << 42 = 1024
2171 -4294967295 >> 42 = 0
2172 -4294967295 >>> 42 = 0
2173 -4294967295 << 31 = -2147483648
2174 -4294967295 >> 31 = 0
2175 -4294967295 >>> 31 = 0
2176 -4294967295 << 32 = 1
2177 -4294967295 >> 32 = 1
2178 -4294967295 >>> 32 = 1
2179 -4294967295 << 33 = 2
2180 -4294967295 >> 33 = 0
2181 -4294967295 >>> 33 = 0
2182 -4294967295 << -31 = 2
2183 -4294967295 >> -31 = 0
2184 -4294967295 >>> -31 = 0
2185 -4294967295 << -32 = 1
2186 -4294967295 >> -32 = 1
2187 -4294967295 >>> -32 = 1
2188 -4294967295 << -33 = -2147483648
2189 -4294967295 >> -33 = 0
2190 -4294967295 >>> -33 = 0
2191 -4294967295 << 2147483647 = -2147483648
2192 -4294967295 >> 2147483647 = 0
2193 -4294967295 >>> 2147483647 = 0
2194 -4294967295 << 2147483648 = 1
2195 -4294967295 >> 2147483648 = 1
2196 -4294967295 >>> 2147483648 = 1
2197 -4294967295 << 4294967295 = -2147483648
2198 -4294967295 >> 4294967295 = 0
2199 -4294967295 >>> 4294967295 = 0
2200 -4294967295 << 4294967296 = 1
2201 -4294967295 >> 4294967296 = 1
2202 -4294967295 >>> 4294967296 = 1
2203 -4294967295 << -2147483647 = 2
2204 -4294967295 >> -2147483647 = 0
2205 -4294967295 >>> -2147483647 = 0
2206 -4294967295 << -2147483648 = 1
2207 -4294967295 >> -2147483648 = 1
2208 -4294967295 >>> -2147483648 = 1
2209 -4294967295 << -4294967295 = 2
2210 -4294967295 >> -4294967295 = 0
2211 -4294967295 >>> -4294967295 = 0
2212 -4294967295 << -4294967296 = 1
2213 -4294967295 >> -4294967296 = 1
2214 -4294967295 >>> -4294967296 = 1
2217 -4294967295 << 1 = 2
2220 -4294967295 >> 1 = 0
2223 -4294967295 >>> 1 = 0
2226 -4294967295 << 2 = 4
2229 -4294967295 >> 2 = 0
2232 -4294967295 >>> 2 = 0
2233 -4294967296 << Infinity = 0
2234 -4294967296 >> Infinity = 0
2235 -4294967296 >>> Infinity = 0
2236 -4294967296 << -Infinity = 0
2237 -4294967296 >> -Infinity = 0
2238 -4294967296 >>> -Infinity = 0
2239 -4294967296 << NaN = 0
2240 -4294967296 >> NaN = 0
2241 -4294967296 >>> NaN = 0
2242 -4294967296 << 0 = 0
2243 -4294967296 >> 0 = 0
2244 -4294967296 >>> 0 = 0
2245 -4294967296 << 0 = 0
2246 -4294967296 >> 0 = 0
2247 -4294967296 >>> 0 = 0
2248 -4294967296 << 1 = 0
2249 -4294967296 >> 1 = 0
2250 -4294967296 >>> 1 = 0
2251 -4294967296 << -1 = 0
2252 -4294967296 >> -1 = 0
2253 -4294967296 >>> -1 = 0
2254 -4294967296 << -2 = 0
2255 -4294967296 >> -2 = 0
2256 -4294967296 >>> -2 = 0
2257 -4294967296 << 2 = 0
2258 -4294967296 >> 2 = 0
2259 -4294967296 >>> 2 = 0
2260 -4294967296 << 3 = 0
2261 -4294967296 >> 3 = 0
2262 -4294967296 >>> 3 = 0
2263 -4294967296 << 42 = 0
2264 -4294967296 >> 42 = 0
2265 -4294967296 >>> 42 = 0
2266 -4294967296 << 31 = 0
2267 -4294967296 >> 31 = 0
2268 -4294967296 >>> 31 = 0
2269 -4294967296 << 32 = 0
2270 -4294967296 >> 32 = 0
2271 -4294967296 >>> 32 = 0
2272 -4294967296 << 33 = 0
2273 -4294967296 >> 33 = 0
2274 -4294967296 >>> 33 = 0
2275 -4294967296 << -31 = 0
2276 -4294967296 >> -31 = 0
2277 -4294967296 >>> -31 = 0
2278 -4294967296 << -32 = 0
2279 -4294967296 >> -32 = 0
2280 -4294967296 >>> -32 = 0
2281 -4294967296 << -33 = 0
2282 -4294967296 >> -33 = 0
2283 -4294967296 >>> -33 = 0
2284 -4294967296 << 2147483647 = 0
2285 -4294967296 >> 2147483647 = 0
2286 -4294967296 >>> 2147483647 = 0
2287 -4294967296 << 2147483648 = 0
2288 -4294967296 >> 2147483648 = 0
2289 -4294967296 >>> 2147483648 = 0
2290 -4294967296 << 4294967295 = 0
2291 -4294967296 >> 4294967295 = 0
2292 -4294967296 >>> 4294967295 = 0
2293 -4294967296 << 4294967296 = 0
2294 -4294967296 >> 4294967296 = 0
2295 -4294967296 >>> 4294967296 = 0
2296 -4294967296 << -2147483647 = 0
2297 -4294967296 >> -2147483647 = 0
2298 -4294967296 >>> -2147483647 = 0
2299 -4294967296 << -2147483648 = 0
2300 -4294967296 >> -2147483648 = 0
2301 -4294967296 >>> -2147483648 = 0
2302 -4294967296 << -4294967295 = 0
2303 -4294967296 >> -4294967295 = 0
2304 -4294967296 >>> -4294967295 = 0
2305 -4294967296 << -4294967296 = 0
2306 -4294967296 >> -4294967296 = 0
2307 -4294967296 >>> -4294967296 = 0
2310 -4294967296 << 1 = 0
2313 -4294967296 >> 1 = 0
2316 -4294967296 >>> 1 = 0
2319 -4294967296 << 2 = 0
2322 -4294967296 >> 2 = 0
2325 -4294967296 >>> 2 = 0
2382 1 << -1 = -2147483648
2391 1 << -2 = 1073741824
2427 1 << 31 = -2147483648
2472 1 << -33 = -2147483648
2481 1 << 2147483647 = -2147483648
2487 1 >>> 2147483647 = 0
2496 1 >>> 2147483648 = 1
2499 1 << 4294967295 = -2147483648
2505 1 >>> 4294967295 = 0
2514 1 >>> 4294967296 = 1
2517 1 << -2147483647 = 2
2520 1 >> -2147483647 = 0
2523 1 >>> -2147483647 = 0
2526 1 << -2147483648 = 1
2529 1 >> -2147483648 = 1
2532 1 >>> -2147483648 = 1
2535 1 << -4294967295 = 2
2538 1 >> -4294967295 = 0
2541 1 >>> -4294967295 = 0
2544 1 << -4294967296 = 1
2547 1 >> -4294967296 = 1
2550 1 >>> -4294967296 = 1
2646 2 << -2 = -2147483648
2742 2 >>> 2147483647 = 0
2751 2 >>> 2147483648 = 2
2760 2 >>> 4294967295 = 0
2769 2 >>> 4294967296 = 2
2772 2 << -2147483647 = 4
2775 2 >> -2147483647 = 1
2778 2 >>> -2147483647 = 1
2781 2 << -2147483648 = 2
2784 2 >> -2147483648 = 2
2787 2 >>> -2147483648 = 2
2790 2 << -4294967295 = 4
2793 2 >> -4294967295 = 1
2796 2 >>> -4294967295 = 1
2799 2 << -4294967296 = 2
2802 2 >> -4294967296 = 2
2805 2 >>> -4294967296 = 2