diff --git a/2022/20/example.txt b/2022/20/example.txt new file mode 100644 index 0000000..52c68ff --- /dev/null +++ b/2022/20/example.txt @@ -0,0 +1,7 @@ +1 +2 +-3 +3 +-2 +0 +4 diff --git a/2022/20/index.js b/2022/20/index.js new file mode 100644 index 0000000..27ec31c --- /dev/null +++ b/2022/20/index.js @@ -0,0 +1,109 @@ +const fs = require('fs/promises'); + +const sum = (arr) => arr.reduce((total, num) => total+num, 0); +const arrayOfLength = n => Array.from(Array(n).keys()).map(() => {}); +const modulo = (n, m) => ((n % m + m) % m); + +const keypress = async () => { + process.stdin.setRawMode(true) + return new Promise(resolve => process.stdin.once('data', data => { + const byteArray = [...data] + if (byteArray.length > 0 && byteArray[0] === 3) { + console.log('^C') + process.exit(1) + } + process.stdin.setRawMode(false) + resolve() + })) +} + +const coords = ([x, y, z]) => `${x},${y},${z}`; + +const createNode = (arr, order, first, par, i = 0) => { + const node = { + val: arr[i], + par + } + order.push(node); + if(i < arr.length - 1) { + node.next = createNode(arr, order, first || node, node, i+1) + return node; + } + first.par = node; + node.next = first; + node.last = true; + return node; +}; + +const print = (node, first) => node === first ? [] : [node.val, ...print(node.next, first || node)]; + +const key = 811589153; + +const main = async () => { + const input = (await fs.readFile("./input.txt", 'utf8')).slice(0, -1).split("\n").map(x => parseInt(x) * key); + + const order = []; + let head = createNode(input, order, 0); + + const shiftIntoOffset = (node, offset) => { + if(offset === 0) { + return; + } + + let replace = node.next; + node.par.next = replace; + replace.par = node.par; + if(node === head) { + head = node.next; + } + + for(let i = 0; i < offset; ++i) { + replace = replace.next; + } + if(replace === head) { + head = node; + } + replace.par.next = node; + node.par = replace.par; + node.next = replace; + replace.par = node; + return; + } + + const mix = () => { + for(let i = 0; i < order.length; i++) { + const node = order[i]; + + const shiftBy = modulo(node.val, input.length - 1); + + if(shiftBy !== 0) { + shiftIntoOffset(node, shiftBy); + } + } + }; + for(let i = 0; i < 10; ++i) { + mix(); + } + + console.log("Mixed!"); + const getAnswer = () => { + const answer = []; + let node = order.find(x => 0 === x.val); + let i = 0; + while(answer.length < 3) { + if(i === 1000 % input.length + || i === 2000 % input.length + || i === 3000 % input.length + ) { + answer.push(node.val); + } + node = node.next; + ++i; + } + return answer; + }; + console.log("Answer: ", sum(getAnswer())); +} + + +main(); diff --git a/2022/20/input.txt b/2022/20/input.txt new file mode 100644 index 0000000..886b3c9 --- /dev/null +++ b/2022/20/input.txt @@ -0,0 +1,5000 @@ +-7019 +2191 +4156 +3384 +-2308 +3276 +-9332 +5482 +-623 +8926 +8635 +-7937 +2055 +-3972 +2064 +6603 +7006 +-7848 +-8592 +6099 +-8999 +3068 +2037 +5137 +8575 +6461 +-4355 +3597 +-8229 +-5255 +6608 +-2377 +-7351 +-5003 +-3505 +-2045 +-5946 +-3656 +-9340 +-1618 +-4692 +6620 +-5777 +-4491 +5883 +-1926 +3267 +9847 +-2594 +-8544 +4580 +9868 +3878 +1185 +3508 +-2279 +2806 +-7591 +-9008 +-8612 +1793 +9634 +773 +-2489 +8637 +9116 +2076 +6676 +6070 +7009 +-7495 +1554 +9945 +-5273 +-6786 +478 +1508 +8944 +-1512 +5885 +7197 +-5787 +4643 +-1140 +-8985 +-4685 +7659 +4408 +3099 +9852 +-946 +2365 +8336 +1787 +6074 +3590 +-7591 +3468 +-9905 +-1854 +4606 +-9277 +3821 +-8418 +-8473 +-7528 +-1565 +-6909 +410 +-8207 +6351 +6164 +6907 +6031 +7354 +6674 +-1022 +-1333 +-3806 +8877 +3399 +7503 +-2860 +9301 +6539 +-74 +6242 +-3511 +1405 +-2850 +-354 +-9536 +-123 +-4617 +417 +6698 +3267 +-457 +5214 +7024 +-622 +-3445 +7578 +1538 +7652 +6160 +1938 +8772 +-7100 +2607 +5322 +4870 +7248 +8815 +299 +-7382 +-4446 +3431 +3387 +-8534 +-1185 +-658 +-8044 +-3140 +8623 +4082 +1767 +4385 +-5355 +-6322 +3721 +3204 +8936 +9891 +6778 +5441 +6769 +9408 +-3302 +425 +-535 +2306 +-1771 +-275 +9875 +-468 +-1626 +7553 +-1100 +9375 +7512 +-5297 +174 +1699 +5909 +2386 +-3531 +7074 +-9421 +454 +-8786 +9708 +8560 +-4481 +-8687 +5019 +-8311 +9372 +-443 +5803 +-7501 +8570 +2339 +8936 +2571 +8996 +6085 +-9248 +-3930 +1117 +-9244 +8565 +8974 +2711 +8093 +-2056 +7182 +-8547 +1804 +6335 +-5832 +8357 +9750 +-7100 +16 +-3490 +-3035 +7956 +3642 +-3415 +-4587 +-9683 +1818 +-7834 +-3108 +5989 +7248 +4685 +-285 +174 +-2575 +-6946 +-609 +-3570 +-2374 +7489 +6603 +9913 +9104 +114 +-3772 +-1185 +7126 +1268 +4765 +1845 +2973 +-8236 +-1046 +9994 +6514 +6880 +-7716 +7217 +2435 +6874 +-7417 +4471 +582 +-2306 +-4760 +3664 +-5174 +-2741 +-2643 +-7545 +2985 +-757 +9503 +-4343 +2553 +4493 +-2778 +-4522 +-1252 +8069 +-9137 +-7089 +2427 +-1966 +900 +-9018 +-9141 +-8283 +-6182 +1248 +-9695 +6348 +5479 +3142 +-2644 +7667 +2607 +-5371 +847 +-938 +445 +18 +-8526 +8852 +8352 +7546 +-9471 +-4236 +-576 +3346 +-5536 +9449 +8473 +-470 +8063 +-5738 +6726 +-2530 +5471 +-1652 +-5828 +-5832 +-5694 +-1671 +613 +-2557 +2774 +5293 +6342 +-8979 +3580 +8404 +-3178 +241 +3508 +4964 +-8078 +-2145 +-4930 +-123 +5079 +795 +-2851 +-393 +5437 +8556 +994 +-9558 +-9256 +6166 +-4617 +7597 +-6960 +-8324 +7228 +7363 +3147 +3847 +8593 +-4798 +8822 +-7834 +7979 +-8094 +-3888 +4682 +7015 +-6924 +-3626 +-2881 +166 +5025 +-2161 +9293 +9689 +-767 +-6262 +-8891 +5745 +156 +787 +7034 +3013 +6384 +-3138 +-1658 +-6944 +-3716 +-5691 +-8786 +2086 +8751 +-1637 +775 +-7433 +5375 +7684 +-8639 +1233 +6133 +-4930 +-5425 +6178 +-6332 +2424 +-1402 +625 +-5759 +-485 +-1779 +-4421 +-5285 +-1312 +-4254 +9831 +-1107 +518 +-7306 +7019 +-3308 +-6291 +4568 +-2028 +2695 +6983 +9282 +8716 +1682 +1971 +-8117 +-7711 +-7716 +5545 +5796 +-9329 +-9622 +-6214 +9929 +-3006 +-5257 +-8683 +6240 +-9799 +-4370 +-4613 +7725 +873 +8 +3552 +8584 +6319 +-1082 +834 +4591 +-410 +5825 +-1423 +5057 +4831 +-4071 +-6167 +-8897 +-6413 +-2386 +-8130 +8553 +-4466 +1734 +6429 +9215 +2949 +6602 +677 +4951 +1800 +7253 +5157 +729 +4088 +-5062 +-7192 +7623 +9965 +8262 +1218 +6285 +-4632 +-9687 +-8349 +356 +-480 +3215 +-9662 +-9426 +2130 +1759 +7155 +-2599 +-763 +2282 +-5682 +-5677 +-9995 +2076 +4291 +-1297 +4130 +-7351 +-5391 +1414 +5623 +5767 +-4188 +6160 +-2531 +-9565 +4559 +-4501 +9891 +7652 +5269 +-7020 +5242 +-6353 +-4491 +-3194 +-3001 +9891 +-4742 +8919 +3486 +-6655 +-197 +6268 +-8047 +-7684 +3583 +-8523 +4964 +-7740 +9248 +3606 +1734 +8950 +-9805 +-9799 +5002 +6366 +8237 +-2470 +3551 +8599 +422 +-9720 +4030 +7429 +-5273 +-320 +9343 +-5981 +-1503 +3785 +-3690 +5102 +-8754 +-9263 +-3605 +5192 +593 +-1266 +-1585 +-8606 +9568 +30 +6897 +5119 +-7079 +6062 +-474 +6603 +3054 +-5449 +7440 +-5016 +7326 +2336 +4794 +3543 +8262 +914 +6335 +9637 +436 +-1718 +6358 +434 +-7545 +5277 +9325 +-7251 +-2897 +-126 +-1345 +-4867 +-7242 +-596 +-2800 +2842 +-4943 +-357 +-4557 +392 +-8119 +-23 +7619 +7016 +-4760 +6456 +-9732 +1595 +1630 +7306 +-4978 +7330 +-8749 +-9636 +-6164 +-5373 +-9080 +4840 +-5371 +-2877 +-8751 +-7987 +8396 +3956 +9947 +6513 +8023 +-6010 +3863 +-3414 +-2090 +3475 +-1960 +4851 +1871 +-4955 +2514 +1874 +4571 +-6413 +-1411 +-2698 +3611 +5250 +-5573 +1822 +3569 +-825 +-3039 +-2824 +-7336 +5393 +-7995 +1187 +9833 +-1464 +9552 +-8571 +8908 +324 +7608 +-2592 +-4755 +-5711 +-9720 +2643 +5720 +8587 +1256 +164 +-2169 +-9158 +-906 +6303 +1608 +-4825 +-5965 +9381 +7859 +1173 +5317 +8047 +6761 +-9315 +-2971 +-7056 +361 +-2147 +-1787 +5861 +3796 +-5782 +-9333 +7584 +7692 +-4692 +-6684 +-7560 +5623 +7603 +6244 +-703 +8240 +-3549 +-1320 +2523 +-8204 +-6440 +-1308 +-798 +1395 +309 +-8681 +-3350 +6627 +-5677 +-37 +4640 +2191 +7687 +5097 +2837 +9121 +6303 +-5414 +-2406 +730 +-2705 +-3668 +-5323 +-9407 +1112 +-2386 +-5082 +-6221 +-6237 +9655 +-6080 +69 +-3797 +-4628 +4646 +-3953 +-3078 +-3590 +-3623 +-2084 +-2098 +3806 +-6288 +-4882 +4361 +2191 +-3838 +341 +-6246 +4669 +4506 +-1666 +-3552 +-3984 +-1388 +-3471 +2298 +3759 +-868 +8688 +7567 +5248 +-9814 +-688 +-8891 +9478 +-4492 +749 +-7443 +1112 +-4802 +-3955 +5458 +-1481 +6311 +-5676 +-311 +5866 +-6678 +4679 +5970 +4351 +-3064 +4556 +-3337 +-2258 +-6230 +674 +467 +4322 +-9001 +6777 +1455 +-1405 +-2024 +-7785 +-7123 +7710 +527 +-205 +1302 +-6997 +7034 +6051 +-8707 +7115 +4583 +8717 +-7546 +-5494 +2435 +-4314 +5792 +-7546 +5066 +-5076 +391 +9774 +-5310 +-7521 +4404 +9212 +-7212 +1736 +-8337 +9827 +5304 +-19 +-1304 +2842 +-3036 +-4825 +-4705 +985 +8848 +-2234 +4809 +-9256 +-4643 +9420 +7912 +5339 +9424 +-5250 +729 +846 +-4098 +-9195 +1647 +-1759 +-7592 +3755 +-7561 +-8662 +9752 +6807 +-4827 +-5198 +-8239 +67 +-8908 +-3986 +-7104 +-3781 +8845 +-3754 +-8979 +1938 +5603 +-5877 +-7427 +5065 +-2465 +9869 +-1966 +3337 +-2084 +1587 +1369 +3958 +-3 +215 +5924 +-390 +-3073 +6754 +-6296 +292 +-5207 +-8955 +7381 +-5134 +2193 +-4828 +5176 +-3983 +7023 +-9536 +3061 +8199 +-5305 +4125 +1208 +-2799 +6112 +3661 +8204 +2786 +-3834 +-4436 +3288 +1131 +9636 +3625 +-4991 +1127 +9770 +-9577 +8955 +1143 +-2216 +-2391 +575 +-2369 +6829 +8565 +-6860 +8187 +-8510 +-8197 +8608 +1497 +1414 +4795 +-2856 +6726 +-3607 +791 +6823 +-4258 +9675 +1736 +4862 +-3120 +6007 +-8662 +-3348 +-5175 +5247 +-7683 +3907 +-5721 +5253 +-2659 +-5113 +-3810 +-8606 +8572 +-626 +7553 +-8891 +-7922 +-570 +-8095 +-8044 +6910 +8531 +4727 +5484 +-3456 +5290 +-7006 +-1612 +-1923 +-32 +-5213 +-1022 +2031 +-6584 +-7609 +-5985 +-3936 +373 +5450 +4553 +7060 +1557 +800 +-1894 +-8440 +6897 +-4615 +2396 +86 +-7718 +-9287 +39 +-2071 +-6211 +-4229 +-3863 +-6130 +2198 +8658 +-4754 +-1689 +-9573 +-7685 +-1503 +-7838 +9869 +9514 +-3007 +-2151 +-1567 +-9475 +3997 +2222 +5507 +-5223 +9503 +7161 +-6064 +909 +9727 +8018 +-5043 +-9552 +4130 +-9967 +-2669 +-4435 +-3177 +-125 +4983 +9816 +5185 +1534 +7127 +-1256 +4245 +8876 +-2482 +-6468 +-8812 +-457 +729 +8822 +-3584 +3037 +-1710 +1123 +-3120 +-2688 +-7428 +-4236 +5579 +-9837 +-7596 +-1091 +1816 +3673 +4351 +-2084 +-8918 +6899 +-5738 +-3706 +-5687 +-4469 +-6152 +7623 +-1726 +-5405 +68 +-1345 +-1427 +7915 +342 +766 +-6718 +5326 +-3177 +4498 +2324 +3356 +-5273 +6726 +-3423 +-3394 +-5371 +6253 +-8314 +-7647 +3812 +5802 +38 +-1755 +8240 +9435 +8336 +-5354 +5063 +5073 +-8688 +-3001 +9020 +4346 +-1931 +-953 +-5369 +3055 +-8435 +9090 +-6182 +-4530 +-7897 +6223 +-8754 +83 +98 +2641 +3974 +-1390 +-1104 +-3247 +-3386 +-2280 +1079 +6051 +-6890 +-9073 +-2802 +3315 +-294 +2307 +4648 +-2117 +-6239 +8303 +-4501 +-2369 +7075 +114 +4029 +924 +6762 +4355 +-3029 +7514 +392 +-5273 +-6501 +3791 +7440 +-1138 +-1964 +4296 +-9811 +-7811 +-3903 +-7956 +-6728 +279 +-5132 +-7526 +-2833 +-528 +-6507 +7109 +7348 +-9356 +5597 +-1778 +9389 +-5677 +2423 +9405 +-7784 +9346 +8330 +8453 +2129 +4575 +5804 +-2600 +-2801 +5915 +1682 +-278 +9996 +-8072 +-1954 +9381 +903 +-5355 +-7469 +-5895 +5484 +9877 +-2000 +822 +-8747 +-8681 +-3258 +1087 +2556 +-1822 +4713 +-5233 +2176 +-3548 +-8130 +9877 +-2575 +-2540 +3426 +7970 +7656 +856 +9794 +184 +-2367 +5786 +9215 +8887 +6138 +-3780 +845 +-5553 +-1472 +7128 +9982 +729 +-8445 +-9473 +9233 +7844 +-1206 +2130 +-8891 +-2326 +2645 +4983 +7061 +-4194 +-4247 +4909 +-5514 +8022 +868 +-2993 +8390 +-7712 +-7330 +-9451 +2435 +6355 +1501 +-4482 +1430 +1209 +1759 +-629 +-9673 +202 +5309 +9471 +-713 +2125 +2463 +-4232 +-3194 +-6119 +-399 +3745 +3288 +105 +1257 +6364 +7161 +6160 +-8019 +-9553 +-5062 +4161 +-7558 +8050 +1312 +-6818 +-9544 +-408 +-375 +-7893 +-3909 +3143 +446 +-7195 +-4237 +-2554 +-2628 +-8804 +4706 +-9536 +6184 +9590 +22 +-7018 +1930 +-4967 +3493 +-2052 +-9013 +-7081 +9074 +-8795 +2238 +168 +-5821 +4053 +9581 +-903 +-3269 +8822 +7037 +-2372 +-3477 +8372 +261 +-7382 +1578 +-487 +4792 +5786 +-3974 +2820 +7539 +-7577 +-3691 +3840 +-6491 +-1668 +-9552 +8262 +4029 +-6119 +-755 +-7774 +4541 +9981 +8816 +8932 +-6466 +-6604 +650 +9978 +-1226 +8507 +-6525 +1515 +-5989 +-8094 +-6591 +9930 +4937 +-7403 +9275 +2744 +2492 +2533 +-478 +4556 +-9659 +215 +-5087 +16 +-8667 +-3650 +-2624 +9665 +2208 +-1787 +2028 +2958 +7667 +1242 +-6038 +-1567 +2645 +3764 +6496 +-9593 +3643 +-4274 +-1771 +-8879 +-9603 +9944 +-7657 +-8240 +6819 +-5291 +-9041 +1087 +-4967 +8490 +8583 +-7242 +-8936 +-4913 +-7938 +-3965 +-2577 +-9921 +6280 +-5020 +-5188 +-5297 +5134 +-2848 +-2675 +4272 +-5198 +-1889 +5097 +-3153 +-9166 +4541 +-3176 +-7684 +2331 +3022 +8816 +-1243 +6223 +779 +-9039 +-1683 +-3431 +-3372 +8330 +6359 +7684 +73 +-4221 +-7556 +-8935 +3195 +6384 +3345 +8994 +6589 +1303 +35 +3961 +2553 +-1905 +8226 +-3546 +1317 +-6485 +7770 +4385 +-7444 +2324 +6676 +8748 +-1205 +-8180 +7667 +-8622 +6229 +-8234 +6253 +4625 +5944 +-2418 +-3834 +1448 +5310 +-6526 +-3665 +-9465 +9851 +9983 +-4084 +-3266 +-6669 +6678 +2639 +-6748 +-1766 +-9441 +1962 +-3281 +3578 +-6062 +3367 +-8533 +8427 +-8242 +301 +-7652 +-8571 +-7786 +-6153 +2599 +-5893 +-2440 +6657 +-1541 +-4098 +-969 +-99 +-2845 +5786 +6062 +4410 +-1770 +-2280 +-1478 +3783 +-8198 +-3623 +-8622 +-7443 +5508 +2784 +-1362 +8788 +-5371 +8876 +-4991 +-3346 +-8241 +-3223 +7740 +-7823 +-6601 +1415 +-3624 +-171 +924 +4121 +4350 +480 +9212 +4942 +-672 +3142 +-2860 +-5738 +-4599 +7762 +-9573 +778 +-4561 +4929 +-8712 +-3830 +5674 +6303 +9006 +1483 +7394 +-914 +-4620 +8004 +3026 +-7533 +547 +4124 +-5204 +6817 +-1540 +-2351 +-1775 +7368 +-4665 +8359 +8531 +-1033 +-1400 +-8281 +3812 +5026 +992 +-1390 +-7600 +6112 +-4116 +-7296 +8215 +-7483 +6947 +-6850 +-7557 +-5063 +-813 +-2959 +-4461 +-633 +-2289 +106 +4529 +-7044 +6588 +-6304 +6431 +233 +1572 +-4628 +2141 +3847 +9611 +3523 +-5993 +164 +430 +3784 +-3944 +-9283 +7118 +-5431 +6068 +-9064 +8514 +7440 +3824 +-4853 +4583 +6533 +6327 +5011 +-9798 +-4025 +-4018 +5794 +-4058 +-1408 +-1710 +1818 +7480 +-9787 +302 +1249 +8093 +-1893 +2055 +-9851 +7772 +4888 +-211 +-9393 +8047 +2463 +-1240 +-9314 +-7335 +-4767 +-6166 +-7838 +-5636 +-2151 +-3235 +-1146 +8492 +-9393 +-7249 +1064 +930 +2833 +1239 +9656 +45 +-3324 +6361 +-3689 +6802 +8102 +7812 +-7269 +5734 +-9325 +-676 +-4802 +7208 +-338 +6960 +3551 +-7658 +-3516 +6867 +-9949 +-3198 +8410 +-6831 +-8739 +2553 +5786 +-2586 +5292 +5464 +-4745 +-3399 +2381 +-7351 +-6745 +8229 +-616 +-7136 +1523 +-6507 +1814 +8931 +-9019 +-5974 +-3763 +-422 +44 +-160 +-1691 +-8812 +6148 +4738 +-5566 +-1976 +9465 +-4173 +8168 +-6617 +-2406 +3001 +-1598 +-3251 +-127 +5650 +-5709 +7857 +-5976 +6268 +-87 +3420 +-5840 +1734 +-1312 +-4659 +-5317 +1213 +5603 +9884 +-3359 +450 +-858 +-5016 +9062 +3679 +6019 +5156 +6143 +-5972 +5223 +-4310 +-3699 +5102 +396 +7939 +6520 +-8327 +3018 +-7018 +1680 +-4706 +4556 +4661 +3947 +-3007 +5052 +5339 +9929 +63 +3176 +6524 +-6378 +-8026 +4244 +239 +8349 +-1322 +-3831 +3360 +-5566 +-4278 +-7351 +909 +-1087 +2584 +3664 +7069 +-4436 +-2957 +5317 +8365 +-9420 +-8067 +6983 +1016 +82 +-6405 +-2407 +3279 +-326 +9024 +-7950 +293 +6124 +1947 +-4943 +6281 +-4406 +9854 +5623 +-623 +-7403 +-5442 +9465 +4591 +4310 +-9828 +2227 +3614 +5393 +7015 +7729 +4964 +4139 +8915 +2594 +-789 +5637 +6513 +-7296 +5437 +8262 +3696 +6347 +22 +-6413 +9636 +-2950 +-9484 +3201 +-2669 +3351 +4555 +-5235 +-8228 +-3324 +-4081 +-4330 +6 +-5091 +8788 +-860 +4795 +-8989 +-1161 +5337 +9465 +7775 +5811 +2062 +-9069 +-7 +422 +8845 +-4512 +-8659 +3671 +-7765 +7288 +238 +731 +-1367 +-5330 +4759 +1938 +197 +-6254 +2586 +-1260 +9791 +-6181 +9889 +1891 +3664 +3883 +-9423 +1561 +1583 +8852 +6807 +729 +2378 +9371 +-199 +-9773 +1359 +-3034 +-7014 +3679 +9882 +-8130 +-6514 +2134 +7514 +-6924 +-9354 +-763 +-5536 +-3633 +6565 +-6136 +-6587 +9372 +9735 +5051 +3267 +-5782 +-1845 +7249 +4529 +5837 +-5514 +-2892 +7430 +-3106 +-4461 +4498 +3031 +4099 +-6729 +-6257 +6089 +-8891 +6988 +-1060 +3283 +8724 +-9779 +-6134 +8417 +-226 +5958 +-6136 +9974 +-9157 +4323 +-1324 +-3295 +-8593 +-5438 +2385 +3869 +8695 +7377 +9181 +-1435 +7662 +-3227 +-3060 +-6086 +5266 +-8559 +8240 +-3 +-8998 +-8959 +9735 +191 +748 +1523 +7956 +-497 +3449 +-7337 +-3187 +4064 +-377 +1396 +1317 +-8295 +4615 +1716 +1186 +-42 +-5995 +-2334 +-1409 +-9670 +-2237 +3384 +-683 +3409 +4648 +-1754 +-4716 +4068 +-6179 +-8251 +3239 +-5545 +-4871 +-740 +-1320 +6431 +6293 +-7399 +-1077 +2531 +8670 +-8724 +7979 +7333 +-5677 +5326 +-32 +1902 +-9707 +4220 +-6521 +-2845 +2773 +-5587 +-8747 +-1879 +-438 +9276 +-2883 +-9799 +4534 +-7334 +-2105 +-4245 +-4760 +-9421 +6293 +1209 +-3754 +48 +2031 +-7374 +2396 +6649 +-2557 +8454 +-5454 +-6829 +257 +-4617 +-2800 +-263 +-9855 +-9757 +-867 +-1846 +-3903 +-5339 +-1833 +3104 +2639 +6655 +9135 +-8438 +5840 +8936 +8093 +-1476 +8270 +2922 +400 +778 +5308 +1895 +-146 +38 +6620 +-8605 +9930 +563 +-6706 +8826 +108 +4824 +4551 +4683 +-825 +-693 +-6750 +1682 +4685 +-9153 +8406 +-5976 +-7357 +3267 +6005 +448 +-6567 +-9399 +-8131 +552 +-3718 +-9751 +4591 +8797 +-3930 +-7460 +-4522 +-8054 +-627 +-6253 +6066 +1467 +7858 +1183 +1807 +26 +5256 +-3780 +-4706 +7017 +-571 +5229 +-7781 +-2009 +-6678 +-9541 +6655 +-8122 +-5964 +-6789 +-9470 +-5650 +7596 +7071 +-4768 +-3149 +-7970 +5671 +-4052 +-2720 +9779 +5253 +-721 +-8678 +-6182 +5675 +791 +-4653 +-2412 +-6561 +5707 +7104 +-4659 +9836 +8621 +-2962 +-821 +-4881 +-9349 +3283 +9833 +1510 +-108 +-7994 +-9441 +-293 +-2781 +7173 +-9431 +7034 +1734 +1595 +-5197 +-7639 +-1799 +4941 +8270 +-5182 +3011 +5352 +-2161 +-5771 +9332 +-624 +-4129 +-835 +9093 +-1671 +-7736 +-7872 +-2291 +-5827 +6308 +864 +-2797 +1087 +9348 +141 +-5946 +2037 +-4702 +-4915 +-5729 +5489 +-2374 +-5126 +1998 +-2851 +9074 +-8499 +6987 +2257 +-6965 +-5137 +-5893 +-4680 +4430 +-8183 +318 +-8870 +-7909 +-4435 +7726 +4863 +-9850 +-1103 +1529 +-2929 +-6628 +-5720 +6655 +5003 +5437 +7589 +-709 +3050 +8281 +-3426 +8478 +-6316 +-1876 +6105 +7622 +9521 +9813 +6869 +7692 +9005 +4700 +-1358 +-7156 +-8481 +-3567 +-1462 +7415 +5057 +-8164 +-7357 +-6567 +-3524 +9205 +7915 +7987 +9159 +1808 +-6214 +7952 +-7693 +-3972 +-1197 +-8557 +8212 +-3018 +9174 +8875 +-6755 +1325 +6695 +4323 +-7604 +9169 +6081 +-622 +-5480 +3072 +-9292 +-3477 +7208 +6487 +4555 +3382 +9113 +6622 +9338 +-7805 +7402 +-636 +6150 +-1608 +-7528 +1065 +-3958 +2937 +7305 +7203 +-4192 +5568 +3822 +-2683 +-3337 +-2130 +-3527 +-9325 +-322 +-9689 +-3153 +-6845 +7577 +-6504 +8375 +9515 +-5468 +-3953 +7772 +7077 +2239 +6500 +8495 +4831 +-7127 +-4929 +8533 +-1077 +-5886 +4950 +3016 +-6564 +-4991 +764 +-2377 +5352 +-7 +-4612 +-7403 +9 +-2707 +8443 +-7718 +-8675 +-6524 +4721 +7631 +-6199 +9440 +-5750 +-7784 +-5393 +3611 +-8629 +5776 +-5845 +4188 +-4015 +6242 +5899 +-622 +7031 +4990 +-6885 +8955 +-4045 +749 +-6532 +7456 +298 +8694 +-9423 +-2673 +3167 +-5877 +7656 +-408 +-7071 +-5373 +-6217 +6513 +7460 +-5076 +-8292 +-3272 +5885 +6919 +7433 +2758 +-3348 +826 +4568 +-4390 +-2833 +8493 +-5629 +-1390 +-438 +-6420 +-9273 +9447 +-2838 +5407 +-2629 +7433 +7665 +6171 +7821 +-6740 +9446 +-4669 +-2120 +5113 +9105 +-2780 +-9362 +-7531 +-4719 +-3415 +-6136 +2815 +-8481 +-5076 +845 +5771 +8852 +-8401 +-9297 +-5003 +-6748 +-59 +4370 +-5538 +-3579 +-7233 +-2530 +9204 +-3247 +-2435 +-9474 +5098 +9851 +4090 +9735 +-4895 +-8087 +5278 +6560 +8694 +-4879 +-8894 +-7044 +-6298 +-7181 +4802 +7087 +6 +5795 +-4442 +-7156 +-2743 +8348 +-5985 +8816 +-6222 +7023 +3574 +5913 +7443 +5052 +-5919 +-3713 +9504 +4734 +8651 +8404 +-2663 +-8715 +-5623 +-6266 +127 +1523 +-2328 +1194 +-8848 +-7020 +1094 +-3862 +-630 +-2860 +-1585 +782 +-6955 +-7789 +-5047 +-3961 +4534 +-1876 +2985 +1535 +4683 +9854 +-9877 +4211 +2102 +2694 +5308 +-4985 +729 +-2985 +-4100 +-7403 +2401 +-5198 +1430 +7365 +-7163 +-4084 +3572 +9680 +-616 +-858 +7074 +9008 +2182 +2934 +6837 +-1954 +9282 +-3772 +5407 +-5831 +-2154 +3437 +-4076 +-9531 +-5710 +-6536 +7623 +-5243 +-3414 +-7858 +-3636 +-608 +9444 +7659 +-6688 +-1230 +2275 +519 +3472 +7013 +2575 +-5497 +9234 +-9590 +164 +976 +4986 +-904 +1659 +-101 +-2205 +4727 +7897 +-3234 +9282 +-3480 +8306 +4707 +-7361 +168 +-3323 +-5028 +-9597 +-9275 +1553 +3072 +3233 +834 +8210 +3391 +7372 +3917 +-10000 +4778 +1065 +6740 +-1211 +7984 +5272 +1722 +1136 +212 +7564 +-3893 +5690 +4478 +-9898 +9802 +4609 +872 +-1424 +-928 +8619 +-832 +1530 +-2629 +1594 +5255 +4971 +3664 +7010 +9005 +-5742 +-1740 +-8586 +-2540 +4230 +5230 +8453 +-6432 +7539 +1242 +2018 +650 +-6332 +6655 +-2985 +5234 +-8941 +6560 +-2992 +1682 +-6929 +4130 +8826 +-443 +6660 +-1633 +8876 +3036 +5094 +8580 +3676 +-9986 +4643 +-8344 +2157 +6469 +5825 +8843 +-1574 +1515 +8670 +-1951 +-6829 +-4641 +9752 +-9276 +-1826 +-4966 +5043 +-832 +-4854 +7976 +5292 +-6429 +-1555 +-2638 +7703 +5433 +-9344 +-4180 +4879 +9515 +7031 +3952 +4591 +2276 +5200 +6321 +-5235 +-119 +-7242 +-3595 +4231 +-8073 +4390 +4436 +-1266 +-9280 +7022 +2568 +-9967 +-7357 +9233 +-4477 +-9328 +-6539 +-2045 +6996 +-4817 +-835 +-2518 +8876 +9011 +8087 +-5852 +1736 +1809 +-3223 +-8207 +-9544 +-5358 +7564 +-445 +-2708 +1079 +536 +8938 +-6133 +2580 +-6127 +8294 +5915 +121 +-7596 +-6411 +517 +2123 +9676 +-4236 +-2147 +-1525 +4467 +-7075 +49 +2584 +-799 +6899 +-3665 +4529 +7175 +104 +-4090 +-4006 +1174 +988 +-2374 +351 +410 +7197 +4810 +-2728 +-7102 +8708 +7687 +-8116 +6945 +5265 +6647 +-4492 +7381 +3109 +971 +-4943 +-7498 +-3350 +4606 +-7525 +3405 +7 +2431 +-7872 +2848 +4011 +-9443 +9196 +7249 +6070 +5433 +3824 +4792 +-7957 +-1961 +3235 +4257 +1089 +5697 +7717 +2435 +909 +-3191 +1711 +8779 +-108 +2553 +6051 +2381 +-8812 +-6709 +-1243 +2002 +-4821 +-687 +6689 +9788 +4648 +-5655 +-5690 +-6265 +3174 +7419 +-4666 +7051 +-9683 +-8710 +4394 +-6607 +-6728 +7568 +9215 +-1128 +7513 +3961 +1219 +6288 +-1856 +4983 +-971 +9435 +3494 +1209 +2541 +-5450 +2934 +-284 +373 +-5096 +3416 +8580 +-8427 +-5246 +-1882 +-6069 +-1893 +535 +5823 +2262 +799 +8023 +-7648 +-1387 +141 +8024 +1209 +4101 +-2967 +-9552 +-4264 +8514 +-8852 +9671 +5796 +5643 +-9332 +-7882 +5910 +5762 +2459 +7926 +1542 +-7540 +8876 +-3409 +9210 +-1167 +-9285 +-9727 +914 +-3586 +9889 +1065 +2826 +8026 +980 +7431 +-7960 +-9258 +-626 +3399 +9970 +-9069 +-9384 +6737 +6632 +5486 +2584 +1065 +9877 +3274 +1784 +-9811 +2080 +4103 +9838 +-4925 +-9818 +6285 +-928 +-196 +7710 +8527 +-2728 +828 +5648 +-650 +-2071 +5890 +3572 +9825 +-7006 +8769 +-8621 +-6258 +-1164 +-4714 +-2105 +790 +-1819 +8750 +-5744 +3037 +-5497 +-7464 +4208 +-3 +5197 +5274 +2529 +-2248 +-3307 +-6723 +-4806 +7836 +6862 +-6575 +5766 +1486 +8194 +-7746 +-3361 +-2860 +-9220 +-85 +38 +1248 +444 +6364 +-8156 +5480 +3917 +-6783 +-2210 +-8892 +-1894 +817 +-6288 +6747 +-9336 +-1594 +1272 +-9206 +5620 +-1386 +-7335 +-713 +-8128 +-2534 +9406 +-5192 +-4124 +7622 +-5143 +6993 +-1926 +-2316 +1123 +3236 +-9705 +-7383 +-1266 +4091 +5290 +9389 +-9344 +5230 +8023 +7683 +8290 +-9545 +2211 +9869 +8575 +-4035 +-877 +-2432 +-3247 +4755 +8621 +-425 +-3834 +6281 +2238 +-4625 +7650 +6947 +7977 +3614 +-7272 +-8863 +-2369 +-1778 +9074 +-49 +9072 +3099 +9831 +3895 +8765 +-5706 +-8026 +-5729 +-2332 +6500 +114 +174 +-6315 +7629 +-1048 +1212 +8636 +-7300 +720 +4187 +2857 +3739 +-1661 +7750 +-4029 +-3668 +1079 +517 +8417 +3302 +-9207 +-3552 +519 +-63 +-658 +-8108 +1753 +-7540 +4398 +-6468 +-9272 +-8181 +-1140 +6647 +7478 +-8760 +8546 +6072 +-808 +-4116 +8695 +-2610 +4851 +5142 +-7493 +3831 +-8402 +5894 +4788 +-1091 +-77 +-5724 +3356 +6657 +4197 +497 +-7645 +2502 +-7651 +-9544 +-6035 +8869 +6876 +9179 +6433 +6565 +-6591 +-2913 +2377 +-6529 +1939 +7104 +-2505 +-9405 +1826 +-3769 +3420 +-9813 +5300 +-3953 +-7829 +1962 +-1451 +8203 +-8001 +1266 +4604 +2257 +-3490 +-9015 +8354 +-5550 +1128 +6829 +-6729 +-7432 +1913 +8289 +3757 +3157 +4355 +-9179 +8398 +3548 +-8292 +773 +-3565 +8713 +7478 +4517 +-6062 +-4165 +4685 +-9061 +1767 +-1461 +4706 +-6151 +2818 +1786 +-4446 +-7652 +8531 +7558 +-8498 +4082 +-7586 +9900 +9804 +5776 +6476 +-9324 +5811 +-1247 +4391 +9006 +168 +5393 +-1312 +-8921 +9590 +-4801 +9258 +7567 +4606 +3046 +3892 +7095 +-4855 +-1588 +5690 +-9552 +9077 +-4517 +-4495 +-9798 +2783 +-7816 +-1311 +1257 +-2564 +-802 +-8233 +-8460 +-2556 +8708 +6081 +-8579 +8688 +4334 +2250 +1106 +7956 +-9350 +-936 +-7528 +-6510 +4847 +-3311 +-6413 +7307 +-1470 +2445 +6807 +-2663 +8169 +9559 +-2178 +127 +4506 +9851 +4082 +1396 +5803 +-8325 +-9724 +3412 +-5213 +-3526 +-42 +1679 +-9729 +4582 +-1140 +6874 +6655 +9081 +1221 +-2505 +-1530 +5055 +5015 +-2117 +-9665 +-1488 +5974 +5489 +1150 +-9847 +5838 +-701 +4270 +-3917 +2639 +1476 +-3483 +-6065 +-4469 +-3052 +4420 +-1525 +-9689 +-8440 +-2310 +1132 +8178 +410 +-8026 +-2482 +3540 +3431 +-2098 +5909 +9350 +924 +-8445 +-6258 +8988 +-3930 +-6257 +-6194 +6429 +2189 +-7556 +-372 +2271 +-7240 +-1475 +-6854 +8377 +-1817 +3906 +1981 +-6391 +-2098 +3611 +-5338 +1605 +-6485 +-3552 +7460 +9758 +1530 +-1723 +7478 +-8044 +-802 +-2041 +-3261 +-4633 +5838 +6632 +-9915 +661 +8332 +-8366 +566 +9867 +-2778 +-2977 +-2413 +6525 +-7304 +-7503 +-4052 +-8832 +-5544 +-5837 +-3696 +-4412 +-9953 +6986 +-9823 +-6485 +-6461 +-8242 +1976 +-703 +2738 +-2361 +-4659 +5986 +6358 +-5845 +-6623 +-9237 +6190 +-2965 +-9036 +-7432 +-9915 +-1399 +-1599 +8212 +-5317 +430 +-1443 +-4104 +7657 +-6221 +4436 +7589 +-8026 +5868 +206 +-9405 +7534 +-9277 +9625 +79 +-3108 +5344 +-5510 +-3590 +9725 +8357 +-2818 +-3049 +-3235 +-8011 +-8156 +2830 +-9405 +-5165 +8869 +-470 +-5985 +2806 +7342 +-2156 +-3562 +4999 +-1745 +-2140 +9621 +-7363 +-9015 +9852 +-9702 +2003 +-2217 +1110 +-8849 +-2705 +-3689 +-9328 +8129 +-6223 +-2794 +-6781 +-1954 +2694 +-2353 +2349 +175 +4404 +8950 +3431 +1241 +9947 +-4383 +2506 +8071 +8365 +-2370 +-9366 +-2887 +-88 +9794 +6006 +7144 +-3784 +-8446 +1759 +4273 +3907 +-5676 +8241 +1132 +2329 +-1598 +1959 +1740 +-3769 +-1678 +-8380 +-626 +9827 +-5396 +-7712 +7131 +8826 +1123 +9930 +-10000 +-9439 +6361 +8537 +-2277 +-1249 +4985 +-5783 +6762 +-9237 +7686 +35 +-937 +5159 +-3854 +-2124 +1043 +1878 +-4240 +-6146 +6051 +-7351 +2852 +-6093 +-8524 +3426 +-6221 +2904 +-5615 +-5815 +6762 +2492 +8772 +6920 +6158 +1183 +-9423 +8093 +-6151 +-5353 +1136 +425 +-3725 +1156 +-4078 +-4925 +7731 +7687 +-3672 +6273 +2432 +4694 +9525 +5185 +-4957 +-2973 +-9995 +-444 +-4501 +14 +-8004 +-1795 +-5924 +-6033 +9939 +4909 +-3682 +7980 +-8524 +24 +2076 +4538 +-6416 +2349 +8057 +-442 +-1132 +-5946 +-5472 +2079 +8942 +6351 +3399 +-9873 +-1718 +-43 +9839 +-6735 +-7556 +4013 +-7215 +5309 +-8233 +7598 +8788 +5269 +9111 +4939 +-9333 +7197 +7272 +5631 +-2432 +-1771 +-5761 +-5204 +8529 +573 +-2211 +5188 +3688 +6289 +9166 +8239 +4164 +778 +-1568 +7393 +-7558 +-7300 +-7742 +-4160 +4625 +4470 +4486 +5696 +5501 +-9347 +318 +-1770 +1171 +-5646 +-962 +-2435 +1058 +7208 +-8048 +-3069 +6384 +-2314 +-9915 +-8389 +-8877 +2729 +2822 +-5759 +-4276 +7952 +-3405 +-6188 +-8001 +7513 +-1854 +-8402 +7165 +1194 +575 +8398 +7041 +-8073 +7514 +-4208 +5272 +1504 +8677 +-4754 +-3592 +-5653 +1407 +-1901 +-9469 +1414 +-5989 +-4324 +2922 +610 +9521 +9576 +898 +1877 +9735 +-1964 +-6800 +-8391 +3474 +-9373 +-422 +3267 +5690 +-2563 +-5016 +-5549 +-7127 +-2147 +4910 +-2728 +4073 +-3366 +4588 +1727 +-5949 +-9474 +-8851 +-8164 +-9629 +-8999 +9827 +-6170 +31 +1986 +-4855 +3895 +-393 +-43 +3319 +7547 +-3803 +-8760 +8097 +-7177 +6603 +-2971 +5699 +-9043 +-7936 +-8772 +-4383 +3870 +-9064 +-7445 +-3505 +-1308 +1631 +-5910 +5986 +83 +7348 +980 +-8855 +-9285 +-971 +-1854 +-624 +5326 +691 +-2249 +7791 +-9689 +9735 +-7160 +-4442 +5678 +-9783 +4640 +-151 +548 +2584 +-6010 +-2196 +4130 +6983 +8914 +1469 +1132 +4901 +-7204 +8220 +9278 +4532 +7398 +3534 +-9263 +-9727 +-3477 +-3258 +-3700 +1654 +3871 +4047 +-546 +-7874 +9672 +-9827 +-4127 +190 +1875 +5447 +4990 +-8484 +1260 +5157 +-1934 +1096 +-658 +-7701 +-7530 +-2912 +-1409 +8941 +-6454 +9770 +-6781 +9945 +-3323 +-2309 +7799 +3572 +2348 +-7486 +6668 +-7177 +8090 +-2259 +-3048 +-1029 +-7650 +2767 +4179 +1570 +2836 +4101 +2028 +8599 +4493 +8723 +-7395 +-9953 +-6031 +-9383 +5074 +2907 +-6487 +-2070 +6189 +1298 +103 +-8311 +2636 +5784 +-6363 +855 +-5985 +-5317 +-8908 +5891 +8514 +-6070 +-1035 +4689 +-6164 +3046 +-7961 +-5946 +6817 +9218 +-537 +-7935 +5266 +8359 +8130 +7310 +6364 +-9720 +4604 +-7258 +1590 +822 +-6551 +1526 +-9778 +6918 +7717 +3899 +1594 +-626 +2409 +6319 +-9989 +-7504 +-3651 +3756 +8093 +-5799 +2391 +8117 +3127 +-1092 +5978 +-6447 +9210 +9735 +9735 +414 +-2258 +-9073 +-3072 +7844 +-3953 +-6342 +-7892 +8169 +-2793 +-4397 +-3073 +1523 +-9716 +8558 +2985 +-1060 +8569 +3029 +-7909 +7333 +-2916 +-2161 +1474 +4348 +-2848 +1956 +4436 +-9652 +-4335 +-1555 +4498 +2985 +6869 +-9315 +-407 +-9993 +2923 +-85 +-4421 +2018 +8142 +3826 +8621 +-3146 +1209 +7004 +-7469 +-8707 +2431 +-6060 +-5567 +9932 +-9313 +-5099 +-3523 +-4461 +7900 +-6242 +3715 +4045 +1759 +-6222 +-1427 +6290 +-5567 +-9073 +1127 +6283 +-1074 +-7543 +537 +-8085 +-9291 +-4848 +5932 +-5989 +8857 +2872 +-925 +-281 +7166 +-603 +1379 +535 +-3351 +-9765 +3092 +-3845 +9625 +-7470 +-7495 +7102 +7398 +349 +-4758 +-2386 +2711 +2078 +2336 +6094 +-7217 +8842 +4831 +-889 +-4674 +4510 +-3481 +-300 +79 +5924 +-6273 +-3122 +9740 +-7299 +-1702 +7480 +-7880 +-3522 +-3182 +-7455 +1398 +8713 +-3194 +2110 +-7702 +4602 +7553 +3326 +-3863 +-8892 +7729 +26 +-9156 +-2432 +-5752 +6762 +3567 +96 +5052 +7327 +-8401 +-3037 +4768 +-101 +-1090 +-3187 +-2790 +2719 +-4225 +3034 +-5953 +8332 +2431 +-707 +9044 +9074 +-2057 +7987 +9661 +-502 +7312 +4257 +-6304 +3209 +-3129 +-744 +-37 +8033 +-9319 +1274 +7845 +-1219 +-9689 +-906 +-6775 +-6272 +-5402 +-4760 +329 +-5550 +-345 +-4714 +-1252 +1497 +7474 +773 +-3716 +4517 +-3600 +9035 +7056 +5382 +1650 +-4930 +-6345 +-3587 +-1724 +8333 +2110 +8580 +-9304 +2975 +-4790 +-6134 +4827 +-2043 +-7168 +-3729 +-5721 +-7187 +6645 +-2470 +-7207 +4974 +-9344 +-4595 +-4906 +-5742 +-1962 +-8652 +-2028 +-4635 +-2273 +-4705 +1418 +9166 +1482 +5057 +6963 +-4561 +-1616 +-9686 +8032 +351 +8268 +3764 +9704 +5473 +-5330 +-5519 +-2341 +6223 +-3797 +-4346 +2911 +7031 +-6048 +2703 +-7412 +-2971 +2703 +4606 +6655 +4187 +903 +-6467 +6051 +-7300 +6729 +3883 +1120 +-3078 +-6318 +-2374 +259 +3970 +-8327 +7977 +-5839 +5629 +7706 +5986 +6051 +-6167 +4187 +-4703 +489 +1727 +-2332 +2771 +-2331 +-9483 +7221 +-1836 +9978 +9853 +3067 +-4907 +1124 +9813 +-5074 +9856 +-9772 +-8244 +-703 +-8289 +2870 +3016 +-7544 +7031 +9877 +3288 +4527 +-5929 +1469 +3322 +-2799 +-9799 +69 +-4124 +2110 +-788 +6340 +1767 +-596 +1949 +2971 +898 +-5848 +-5069 +-6632 +128 +-2748 +-9019 +-1156 +-3036 +3191 +7020 +-5841 +-8559 +775 +-7215 +-5521 +7330 +-7627 +-2326 +8901 +-3327 +1902 +-644 +1087 +-2154 +8349 +-1403 +1581 +5785 +-200 +-468 +779 +-4625 +-4446 +3351 +1186 +9509 +1867 +2061 +-1682 +-2693 +6757 +-8446 +4482 +8022 +-89 +-2259 +-8622 +425 +3508 +1913 +-5520 +-6377 +8242 +-6624 +2257 +1884 +7729 +-2853 +9445 +3963 +5584 +9877 +-6211 +6081 +3387 +7144 +454 +7023 +5558 +2018 +-5428 +5131 +7844 +-626 +-5366 +3351 +-468 +4084 +-3100 +7142 +-532 +9991 +-965 +1893 +7763 +8788 +-9683 +-4445 +-6444 +2659 +6963 +7686 +-3138 +941 +0 +-2191 +-7823 +1150 +9808 +-8500 +-2946 +3116 +-2147 +7652 +-5562 +7584 +-3917 +2784 +-9692 +4498 +-3716 +-7019 +3403 +-2466 +7056 +3140 +-787 +-1107 +-6898 +8060 +-1117 +4245 +-8176 +3317 +4608 +1455 +8178 +-709 +2985 +-3112 +-797 +-8759 +5205 +164 +-7956 +-856 +-5924 +3863 +-2558 +-6940 +6778 +-7821 +-7646 +2973 +3683 +283 +-7614 +7635 +-7657 +7034 +9475 +-7 +-3236 +7745 +-6080 +-7229 +-1117 +121 +3141 +-6167 +3412 +4075 +5193 +-5020 +5958 +1716 +7180 +-5204 +-4714 +2031 +-8570 +-3194 +1804 +5293 +-6182 +-5683 +7544 +-719 +-7305 +4075 +-2407 +7173 +778 +2686 +5200 +7381 +-9544 +5661 +1385 +-4346 +2643 +6160 +3244 +6762 +5840 +5932 +7456 +2784 +4929 +6582 +-3777 +3157 +-725 +2768 +7839 +-2557 +-263 +-4279 +8807 +-3396 +6623 +1482 +7377 +1624 +-2501 +8369 +66 +7087 +5933 +7773 +-880 +3709 +4589 +-3538 +8223 +-6436 +-8229 +-8314 +-430 +8765 +-9605 +-7405 +8876 +2643 +997 +-4303 +6112 +7081 +-9285 +1444 +-2391 +2711 +7922 +-4412 +-6085 +-6911 +-6186 +2774 +8599 +6359 +4141 +3470 +7562 +1967 +-6697 +6666 +9108 +-9292 +4738 +5261 +1112 +924 +6903 +6384 +-8724 +1501 +1766 +3192 +-5317 +4130 +-8048 +-4943 +-3103 +121 +-1214 +3544 +6342 +-8026 +256 +-506 +-7230 +1878 +-1138 +-7357 +-9791 +4921 +-5430 +-5279 +-5428 +-3146 +-7641 +-5579 +9945 +-6448 +-7541 +-3327 +3508 +-7339 +4178 +-4703 +8935 +-5360 +6387 +8840 +2376 +1046 +9494 +2857 +6674 +-1685 +-8759 +-5354 +3215 +2206 +8406 +3869 +-8568 +-8983 +6250 +1926 +3148 +-9455 +1308 +9863 +-4553 +6562 +7038 +-5782 +7656 +-2848 +7435 +-7444 +-8645 +-4363 +6935 +-4113 +-4355 +-4375 +-9558 +8187 +-72 +168 +-4907 +2379 +-1286 +-8886 +-5580 +-1968 +-3 +6060 +-3818 +-3078 +-4052 +-2296 +6164 +6085 +4840 +1486 +1248 +3148 +3431 +3274 +-3950 +-3806 +-7357 +6268 +9913 +9609 +392 +-1777 +-8241 +8093 +-6775 +-726 +-4490 +8720 +2762 +6952 +1165 +5319 +-2155 +-2924 +8818 +-2098 +-7646 +2048 +-8901 +-9108 +-2475 +-6134 +-7880 +-6709 +-5689 +-9641 +-4643 +4057 +-6413 +1123 +-8118 +-5646 +2955 +7578 +-8687 +553 +-1568 +1734 +-1366 +6244 +-3278 +6487 +6522 +-2123 +-5985 +-7528 +7166 +-6871 +8428 +5808 +9438 +5709 +-4481 +7902 +1623 +2785 +9545 +363 +-1208 +934 +-4675 +-4993 +2018 +-8251 +489 +-5297 +-7341 +1590 +-8720 +-4442 +-709 +-3801 +-1842 +-9324 +4348 +-4101 +-5550 +629 +-2119 +-3803 +9470 +-8826 +8765 +586 +-5947 +-6018 +2912 +-6740 +8487 +-5276 +-7187 +-4991 +8189 +9339 +1913 +6887 +3749 +-5677 +8569 +-2075 +-5216 +-6783 +3019 +108 +-8416 +-4541 +449 +8099 +-2557 +2784 +2781 +-7074 +-6048 +971 +6897 +2095 +1612 +-5165 +707 +5265 +9001 +-528 +-4300 +-9034 +643 +-5283 +-3586 +9517 +1975 +3231 +5071 +-6814 +7217 +1181 +-911 +8478 +1145 +-7337 +-3624 +-1879 +-1934 +-9299 +-3605 +-2778 +8921 +-9599 +-5828 +-3688 +9470 +6397 +4999 +6627 +-2811 +-1691 +-5297 +-5612 +6967 +-146 +438 +3974 +6762 +-5496 +6574 +-1770 +-739 +5958 +8310 +4878 +-3056 +4404 +-9766 +-6831 +805 +762 +35 +3191 +87 +-7785 +-1197 +-9653 +1248 +8539 +7188 +-537 +-7480 +6184 +-376 +-7498 +2018 +2553 +7267 +-2267 +5324 +-7455 +-7536 +2571 +-6416 +-6133 +-7526 +-2340 +3288 +5933 +-5235 +5550 +2666 +104 +-8093 +6433 +450 +2605 +-4438 +-293 +-2564 +-4060 +-7103 +4426 +-9799 +-1666 +1132 +-5455 +-3324 +9664 +-5514 +7034 +4802 +-9966 +-687 +-7443 +2379 +2843 +-5193 +-284 +9071 +6005 +7730 +-6914 +1398 +7619 +1169 +5380 +-9159 +5196 +4120 +7034 +7726 +4606 +9930 +-7332 +2347 +-3069 +-8687 +-9681 +7750 +4040 +-5729 +2822 +-8735 +-141 +-1520 +5248 +-5721 +5937 +4913 +-8131 +-5099 +650 +1599 +-8440 +446 +6514 +-4766 +3346 +8048 +-7922 +7381 +-7977 +9105 +4442 +7539 +-5636 +-6141 +1914 +-3616 +-3944 +1638 +-4416 +-4103 +-3064 +-1934 +1625 +9496 +-3995 +-6740 +-7095 +-719 +7223 +-7737 +-4390 +9630 +-2466 +-5223 +951 +-7700 +5406 +-5976 +-1462 +-424 +9700 +6655 +6089 +7333 +-7661 +8651 +-9552 +-9662 +-1795 +3603 +-3477 +6552 +5808 +-4416 +9913 +-9476 +8014 +3967 +622 +-4758 +-2152 +-7156 +-5624 +-285 +-4670 +6820 +-9344 +-809 +1630 +-6815 +8879 +-2781 +-537 +6234 +250 +6682 +-3068 +-9552 +1281 +5292 +4025 +-5805 +-6388 +-6433 +-2584 +-1309 +6632 +-9340 +2809 +-9276 +6741 +5970 +6870 +-4188 +6255 +-1618 +6008 +-8949 +8212 +-3167 +4390 +-9340 +8923 +-8236 +-8952 +-8712 +-7127 +-658 +-3576 +5932 +1049 +-8150 +8398 +-1760 +8799 +-2633 +9024 +-199 +-3665 +-2797 +-4673 +-4048 +2136 +4775 +-9008 +-7382 +9393 +-7284 +5257 +-8282 +8099 +4808 +-7095 +516 +-5069 +-2028 +104 +5104 +-9193 +3932 +-3129 +5783