From b58607ca69d1ca2ba57ecae699fa6f2a31698737 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Sat, 13 Nov 2010 08:31:53 -0500 Subject: [PATCH] Better contact point detection now handles some initial vibrations. --- hooke/plugin/vclamp.py | 17 +- test/data/vclamp_wtk/playlist.hkp | 2 + .../unfold/20100504/20100504151536_unfold | 8001 +++++++++++++++++ .../20100504/20100504151536_unfold_approach | 800 ++ .../20100504/20100504151536_unfold_param | 25 + ...ro_surface_contact_point_with_vibration.py | 71 + 6 files changed, 8914 insertions(+), 2 deletions(-) create mode 100644 test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold create mode 100644 test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold_approach create mode 100644 test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold_param create mode 100644 test/zero_surface_contact_point_with_vibration.py diff --git a/hooke/plugin/vclamp.py b/hooke/plugin/vclamp.py index 441f1fe..69025dd 100644 --- a/hooke/plugin/vclamp.py +++ b/hooke/plugin/vclamp.py @@ -166,8 +166,21 @@ Minimum `fit-contact-slope/guessed-contact-slope` ratio for a "good" fit. middle_deflection = (self.info['min deflection'] + self.info['deflection range']/2.) kink_position = 2*(self._data > middle_deflection).argmax() - left_slope = ((self._data[-1] - self.info['min deflection']) - /kink_position) + if kink_position == 0: + # jump vibration at the start of the retraction? + start = int(min(max(20, 0.01 * len(self._data)), 0.5*len(self._data))) + std = self._data[:start].std() + left_offset = self._data[start].mean() + stop = start + while abs(self._data[stop] - left_offset) < 3*std: + stop += 1 + left_slope = (self._data[stop-start:stop].mean() + - left_offset) / (stop-start) + left_offset -= left_slope * start/2 + kink_position = (self._data[-1] - left_offset)/left_slope + else: + left_slope = (self._data[-1] - self.info['min deflection'] + )/kink_position right_slope = 0 self.info['guessed contact slope'] = left_slope params = [left_offset, left_slope, kink_position, right_slope] diff --git a/test/data/vclamp_wtk/playlist.hkp b/test/data/vclamp_wtk/playlist.hkp index ce915ae..aee33df 100644 --- a/test/data/vclamp_wtk/playlist.hkp +++ b/test/data/vclamp_wtk/playlist.hkp @@ -64,3 +64,5 @@ listitems: path: unfold/20100504/20100504144638_unfold - !!python/object:hooke.curve.Curve path: unfold/20100504/20100504144703_unfold +- !!python/object:hooke.curve.Curve + path: unfold/20100504/20100504151536_unfold diff --git a/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold b/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold new file mode 100644 index 0000000..cc6a3e1 --- /dev/null +++ b/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold @@ -0,0 +1,8001 @@ +42688 34297 35979 +42687 40892 35976 +42686 36827 35973 +42685 36821 35974 +42684 36947 35972 +42683 37019 35970 +42682 36784 35967 +42681 37065 35973 +42680 36955 35974 +42679 36828 35969 +42678 37124 35964 +42677 36788 35965 +42676 37072 35967 +42675 36897 35962 +42674 36881 35958 +42673 37085 35961 +42672 36826 35960 +42671 37040 35962 +42670 36898 35954 +42669 36922 35953 +42668 36982 35951 +42667 36852 35952 +42666 37000 35955 +42665 36897 35952 +42664 36939 35950 +42663 36931 35949 +42662 36886 35947 +42661 36997 35947 +42660 36891 35944 +42659 36938 35946 +42658 36914 35940 +42657 36906 35941 +42656 36974 35940 +42655 36856 35940 +42654 36974 35943 +42653 36924 35942 +42652 36923 35936 +42651 36950 35931 +42650 36895 35939 +42649 36947 35938 +42648 36924 35933 +42647 36923 35933 +42646 36935 35931 +42645 36903 35932 +42644 36929 35930 +42643 36905 35929 +42642 36927 35922 +42641 36951 35927 +42640 36909 35923 +42639 36914 35925 +42638 36874 35920 +42637 36944 35920 +42636 36921 35919 +42635 36908 35919 +42634 36891 35917 +42633 36905 35919 +42632 36923 35919 +42631 36923 35918 +42630 36891 35915 +42629 36908 35918 +42628 36899 35912 +42627 36903 35905 +42626 36864 35912 +42625 36884 35909 +42624 36904 35908 +42623 36872 35909 +42622 36899 35902 +42621 36896 35906 +42620 36874 35903 +42619 36875 35901 +42618 36855 35902 +42617 36891 35900 +42616 36858 35898 +42615 36888 35899 +42614 36864 35898 +42613 36876 35900 +42612 36857 35893 +42611 36885 35894 +42610 36853 35895 +42609 36858 35890 +42608 36875 35892 +42607 36878 35889 +42606 36848 35884 +42605 36850 35888 +42604 36852 35885 +42603 36860 35887 +42602 36825 35884 +42601 36839 35884 +42600 36848 35882 +42599 36821 35882 +42598 36854 35882 +42597 36829 35881 +42596 36823 35873 +42595 36827 35874 +42594 36838 35873 +42593 36788 35875 +42592 36828 35873 +42591 36847 35871 +42590 36832 35869 +42589 36832 35869 +42588 36848 35868 +42587 36818 35871 +42586 36834 35861 +42585 36816 35863 +42584 36840 35865 +42583 36832 35860 +42582 36799 35863 +42581 36841 35860 +42580 36800 35860 +42579 36839 35861 +42578 36806 35853 +42577 36805 35856 +42576 36819 35854 +42575 36782 35852 +42574 36783 35854 +42573 36823 35852 +42572 36785 35847 +42571 36810 35849 +42570 36773 35848 +42569 36790 35852 +42568 36769 35846 +42567 36782 35850 +42566 36804 35844 +42565 36777 35842 +42564 36778 35839 +42563 36777 35841 +42562 36754 35840 +42561 36773 35839 +42560 36790 35836 +42559 36768 35839 +42558 36759 35836 +42557 36793 35837 +42556 36773 35831 +42555 36785 35829 +42554 36731 35828 +42553 36714 35829 +42552 36765 35828 +42551 36770 35826 +42550 36757 35826 +42549 36720 35826 +42548 36734 35826 +42547 36730 35822 +42546 36772 35822 +42545 36738 35822 +42544 36750 35818 +42543 36730 35822 +42542 36743 35819 +42541 36741 35815 +42540 36752 35817 +42539 36728 35815 +42538 36729 35816 +42537 36756 35811 +42536 36716 35814 +42535 36728 35811 +42534 36727 35807 +42533 36712 35805 +42532 36696 35809 +42531 36711 35804 +42530 36716 35806 +42529 36718 35805 +42528 36702 35802 +42527 36704 35800 +42526 36704 35802 +42525 36701 35798 +42524 36687 35795 +42523 36706 35794 +42522 36686 35798 +42521 36710 35792 +42520 36697 35794 +42519 36693 35791 +42518 36680 35795 +42517 36683 35792 +42516 36678 35789 +42515 36681 35791 +42514 36648 35788 +42513 36653 35782 +42512 36678 35787 +42511 36684 35783 +42510 36648 35780 +42509 36660 35785 +42508 36694 35780 +42507 36663 35778 +42506 36692 35778 +42505 36652 35778 +42504 36665 35776 +42503 36664 35776 +42502 36653 35773 +42501 36666 35774 +42500 36680 35772 +42499 36668 35769 +42498 36673 35769 +42497 36673 35771 +42496 36639 35768 +42495 36647 35768 +42494 36636 35765 +42493 36640 35762 +42492 36620 35757 +42491 36652 35764 +42490 36627 35761 +42489 36619 35765 +42488 36623 35756 +42487 36620 35757 +42486 36622 35760 +42485 36631 35761 +42484 36614 35752 +42483 36626 35754 +42482 36626 35747 +42481 36618 35753 +42480 36620 35752 +42479 36595 35748 +42478 36601 35749 +42477 36596 35746 +42476 36579 35745 +42475 36600 35741 +42474 36603 35743 +42473 36589 35747 +42472 36597 35741 +42471 36585 35736 +42470 36561 35736 +42469 36586 35735 +42468 36592 35737 +42467 36587 35735 +42466 36578 35738 +42465 36587 35734 +42464 36549 35733 +42463 36550 35731 +42462 36564 35726 +42461 36574 35727 +42460 36569 35723 +42459 36550 35725 +42458 36506 35724 +42457 36567 35724 +42456 36565 35726 +42455 36538 35719 +42454 36551 35720 +42453 36540 35720 +42452 36530 35722 +42451 36541 35710 +42450 36528 35714 +42449 36544 35718 +42448 36534 35716 +42447 36538 35713 +42446 36516 35715 +42445 36508 35713 +42444 36544 35707 +42443 36537 35711 +42442 36528 35709 +42441 36535 35708 +42440 36547 35704 +42439 36517 35707 +42438 36504 35701 +42437 36513 35698 +42436 36511 35697 +42435 36500 35700 +42434 36507 35700 +42433 36534 35700 +42432 36494 35693 +42431 36472 35692 +42430 36502 35691 +42429 36498 35694 +42428 36489 35693 +42427 36491 35690 +42426 36496 35690 +42425 36489 35691 +42424 36474 35690 +42423 36487 35687 +42422 36466 35683 +42421 36482 35686 +42420 36470 35681 +42419 36466 35681 +42418 36487 35681 +42417 36472 35683 +42416 36461 35682 +42415 36437 35679 +42414 36471 35676 +42413 36469 35672 +42412 36450 35673 +42411 36460 35675 +42410 36471 35672 +42409 36441 35675 +42408 36432 35674 +42407 36431 35669 +42406 36442 35669 +42405 36457 35665 +42404 36462 35666 +42403 36428 35668 +42402 36435 35666 +42401 36400 35665 +42400 36446 35660 +42399 36410 35663 +42398 36409 35658 +42397 36425 35658 +42396 36418 35657 +42395 36446 35659 +42394 36413 35658 +42393 36405 35656 +42392 36411 35651 +42391 36418 35651 +42390 36405 35652 +42389 36441 35647 +42388 36417 35649 +42387 36387 35645 +42386 36406 35645 +42385 36406 35650 +42384 36409 35646 +42383 36380 35645 +42382 36378 35644 +42381 36386 35643 +42380 36392 35637 +42379 36386 35635 +42378 36399 35633 +42377 36377 35640 +42376 36419 35636 +42375 36392 35635 +42374 36404 35630 +42373 36359 35634 +42372 36360 35632 +42371 36372 35631 +42370 36370 35631 +42369 36379 35631 +42368 36355 35626 +42367 36354 35627 +42366 36362 35624 +42365 36362 35623 +42364 36353 35623 +42363 36363 35622 +42362 36341 35621 +42361 36363 35620 +42360 36354 35618 +42359 36321 35615 +42358 36327 35612 +42357 36334 35615 +42356 36354 35613 +42355 36331 35612 +42354 36325 35610 +42353 36339 35611 +42352 36326 35610 +42351 36319 35607 +42350 36327 35608 +42349 36329 35608 +42348 36327 35604 +42347 36312 35601 +42346 36318 35605 +42345 36332 35603 +42344 36309 35600 +42343 36296 35600 +42342 36306 35597 +42341 36300 35600 +42340 36284 35594 +42339 36283 35596 +42338 36284 35597 +42337 36312 35593 +42336 36284 35589 +42335 36262 35590 +42334 36289 35590 +42333 36281 35588 +42332 36292 35587 +42331 36299 35587 +42330 36278 35585 +42329 36268 35589 +42328 36264 35587 +42327 36261 35576 +42326 36266 35579 +42325 36270 35580 +42324 36286 35579 +42323 36245 35580 +42322 36256 35581 +42321 36262 35576 +42320 36248 35573 +42319 36263 35573 +42318 36247 35570 +42317 36240 35570 +42316 36231 35566 +42315 36254 35567 +42314 36232 35569 +42313 36257 35567 +42312 36223 35563 +42311 36226 35562 +42310 36224 35559 +42309 36213 35565 +42308 36223 35565 +42307 36239 35562 +42306 36218 35557 +42305 36228 35557 +42304 36199 35557 +42303 36219 35557 +42302 36218 35556 +42301 36213 35553 +42300 36208 35555 +42299 36204 35552 +42298 36204 35551 +42297 36192 35550 +42296 36209 35544 +42295 36201 35548 +42294 36182 35543 +42293 36181 35544 +42292 36182 35543 +42291 36199 35542 +42290 36166 35540 +42289 36159 35539 +42288 36192 35538 +42287 36167 35536 +42286 36177 35534 +42285 36159 35531 +42284 36165 35536 +42283 36146 35533 +42282 36170 35533 +42281 36164 35534 +42280 36160 35528 +42279 36129 35531 +42278 36149 35528 +42277 36146 35528 +42276 36156 35525 +42275 36144 35524 +42274 36146 35524 +42273 36136 35523 +42272 36130 35527 +42271 36144 35519 +42270 36138 35520 +42269 36132 35522 +42268 36130 35516 +42267 36124 35517 +42266 36123 35519 +42265 36117 35516 +42264 36116 35512 +42263 36106 35513 +42262 36119 35512 +42261 36107 35510 +42260 36115 35510 +42259 36101 35507 +42258 36107 35509 +42257 36113 35509 +42256 36104 35505 +42255 36087 35502 +42254 36093 35503 +42253 36094 35505 +42252 36087 35503 +42251 36086 35500 +42250 36107 35497 +42249 36078 35494 +42248 36086 35497 +42247 36064 35494 +42246 36099 35492 +42245 36094 35498 +42244 36091 35491 +42243 36080 35492 +42242 36081 35491 +42241 36066 35495 +42240 36081 35488 +42239 36065 35488 +42238 36074 35489 +42237 36067 35480 +42236 36060 35483 +42235 36035 35488 +42234 36045 35479 +42233 36038 35475 +42232 36044 35477 +42231 36034 35478 +42230 36038 35474 +42229 36027 35476 +42228 36024 35474 +42227 36034 35473 +42226 36046 35472 +42225 36025 35473 +42224 36012 35470 +42223 36012 35466 +42222 36026 35465 +42221 36016 35467 +42220 36017 35465 +42219 36010 35461 +42218 36003 35461 +42217 35989 35459 +42216 36032 35459 +42215 35998 35460 +42214 36007 35462 +42213 35999 35456 +42212 36022 35455 +42211 36021 35458 +42210 35992 35455 +42209 35995 35454 +42208 36019 35453 +42207 35970 35450 +42206 36003 35449 +42205 35984 35451 +42204 35964 35449 +42203 35976 35444 +42202 35961 35443 +42201 35983 35444 +42200 35964 35439 +42199 35960 35439 +42198 35960 35438 +42197 35955 35438 +42196 35957 35441 +42195 35950 35442 +42194 35942 35438 +42193 35960 35437 +42192 35937 35434 +42191 35942 35432 +42190 35947 35429 +42189 35966 35433 +42188 35938 35428 +42187 35934 35426 +42186 35947 35424 +42185 35939 35429 +42184 35932 35427 +42183 35927 35426 +42182 35933 35419 +42181 35911 35420 +42180 35959 35421 +42179 35922 35423 +42178 35929 35419 +42177 35924 35420 +42176 35915 35418 +42175 35901 35412 +42174 35913 35411 +42173 35910 35415 +42172 35908 35406 +42171 35893 35405 +42170 35889 35408 +42169 35894 35411 +42168 35893 35404 +42167 35896 35405 +42166 35881 35405 +42165 35872 35402 +42164 35861 35404 +42163 35865 35405 +42162 35878 35398 +42161 35886 35402 +42160 35882 35401 +42159 35888 35397 +42158 35866 35396 +42157 35847 35394 +42156 35851 35391 +42155 35872 35394 +42154 35873 35394 +42153 35856 35389 +42152 35833 35391 +42151 35856 35386 +42150 35841 35390 +42149 35835 35386 +42148 35833 35386 +42147 35837 35386 +42146 35862 35384 +42145 35821 35386 +42144 35843 35380 +42143 35845 35382 +42142 35842 35381 +42141 35815 35372 +42140 35827 35373 +42139 35821 35376 +42138 35835 35373 +42137 35810 35374 +42136 35837 35370 +42135 35828 35374 +42134 35809 35373 +42133 35818 35374 +42132 35798 35371 +42131 35808 35371 +42130 35801 35366 +42129 35796 35367 +42128 35790 35363 +42127 35792 35365 +42126 35780 35362 +42125 35789 35364 +42124 35811 35358 +42123 35805 35356 +42122 35778 35358 +42121 35767 35363 +42120 35781 35354 +42119 35772 35358 +42118 35774 35353 +42117 35764 35357 +42116 35781 35350 +42115 35764 35350 +42114 35752 35350 +42113 35773 35350 +42112 35761 35352 +42111 35762 35346 +42110 35767 35341 +42109 35764 35340 +42108 35760 35340 +42107 35757 35345 +42106 35746 35341 +42105 35752 35339 +42104 35728 35337 +42103 35725 35342 +42102 35743 35338 +42101 35732 35336 +42100 35723 35338 +42099 35753 35334 +42098 35743 35329 +42097 35730 35333 +42096 35740 35331 +42095 35746 35329 +42094 35720 35327 +42093 35724 35324 +42092 35716 35326 +42091 35706 35323 +42090 35720 35328 +42089 35724 35324 +42088 35689 35322 +42087 35698 35321 +42086 35705 35320 +42085 35705 35319 +42084 35701 35319 +42083 35690 35319 +42082 35678 35315 +42081 35702 35316 +42080 35692 35312 +42079 35692 35308 +42078 35675 35305 +42077 35664 35308 +42076 35691 35306 +42075 35672 35310 +42074 35671 35306 +42073 35673 35308 +42072 35653 35304 +42071 35654 35304 +42070 35645 35304 +42069 35655 35304 +42068 35648 35298 +42067 35662 35300 +42066 35643 35300 +42065 35637 35297 +42064 35635 35298 +42063 35656 35294 +42062 35643 35295 +42061 35648 35291 +42060 35636 35287 +42059 35637 35293 +42058 35632 35284 +42057 35636 35288 +42056 35618 35287 +42055 35616 35285 +42054 35622 35282 +42053 35624 35283 +42052 35610 35281 +42051 35626 35280 +42050 35610 35280 +42049 35599 35279 +42048 35611 35278 +42047 35610 35269 +42046 35586 35272 +42045 35594 35270 +42044 35588 35275 +42043 35613 35271 +42042 35602 35271 +42041 35618 35268 +42040 35578 35268 +42039 35594 35268 +42038 35603 35269 +42037 35571 35270 +42036 35577 35263 +42035 35582 35266 +42034 35587 35263 +42033 35569 35261 +42032 35566 35260 +42031 35573 35258 +42030 35584 35254 +42029 35556 35254 +42028 35545 35258 +42027 35558 35252 +42026 35558 35253 +42025 35554 35253 +42024 35562 35252 +42023 35553 35252 +42022 35541 35250 +42021 35540 35249 +42020 35541 35248 +42019 35563 35248 +42018 35541 35246 +42017 35557 35248 +42016 35516 35241 +42015 35519 35240 +42014 35515 35239 +42013 35523 35241 +42012 35532 35239 +42011 35534 35240 +42010 35522 35235 +42009 35499 35237 +42008 35516 35236 +42007 35505 35235 +42006 35504 35231 +42005 35501 35229 +42004 35505 35231 +42003 35498 35230 +42002 35513 35226 +42001 35468 35226 +42000 35495 35220 +41999 35491 35224 +41998 35482 35223 +41997 35488 35226 +41996 35467 35222 +41995 35494 35218 +41994 35489 35222 +41993 35488 35217 +41992 35468 35217 +41991 35485 35214 +41990 35479 35218 +41989 35472 35216 +41988 35464 35214 +41987 35464 35214 +41986 35485 35210 +41985 35448 35208 +41984 35471 35208 +41983 35450 35205 +41982 35458 35208 +41981 35440 35205 +41980 35447 35205 +41979 35452 35204 +41978 35439 35200 +41977 35436 35203 +41976 35430 35204 +41975 35399 35196 +41974 35430 35198 +41973 35425 35197 +41972 35414 35197 +41971 35419 35194 +41970 35412 35193 +41969 35428 35191 +41968 35418 35186 +41967 35415 35189 +41966 35414 35191 +41965 35410 35186 +41964 35405 35189 +41963 35400 35186 +41962 35400 35185 +41961 35397 35182 +41960 35412 35181 +41959 35403 35180 +41958 35405 35185 +41957 35416 35183 +41956 35368 35178 +41955 35391 35176 +41954 35385 35173 +41953 35382 35176 +41952 35371 35173 +41951 35388 35172 +41950 35368 35171 +41949 35368 35169 +41948 35358 35169 +41947 35370 35169 +41946 35356 35170 +41945 35371 35168 +41944 35355 35161 +41943 35352 35163 +41942 35355 35162 +41941 35342 35162 +41940 35359 35157 +41939 35342 35164 +41938 35367 35154 +41937 35348 35154 +41936 35336 35158 +41935 35330 35153 +41934 35343 35151 +41933 35342 35151 +41932 35348 35154 +41931 35340 35152 +41930 35321 35152 +41929 35316 35151 +41928 35320 35145 +41927 35314 35153 +41926 35316 35148 +41925 35310 35145 +41924 35313 35143 +41923 35317 35139 +41922 35319 35141 +41921 35305 35139 +41920 35292 35140 +41919 35296 35139 +41918 35302 35136 +41917 35284 35140 +41916 35301 35132 +41915 35298 35136 +41914 35289 35134 +41913 35290 35129 +41912 35283 35132 +41911 35275 35128 +41910 35294 35130 +41909 35271 35126 +41908 35274 35127 +41907 35277 35125 +41906 35267 35120 +41905 35279 35124 +41904 35268 35115 +41903 35255 35115 +41902 35246 35117 +41901 35261 35118 +41900 35251 35120 +41899 35244 35115 +41898 35262 35115 +41897 35236 35114 +41896 35245 35114 +41895 35248 35113 +41894 35232 35112 +41893 35243 35112 +41892 35239 35107 +41891 35226 35103 +41890 35225 35106 +41889 35229 35106 +41888 35222 35105 +41887 35235 35104 +41886 35205 35103 +41885 35227 35097 +41884 35206 35101 +41883 35223 35101 +41882 35207 35094 +41881 35181 35097 +41880 35206 35096 +41879 35182 35096 +41878 35206 35093 +41877 35182 35095 +41876 35190 35091 +41875 35193 35090 +41874 35190 35085 +41873 35181 35087 +41872 35188 35082 +41871 35167 35084 +41870 35180 35084 +41869 35178 35084 +41868 35197 35082 +41867 35179 35082 +41866 35171 35080 +41865 35174 35079 +41864 35175 35076 +41863 35154 35082 +41862 35153 35076 +41861 35173 35075 +41860 35135 35072 +41859 35154 35069 +41858 35140 35067 +41857 35146 35071 +41856 35140 35069 +41855 35143 35069 +41854 35134 35065 +41853 35145 35067 +41852 35136 35066 +41851 35120 35061 +41850 35138 35062 +41849 35120 35060 +41848 35132 35058 +41847 35101 35062 +41846 35133 35061 +41845 35112 35056 +41844 35124 35052 +41843 35128 35048 +41842 35109 35049 +41841 35105 35052 +41840 35106 35049 +41839 35109 35050 +41838 35101 35048 +41837 35103 35050 +41836 35097 35050 +41835 35107 35041 +41834 35086 35045 +41833 35086 35043 +41832 35082 35042 +41831 35078 35043 +41830 35076 35039 +41829 35089 35037 +41828 35068 35034 +41827 35076 35032 +41826 35067 35036 +41825 35077 35035 +41824 35056 35037 +41823 35065 35031 +41822 35069 35037 +41821 35062 35035 +41820 35069 35026 +41819 35058 35026 +41818 35054 35029 +41817 35049 35025 +41816 35057 35023 +41815 35031 35021 +41814 35032 35023 +41813 35048 35018 +41812 35034 35017 +41811 35049 35015 +41810 35027 35017 +41809 35027 35016 +41808 35026 35014 +41807 35029 35013 +41806 35021 35013 +41805 35033 35012 +41804 35014 35011 +41803 35031 35010 +41802 35002 35009 +41801 35006 35012 +41800 35002 35010 +41799 35002 35004 +41798 34979 35005 +41797 34991 34999 +41796 34982 35002 +41795 34976 35000 +41794 34986 35000 +41793 34991 34994 +41792 34986 34995 +41791 34991 34995 +41790 34982 34993 +41789 34983 34992 +41788 34978 34990 +41787 34993 34990 +41786 34979 34990 +41785 34953 34989 +41784 34977 34990 +41783 34961 34989 +41782 34972 34988 +41781 34960 34984 +41780 34966 34982 +41779 34945 34980 +41778 34975 34981 +41777 34947 34983 +41776 34948 34979 +41775 34935 34980 +41774 34935 34977 +41773 34941 34977 +41772 34936 34978 +41771 34935 34972 +41770 34928 34978 +41769 34920 34974 +41768 34929 34970 +41767 34918 34971 +41766 34928 34968 +41765 34911 34968 +41764 34915 34964 +41763 34913 34963 +41762 34895 34966 +41761 34902 34964 +41760 34910 34963 +41759 34912 34963 +41758 34898 34956 +41757 34886 34958 +41756 34907 34956 +41755 34896 34959 +41754 34885 34954 +41753 34875 34957 +41752 34898 34955 +41751 34892 34954 +41750 34885 34951 +41749 34892 34949 +41748 34882 34950 +41747 34879 34946 +41746 34893 34947 +41745 34872 34948 +41744 34868 34948 +41743 34875 34947 +41742 34854 34941 +41741 34864 34945 +41740 34863 34944 +41739 34848 34943 +41738 34855 34939 +41737 34848 34936 +41736 34836 34938 +41735 34837 34936 +41734 34852 34934 +41733 34850 34935 +41732 34859 34931 +41731 34844 34932 +41730 34844 34925 +41729 34823 34930 +41728 34829 34929 +41727 34841 34925 +41726 34821 34925 +41725 34822 34927 +41724 34812 34922 +41723 34817 34926 +41722 34820 34923 +41721 34822 34917 +41720 34803 34921 +41719 34800 34916 +41718 34809 34919 +41717 34811 34915 +41716 34803 34913 +41715 34805 34909 +41714 34792 34913 +41713 34785 34912 +41712 34796 34908 +41711 34787 34907 +41710 34780 34908 +41709 34771 34905 +41708 34786 34909 +41707 34773 34905 +41706 34772 34902 +41705 34783 34905 +41704 34770 34899 +41703 34774 34898 +41702 34772 34899 +41701 34762 34896 +41700 34766 34894 +41699 34756 34897 +41698 34758 34895 +41697 34751 34893 +41696 34765 34890 +41695 34764 34889 +41694 34741 34886 +41693 34755 34890 +41692 34759 34888 +41691 34739 34889 +41690 34731 34886 +41689 34742 34884 +41688 34724 34884 +41687 34736 34886 +41686 34719 34886 +41685 34729 34880 +41684 34720 34880 +41683 34724 34878 +41682 34705 34873 +41681 34724 34877 +41680 34725 34876 +41679 34715 34872 +41678 34714 34871 +41677 34708 34875 +41676 34708 34873 +41675 34705 34868 +41674 34707 34868 +41673 34688 34869 +41672 34698 34867 +41671 34694 34865 +41670 34692 34862 +41669 34685 34862 +41668 34691 34861 +41667 34691 34862 +41666 34690 34855 +41665 34666 34856 +41664 34669 34863 +41663 34656 34855 +41662 34669 34859 +41661 34677 34857 +41660 34686 34856 +41659 34681 34853 +41658 34662 34853 +41657 34667 34853 +41656 34662 34852 +41655 34661 34851 +41654 34653 34847 +41653 34649 34847 +41652 34669 34846 +41651 34642 34845 +41650 34634 34843 +41649 34655 34840 +41648 34654 34840 +41647 34636 34837 +41646 34629 34842 +41645 34619 34840 +41644 34620 34835 +41643 34636 34835 +41642 34638 34836 +41641 34618 34834 +41640 34626 34831 +41639 34633 34833 +41638 34614 34829 +41637 34628 34832 +41636 34615 34828 +41635 34608 34827 +41634 34600 34825 +41633 34610 34825 +41632 34600 34824 +41631 34591 34826 +41630 34605 34820 +41629 34589 34820 +41628 34601 34819 +41627 34590 34819 +41626 34579 34817 +41625 34599 34817 +41624 34584 34816 +41623 34568 34808 +41622 34576 34814 +41621 34572 34814 +41620 34568 34811 +41619 34575 34807 +41618 34560 34808 +41617 34546 34811 +41616 34573 34805 +41615 34556 34807 +41614 34575 34805 +41613 34549 34804 +41612 34546 34801 +41611 34558 34799 +41610 34557 34799 +41609 34545 34796 +41608 34552 34795 +41607 34541 34798 +41606 34547 34796 +41605 34544 34796 +41604 34535 34795 +41603 34515 34791 +41602 34519 34790 +41601 34526 34794 +41600 34526 34792 +41599 34524 34788 +41598 34527 34787 +41597 34531 34787 +41596 34515 34785 +41595 34508 34784 +41594 34512 34781 +41593 34508 34785 +41592 34505 34776 +41591 34502 34779 +41590 34494 34778 +41589 34491 34776 +41588 34508 34777 +41587 34487 34776 +41586 34500 34776 +41585 34491 34772 +41584 34498 34772 +41583 34479 34772 +41582 34471 34769 +41581 34498 34768 +41580 34473 34762 +41579 34473 34766 +41578 34462 34761 +41577 34464 34765 +41576 34462 34765 +41575 34477 34760 +41574 34460 34760 +41573 34466 34758 +41572 34462 34761 +41571 34466 34756 +41570 34448 34756 +41569 34446 34759 +41568 34446 34757 +41567 34443 34752 +41566 34453 34755 +41565 34431 34751 +41564 34450 34748 +41563 34437 34749 +41562 34428 34747 +41561 34431 34744 +41560 34437 34742 +41559 34431 34741 +41558 34418 34743 +41557 34416 34741 +41556 34433 34745 +41555 34431 34743 +41554 34406 34740 +41553 34417 34741 +41552 34403 34738 +41551 34406 34733 +41550 34402 34734 +41549 34403 34733 +41548 34405 34733 +41547 34394 34730 +41546 34394 34730 +41545 34390 34729 +41544 34372 34729 +41543 34393 34727 +41542 34381 34727 +41541 34387 34725 +41540 34375 34715 +41539 34383 34724 +41538 34369 34723 +41537 34371 34725 +41536 34371 34718 +41535 34358 34720 +41534 34356 34718 +41533 34362 34718 +41532 34336 34715 +41531 34348 34716 +41530 34359 34708 +41529 34347 34711 +41528 34332 34710 +41527 34342 34712 +41526 34330 34711 +41525 34337 34708 +41524 34334 34704 +41523 34346 34707 +41522 34330 34706 +41521 34324 34705 +41520 34332 34699 +41519 34312 34700 +41518 34332 34702 +41517 34311 34700 +41516 34319 34696 +41515 34309 34693 +41514 34320 34697 +41513 34314 34698 +41512 34311 34696 +41511 34306 34696 +41510 34299 34693 +41509 34303 34692 +41508 34305 34690 +41507 34285 34687 +41506 34294 34690 +41505 34295 34694 +41504 34294 34684 +41503 34293 34683 +41502 34278 34682 +41501 34272 34682 +41500 34275 34680 +41499 34271 34675 +41498 34284 34674 +41497 34269 34678 +41496 34273 34676 +41495 34267 34675 +41494 34262 34671 +41493 34250 34676 +41492 34268 34670 +41491 34263 34670 +41490 34257 34668 +41489 34254 34666 +41488 34247 34665 +41487 34250 34666 +41486 34245 34665 +41485 34259 34665 +41484 34246 34664 +41483 34247 34666 +41482 34225 34662 +41481 34243 34666 +41480 34244 34663 +41479 34218 34662 +41478 34210 34655 +41477 34226 34660 +41476 34220 34654 +41475 34202 34656 +41474 34205 34651 +41473 34209 34653 +41472 34218 34651 +41471 34205 34650 +41470 34208 34648 +41469 34210 34648 +41468 34207 34641 +41467 34198 34641 +41466 34197 34642 +41465 34200 34644 +41464 34196 34640 +41463 34187 34643 +41462 34191 34638 +41461 34178 34637 +41460 34180 34637 +41459 34187 34637 +41458 34170 34636 +41457 34172 34634 +41456 34182 34633 +41455 34167 34633 +41454 34173 34628 +41453 34163 34629 +41452 34155 34628 +41451 34161 34628 +41450 34155 34629 +41449 34147 34630 +41448 34167 34627 +41447 34166 34624 +41446 34149 34625 +41445 34163 34622 +41444 34144 34621 +41443 34134 34622 +41442 34153 34620 +41441 34142 34623 +41440 34136 34614 +41439 34129 34618 +41438 34124 34613 +41437 34128 34610 +41436 34119 34609 +41435 34127 34607 +41434 34118 34609 +41433 34123 34609 +41432 34125 34606 +41431 34115 34608 +41430 34098 34602 +41429 34098 34604 +41428 34087 34602 +41427 34100 34601 +41426 34084 34599 +41425 34100 34604 +41424 34093 34597 +41423 34085 34595 +41422 34092 34593 +41421 34083 34594 +41420 34070 34594 +41419 34074 34598 +41418 34081 34594 +41417 34067 34597 +41416 34076 34589 +41415 34075 34591 +41414 34067 34584 +41413 34060 34587 +41412 34063 34585 +41411 34073 34586 +41410 34062 34586 +41409 34064 34583 +41408 34054 34583 +41407 34055 34581 +41406 34066 34578 +41405 34053 34575 +41404 34051 34577 +41403 34042 34576 +41402 34039 34575 +41401 34046 34578 +41400 34059 34575 +41399 34033 34572 +41398 34038 34574 +41397 34030 34568 +41396 34039 34562 +41395 34022 34565 +41394 34016 34571 +41393 34024 34566 +41392 34022 34567 +41391 34017 34559 +41390 34010 34562 +41389 34005 34561 +41388 34015 34558 +41387 34001 34555 +41386 34004 34560 +41385 33999 34556 +41384 34001 34559 +41383 33991 34551 +41382 33995 34553 +41381 33991 34553 +41380 33986 34553 +41379 33984 34552 +41378 33984 34545 +41377 33971 34547 +41376 33984 34549 +41375 33979 34541 +41374 33972 34541 +41373 33962 34544 +41372 33971 34544 +41371 33978 34540 +41370 33963 34538 +41369 33953 34542 +41368 33954 34541 +41367 33943 34539 +41366 33958 34534 +41365 33948 34533 +41364 33939 34531 +41363 33954 34532 +41362 33942 34529 +41361 33944 34529 +41360 33937 34527 +41359 33934 34526 +41358 33940 34526 +41357 33935 34523 +41356 33913 34525 +41355 33917 34525 +41354 33910 34521 +41353 33918 34519 +41352 33917 34517 +41351 33907 34521 +41350 33921 34520 +41349 33913 34516 +41348 33917 34516 +41347 33910 34513 +41346 33907 34514 +41345 33905 34515 +41344 33904 34510 +41343 33894 34508 +41342 33885 34509 +41341 33887 34508 +41340 33889 34508 +41339 33894 34507 +41338 33878 34505 +41337 33881 34503 +41336 33881 34502 +41335 33880 34500 +41334 33862 34501 +41333 33872 34495 +41332 33883 34495 +41331 33864 34496 +41330 33857 34498 +41329 33875 34494 +41328 33859 34493 +41327 33866 34490 +41326 33862 34488 +41325 33835 34494 +41324 33853 34491 +41323 33851 34485 +41322 33843 34490 +41321 33845 34487 +41320 33844 34486 +41319 33834 34484 +41318 33841 34484 +41317 33827 34483 +41316 33845 34477 +41315 33846 34481 +41314 33828 34481 +41313 33826 34475 +41312 33820 34472 +41311 33822 34475 +41310 33824 34472 +41309 33821 34473 +41308 33820 34474 +41307 33807 34471 +41306 33814 34471 +41305 33795 34470 +41304 33800 34464 +41303 33792 34469 +41302 33799 34463 +41301 33791 34463 +41300 33781 34458 +41299 33776 34462 +41298 33792 34460 +41297 33789 34461 +41296 33772 34459 +41295 33781 34459 +41294 33773 34459 +41293 33765 34460 +41292 33778 34454 +41291 33752 34452 +41290 33760 34451 +41289 33756 34452 +41288 33747 34450 +41287 33754 34447 +41286 33754 34448 +41285 33744 34446 +41284 33755 34445 +41283 33742 34445 +41282 33748 34440 +41281 33752 34440 +41280 33741 34442 +41279 33734 34439 +41278 33732 34437 +41277 33739 34438 +41276 33730 34437 +41275 33723 34439 +41274 33712 34436 +41273 33724 34439 +41272 33714 34430 +41271 33722 34429 +41270 33703 34432 +41269 33715 34426 +41268 33711 34426 +41267 33707 34423 +41266 33705 34425 +41265 33700 34424 +41264 33710 34422 +41263 33696 34424 +41262 33681 34425 +41261 33689 34419 +41260 33698 34416 +41259 33689 34418 +41258 33681 34418 +41257 33684 34415 +41256 33676 34412 +41255 33688 34414 +41254 33683 34412 +41253 33678 34412 +41252 33674 34408 +41251 33666 34406 +41250 33659 34406 +41249 33665 34408 +41248 33666 34407 +41247 33649 34403 +41246 33664 34402 +41245 33666 34404 +41244 33642 34403 +41243 33646 34401 +41242 33649 34402 +41241 33648 34400 +41240 33645 34396 +41239 33638 34397 +41238 33634 34391 +41237 33627 34394 +41236 33632 34392 +41235 33619 34394 +41234 33633 34390 +41233 33632 34386 +41232 33615 34385 +41231 33619 34389 +41230 33622 34384 +41229 33621 34385 +41228 33618 34385 +41227 33608 34382 +41226 33599 34380 +41225 33611 34382 +41224 33597 34381 +41223 33592 34376 +41222 33586 34382 +41221 33599 34376 +41220 33587 34373 +41219 33588 34374 +41218 33580 34373 +41217 33585 34371 +41216 33592 34367 +41215 33579 34369 +41214 33584 34368 +41213 33566 34370 +41212 33573 34365 +41211 33565 34368 +41210 33568 34363 +41209 33570 34366 +41208 33582 34360 +41207 33559 34360 +41206 33551 34358 +41205 33551 34358 +41204 33547 34354 +41203 33550 34356 +41202 33535 34350 +41201 33541 34354 +41200 33537 34354 +41199 33557 34352 +41198 33530 34349 +41197 33524 34350 +41196 33528 34348 +41195 33524 34347 +41194 33521 34344 +41193 33518 34344 +41192 33537 34349 +41191 33518 34343 +41190 33511 34338 +41189 33509 34342 +41188 33512 34337 +41187 33511 34334 +41186 33504 34335 +41185 33511 34338 +41184 33500 34331 +41183 33506 34336 +41182 33493 34335 +41181 33495 34333 +41180 33488 34329 +41179 33487 34337 +41178 33486 34327 +41177 33485 34328 +41176 33483 34323 +41175 33479 34325 +41174 33478 34322 +41173 33463 34322 +41172 33471 34319 +41171 33463 34318 +41170 33463 34318 +41169 33460 34322 +41168 33461 34315 +41167 33453 34313 +41166 33444 34315 +41165 33453 34315 +41164 33444 34313 +41163 33453 34313 +41162 33445 34314 +41161 33442 34312 +41160 33443 34311 +41159 33436 34306 +41158 33426 34306 +41157 33429 34305 +41156 33430 34304 +41155 33419 34306 +41154 33419 34302 +41153 33424 34304 +41152 33418 34298 +41151 33407 34301 +41150 33410 34299 +41149 33413 34299 +41148 33414 34300 +41147 33413 34293 +41146 33402 34293 +41145 33400 34297 +41144 33405 34292 +41143 33408 34291 +41142 33397 34285 +41141 33383 34286 +41140 33388 34283 +41139 33383 34287 +41138 33378 34289 +41137 33373 34284 +41136 33375 34282 +41135 33374 34284 +41134 33373 34283 +41133 33367 34284 +41132 33371 34282 +41131 33373 34280 +41130 33366 34280 +41129 33368 34280 +41128 33354 34278 +41127 33355 34271 +41126 33357 34269 +41125 33353 34271 +41124 33349 34270 +41123 33356 34271 +41122 33352 34270 +41121 33344 34267 +41120 33336 34268 +41119 33340 34265 +41118 33335 34266 +41117 33333 34267 +41116 33342 34259 +41115 33325 34262 +41114 33317 34263 +41113 33314 34260 +41112 33321 34258 +41111 33323 34256 +41110 33316 34250 +41109 33306 34251 +41108 33312 34250 +41107 33310 34252 +41106 33306 34248 +41105 33311 34252 +41104 33302 34247 +41103 33311 34245 +41102 33308 34247 +41101 33295 34250 +41100 33289 34245 +41099 33290 34248 +41098 33292 34243 +41097 33281 34244 +41096 33300 34241 +41095 33289 34234 +41094 33282 34236 +41093 33273 34237 +41092 33279 34237 +41091 33272 34236 +41090 33273 34236 +41089 33269 34234 +41088 33274 34230 +41087 33264 34230 +41086 33257 34233 +41085 33251 34226 +41084 33253 34227 +41083 33260 34228 +41082 33249 34225 +41081 33251 34225 +41080 33247 34221 +41079 33242 34221 +41078 33244 34216 +41077 33237 34219 +41076 33229 34218 +41075 33231 34217 +41074 33224 34217 +41073 33227 34218 +41072 33226 34213 +41071 33228 34213 +41070 33233 34211 +41069 33221 34211 +41068 33220 34213 +41067 33210 34213 +41066 33209 34209 +41065 33208 34206 +41064 33210 34198 +41063 33212 34202 +41062 33200 34204 +41061 33194 34204 +41060 33196 34203 +41059 33200 34200 +41058 33193 34200 +41057 33194 34198 +41056 33192 34200 +41055 33193 34195 +41054 33184 34193 +41053 33174 34196 +41052 33171 34191 +41051 33180 34192 +41050 33171 34188 +41049 33177 34191 +41048 33173 34184 +41047 33164 34184 +41046 33165 34181 +41045 33164 34188 +41044 33158 34181 +41043 33152 34183 +41042 33153 34184 +41041 33151 34185 +41040 33155 34176 +41039 33149 34179 +41038 33141 34175 +41037 33145 34182 +41036 33135 34178 +41035 33147 34178 +41034 33137 34173 +41033 33131 34168 +41032 33123 34167 +41031 33123 34167 +41030 33126 34167 +41029 33116 34168 +41028 33114 34166 +41027 33129 34165 +41026 33108 34158 +41025 33111 34165 +41024 33117 34164 +41023 33113 34157 +41022 33108 34162 +41021 33106 34160 +41020 33096 34155 +41019 33104 34158 +41018 33100 34156 +41017 33082 34153 +41016 33088 34152 +41015 33083 34154 +41014 33080 34147 +41013 33074 34150 +41012 33082 34147 +41011 33062 34149 +41010 33076 34149 +41009 33074 34144 +41008 33068 34142 +41007 33068 34140 +41006 33069 34143 +41005 33057 34140 +41004 33067 34141 +41003 33055 34142 +41002 33050 34134 +41001 33059 34134 +41000 33051 34132 +40999 33049 34134 +40998 33044 34132 +40997 33035 34133 +40996 33035 34133 +40995 33030 34131 +40994 33026 34128 +40993 33032 34127 +40992 33036 34125 +40991 33028 34123 +40990 33027 34128 +40989 33016 34124 +40988 33017 34121 +40987 33018 34121 +40986 33016 34118 +40985 33013 34120 +40984 33013 34113 +40983 32998 34117 +40982 32991 34111 +40981 32997 34114 +40980 32998 34113 +40979 32996 34113 +40978 33001 34113 +40977 32999 34110 +40976 32998 34109 +40975 33003 34112 +40974 32984 34109 +40973 32989 34110 +40972 32986 34108 +40971 32986 34105 +40970 32993 34100 +40969 32982 34101 +40968 32982 34101 +40967 32981 34099 +40966 32972 34102 +40965 32963 34099 +40964 32960 34097 +40963 32970 34100 +40962 32971 34097 +40961 32964 34093 +40960 32963 34091 +40959 32958 34095 +40958 32946 34093 +40957 32951 34093 +40956 32939 34091 +40955 32954 34087 +40954 32935 34085 +40953 32932 34084 +40952 32936 34084 +40951 32923 34084 +40950 32931 34079 +40949 32924 34078 +40948 32923 34082 +40947 32917 34081 +40946 32921 34077 +40945 32920 34076 +40944 32907 34076 +40943 32916 34072 +40942 32905 34077 +40941 32915 34074 +40940 32904 34069 +40939 32906 34069 +40938 32902 34069 +40937 32903 34066 +40936 32909 34066 +40935 32893 34067 +40934 32880 34066 +40933 32893 34060 +40932 32889 34065 +40931 32876 34067 +40930 32882 34061 +40929 32878 34060 +40928 32878 34059 +40927 32878 34059 +40926 32872 34059 +40925 32865 34059 +40924 32871 34051 +40923 32860 34053 +40922 32853 34050 +40921 32857 34050 +40920 32856 34047 +40919 32849 34047 +40918 32853 34048 +40917 32852 34048 +40916 32849 34045 +40915 32837 34041 +40914 32844 34041 +40913 32845 34045 +40912 32842 34041 +40911 32835 34041 +40910 32832 34041 +40909 32827 34035 +40908 32834 34036 +40907 32822 34032 +40906 32818 34029 +40905 32815 34035 +40904 32813 34030 +40903 32808 34030 +40902 32805 34029 +40901 32811 34030 +40900 32799 34026 +40899 32804 34025 +40898 32804 34024 +40897 32796 34027 +40896 32798 34025 +40895 32799 34022 +40894 32799 34022 +40893 32791 34019 +40892 32786 34019 +40891 32787 34015 +40890 32784 34015 +40889 32777 34015 +40888 32773 34011 +40887 32776 34014 +40886 32775 34011 +40885 32769 34013 +40884 32776 34013 +40883 32768 34009 +40882 32761 34009 +40881 32761 34003 +40880 32749 34004 +40879 32751 34007 +40878 32750 33999 +40877 32750 34003 +40876 32747 33997 +40875 32751 34000 +40874 32747 34000 +40873 32745 33997 +40872 32737 33995 +40871 32732 33991 +40870 32737 33997 +40869 32739 33996 +40868 32730 33992 +40867 32730 33990 +40866 32728 33989 +40865 32726 33990 +40864 32721 33990 +40863 32718 33987 +40862 32716 33990 +40861 32715 33990 +40860 32700 33985 +40859 32704 33987 +40858 32698 33981 +40857 32697 33978 +40856 32700 33976 +40855 32695 33981 +40854 32687 33975 +40853 32688 33980 +40852 32694 33974 +40851 32693 33971 +40850 32682 33971 +40849 32674 33970 +40848 32675 33975 +40847 32683 33965 +40846 32666 33968 +40845 32670 33968 +40844 32672 33962 +40843 32668 33964 +40842 32660 33965 +40841 32659 33961 +40840 32653 33961 +40839 32653 33962 +40838 32646 33957 +40837 32651 33960 +40836 32647 33957 +40835 32639 33957 +40834 32644 33959 +40833 32644 33957 +40832 32640 33956 +40831 32637 33953 +40830 32635 33955 +40829 32632 33949 +40828 32626 33952 +40827 32628 33948 +40826 32621 33943 +40825 32621 33945 +40824 32611 33945 +40823 32616 33939 +40822 32613 33941 +40821 32608 33941 +40820 32600 33939 +40819 32603 33938 +40818 32601 33941 +40817 32601 33939 +40816 32597 33934 +40815 32598 33932 +40814 32597 33933 +40813 32598 33929 +40812 32596 33931 +40811 32586 33930 +40810 32590 33926 +40809 32583 33926 +40808 32580 33930 +40807 32587 33924 +40806 32575 33923 +40805 32577 33923 +40804 32569 33919 +40803 32568 33923 +40802 32552 33921 +40801 32564 33916 +40800 32562 33917 +40799 32553 33918 +40798 32551 33918 +40797 32556 33916 +40796 32549 33914 +40795 32549 33908 +40794 32548 33911 +40793 32541 33908 +40792 32538 33911 +40791 32539 33908 +40790 32539 33908 +40789 32526 33910 +40788 32540 33902 +40787 32526 33906 +40786 32527 33905 +40785 32524 33900 +40784 32516 33898 +40783 32516 33901 +40782 32505 33893 +40781 32519 33896 +40780 32510 33892 +40779 32512 33892 +40778 32508 33888 +40777 32503 33895 +40776 32501 33887 +40775 32500 33890 +40774 32492 33885 +40773 32497 33888 +40772 32489 33887 +40771 32496 33886 +40770 32489 33885 +40769 32489 33888 +40768 32475 33880 +40767 32473 33881 +40766 32471 33882 +40765 32473 33881 +40764 32467 33875 +40763 32465 33877 +40762 32460 33874 +40761 32471 33873 +40760 32457 33873 +40759 32449 33874 +40758 32453 33871 +40757 32452 33870 +40756 32446 33870 +40755 32440 33872 +40754 32450 33867 +40753 32445 33866 +40752 32442 33865 +40751 32444 33861 +40750 32434 33860 +40749 32432 33863 +40748 32427 33859 +40747 32423 33859 +40746 32416 33862 +40745 32420 33859 +40744 32421 33858 +40743 32415 33856 +40742 32415 33856 +40741 32409 33857 +40740 32402 33850 +40739 32404 33852 +40738 32399 33848 +40737 32404 33848 +40736 32401 33844 +40735 32391 33846 +40734 32394 33848 +40733 32385 33843 +40732 32388 33842 +40731 32384 33839 +40730 32381 33841 +40729 32382 33839 +40728 32379 33838 +40727 32383 33837 +40726 32371 33834 +40725 32373 33840 +40724 32367 33837 +40723 32374 33832 +40722 32368 33832 +40721 32365 33830 +40720 32363 33829 +40719 32366 33828 +40718 32353 33827 +40717 32351 33827 +40716 32350 33826 +40715 32352 33824 +40714 32346 33823 +40713 32345 33823 +40712 32339 33818 +40711 32345 33821 +40710 32339 33821 +40709 32339 33821 +40708 32335 33818 +40707 32329 33818 +40706 32337 33816 +40705 32331 33813 +40704 32328 33813 +40703 32327 33813 +40702 32322 33807 +40701 32314 33811 +40700 32311 33808 +40699 32310 33808 +40698 32311 33807 +40697 32306 33811 +40696 32305 33808 +40695 32311 33804 +40694 32304 33808 +40693 32307 33805 +40692 32291 33800 +40691 32293 33801 +40690 32294 33800 +40689 32286 33794 +40688 32291 33798 +40687 32286 33796 +40686 32281 33793 +40685 32271 33795 +40684 32264 33791 +40683 32265 33793 +40682 32263 33794 +40681 32266 33788 +40680 32265 33786 +40679 32257 33785 +40678 32260 33785 +40677 32258 33789 +40676 32254 33783 +40675 32251 33780 +40674 32243 33776 +40673 32249 33781 +40672 32246 33780 +40671 32242 33776 +40670 32238 33777 +40669 32238 33772 +40668 32237 33776 +40667 32229 33775 +40666 32228 33772 +40665 32222 33772 +40664 32230 33768 +40663 32218 33774 +40662 32218 33771 +40661 32220 33768 +40660 32222 33763 +40659 32219 33763 +40658 32200 33763 +40657 32204 33765 +40656 32206 33762 +40655 32202 33764 +40654 32199 33761 +40653 32192 33760 +40652 32190 33757 +40651 32189 33761 +40650 32190 33748 +40649 32188 33756 +40648 32182 33755 +40647 32186 33752 +40646 32183 33753 +40645 32177 33753 +40644 32180 33747 +40643 32179 33748 +40642 32182 33745 +40641 32172 33750 +40640 32166 33746 +40639 32162 33748 +40638 32167 33745 +40637 32159 33744 +40636 32163 33739 +40635 32160 33737 +40634 32152 33738 +40633 32154 33736 +40632 32149 33738 +40631 32150 33740 +40630 32146 33730 +40629 32145 33729 +40628 32145 33732 +40627 32136 33731 +40626 32137 33729 +40625 32132 33732 +40624 32138 33731 +40623 32122 33729 +40622 32134 33727 +40621 32132 33726 +40620 32127 33722 +40619 32130 33720 +40618 32123 33722 +40617 32118 33722 +40616 32121 33718 +40615 32120 33719 +40614 32116 33717 +40613 32119 33717 +40612 32105 33712 +40611 32106 33711 +40610 32104 33713 +40609 32102 33711 +40608 32099 33709 +40607 32101 33712 +40606 32085 33707 +40605 32092 33707 +40604 32086 33706 +40603 32081 33706 +40602 32076 33704 +40601 32076 33704 +40600 32073 33702 +40599 32073 33698 +40598 32064 33695 +40597 32062 33701 +40596 32060 33698 +40595 32062 33694 +40594 32058 33692 +40593 32057 33692 +40592 32048 33692 +40591 32049 33690 +40590 32046 33695 +40589 32046 33691 +40588 32049 33685 +40587 32042 33688 +40586 32042 33684 +40585 32037 33689 +40584 32037 33682 +40583 32024 33683 +40582 32026 33679 +40581 32026 33678 +40580 32016 33680 +40579 32021 33680 +40578 32011 33670 +40577 32012 33677 +40576 32015 33677 +40575 32010 33675 +40574 32009 33673 +40573 31998 33670 +40572 31992 33670 +40571 31998 33667 +40570 32002 33669 +40569 31995 33669 +40568 31994 33664 +40567 31994 33664 +40566 31987 33664 +40565 31977 33665 +40564 31983 33659 +40563 31978 33659 +40562 31978 33658 +40561 31971 33659 +40560 31968 33658 +40559 31978 33660 +40558 31965 33658 +40557 31961 33650 +40556 31967 33653 +40555 31959 33648 +40554 31956 33653 +40553 31956 33650 +40552 31951 33649 +40551 31946 33650 +40550 31946 33646 +40549 31943 33645 +40548 31949 33647 +40547 31934 33640 +40546 31933 33641 +40545 31933 33642 +40544 31930 33643 +40543 31925 33643 +40542 31915 33640 +40541 31926 33636 +40540 31918 33633 +40539 31912 33632 +40538 31915 33631 +40537 31918 33634 +40536 31915 33628 +40535 31912 33632 +40534 31908 33628 +40533 31910 33626 +40532 31906 33626 +40531 31905 33625 +40530 31908 33627 +40529 31889 33627 +40528 31900 33626 +40527 31896 33624 +40526 31892 33621 +40525 31891 33615 +40524 31883 33616 +40523 31876 33617 +40522 31882 33615 +40521 31880 33616 +40520 31873 33615 +40519 31867 33611 +40518 31872 33612 +40517 31874 33612 +40516 31866 33607 +40515 31856 33609 +40514 31859 33607 +40513 31858 33608 +40512 31854 33603 +40511 31855 33605 +40510 31857 33604 +40509 31844 33604 +40508 31845 33600 +40507 31844 33598 +40506 31842 33598 +40505 31843 33593 +40504 31835 33594 +40503 31836 33596 +40502 31833 33593 +40501 31834 33594 +40500 31829 33588 +40499 31824 33593 +40498 31830 33588 +40497 31824 33592 +40496 31825 33591 +40495 31818 33585 +40494 31815 33586 +40493 31809 33584 +40492 31804 33585 +40491 31811 33579 +40490 31803 33582 +40489 31800 33583 +40488 31807 33578 +40487 31794 33581 +40486 31798 33576 +40485 31792 33573 +40484 31793 33574 +40483 31788 33576 +40482 31781 33572 +40481 31783 33572 +40480 31780 33572 +40479 31786 33571 +40478 31781 33570 +40477 31774 33567 +40476 31765 33565 +40475 31773 33563 +40474 31765 33563 +40473 31755 33563 +40472 31758 33561 +40471 31766 33563 +40470 31759 33557 +40469 31757 33560 +40468 31752 33556 +40467 31752 33556 +40466 31748 33556 +40465 31747 33560 +40464 31743 33550 +40463 31743 33555 +40462 31747 33552 +40461 31733 33549 +40460 31739 33548 +40459 31737 33547 +40458 31730 33548 +40457 31732 33549 +40456 31726 33547 +40455 31731 33544 +40454 31720 33536 +40453 31716 33539 +40452 31711 33540 +40451 31710 33541 +40450 31711 33543 +40449 31707 33539 +40448 31707 33534 +40447 31704 33538 +40446 31698 33535 +40445 31697 33535 +40444 31697 33533 +40443 31687 33526 +40442 31688 33530 +40441 31689 33531 +40440 31677 33528 +40439 31677 33524 +40438 31677 33525 +40437 31689 33525 +40436 31677 33524 +40435 31671 33527 +40434 31664 33526 +40433 31669 33521 +40432 31663 33520 +40431 31655 33517 +40430 31655 33515 +40429 31654 33516 +40428 31653 33514 +40427 31662 33512 +40426 31653 33509 +40425 31648 33514 +40424 31648 33505 +40423 31644 33501 +40422 31639 33504 +40421 31638 33507 +40420 31636 33507 +40419 31632 33503 +40418 31635 33502 +40417 31635 33504 +40416 31621 33503 +40415 31623 33503 +40414 31628 33499 +40413 31620 33495 +40412 31619 33498 +40411 31621 33497 +40410 31615 33493 +40409 31601 33495 +40408 31606 33492 +40407 31606 33491 +40406 31600 33487 +40405 31600 33486 +40404 31594 33489 +40403 31594 33493 +40402 31591 33481 +40401 31588 33484 +40400 31588 33482 +40399 31592 33480 +40398 31588 33482 +40397 31570 33480 +40396 31574 33477 +40395 31574 33478 +40394 31571 33477 +40393 31565 33472 +40392 31565 33470 +40391 31567 33471 +40390 31562 33466 +40389 31562 33466 +40388 31555 33468 +40387 31554 33469 +40386 31549 33471 +40385 31558 33467 +40384 31550 33467 +40383 31545 33464 +40382 31541 33466 +40381 31552 33459 +40380 31539 33458 +40379 31531 33462 +40378 31530 33462 +40377 31528 33459 +40376 31528 33455 +40375 31520 33453 +40374 31517 33453 +40373 31509 33457 +40372 31525 33454 +40371 31519 33449 +40370 31513 33450 +40369 31507 33451 +40368 31511 33449 +40367 31506 33446 +40366 31505 33447 +40365 31498 33446 +40364 31495 33442 +40363 31494 33444 +40362 31494 33437 +40361 31492 33439 +40360 31491 33439 +40359 31496 33434 +40358 31481 33436 +40357 31482 33436 +40356 31488 33434 +40355 31482 33438 +40354 31474 33436 +40353 31479 33431 +40352 31475 33432 +40351 31476 33434 +40350 31465 33426 +40349 31462 33428 +40348 31465 33428 +40347 31458 33426 +40346 31457 33422 +40345 31455 33424 +40344 31454 33421 +40343 31447 33418 +40342 31448 33419 +40341 31445 33421 +40340 31441 33415 +40339 31436 33418 +40338 31436 33415 +40337 31428 33414 +40336 31431 33415 +40335 31428 33412 +40334 31424 33413 +40333 31422 33410 +40332 31419 33406 +40331 31418 33406 +40330 31410 33404 +40329 31414 33404 +40328 31411 33401 +40327 31400 33401 +40326 31399 33399 +40325 31395 33402 +40324 31403 33398 +40323 31401 33403 +40322 31395 33399 +40321 31382 33401 +40320 31395 33400 +40319 31386 33393 +40318 31385 33394 +40317 31383 33394 +40316 31386 33388 +40315 31377 33388 +40314 31376 33388 +40313 31366 33389 +40312 31371 33383 +40311 31374 33388 +40310 31361 33388 +40309 31366 33381 +40308 31350 33382 +40307 31355 33382 +40306 31352 33382 +40305 31355 33381 +40304 31353 33379 +40303 31348 33374 +40302 31349 33379 +40301 31349 33373 +40300 31346 33371 +40299 31341 33365 +40298 31333 33370 +40297 31340 33372 +40296 31333 33369 +40295 31325 33365 +40294 31324 33363 +40293 31324 33367 +40292 31328 33368 +40291 31321 33367 +40290 31315 33364 +40289 31317 33366 +40288 31319 33358 +40287 31309 33363 +40286 31312 33357 +40285 31306 33359 +40284 31304 33353 +40283 31313 33356 +40282 31307 33352 +40281 31304 33352 +40280 31292 33354 +40279 31293 33354 +40278 31300 33345 +40277 31294 33349 +40276 31272 33345 +40275 31279 33347 +40274 31282 33342 +40273 31282 33343 +40272 31276 33345 +40271 31272 33344 +40270 31273 33342 +40269 31260 33338 +40268 31263 33338 +40267 31263 33332 +40266 31264 33334 +40265 31259 33340 +40264 31252 33337 +40263 31260 33332 +40262 31252 33331 +40261 31247 33334 +40260 31245 33327 +40259 31247 33332 +40258 31243 33333 +40257 31244 33329 +40256 31238 33324 +40255 31232 33329 +40254 31238 33323 +40253 31230 33321 +40252 31224 33318 +40251 31218 33320 +40250 31225 33319 +40249 31225 33321 +40248 31219 33318 +40247 31221 33312 +40246 31209 33313 +40245 31208 33312 +40244 31214 33311 +40243 31201 33317 +40242 31203 33311 +40241 31199 33311 +40240 31206 33311 +40239 31200 33308 +40238 31194 33303 +40237 31200 33307 +40236 31186 33295 +40235 31185 33304 +40234 31184 33300 +40233 31176 33302 +40232 31175 33298 +40231 31180 33301 +40230 31177 33297 +40229 31173 33295 +40228 31172 33298 +40227 31173 33303 +40226 31163 33294 +40225 31165 33297 +40224 31164 33295 +40223 31165 33294 +40222 31154 33290 +40221 31154 33285 +40220 31144 33281 +40219 31149 33284 +40218 31147 33286 +40217 31147 33286 +40216 31140 33279 +40215 31144 33279 +40214 31135 33279 +40213 31134 33280 +40212 31132 33279 +40211 31120 33276 +40210 31121 33278 +40209 31123 33274 +40208 31129 33275 +40207 31131 33271 +40206 31125 33274 +40205 31121 33265 +40204 31109 33269 +40203 31117 33269 +40202 31108 33270 +40201 31103 33267 +40200 31102 33265 +40199 31093 33261 +40198 31094 33262 +40197 31089 33266 +40196 31091 33264 +40195 31080 33258 +40194 31091 33258 +40193 31085 33260 +40192 31085 33259 +40191 31085 33257 +40190 31071 33251 +40189 31082 33250 +40188 31070 33249 +40187 31074 33252 +40186 31068 33247 +40185 31061 33246 +40184 31058 33244 +40183 31058 33244 +40182 31052 33246 +40181 31045 33244 +40180 31038 33241 +40179 31052 33243 +40178 31042 33246 +40177 31036 33239 +40176 31051 33237 +40175 31034 33239 +40174 31037 33227 +40173 31036 33233 +40172 31008 33234 +40171 31033 33231 +40170 31026 33231 +40169 31017 33230 +40168 31021 33232 +40167 31014 33227 +40166 31010 33231 +40165 31013 33232 +40164 31006 33226 +40163 31003 33223 +40162 31006 33224 +40161 31004 33222 +40160 30997 33221 +40159 30992 33220 +40158 30993 33213 +40157 30994 33216 +40156 30989 33215 +40155 30973 33212 +40154 30990 33213 +40153 30978 33213 +40152 30981 33211 +40151 30975 33209 +40150 30967 33210 +40149 30971 33208 +40148 30974 33206 +40147 30964 33210 +40146 30971 33205 +40145 30962 33204 +40144 30967 33209 +40143 30965 33198 +40142 30966 33203 +40141 30955 33200 +40140 30957 33198 +40139 30947 33199 +40138 30945 33198 +40137 30959 33196 +40136 30943 33191 +40135 30934 33194 +40134 30937 33194 +40133 30940 33191 +40132 30932 33190 +40131 30925 33186 +40130 30933 33189 +40129 30925 33184 +40128 30925 33183 +40127 30925 33184 +40126 30922 33183 +40125 30912 33180 +40124 30918 33183 +40123 30905 33178 +40122 30909 33181 +40121 30899 33178 +40120 30900 33176 +40119 30903 33173 +40118 30888 33174 +40117 30892 33177 +40116 30889 33174 +40115 30889 33173 +40114 30887 33173 +40113 30892 33169 +40112 30885 33167 +40111 30880 33163 +40110 30872 33165 +40109 30871 33164 +40108 30863 33165 +40107 30868 33162 +40106 30871 33161 +40105 30860 33159 +40104 30857 33157 +40103 30851 33155 +40102 30856 33150 +40101 30853 33157 +40100 30844 33158 +40099 30840 33154 +40098 30841 33153 +40097 30850 33153 +40096 30840 33149 +40095 30839 33146 +40094 30831 33144 +40093 30826 33147 +40092 30822 33144 +40091 30827 33144 +40090 30817 33146 +40089 30823 33141 +40088 30814 33137 +40087 30821 33138 +40086 30817 33138 +40085 30806 33142 +40084 30807 33135 +40083 30805 33139 +40082 30795 33137 +40081 30799 33129 +40080 30798 33129 +40079 30803 33129 +40078 30790 33131 +40077 30795 33131 +40076 30790 33128 +40075 30792 33128 +40074 30795 33126 +40073 30794 33127 +40072 30781 33121 +40071 30784 33118 +40070 30781 33118 +40069 30776 33118 +40068 30779 33119 +40067 30766 33122 +40066 30767 33116 +40065 30770 33115 +40064 30765 33115 +40063 30759 33114 +40062 30759 33113 +40061 30758 33114 +40060 30762 33107 +40059 30752 33109 +40058 30743 33112 +40057 30746 33111 +40056 30745 33104 +40055 30734 33107 +40054 30735 33102 +40053 30733 33104 +40052 30725 33105 +40051 30739 33107 +40050 30731 33096 +40049 30723 33097 +40048 30720 33094 +40047 30726 33097 +40046 30719 33092 +40045 30711 33092 +40044 30712 33092 +40043 30708 33091 +40042 30711 33091 +40041 30701 33092 +40040 30699 33082 +40039 30693 33086 +40038 30692 33086 +40037 30709 33088 +40036 30700 33088 +40035 30693 33085 +40034 30698 33077 +40033 30688 33081 +40032 30677 33074 +40031 30684 33080 +40030 30676 33078 +40029 30681 33075 +40028 30674 33073 +40027 30670 33074 +40026 30682 33071 +40025 30672 33074 +40024 30667 33068 +40023 30665 33069 +40022 30656 33066 +40021 30656 33072 +40020 30655 33068 +40019 30652 33063 +40018 30649 33059 +40017 30650 33063 +40016 30641 33058 +40015 30639 33063 +40014 30646 33058 +40013 30640 33058 +40012 30629 33054 +40011 30639 33057 +40010 30636 33051 +40009 30627 33050 +40008 30621 33050 +40007 30623 33055 +40006 30621 33055 +40005 30612 33051 +40004 30618 33049 +40003 30617 33048 +40002 30606 33047 +40001 30606 33045 +40000 30615 33041 +39999 30606 33044 +39998 30595 33038 +39997 30594 33045 +39996 30601 33041 +39995 30591 33040 +39994 30585 33041 +39993 30585 33036 +39992 30572 33032 +39991 30587 33033 +39990 30588 33035 +39989 30586 33040 +39988 30573 33031 +39987 30584 33028 +39986 30571 33024 +39985 30573 33029 +39984 30571 33026 +39983 30572 33023 +39982 30572 33022 +39981 30565 33024 +39980 30569 33025 +39979 30569 33019 +39978 30567 33018 +39977 30566 33018 +39976 30554 33018 +39975 30557 33017 +39974 30545 33017 +39973 30546 33013 +39972 30539 33015 +39971 30539 33013 +39970 30538 33012 +39969 30528 33013 +39968 30529 33009 +39967 30537 33007 +39966 30533 33006 +39965 30527 33011 +39964 30514 33004 +39963 30518 33007 +39962 30522 33000 +39961 30522 33001 +39960 30512 32998 +39959 30511 33003 +39958 30511 33000 +39957 30513 32996 +39956 30507 32994 +39955 30505 32990 +39954 30502 32989 +39953 30496 32992 +39952 30501 32993 +39951 30484 32990 +39950 30489 32989 +39949 30493 32989 +39948 30484 32987 +39947 30477 32985 +39946 30493 32983 +39945 30480 32986 +39944 30476 32981 +39943 30460 32983 +39942 30463 32978 +39941 30475 32981 +39940 30463 32979 +39939 30460 32977 +39938 30457 32976 +39937 30463 32977 +39936 30457 32968 +39935 30453 32975 +39934 30448 32971 +39933 30450 32972 +39932 30445 32971 +39931 30449 32967 +39930 30444 32967 +39929 30435 32964 +39928 30440 32966 +39927 30429 32963 +39926 30430 32962 +39925 30422 32960 +39924 30426 32958 +39923 30423 32957 +39922 30426 32957 +39921 30412 32956 +39920 30406 32955 +39919 30405 32958 +39918 30406 32955 +39917 30406 32953 +39916 30397 32952 +39915 30407 32948 +39914 30403 32950 +39913 30400 32947 +39912 30405 32948 +39911 30389 32947 +39910 30391 32944 +39909 30391 32944 +39908 30393 32941 +39907 30386 32942 +39906 30375 32941 +39905 30374 32938 +39904 30379 32941 +39903 30382 32939 +39902 30376 32935 +39901 30368 32936 +39900 30384 32934 +39899 30357 32936 +39898 30367 32933 +39897 30370 32933 +39896 30354 32930 +39895 30354 32927 +39894 30360 32924 +39893 30351 32925 +39892 30345 32925 +39891 30360 32926 +39890 30351 32922 +39889 30356 32924 +39888 30349 32922 +39887 30334 32922 +39886 30351 32919 +39885 30337 32915 +39884 30335 32916 +39883 30340 32917 +39882 30327 32914 +39881 30331 32912 +39880 30332 32912 +39879 30321 32913 +39878 30327 32908 +39877 30314 32908 +39876 30322 32909 +39875 30311 32907 +39874 30310 32901 +39873 30316 32904 +39872 30308 32902 +39871 30308 32900 +39870 30293 32898 +39869 30307 32904 +39868 30295 32898 +39867 30306 32897 +39866 30271 32895 +39865 30296 32900 +39864 30286 32894 +39863 30278 32890 +39862 30274 32892 +39861 30284 32891 +39860 30285 32885 +39859 30277 32887 +39858 30281 32886 +39857 30272 32888 +39856 30269 32887 +39855 30270 32883 +39854 30274 32882 +39853 30265 32881 +39852 30267 32883 +39851 30249 32882 +39850 30244 32880 +39849 30254 32877 +39848 30255 32873 +39847 30253 32877 +39846 30243 32872 +39845 30240 32876 +39844 30227 32875 +39843 30227 32869 +39842 30255 32872 +39841 30240 32868 +39840 30235 32868 +39839 30228 32867 +39838 30231 32864 +39837 30228 32864 +39836 30231 32861 +39835 30235 32866 +39834 30214 32865 +39833 30216 32858 +39832 30213 32854 +39831 30223 32859 +39830 30205 32856 +39829 30216 32859 +39828 30216 32856 +39827 30195 32855 +39826 30213 32853 +39825 30197 32852 +39824 30200 32852 +39823 30197 32850 +39822 30197 32848 +39821 30203 32850 +39820 30200 32850 +39819 30199 32848 +39818 30198 32846 +39817 30198 32846 +39816 30190 32838 +39815 30193 32839 +39814 30182 32842 +39813 30180 32847 +39812 30172 32835 +39811 30170 32838 +39810 30167 32834 +39809 30163 32839 +39808 30165 32832 +39807 30164 32835 +39806 30159 32833 +39805 30157 32832 +39804 30166 32831 +39803 30147 32824 +39802 30159 32825 +39801 30149 32826 +39800 30151 32825 +39799 30156 32821 +39798 30136 32817 +39797 30130 32824 +39796 30135 32821 +39795 30130 32819 +39794 30137 32820 +39793 30115 32823 +39792 30113 32815 +39791 30125 32815 +39790 30131 32812 +39789 30112 32813 +39788 30101 32815 +39787 30106 32811 +39786 30099 32809 +39785 30086 32808 +39784 30093 32803 +39783 30104 32804 +39782 30084 32808 +39781 30092 32802 +39780 30083 32800 +39779 30073 32802 +39778 30082 32801 +39777 30088 32801 +39776 30070 32797 +39775 30074 32801 +39774 30067 32795 +39773 30083 32799 +39772 30056 32793 +39771 30056 32793 +39770 30049 32785 +39769 30052 32792 +39768 30053 32786 +39767 30048 32789 +39766 30057 32788 +39765 30066 32788 +39764 30056 32787 +39763 30048 32789 +39762 30057 32780 +39761 30051 32786 +39760 30040 32777 +39759 30042 32782 +39758 30041 32781 +39757 30048 32784 +39756 30025 32779 +39755 30033 32772 +39754 30018 32773 +39753 30045 32770 +39752 30020 32768 +39751 30022 32772 +39750 30017 32768 +39749 30012 32770 +39748 30015 32768 +39747 30016 32767 +39746 30022 32766 +39745 30034 32765 +39744 30028 32766 +39743 30023 32761 +39742 30019 32764 +39741 30014 32763 +39740 30007 32759 +39739 30008 32757 +39738 29999 32756 +39737 30014 32752 +39736 30004 32754 +39735 30001 32753 +39734 30012 32752 +39733 29999 32753 +39732 29995 32748 +39731 29998 32752 +39730 30009 32749 +39729 29984 32747 +39728 29983 32747 +39727 29976 32746 +39726 29995 32746 +39725 29981 32749 +39724 29979 32741 +39723 29973 32744 +39722 29970 32738 +39721 29973 32737 +39720 29979 32738 +39719 29951 32730 +39718 29960 32733 +39717 29966 32735 +39716 29963 32734 +39715 29959 32727 +39714 29963 32728 +39713 29969 32730 +39712 29962 32730 +39711 29956 32732 +39710 29945 32727 +39709 29966 32724 +39708 29960 32720 +39707 29976 32728 +39706 29971 32719 +39705 29972 32720 +39704 29962 32722 +39703 29967 32715 +39702 29957 32722 +39701 29954 32716 +39700 29949 32715 +39699 29960 32717 +39698 29953 32712 +39697 29961 32712 +39696 29945 32711 +39695 29967 32715 +39694 29946 32708 +39693 29955 32710 +39692 29949 32710 +39691 29968 32704 +39690 29946 32705 +39689 29946 32705 +39688 29943 32698 +39687 29926 32700 +39686 29937 32702 +39685 29952 32705 +39684 29930 32701 +39683 29939 32694 +39682 29921 32697 +39681 29926 32698 +39680 29926 32697 +39679 29927 32692 +39678 29906 32696 +39677 29917 32692 +39676 29918 32689 +39675 29921 32690 +39674 29903 32686 +39673 29898 32686 +39672 29908 32686 +39671 29908 32684 +39670 29895 32686 +39669 29887 32684 +39668 29894 32683 +39667 29880 32676 +39666 29906 32677 +39665 29896 32677 +39664 29895 32676 +39663 29905 32674 +39662 29899 32678 +39661 29897 32673 +39660 29919 32671 +39659 29897 32676 +39658 29916 32667 +39657 29904 32663 +39656 29903 32664 +39655 29886 32670 +39654 29894 32668 +39653 29867 32667 +39652 29886 32666 +39651 29860 32664 +39650 29871 32662 +39649 29876 32663 +39648 29865 32662 +39647 29894 32660 +39646 29888 32656 +39645 29882 32652 +39644 29907 32651 +39643 29874 32654 +39642 29876 32651 +39641 29885 32652 +39640 29876 32650 +39639 29874 32650 +39638 29850 32652 +39637 29876 32652 +39636 29876 32640 +39635 29876 32643 +39634 29873 32646 +39633 29866 32647 +39632 29852 32645 +39631 29856 32644 +39630 29856 32639 +39629 29849 32637 +39628 29854 32640 +39627 29855 32631 +39626 29849 32630 +39625 29846 32631 +39624 29838 32632 +39623 29863 32632 +39622 29833 32636 +39621 29845 32629 +39620 29860 32626 +39619 29819 32629 +39618 29834 32626 +39617 29812 32627 +39616 29840 32620 +39615 29847 32624 +39614 29824 32623 +39613 29829 32621 +39612 29826 32619 +39611 29826 32616 +39610 29839 32616 +39609 29828 32615 +39608 29829 32616 +39607 29832 32616 +39606 29826 32616 +39605 29818 32616 +39604 29818 32613 +39603 29827 32613 +39602 29820 32606 +39601 29819 32608 +39600 29804 32609 +39599 29810 32606 +39598 29814 32599 +39597 29814 32603 +39596 29827 32599 +39595 29837 32595 +39594 29861 32596 +39593 29863 32599 +39592 29865 32597 +39591 29865 32600 +39590 29861 32597 +39589 29883 32597 +39588 29881 32596 +39587 29906 32599 +39586 29950 32593 +39585 29967 32596 +39584 30003 32588 +39583 29999 32589 +39582 29998 32586 +39581 30000 32586 +39580 30043 32586 +39579 30017 32581 +39578 30047 32580 +39577 30054 32579 +39576 30046 32582 +39575 30071 32583 +39574 30053 32576 +39573 30085 32574 +39572 30053 32573 +39571 30055 32577 +39570 30065 32574 +39569 30065 32576 +39568 30076 32575 +39567 30059 32571 +39566 30055 32570 +39565 30052 32568 +39564 30066 32562 +39563 30062 32562 +39562 30050 32565 +39561 30041 32567 +39560 30055 32562 +39559 30037 32562 +39558 30021 32557 +39557 30026 32563 +39556 30054 32560 +39555 30019 32555 +39554 30015 32560 +39553 30016 32556 +39552 30042 32555 +39551 30058 32557 +39550 30045 32549 +39549 30058 32551 +39548 30042 32549 +39547 30045 32549 +39546 30069 32544 +39545 30059 32549 +39544 30046 32549 +39543 30018 32544 +39542 30030 32543 +39541 30053 32541 +39540 30034 32539 +39539 30037 32544 +39538 30014 32539 +39537 30021 32541 +39536 30044 32535 +39535 30033 32540 +39534 30001 32531 +39533 30018 32531 +39532 30028 32531 +39531 30051 32533 +39530 30003 32529 +39529 30033 32535 +39528 30037 32531 +39527 30045 32529 +39526 30003 32527 +39525 30016 32525 +39524 30034 32524 +39523 30005 32528 +39522 30027 32521 +39521 30029 32520 +39520 30007 32524 +39519 30016 32520 +39518 30012 32515 +39517 30030 32517 +39516 30027 32517 +39515 30005 32512 +39514 30027 32516 +39513 30007 32514 +39512 30011 32509 +39511 29984 32514 +39510 30001 32510 +39509 30022 32509 +39508 30000 32507 +39507 30004 32508 +39506 30003 32506 +39505 30039 32504 +39504 30007 32503 +39503 30029 32503 +39502 29985 32496 +39501 30009 32496 +39500 30012 32497 +39499 29993 32494 +39498 29997 32497 +39497 30024 32495 +39496 30002 32492 +39495 30002 32499 +39494 29997 32494 +39493 30007 32493 +39492 29988 32491 +39491 29991 32488 +39490 29992 32489 +39489 30001 32486 +39488 30015 32485 +39487 29997 32482 +39486 29977 32482 +39485 29976 32480 +39484 30001 32479 +39483 30011 32482 +39482 29981 32484 +39481 29983 32475 +39480 29984 32478 +39479 29971 32478 +39478 29999 32478 +39477 29962 32473 +39476 29975 32476 +39475 30000 32470 +39474 29980 32471 +39473 29982 32472 +39472 29979 32470 +39471 29980 32465 +39470 29964 32466 +39469 29977 32464 +39468 29955 32466 +39467 29954 32465 +39466 29956 32459 +39465 29959 32463 +39464 29950 32462 +39463 29974 32460 +39462 29950 32459 +39461 29947 32458 +39460 29967 32452 +39459 29960 32454 +39458 29943 32454 +39457 29947 32457 +39456 29949 32449 +39455 29961 32451 +39454 29953 32451 +39453 29919 32444 +39452 29929 32446 +39451 29920 32447 +39450 29926 32442 +39449 29931 32442 +39448 29945 32445 +39447 29933 32441 +39446 29929 32440 +39445 29932 32439 +39444 29927 32438 +39443 29922 32439 +39442 29921 32438 +39441 29922 32436 +39440 29929 32433 +39439 29918 32429 +39438 29927 32431 +39437 29925 32432 +39436 30021 32431 +39435 30089 32423 +39434 30087 32428 +39433 30097 32428 +39432 30079 32426 +39431 30083 32428 +39430 30089 32427 +39429 30071 32423 +39428 30057 32423 +39427 30087 32421 +39426 30085 32421 +39425 30073 32423 +39424 30045 32418 +39423 30070 32415 +39422 30091 32409 +39421 30075 32417 +39420 30057 32413 +39419 30062 32408 +39418 30048 32408 +39417 30064 32410 +39416 30054 32409 +39415 30053 32407 +39414 30058 32406 +39413 30052 32407 +39412 30075 32404 +39411 30063 32403 +39410 30070 32404 +39409 30042 32402 +39408 30056 32397 +39407 30057 32397 +39406 30050 32396 +39405 30053 32396 +39404 30050 32391 +39403 30051 32395 +39402 30039 32392 +39401 30039 32391 +39400 30052 32396 +39399 30060 32394 +39398 30035 32386 +39397 30043 32387 +39396 30028 32383 +39395 30035 32387 +39394 30038 32384 +39393 30059 32381 +39392 30046 32383 +39391 30027 32375 +39390 30051 32378 +39389 30043 32376 +39388 30052 32375 +39387 30055 32374 +39386 30071 32376 +39385 30063 32372 +39384 30078 32376 +39383 30047 32368 +39382 30062 32367 +39381 30077 32368 +39380 30052 32369 +39379 30072 32367 +39378 30055 32367 +39377 30054 32363 +39376 30060 32364 +39375 30031 32362 +39374 30079 32359 +39373 30030 32359 +39372 30068 32360 +39371 30058 32355 +39370 30049 32354 +39369 30045 32357 +39368 30027 32358 +39367 30027 32351 +39366 30053 32348 +39365 30107 32352 +39364 30112 32348 +39363 30126 32348 +39362 30099 32347 +39361 30095 32345 +39360 30116 32341 +39359 30124 32347 +39358 30117 32340 +39357 30114 32339 +39356 30121 32340 +39355 30136 32341 +39354 30108 32335 +39353 30128 32340 +39352 30128 32336 +39351 30098 32338 +39350 30110 32335 +39349 30094 32331 +39348 30070 32333 +39347 30105 32331 +39346 30092 32326 +39345 30095 32331 +39344 30094 32325 +39343 30077 32324 +39342 30107 32324 +39341 30080 32325 +39340 30106 32323 +39339 30102 32320 +39338 30093 32321 +39337 30110 32324 +39336 30108 32313 +39335 30087 32318 +39334 30087 32317 +39333 30088 32314 +39332 30059 32312 +39331 30051 32314 +39330 30086 32314 +39329 30063 32315 +39328 30067 32312 +39327 30059 32307 +39326 30060 32306 +39325 30075 32309 +39324 30076 32304 +39323 30072 32308 +39322 30081 32302 +39321 30107 32300 +39320 30119 32301 +39319 30131 32304 +39318 30159 32300 +39317 30167 32299 +39316 30167 32297 +39315 30173 32294 +39314 30189 32294 +39313 30194 32292 +39312 30194 32294 +39311 30192 32293 +39310 30208 32290 +39309 30186 32286 +39308 30188 32288 +39307 30175 32287 +39306 30185 32290 +39305 30192 32284 +39304 30209 32283 +39303 30190 32282 +39302 30205 32279 +39301 30242 32280 +39300 30234 32277 +39299 30193 32280 +39298 30159 32277 +39297 30181 32278 +39296 30170 32273 +39295 30178 32272 +39294 30200 32269 +39293 30198 32273 +39292 30192 32272 +39291 30204 32268 +39290 30178 32270 +39289 30189 32272 +39288 30218 32269 +39287 30194 32266 +39286 30216 32266 +39285 30181 32264 +39284 30185 32256 +39283 30196 32260 +39282 30184 32261 +39281 30195 32260 +39280 30175 32260 +39279 30188 32255 +39278 30184 32257 +39277 30183 32254 +39276 30163 32258 +39275 30179 32256 +39274 30159 32250 +39273 30195 32249 +39272 30200 32250 +39271 30199 32250 +39270 30221 32247 +39269 30189 32245 +39268 30184 32239 +39267 30174 32245 +39266 30198 32245 +39265 30202 32241 +39264 30191 32243 +39263 30205 32238 +39262 30207 32238 +39261 30217 32237 +39260 30199 32236 +39259 30191 32238 +39258 30183 32234 +39257 30189 32234 +39256 30189 32231 +39255 30185 32235 +39254 30184 32234 +39253 30183 32222 +39252 30198 32226 +39251 30197 32228 +39250 30198 32225 +39249 30193 32224 +39248 30186 32223 +39247 30205 32221 +39246 30170 32220 +39245 30185 32221 +39244 30157 32222 +39243 30159 32216 +39242 30193 32217 +39241 30206 32220 +39240 30200 32215 +39239 30199 32215 +39238 30194 32209 +39237 30211 32211 +39236 30220 32212 +39235 30174 32212 +39234 30145 32213 +39233 30170 32210 +39232 30175 32204 +39231 30183 32204 +39230 30179 32205 +39229 30162 32201 +39228 30183 32204 +39227 30194 32203 +39226 30151 32199 +39225 30183 32198 +39224 30195 32198 +39223 30176 32200 +39222 30147 32190 +39221 30171 32191 +39220 30186 32195 +39219 30175 32192 +39218 30186 32191 +39217 30173 32191 +39216 30199 32190 +39215 30182 32187 +39214 30161 32183 +39213 30146 32190 +39212 30143 32182 +39211 30174 32181 +39210 30199 32182 +39209 30191 32183 +39208 30188 32180 +39207 30194 32180 +39206 30173 32173 +39205 30157 32177 +39204 30168 32178 +39203 30160 32176 +39202 30184 32179 +39201 30173 32169 +39200 30172 32172 +39199 30200 32168 +39198 30200 32169 +39197 30185 32166 +39196 30182 32169 +39195 30166 32165 +39194 30173 32166 +39193 30196 32165 +39192 30220 32166 +39191 30213 32161 +39190 30183 32157 +39189 30207 32158 +39188 30176 32157 +39187 30175 32156 +39186 30182 32159 +39185 30234 32155 +39184 30224 32150 +39183 30213 32156 +39182 30203 32153 +39181 30187 32151 +39180 30197 32150 +39179 30199 32148 +39178 30181 32149 +39177 30185 32146 +39176 30206 32147 +39175 30201 32142 +39174 30199 32147 +39173 30183 32145 +39172 30166 32144 +39171 30195 32141 +39170 30187 32136 +39169 30180 32142 +39168 30190 32136 +39167 30175 32136 +39166 30182 32132 +39165 30197 32138 +39164 30200 32135 +39163 30205 32132 +39162 30194 32131 +39161 30195 32135 +39160 30193 32126 +39159 30224 32127 +39158 30199 32119 +39157 30177 32125 +39156 30198 32121 +39155 30195 32125 +39154 30195 32122 +39153 30201 32122 +39152 30168 32117 +39151 30189 32117 +39150 30199 32119 +39149 30189 32116 +39148 30196 32118 +39147 30218 32116 +39146 30203 32111 +39145 30168 32113 +39144 30196 32108 +39143 30191 32107 +39142 30204 32109 +39141 30215 32104 +39140 30189 32105 +39139 30184 32102 +39138 30170 32105 +39137 30189 32103 +39136 30214 32100 +39135 30206 32099 +39134 30190 32098 +39133 30190 32099 +39132 30183 32094 +39131 30152 32097 +39130 30156 32096 +39129 30180 32087 +39128 30190 32091 +39127 30182 32088 +39126 30173 32087 +39125 30193 32088 +39124 30191 32085 +39123 30196 32088 +39122 30203 32086 +39121 30215 32087 +39120 30235 32084 +39119 30209 32080 +39118 30198 32080 +39117 30183 32080 +39116 30202 32078 +39115 30187 32075 +39114 30183 32075 +39113 30182 32078 +39112 30178 32071 +39111 30187 32073 +39110 30212 32073 +39109 30188 32073 +39108 30210 32070 +39107 30209 32070 +39106 30210 32069 +39105 30208 32067 +39104 30173 32067 +39103 30191 32065 +39102 30190 32062 +39101 30193 32062 +39100 30221 32061 +39099 30197 32063 +39098 30192 32058 +39097 30191 32052 +39096 30178 32055 +39095 30151 32053 +39094 30162 32052 +39093 30168 32056 +39092 30190 32052 +39091 30154 32056 +39090 30193 32052 +39089 30193 32047 +39088 30189 32045 +39087 30186 32046 +39086 30173 32045 +39085 30192 32049 +39084 30177 32042 +39083 30168 32043 +39082 30195 32041 +39081 30191 32041 +39080 30185 32039 +39079 30191 32040 +39078 30185 32035 +39077 30195 32032 +39076 30188 32035 +39075 30186 32038 +39074 30174 32032 +39073 30184 32036 +39072 30185 32033 +39071 30179 32028 +39070 30172 32028 +39069 30189 32035 +39068 30176 32024 +39067 30180 32025 +39066 30206 32023 +39065 30208 32021 +39064 30193 32018 +39063 30212 32022 +39062 30221 32016 +39061 30211 32023 +39060 30209 32018 +39059 30195 32018 +39058 30179 32016 +39057 30186 32012 +39056 30185 32009 +39055 30197 32012 +39054 30184 32013 +39053 30190 32013 +39052 30185 32009 +39051 30172 32006 +39050 30189 32003 +39049 30160 32006 +39048 30168 32005 +39047 30182 32007 +39046 30201 32003 +39045 30177 32002 +39044 30168 32002 +39043 30184 32001 +39042 30228 32002 +39041 30208 31998 +39040 30210 31999 +39039 30207 31994 +39038 30198 31995 +39037 30180 31994 +39036 30194 31990 +39035 30197 31990 +39034 30208 31990 +39033 30202 31987 +39032 30201 31990 +39031 30210 31984 +39030 30188 31989 +39029 30208 31987 +39028 30216 31986 +39027 30195 31988 +39026 30182 31983 +39025 30178 31980 +39024 30175 31978 +39023 30177 31977 +39022 30168 31978 +39021 30193 31977 +39020 30198 31977 +39019 30198 31971 +39018 30204 31972 +39017 30222 31974 +39016 30213 31972 +39015 30193 31966 +39014 30186 31966 +39013 30182 31970 +39012 30177 31968 +39011 30213 31966 +39010 30231 31964 +39009 30210 31960 +39008 30205 31961 +39007 30207 31958 +39006 30182 31963 +39005 30182 31955 +39004 30190 31954 +39003 30186 31952 +39002 30170 31954 +39001 30207 31953 +39000 30194 31951 +38999 30189 31950 +38998 30190 31957 +38997 30194 31952 +38996 30194 31951 +38995 30190 31950 +38994 30194 31943 +38993 30201 31946 +38992 30212 31945 +38991 30199 31942 +38990 30218 31945 +38989 30209 31941 +38988 30193 31942 +38987 30208 31939 +38986 30202 31939 +38985 30202 31938 +38984 30186 31931 +38983 30175 31932 +38982 30200 31935 +38981 30171 31931 +38980 30181 31933 +38979 30186 31932 +38978 30187 31931 +38977 30183 31930 +38976 30205 31928 +38975 30203 31929 +38974 30211 31921 +38973 30214 31922 +38972 30213 31924 +38971 30209 31920 +38970 30176 31921 +38969 30190 31923 +38968 30185 31920 +38967 30199 31918 +38966 30201 31920 +38965 30173 31919 +38964 30194 31918 +38963 30200 31913 +38962 30175 31911 +38961 30211 31912 +38960 30199 31912 +38959 30206 31909 +38958 30203 31909 +38957 30207 31905 +38956 30195 31902 +38955 30193 31904 +38954 30185 31904 +38953 30176 31903 +38952 30167 31900 +38951 30157 31900 +38950 30176 31900 +38949 30174 31899 +38948 30240 31896 +38947 30206 31899 +38946 30208 31895 +38945 30184 31899 +38944 30186 31892 +38943 30224 31890 +38942 30202 31888 +38941 30207 31892 +38940 30190 31887 +38939 30175 31887 +38938 30159 31885 +38937 30163 31887 +38936 30201 31888 +38935 30193 31885 +38934 30197 31881 +38933 30207 31882 +38932 30199 31877 +38931 30212 31881 +38930 30176 31877 +38929 30178 31878 +38928 30174 31874 +38927 30187 31873 +38926 30172 31873 +38925 30143 31869 +38924 30165 31873 +38923 30184 31872 +38922 30187 31863 +38921 30171 31869 +38920 30184 31865 +38919 30221 31868 +38918 30196 31866 +38917 30199 31864 +38916 30187 31866 +38915 30168 31863 +38914 30169 31861 +38913 30180 31859 +38912 30204 31856 +38911 30194 31858 +38910 30185 31859 +38909 30184 31855 +38908 30192 31854 +38907 30190 31853 +38906 30177 31852 +38905 30188 31853 +38904 30188 31851 +38903 30218 31848 +38902 30205 31847 +38901 30190 31846 +38900 30217 31845 +38899 30181 31848 +38898 30167 31843 +38897 30160 31846 +38896 30203 31841 +38895 30207 31837 +38894 30202 31836 +38893 30205 31838 +38892 30181 31838 +38891 30153 31835 +38890 30151 31834 +38889 30171 31834 +38888 30174 31832 +38887 30188 31832 +38886 30179 31830 +38885 30191 31832 +38884 30188 31826 +38883 30222 31830 +38882 30209 31825 +38881 30205 31823 +38880 30213 31821 +38879 30197 31823 +38878 30185 31823 +38877 30169 31821 +38876 30159 31817 +38875 30158 31817 +38874 30162 31817 +38873 30169 31815 +38872 30172 31811 +38871 30183 31817 +38870 30167 31808 +38869 30199 31813 +38868 30211 31809 +38867 30206 31807 +38866 30190 31808 +38865 30218 31810 +38864 30210 31807 +38863 30190 31804 +38862 30172 31807 +38861 30171 31803 +38860 30178 31800 +38859 30187 31799 +38858 30189 31797 +38857 30201 31800 +38856 30191 31798 +38855 30182 31795 +38854 30168 31792 +38853 30161 31795 +38852 30178 31796 +38851 30184 31791 +38850 30207 31788 +38849 30226 31786 +38848 30206 31787 +38847 30228 31784 +38846 30238 31784 +38845 30209 31785 +38844 30216 31781 +38843 30210 31781 +38842 30194 31780 +38841 30177 31784 +38840 30204 31781 +38839 30218 31773 +38838 30193 31773 +38837 30203 31773 +38836 30192 31775 +38835 30200 31773 +38834 30182 31769 +38833 30182 31770 +38832 30201 31768 +38831 30206 31771 +38830 30169 31769 +38829 30162 31767 +38828 30169 31762 +38827 30173 31765 +38826 30199 31764 +38825 30206 31762 +38824 30193 31761 +38823 30171 31759 +38822 30179 31758 +38821 30197 31759 +38820 30203 31752 +38819 30187 31759 +38818 30187 31750 +38817 30197 31753 +38816 30193 31748 +38815 30213 31750 +38814 30203 31750 +38813 30190 31750 +38812 30191 31743 +38811 30197 31745 +38810 30177 31746 +38809 30178 31748 +38808 30185 31742 +38807 30198 31741 +38806 30203 31742 +38805 30189 31739 +38804 30193 31742 +38803 30214 31735 +38802 30186 31733 +38801 30199 31735 +38800 30204 31732 +38799 30227 31731 +38798 30202 31729 +38797 30204 31728 +38796 30190 31732 +38795 30221 31729 +38794 30201 31728 +38793 30207 31729 +38792 30196 31724 +38791 30180 31725 +38790 30149 31723 +38789 30140 31725 +38788 30163 31721 +38787 30195 31721 +38786 30186 31721 +38785 30186 31718 +38784 30172 31717 +38783 30210 31714 +38782 30181 31717 +38781 30205 31712 +38780 30180 31711 +38779 30172 31710 +38778 30182 31713 +38777 30181 31708 +38776 30212 31706 +38775 30189 31708 +38774 30200 31708 +38773 30216 31707 +38772 30219 31705 +38771 30199 31700 +38770 30212 31700 +38769 30219 31700 +38768 30205 31697 +38767 30214 31697 +38766 30202 31695 +38765 30201 31695 +38764 30220 31694 +38763 30206 31695 +38762 30204 31697 +38761 30187 31694 +38760 30201 31692 +38759 30213 31688 +38758 30197 31694 +38757 30220 31689 +38756 30219 31685 +38755 30218 31683 +38754 30208 31684 +38753 30186 31681 +38752 30180 31679 +38751 30206 31681 +38750 30192 31678 +38749 30189 31676 +38748 30215 31676 +38747 30180 31681 +38746 30153 31670 +38745 30172 31674 +38744 30191 31670 +38743 30178 31670 +38742 30199 31671 +38741 30184 31669 +38740 30199 31669 +38739 30211 31667 +38738 30181 31666 +38737 30195 31663 +38736 30196 31659 +38735 30198 31661 +38734 30193 31659 +38733 30191 31660 +38732 30215 31661 +38731 30207 31657 +38730 30211 31658 +38729 30195 31662 +38728 30203 31656 +38727 30201 31658 +38726 30209 31655 +38725 30195 31652 +38724 30188 31651 +38723 30185 31646 +38722 30164 31643 +38721 30172 31646 +38720 30188 31647 +38719 30182 31645 +38718 30184 31645 +38717 30148 31646 +38716 30171 31640 +38715 30194 31641 +38714 30207 31634 +38713 30193 31637 +38712 30188 31635 +38711 30180 31637 +38710 30184 31638 +38709 30171 31631 +38708 30158 31634 +38707 30202 31634 +38706 30187 31627 +38705 30188 31627 +38704 30165 31626 +38703 30202 31628 +38702 30201 31627 +38701 30213 31629 +38700 30185 31622 +38699 30188 31625 +38698 30196 31627 +38697 30192 31620 +38696 30196 31624 +38695 30196 31624 +38694 30201 31615 +38693 30177 31618 +38692 30181 31619 +38691 30184 31614 +38690 30203 31612 +38689 30196 31610 +38688 30208 31613 +38687 30188 31607 +38686 30182 31612 +38685 30168 31612 +38684 30201 31604 +38683 30200 31604 +38682 30179 31606 +38681 30178 31607 +38680 30196 31602 +38679 30170 31601 +38678 30191 31604 +38677 30189 31601 +38676 30185 31601 +38675 30189 31596 +38674 30192 31591 +38673 30181 31594 +38672 30206 31595 +38671 30192 31598 +38670 30175 31596 +38669 30184 31593 +38668 30198 31592 +38667 30200 31589 +38666 30177 31591 +38665 30171 31589 +38664 30172 31590 +38663 30179 31580 +38662 30185 31585 +38661 30192 31583 +38660 30213 31576 +38659 30196 31579 +38658 30206 31577 +38657 30220 31577 +38656 30216 31575 +38655 30202 31576 +38654 30204 31578 +38653 30212 31572 +38652 30182 31573 +38651 30190 31573 +38650 30181 31572 +38649 30207 31568 +38648 30200 31571 +38647 30192 31565 +38646 30210 31566 +38645 30204 31565 +38644 30184 31561 +38643 30186 31558 +38642 30204 31561 +38641 30188 31564 +38640 30183 31559 +38639 30205 31562 +38638 30182 31557 +38637 30223 31557 +38636 30175 31554 +38635 30189 31555 +38634 30168 31556 +38633 30172 31556 +38632 30186 31548 +38631 30170 31550 +38630 30191 31549 +38629 30191 31550 +38628 30166 31541 +38627 30156 31540 +38626 30174 31542 +38625 30160 31544 +38624 30189 31545 +38623 30170 31542 +38622 30177 31537 +38621 30157 31537 +38620 30173 31539 +38619 30182 31532 +38618 30179 31533 +38617 30174 31536 +38616 30178 31535 +38615 30196 31528 +38614 30196 31531 +38613 30206 31525 +38612 30228 31525 +38611 30206 31523 +38610 30186 31525 +38609 30187 31523 +38608 30198 31522 +38607 30198 31522 +38606 30189 31524 +38605 30185 31523 +38604 30190 31520 +38603 30212 31521 +38602 30217 31521 +38601 30212 31518 +38600 30192 31513 +38599 30175 31514 +38598 30195 31510 +38597 30187 31513 +38596 30180 31509 +38595 30187 31513 +38594 30187 31508 +38593 30157 31512 +38592 30182 31512 +38591 30186 31505 +38590 30164 31506 +38589 30179 31500 +38588 30148 31502 +38587 30158 31502 +38586 30169 31497 +38585 30178 31502 +38584 30199 31499 +38583 30209 31499 +38582 30206 31492 +38581 30223 31492 +38580 30202 31487 +38579 30193 31495 +38578 30182 31490 +38577 30180 31491 +38576 30187 31489 +38575 30164 31490 +38574 30173 31486 +38573 30182 31489 +38572 30206 31488 +38571 30161 31487 +38570 30162 31479 +38569 30185 31483 +38568 30192 31480 +38567 30181 31481 +38566 30188 31476 +38565 30169 31479 +38564 30207 31477 +38563 30208 31478 +38562 30202 31473 +38561 30182 31474 +38560 30176 31473 +38559 30180 31469 +38558 30178 31474 +38557 30197 31470 +38556 30214 31469 +38555 30224 31469 +38554 30183 31467 +38553 30184 31468 +38552 30200 31464 +38551 30192 31459 +38550 30179 31460 +38549 30195 31456 +38548 30189 31460 +38547 30211 31456 +38546 30211 31458 +38545 30178 31456 +38544 30186 31454 +38543 30175 31453 +38542 30172 31449 +38541 30189 31453 +38540 30164 31454 +38539 30164 31443 +38538 30192 31448 +38537 30212 31448 +38536 30207 31445 +38535 30223 31442 +38534 30175 31443 +38533 30191 31441 +38532 30200 31441 +38531 30159 31443 +38530 30165 31437 +38529 30184 31435 +38528 30175 31433 +38527 30191 31439 +38526 30199 31434 +38525 30174 31438 +38524 30188 31435 +38523 30194 31434 +38522 30184 31433 +38521 30201 31434 +38520 30197 31427 +38519 30186 31426 +38518 30194 31419 +38517 30201 31424 +38516 30176 31421 +38515 30193 31425 +38514 30190 31422 +38513 30200 31423 +38512 30210 31420 +38511 30194 31418 +38510 30205 31415 +38509 30213 31418 +38508 30153 31412 +38507 30156 31416 +38506 30204 31416 +38505 30227 31413 +38504 30236 31409 +38503 30219 31408 +38502 30199 31407 +38501 30204 31409 +38500 30181 31406 +38499 30173 31405 +38498 30184 31401 +38497 30203 31403 +38496 30182 31401 +38495 30179 31405 +38494 30189 31401 +38493 30184 31398 +38492 30202 31397 +38491 30221 31400 +38490 30215 31399 +38489 30200 31396 +38488 30187 31395 +38487 30199 31389 +38486 30200 31392 +38485 30190 31391 +38484 30218 31390 +38483 30241 31391 +38482 30199 31390 +38481 30199 31387 +38480 30188 31387 +38479 30200 31388 +38478 30182 31389 +38477 30178 31383 +38476 30214 31383 +38475 30195 31380 +38474 30172 31379 +38473 30198 31380 +38472 30213 31376 +38471 30202 31373 +38470 30192 31375 +38469 30164 31373 +38468 30170 31373 +38467 30185 31376 +38466 30205 31368 +38465 30197 31373 +38464 30161 31370 +38463 30174 31368 +38462 30218 31367 +38461 30180 31365 +38460 30177 31362 +38459 30199 31366 +38458 30180 31366 +38457 30192 31362 +38456 30155 31355 +38455 30178 31360 +38454 30153 31358 +38453 30155 31355 +38452 30165 31353 +38451 30196 31355 +38450 30181 31354 +38449 30170 31352 +38448 30189 31355 +38447 30201 31354 +38446 30201 31349 +38445 30172 31346 +38444 30184 31344 +38443 30179 31345 +38442 30177 31341 +38441 30168 31341 +38440 30190 31343 +38439 30210 31341 +38438 30195 31340 +38437 30190 31341 +38436 30205 31337 +38435 30203 31334 +38434 30182 31332 +38433 30158 31334 +38432 30144 31332 +38431 30203 31328 +38430 30170 31333 +38429 30198 31330 +38428 30193 31329 +38427 30189 31325 +38426 30192 31324 +38425 30192 31325 +38424 30194 31324 +38423 30156 31323 +38422 30165 31321 +38421 30159 31324 +38420 30184 31321 +38419 30204 31319 +38418 30176 31316 +38417 30162 31319 +38416 30199 31321 +38415 30204 31313 +38414 30190 31313 +38413 30178 31311 +38412 30172 31313 +38411 30153 31310 +38410 30200 31305 +38409 30172 31310 +38408 30187 31309 +38407 30178 31305 +38406 30197 31303 +38405 30186 31305 +38404 30184 31300 +38403 30164 31302 +38402 30179 31294 +38401 30181 31300 +38400 30174 31296 +38399 30160 31297 +38398 30170 31299 +38397 30197 31289 +38396 30201 31295 +38395 30186 31293 +38394 30163 31285 +38393 30172 31294 +38392 30179 31289 +38391 30176 31294 +38390 30198 31287 +38389 30167 31286 +38388 30174 31283 +38387 30168 31281 +38386 30159 31288 +38385 30172 31284 +38384 30171 31282 +38383 30208 31279 +38382 30203 31278 +38381 30214 31280 +38380 30215 31275 +38379 30184 31275 +38378 30185 31271 +38377 30178 31276 +38376 30183 31270 +38375 30192 31267 +38374 30182 31268 +38373 30191 31265 +38372 30177 31268 +38371 30178 31264 +38370 30186 31264 +38369 30176 31264 +38368 30173 31267 +38367 30225 31262 +38366 30202 31261 +38365 30171 31262 +38364 30190 31260 +38363 30172 31254 +38362 30184 31254 +38361 30201 31257 +38360 30197 31253 +38359 30212 31255 +38358 30202 31250 +38357 30189 31251 +38356 30199 31249 +38355 30181 31251 +38354 30178 31248 +38353 30165 31246 +38352 30180 31244 +38351 30196 31245 +38350 30158 31243 +38349 30156 31240 +38348 30181 31237 +38347 30178 31238 +38346 30192 31239 +38345 30221 31238 +38344 30174 31235 +38343 30171 31238 +38342 30175 31234 +38341 30190 31233 +38340 30188 31230 +38339 30164 31230 +38338 30158 31233 +38337 30178 31234 +38336 30174 31225 +38335 30182 31225 +38334 30186 31224 +38333 30181 31226 +38332 30200 31215 +38331 30190 31219 +38330 30193 31220 +38329 30207 31222 +38328 30197 31217 +38327 30215 31218 +38326 30175 31218 +38325 30163 31211 +38324 30171 31214 +38323 30175 31209 +38322 30164 31211 +38321 30193 31210 +38320 30166 31210 +38319 30171 31210 +38318 30170 31207 +38317 30194 31206 +38316 30188 31202 +38315 30163 31205 +38314 30211 31204 +38313 30175 31204 +38312 30185 31204 +38311 30199 31196 +38310 30173 31197 +38309 30164 31196 +38308 30197 31200 +38307 30198 31198 +38306 30160 31198 +38305 30180 31195 +38304 30168 31193 +38303 30176 31195 +38302 30211 31193 +38301 30177 31187 +38300 30177 31187 +38299 30137 31187 +38298 30157 31185 +38297 30154 31186 +38296 30168 31183 +38295 30203 31183 +38294 30189 31183 +38293 30164 31181 +38292 30175 31176 +38291 30198 31178 +38290 30194 31174 +38289 30198 31179 +38288 30178 31174 +38287 30170 31173 +38286 30160 31171 +38285 30146 31166 +38284 30166 31172 +38283 30193 31171 +38282 30200 31167 +38281 30163 31170 +38280 30182 31163 +38279 30196 31163 +38278 30167 31164 +38277 30213 31161 +38276 30200 31161 +38275 30197 31160 +38274 30184 31161 +38273 30179 31162 +38272 30189 31157 +38271 30181 31159 +38270 30189 31150 +38269 30198 31151 +38268 30210 31154 +38267 30176 31155 +38266 30184 31150 +38265 30209 31150 +38264 30200 31148 +38263 30207 31148 +38262 30202 31147 +38261 30201 31146 +38260 30197 31144 +38259 30198 31140 +38258 30200 31142 +38257 30189 31140 +38256 30194 31137 +38255 30181 31136 +38254 30182 31138 +38253 30176 31136 +38252 30181 31132 +38251 30188 31135 +38250 30173 31137 +38249 30157 31132 +38248 30200 31133 +38247 30186 31131 +38246 30178 31129 +38245 30169 31129 +38244 30181 31126 +38243 30169 31129 +38242 30160 31124 +38241 30200 31127 +38240 30170 31125 +38239 30178 31114 +38238 30176 31114 +38237 30175 31118 +38236 30164 31116 +38235 30176 31117 +38234 30209 31115 +38233 30201 31112 +38232 30155 31109 +38231 30162 31112 +38230 30158 31111 +38229 30184 31108 +38228 30167 31111 +38227 30185 31108 +38226 30193 31106 +38225 30208 31108 +38224 30185 31103 +38223 30168 31105 +38222 30178 31101 +38221 30158 31099 +38220 30184 31102 +38219 30191 31102 +38218 30221 31097 +38217 30245 31100 +38216 30229 31097 +38215 30195 31094 +38214 30174 31094 +38213 30177 31095 +38212 30215 31091 +38211 30185 31093 +38210 30180 31096 +38209 30169 31098 +38208 30206 31088 +38207 30185 31085 +38206 30181 31083 +38205 30190 31084 +38204 30181 31082 +38203 30195 31082 +38202 30206 31080 +38201 30209 31082 +38200 30211 31078 +38199 30194 31076 +38198 30172 31075 +38197 30167 31072 +38196 30184 31071 +38195 30186 31074 +38194 30168 31072 +38193 30162 31068 +38192 30177 31068 +38191 30182 31063 +38190 30175 31063 +38189 30191 31068 +38188 30181 31069 +38187 30193 31062 +38186 30177 31065 +38185 30198 31066 +38184 30190 31061 +38183 30187 31063 +38182 30169 31058 +38181 30161 31060 +38180 30151 31054 +38179 30156 31056 +38178 30169 31056 +38177 30156 31056 +38176 30187 31052 +38175 30183 31049 +38174 30157 31051 +38173 30180 31048 +38172 30197 31049 +38171 30176 31048 +38170 30189 31048 +38169 30158 31047 +38168 30168 31044 +38167 30201 31041 +38166 30162 31037 +38165 30182 31041 +38164 30169 31037 +38163 30149 31041 +38162 30199 31038 +38161 30185 31036 +38160 30196 31032 +38159 30190 31034 +38158 30205 31030 +38157 30190 31039 +38156 30188 31031 +38155 30184 31035 +38154 30195 31031 +38153 30171 31031 +38152 30176 31028 +38151 30175 31026 +38150 30164 31025 +38149 30178 31027 +38148 30190 31025 +38147 30202 31024 +38146 30179 31020 +38145 30189 31016 +38144 30169 31016 +38143 30187 31019 +38142 30219 31012 +38141 30193 31013 +38140 30180 31015 +38139 30236 31016 +38138 30227 31015 +38137 30224 31015 +38136 30194 31006 +38135 30190 31008 +38134 30177 31006 +38133 30190 31006 +38132 30190 31005 +38131 30161 31005 +38130 30184 31003 +38129 30204 31003 +38128 30211 30994 +38127 30203 31002 +38126 30167 31002 +38125 30162 30999 +38124 30166 30998 +38123 30168 30997 +38122 30197 30994 +38121 30193 30994 +38120 30182 30992 +38119 30208 30988 +38118 30169 30986 +38117 30187 30992 +38116 30211 30989 +38115 30177 30983 +38114 30185 30981 +38113 30166 30983 +38112 30164 30980 +38111 30191 30980 +38110 30186 30976 +38109 30186 30978 +38108 30165 30981 +38107 30180 30982 +38106 30175 30978 +38105 30188 30975 +38104 30191 30973 +38103 30184 30969 +38102 30169 30972 +38101 30189 30972 +38100 30171 30974 +38099 30189 30967 +38098 30212 30967 +38097 30185 30962 +38096 30183 30970 +38095 30159 30965 +38094 30164 30959 +38093 30174 30962 +38092 30191 30964 +38091 30172 30963 +38090 30187 30963 +38089 30175 30961 +38088 30193 30953 +38087 30173 30956 +38086 30209 30959 +38085 30180 30954 +38084 30178 30951 +38083 30175 30948 +38082 30186 30951 +38081 30198 30949 +38080 30206 30949 +38079 30199 30947 +38078 30179 30947 +38077 30174 30947 +38076 30170 30947 +38075 30200 30943 +38074 30168 30943 +38073 30201 30940 +38072 30190 30938 +38071 30192 30938 +38070 30200 30937 +38069 30204 30937 +38068 30178 30935 +38067 30166 30930 +38066 30170 30931 +38065 30171 30933 +38064 30179 30936 +38063 30197 30929 +38062 30205 30926 +38061 30209 30930 +38060 30208 30930 +38059 30202 30925 +38058 30217 30927 +38057 30202 30926 +38056 30219 30920 +38055 30159 30923 +38054 30156 30922 +38053 30155 30917 +38052 30157 30913 +38051 30172 30915 +38050 30220 30916 +38049 30223 30914 +38048 30193 30913 +38047 30206 30911 +38046 30189 30912 +38045 30196 30910 +38044 30201 30913 +38043 30191 30908 +38042 30189 30906 +38041 30191 30905 +38040 30186 30905 +38039 30205 30904 +38038 30176 30903 +38037 30172 30903 +38036 30165 30899 +38035 30180 30901 +38034 30182 30899 +38033 30178 30898 +38032 30191 30894 +38031 30185 30891 +38030 30185 30896 +38029 30173 30895 +38028 30178 30893 +38027 30176 30893 +38026 30188 30891 +38025 30200 30890 +38024 30217 30886 +38023 30210 30888 +38022 30191 30883 +38021 30182 30886 +38020 30179 30881 +38019 30197 30883 +38018 30170 30880 +38017 30173 30881 +38016 30191 30882 +38015 30171 30881 +38014 30151 30875 +38013 30171 30880 +38012 30190 30880 +38011 30185 30872 +38010 30188 30874 +38009 30194 30870 +38008 30204 30871 +38007 30174 30872 +38006 30220 30868 +38005 30207 30869 +38004 30174 30860 +38003 30205 30867 +38002 30182 30865 +38001 30165 30862 +38000 30155 30861 +37999 30180 30863 +37998 30172 30860 +37997 30192 30860 +37996 30190 30860 +37995 30169 30858 +37994 30192 30852 +37993 30200 30855 +37992 30174 30851 +37991 30162 30849 +37990 30201 30849 +37989 30174 30849 +37988 30174 30850 +37987 30175 30846 +37986 30187 30847 +37985 30174 30851 +37984 30168 30846 +37983 30175 30844 +37982 30205 30845 +37981 30188 30845 +37980 30198 30839 +37979 30186 30841 +37978 30204 30839 +37977 30182 30839 +37976 30164 30834 +37975 30190 30837 +37974 30211 30838 +37973 30195 30831 +37972 30197 30827 +37971 30195 30829 +37970 30193 30826 +37969 30154 30827 +37968 30187 30824 +37967 30190 30825 +37966 30183 30824 +37965 30162 30824 +37964 30168 30824 +37963 30186 30823 +37962 30184 30820 +37961 30189 30822 +37960 30153 30819 +37959 30182 30817 +37958 30207 30815 +37957 30203 30814 +37956 30174 30814 +37955 30197 30809 +37954 30185 30813 +37953 30197 30815 +37952 30187 30809 +37951 30176 30808 +37950 30186 30809 +37949 30174 30808 +37948 30157 30810 +37947 30188 30805 +37946 30208 30804 +37945 30169 30803 +37944 30199 30801 +37943 30212 30799 +37942 30203 30796 +37941 30180 30797 +37940 30153 30795 +37939 30180 30794 +37938 30212 30789 +37937 30165 30796 +37936 30189 30793 +37935 30199 30792 +37934 30156 30788 +37933 30155 30791 +37932 30185 30787 +37931 30211 30792 +37930 30190 30785 +37929 30212 30782 +37928 30218 30780 +37927 30177 30785 +37926 30193 30775 +37925 30176 30779 +37924 30188 30780 +37923 30188 30779 +37922 30185 30776 +37921 30187 30773 +37920 30179 30771 +37919 30179 30776 +37918 30194 30767 +37917 30176 30773 +37916 30177 30772 +37915 30173 30770 +37914 30178 30770 +37913 30174 30766 +37912 30157 30765 +37911 30183 30758 +37910 30190 30760 +37909 30177 30761 +37908 30169 30758 +37907 30154 30756 +37906 30163 30761 +37905 30172 30756 +37904 30180 30755 +37903 30164 30756 +37902 30201 30751 +37901 30195 30754 +37900 30174 30751 +37899 30186 30754 +37898 30188 30752 +37897 30183 30746 +37896 30151 30748 +37895 30166 30744 +37894 30177 30743 +37893 30166 30747 +37892 30174 30744 +37891 30181 30742 +37890 30163 30737 +37889 30178 30745 +37888 30170 30743 +37887 30190 30735 +37886 30181 30734 +37885 30198 30740 +37884 30191 30737 +37883 30220 30733 +37882 30182 30734 +37881 30156 30728 +37880 30186 30728 +37879 30180 30730 +37878 30163 30724 +37877 30191 30723 +37876 30216 30723 +37875 30198 30727 +37874 30168 30723 +37873 30173 30720 +37872 30167 30720 +37871 30173 30719 +37870 30196 30722 +37869 30188 30719 +37868 30191 30722 +37867 30191 30720 +37866 30184 30715 +37865 30191 30712 +37864 30204 30712 +37863 30171 30709 +37862 30171 30708 +37861 30163 30709 +37860 30174 30708 +37859 30173 30708 +37858 30183 30710 +37857 30197 30709 +37856 30161 30703 +37855 30183 30701 +37854 30189 30702 +37853 30194 30700 +37852 30191 30701 +37851 30147 30699 +37850 30186 30700 +37849 30159 30691 +37848 30202 30694 +37847 30182 30693 +37846 30183 30687 +37845 30184 30693 +37844 30166 30692 +37843 30161 30692 +37842 30172 30689 +37841 30161 30692 +37840 30182 30687 +37839 30160 30686 +37838 30179 30685 +37837 30203 30686 +37836 30202 30683 +37835 30206 30674 +37834 30184 30682 +37833 30138 30679 +37832 30156 30678 +37831 30182 30678 +37830 30183 30679 +37829 30161 30676 +37828 30176 30675 +37827 30185 30670 +37826 30168 30673 +37825 30157 30671 +37824 30165 30670 +37823 30174 30670 +37822 30212 30665 +37821 30205 30666 +37820 30187 30668 +37819 30203 30665 +37818 30206 30659 +37817 30206 30663 +37816 30174 30662 +37815 30192 30659 +37814 30190 30656 +37813 30183 30657 +37812 30151 30655 +37811 30151 30657 +37810 30155 30655 +37809 30174 30651 +37808 30161 30654 +37807 30170 30650 +37806 30157 30652 +37805 30181 30654 +37804 30166 30646 +37803 30199 30644 +37802 30156 30645 +37801 30176 30642 +37800 30197 30644 +37799 30198 30644 +37798 30200 30645 +37797 30182 30639 +37796 30193 30637 +37795 30190 30639 +37794 30182 30633 +37793 30178 30632 +37792 30177 30639 +37791 30170 30631 +37790 30162 30633 +37789 30183 30632 +37788 30169 30632 +37787 30187 30628 +37786 30163 30625 +37785 30171 30623 +37784 30169 30621 +37783 30199 30620 +37782 30168 30623 +37781 30171 30626 +37780 30146 30621 +37779 30161 30618 +37778 30169 30622 +37777 30180 30620 +37776 30186 30617 +37775 30184 30615 +37774 30173 30621 +37773 30162 30612 +37772 30158 30612 +37771 30202 30613 +37770 30203 30608 +37769 30173 30610 +37768 30158 30608 +37767 30193 30609 +37766 30166 30602 +37765 30159 30610 +37764 30174 30607 +37763 30201 30601 +37762 30215 30597 +37761 30208 30604 +37760 30186 30601 +37759 30168 30601 +37758 30198 30596 +37757 30189 30595 +37756 30200 30598 +37755 30201 30595 +37754 30224 30589 +37753 30166 30591 +37752 30153 30588 +37751 30158 30593 +37750 30191 30585 +37749 30195 30587 +37748 30190 30588 +37747 30152 30585 +37746 30147 30587 +37745 30150 30585 +37744 30165 30586 +37743 30198 30589 +37742 30206 30577 +37741 30182 30579 +37740 30168 30579 +37739 30178 30577 +37738 30167 30571 +37737 30184 30574 +37736 30168 30575 +37735 30209 30570 +37734 30191 30572 +37733 30186 30569 +37732 30172 30565 +37731 30164 30566 +37730 30142 30568 +37729 30198 30566 +37728 30181 30565 +37727 30193 30567 +37726 30190 30565 +37725 30185 30561 +37724 30188 30563 +37723 30182 30557 +37722 30177 30558 +37721 30185 30553 +37720 30212 30555 +37719 30192 30556 +37718 30190 30555 +37717 30196 30552 +37716 30169 30552 +37715 30149 30550 +37714 30169 30549 +37713 30161 30548 +37712 30189 30551 +37711 30216 30545 +37710 30232 30545 +37709 30191 30543 +37708 30177 30544 +37707 30189 30539 +37706 30187 30540 +37705 30162 30538 +37704 30180 30534 +37703 30221 30536 +37702 30173 30536 +37701 30158 30531 +37700 30161 30533 +37699 30162 30534 +37698 30169 30531 +37697 30198 30533 +37696 30178 30531 +37695 30186 30531 +37694 30203 30528 +37693 30224 30527 +37692 30194 30524 +37691 30177 30526 +37690 30184 30516 +37689 30181 30522 +37688 30206 30520 +37687 30217 30523 +37686 30158 30517 +37685 30192 30518 +37684 30204 30515 +37683 30185 30515 +37682 30205 30514 +37681 30209 30516 +37680 30175 30507 +37679 30200 30509 +37678 30216 30509 +37677 30221 30509 +37676 30195 30507 +37675 30173 30507 +37674 30161 30503 +37673 30175 30502 +37672 30180 30502 +37671 30202 30503 +37670 30161 30498 +37669 30182 30496 +37668 30177 30497 +37667 30216 30495 +37666 30215 30500 +37665 30182 30495 +37664 30177 30495 +37663 30163 30492 +37662 30175 30489 +37661 30179 30492 +37660 30172 30493 +37659 30181 30481 +37658 30187 30485 +37657 30190 30491 +37656 30183 30489 +37655 30196 30487 +37654 30209 30483 +37653 30187 30486 +37652 30206 30480 +37651 30206 30481 +37650 30186 30483 +37649 30195 30477 +37648 30179 30479 +37647 30218 30473 +37646 30191 30475 +37645 30166 30472 +37644 30184 30471 +37643 30166 30468 +37642 30175 30468 +37641 30170 30470 +37640 30179 30467 +37639 30201 30465 +37638 30172 30465 +37637 30180 30463 +37636 30184 30460 +37635 30170 30462 +37634 30176 30461 +37633 30187 30461 +37632 30196 30458 +37631 30203 30463 +37630 30205 30456 +37629 30199 30459 +37628 30184 30449 +37627 30180 30450 +37626 30174 30450 +37625 30195 30453 +37624 30187 30451 +37623 30191 30447 +37622 30169 30448 +37621 30190 30446 +37620 30176 30446 +37619 30167 30449 +37618 30135 30442 +37617 30158 30444 +37616 30149 30442 +37615 30168 30442 +37614 30185 30437 +37613 30203 30434 +37612 30170 30435 +37611 30177 30432 +37610 30186 30434 +37609 30206 30433 +37608 30196 30432 +37607 30176 30432 +37606 30150 30429 +37605 30190 30430 +37604 30174 30428 +37603 30190 30424 +37602 30193 30427 +37601 30175 30425 +37600 30167 30422 +37599 30180 30422 +37598 30176 30423 +37597 30207 30420 +37596 30175 30412 +37595 30173 30413 +37594 30195 30414 +37593 30198 30412 +37592 30218 30415 +37591 30179 30412 +37590 30154 30410 +37589 30150 30411 +37588 30184 30409 +37587 30206 30410 +37586 30179 30408 +37585 30195 30407 +37584 30185 30408 +37583 30179 30400 +37582 30174 30402 +37581 30201 30402 +37580 30184 30402 +37579 30160 30400 +37578 30181 30399 +37577 30156 30400 +37576 30163 30396 +37575 30185 30396 +37574 30176 30396 +37573 30167 30394 +37572 30158 30392 +37571 30184 30393 +37570 30182 30393 +37569 30185 30387 +37568 30173 30390 +37567 30195 30390 +37566 30186 30378 +37565 30199 30388 +37564 30203 30381 +37563 30180 30383 +37562 30163 30380 +37561 30182 30382 +37560 30176 30379 +37559 30172 30378 +37558 30185 30380 +37557 30192 30374 +37556 30206 30368 +37555 30175 30373 +37554 30184 30371 +37553 30165 30371 +37552 30170 30370 +37551 30178 30369 +37550 30180 30367 +37549 30179 30364 +37548 30182 30364 +37547 30196 30362 +37546 30209 30364 +37545 30169 30362 +37544 30172 30363 +37543 30171 30363 +37542 30176 30360 +37541 30181 30355 +37540 30160 30356 +37539 30182 30357 +37538 30170 30356 +37537 30199 30358 +37536 30192 30353 +37535 30176 30345 +37534 30189 30353 +37533 30204 30349 +37532 30222 30348 +37531 30196 30344 +37530 30210 30345 +37529 30194 30348 +37528 30190 30344 +37527 30197 30345 +37526 30201 30347 +37525 30158 30338 +37524 30172 30336 +37523 30189 30338 +37522 30182 30336 +37521 30185 30338 +37520 30205 30335 +37519 30207 30332 +37518 30174 30332 +37517 30177 30334 +37516 30180 30331 +37515 30168 30332 +37514 30174 30325 +37513 30165 30329 +37512 30154 30330 +37511 30194 30330 +37510 30152 30328 +37509 30165 30325 +37508 30206 30327 +37507 30180 30323 +37506 30188 30323 +37505 30190 30326 +37504 30203 30316 +37503 30204 30317 +37502 30194 30314 +37501 30181 30317 +37500 30168 30311 +37499 30184 30314 +37498 30193 30311 +37497 30186 30310 +37496 30169 30313 +37495 30185 30310 +37494 30166 30305 +37493 30193 30304 +37492 30186 30303 +37491 30178 30305 +37490 30196 30300 +37489 30207 30301 +37488 30185 30301 +37487 30184 30301 +37486 30174 30296 +37485 30204 30300 +37484 30214 30300 +37483 30197 30296 +37482 30164 30293 +37481 30165 30294 +37480 30198 30294 +37479 30183 30292 +37478 30179 30292 +37477 30178 30291 +37476 30181 30288 +37475 30173 30285 +37474 30187 30290 +37473 30171 30283 +37472 30181 30281 +37471 30178 30284 +37470 30214 30281 +37469 30215 30283 +37468 30219 30282 +37467 30200 30279 +37466 30174 30277 +37465 30167 30279 +37464 30174 30273 +37463 30201 30271 +37462 30202 30271 +37461 30184 30270 +37460 30212 30269 +37459 30214 30271 +37458 30186 30266 +37457 30174 30267 +37456 30163 30267 +37455 30181 30262 +37454 30187 30266 +37453 30191 30263 +37452 30169 30257 +37451 30195 30257 +37450 30183 30260 +37449 30178 30261 +37448 30197 30258 +37447 30191 30256 +37446 30185 30253 +37445 30208 30250 +37444 30185 30252 +37443 30188 30255 +37442 30178 30249 +37441 30177 30250 +37440 30188 30244 +37439 30191 30248 +37438 30196 30245 +37437 30196 30250 +37436 30197 30246 +37435 30159 30240 +37434 30189 30246 +37433 30172 30242 +37432 30160 30240 +37431 30189 30239 +37430 30163 30241 +37429 30177 30238 +37428 30181 30234 +37427 30177 30237 +37426 30163 30231 +37425 30230 30235 +37424 30224 30231 +37423 30219 30236 +37422 30193 30233 +37421 30200 30229 +37420 30184 30227 +37419 30164 30227 +37418 30161 30226 +37417 30162 30226 +37416 30141 30224 +37415 30180 30223 +37414 30207 30220 +37413 30186 30218 +37412 30184 30219 +37411 30167 30212 +37410 30162 30216 +37409 30140 30214 +37408 30166 30216 +37407 30170 30215 +37406 30150 30212 +37405 30167 30212 +37404 30149 30211 +37403 30140 30210 +37402 30149 30208 +37401 30175 30208 +37400 30129 30204 +37399 30141 30203 +37398 30145 30205 +37397 30175 30202 +37396 30178 30202 +37395 30191 30200 +37394 30168 30198 +37393 30194 30198 +37392 30189 30201 +37391 30168 30199 +37390 30174 30193 +37389 30158 30195 +37388 30172 30193 +37387 30190 30193 +37386 30182 30191 +37385 30189 30191 +37384 30176 30191 +37383 30187 30187 +37382 30209 30184 +37381 30212 30189 +37380 30194 30180 +37379 30204 30182 +37378 30198 30182 +37377 30160 30182 +37376 30184 30183 +37375 30224 30180 +37374 30221 30178 +37373 30215 30178 +37372 30203 30177 +37371 30184 30175 +37370 30217 30174 +37369 30200 30174 +37368 30204 30172 +37367 30178 30172 +37366 30200 30170 +37365 30211 30168 +37364 30202 30165 +37363 30185 30167 +37362 30174 30162 +37361 30182 30165 +37360 30215 30167 +37359 30192 30162 +37358 30192 30160 +37357 30166 30160 +37356 30186 30158 +37355 30162 30155 +37354 30187 30153 +37353 30199 30156 +37352 30195 30156 +37351 30191 30154 +37350 30193 30155 +37349 30186 30146 +37348 30175 30144 +37347 30187 30146 +37346 30178 30148 +37345 30196 30148 +37344 30196 30142 +37343 30174 30146 +37342 30191 30144 +37341 30176 30143 +37340 30190 30140 +37339 30214 30138 +37338 30212 30136 +37337 30211 30141 +37336 30228 30138 +37335 30238 30135 +37334 30192 30130 +37333 30203 30132 +37332 30172 30130 +37331 30167 30133 +37330 30179 30131 +37329 30152 30135 +37328 30147 30127 +37327 30173 30125 +37326 30164 30125 +37325 30173 30123 +37324 30185 30125 +37323 30181 30124 +37322 30193 30118 +37321 30157 30119 +37320 30163 30122 +37319 30176 30118 +37318 30212 30112 +37317 30182 30110 +37316 30159 30114 +37315 30172 30115 +37314 30197 30110 +37313 30188 30111 +37312 30189 30108 +37311 30217 30114 +37310 30180 30108 +37309 30162 30111 +37308 30189 30106 +37307 30174 30105 +37306 30199 30106 +37305 30181 30104 +37304 30184 30104 +37303 30192 30099 +37302 30196 30094 +37301 30192 30096 +37300 30165 30096 +37299 30179 30101 +37298 30174 30097 +37297 30164 30095 +37296 30179 30092 +37295 30185 30089 +37294 30196 30094 +37293 30194 30087 +37292 30181 30089 +37291 30205 30085 +37290 30174 30084 +37289 30160 30089 +37288 30171 30080 +37287 30174 30079 +37286 30188 30074 +37285 30210 30078 +37284 30233 30081 +37283 30172 30078 +37282 30209 30077 +37281 30190 30079 +37280 30183 30081 +37279 30180 30072 +37278 30178 30075 +37277 30164 30073 +37276 30163 30067 +37275 30175 30070 +37274 30184 30067 +37273 30187 30069 +37272 30182 30066 +37271 30183 30062 +37270 30174 30064 +37269 30191 30062 +37268 30195 30061 +37267 30191 30065 +37266 30185 30060 +37265 30194 30060 +37264 30203 30056 +37263 30178 30059 +37262 30156 30056 +37261 30160 30058 +37260 30195 30051 +37259 30200 30052 +37258 30195 30054 +37257 30182 30051 +37256 30189 30045 +37255 30160 30043 +37254 30163 30046 +37253 30192 30048 +37252 30182 30043 +37251 30166 30043 +37250 30196 30047 +37249 30182 30047 +37248 30178 30041 +37247 30182 30043 +37246 30173 30037 +37245 30142 30035 +37244 30157 30034 +37243 30142 30035 +37242 30157 30033 +37241 30143 30030 +37240 30154 30033 +37239 30162 30026 +37238 30187 30024 +37237 30177 30029 +37236 30177 30029 +37235 30183 30027 +37234 30168 30023 +37233 30158 30026 +37232 30173 30021 +37231 30181 30023 +37230 30150 30019 +37229 30156 30020 +37228 30192 30018 +37227 30184 30014 +37226 30170 30014 +37225 30189 30016 +37224 30204 30010 +37223 30175 30010 +37222 30165 30009 +37221 30155 30008 +37220 30168 30008 +37219 30177 30007 +37218 30179 30012 +37217 30201 30008 +37216 30217 30007 +37215 30246 30008 +37214 30204 29997 +37213 30176 30001 +37212 30190 30000 +37211 30221 30000 +37210 30192 30002 +37209 30170 29999 +37208 30178 29994 +37207 30185 29990 +37206 30172 29993 +37205 30177 29994 +37204 30157 29990 +37203 30186 29992 +37202 30209 29988 +37201 30186 29989 +37200 30190 29987 +37199 30176 29984 +37198 30183 29983 +37197 30185 29982 +37196 30191 29984 +37195 30214 29982 +37194 30212 29974 +37193 30218 29977 +37192 30167 29979 +37191 30190 29976 +37190 30184 29971 +37189 30174 29971 +37188 30208 29977 +37187 30186 29976 +37186 30165 29973 +37185 30170 29972 +37184 30187 29972 +37183 30179 29971 +37182 30182 29968 +37181 30196 29970 +37180 30207 29970 +37179 30175 29964 +37178 30200 29961 +37177 30210 29965 +37176 30180 29958 +37175 30174 29960 +37174 30170 29961 +37173 30157 29954 +37172 30163 29960 +37171 30177 29957 +37170 30206 29959 +37169 30197 29956 +37168 30194 29953 +37167 30193 29954 +37166 30192 29950 +37165 30201 29950 +37164 30177 29949 +37163 30175 29949 +37162 30173 29941 +37161 30164 29946 +37160 30190 29947 +37159 30210 29942 +37158 30199 29941 +37157 30196 29943 +37156 30172 29941 +37155 30221 29941 +37154 30207 29941 +37153 30187 29940 +37152 30192 29933 +37151 30206 29931 +37150 30191 29934 +37149 30179 29934 +37148 30209 29931 +37147 30212 29931 +37146 30177 29931 +37145 30183 29926 +37144 30186 29928 +37143 30194 29928 +37142 30192 29921 +37141 30170 29924 +37140 30178 29923 +37139 30188 29922 +37138 30157 29922 +37137 30170 29920 +37136 30177 29920 +37135 30183 29915 +37134 30211 29920 +37133 30199 29914 +37132 30193 29913 +37131 30201 29911 +37130 30199 29912 +37129 30179 29911 +37128 30194 29911 +37127 30196 29907 +37126 30185 29907 +37125 30155 29905 +37124 30147 29907 +37123 30161 29909 +37122 30180 29906 +37121 30201 29901 +37120 30178 29903 +37119 30193 29900 +37118 30196 29899 +37117 30204 29900 +37116 30188 29898 +37115 30173 29894 +37114 30175 29894 +37113 30196 29896 +37112 30193 29893 +37111 30136 29889 +37110 30171 29887 +37109 30172 29889 +37108 30175 29891 +37107 30179 29889 +37106 30186 29887 +37105 30182 29884 +37104 30194 29888 +37103 30175 29886 +37102 30148 29882 +37101 30171 29886 +37100 30201 29876 +37099 30166 29875 +37098 30195 29875 +37097 30192 29881 +37096 30186 29874 +37095 30187 29875 +37094 30166 29869 +37093 30191 29871 +37092 30198 29871 +37091 30202 29872 +37090 30197 29868 +37089 30191 29867 +37088 30197 29865 +37087 30175 29868 +37086 30165 29865 +37085 30193 29865 +37084 30173 29863 +37083 30160 29859 +37082 30172 29857 +37081 30189 29855 +37080 30191 29858 +37079 30170 29853 +37078 30198 29856 +37077 30159 29854 +37076 30186 29854 +37075 30158 29852 +37074 30156 29851 +37073 30156 29853 +37072 30163 29849 +37071 30197 29849 +37070 30197 29849 +37069 30179 29844 +37068 30153 29842 +37067 30169 29842 +37066 30184 29841 +37065 30175 29841 +37064 30160 29838 +37063 30170 29839 +37062 30171 29837 +37061 30166 29842 +37060 30206 29840 +37059 30213 29836 +37058 30192 29831 +37057 30179 29838 +37056 30162 29832 +37055 30168 29827 +37054 30193 29830 +37053 30206 29826 +37052 30170 29823 +37051 30171 29823 +37050 30172 29826 +37049 30198 29822 +37048 30213 29819 +37047 30200 29820 +37046 30213 29819 +37045 30197 29823 +37044 30193 29820 +37043 30196 29821 +37042 30203 29817 +37041 30224 29815 +37040 30197 29813 +37039 30174 29813 +37038 30174 29808 +37037 30188 29808 +37036 30206 29809 +37035 30189 29808 +37034 30163 29807 +37033 30182 29808 +37032 30134 29805 +37031 30152 29804 +37030 30158 29804 +37029 30161 29805 +37028 30138 29801 +37027 30157 29797 +37026 30211 29798 +37025 30203 29799 +37024 30193 29798 +37023 30203 29794 +37022 30186 29790 +37021 30175 29789 +37020 30170 29788 +37019 30183 29791 +37018 30187 29784 +37017 30176 29786 +37016 30164 29788 +37015 30172 29783 +37014 30172 29783 +37013 30166 29786 +37012 30190 29787 +37011 30192 29788 +37010 30177 29783 +37009 30184 29783 +37008 30213 29779 +37007 30194 29776 +37006 30174 29773 +37005 30162 29771 +37004 30165 29775 +37003 30194 29775 +37002 30201 29769 +37001 30198 29773 +37000 30198 29767 +36999 30199 29770 +36998 30164 29770 +36997 30161 29766 +36996 30190 29765 +36995 30186 29769 +36994 30171 29763 +36993 30155 29762 +36992 30162 29762 +36991 30170 29757 +36990 30171 29753 +36989 30215 29757 +36988 30174 29754 +36987 30185 29754 +36986 30195 29755 +36985 30192 29754 +36984 30186 29751 +36983 30184 29752 +36982 30190 29746 +36981 30185 29751 +36980 30202 29750 +36979 30168 29749 +36978 30174 29750 +36977 30201 29749 +36976 30209 29738 +36975 30199 29740 +36974 30192 29741 +36973 30169 29739 +36972 30196 29739 +36971 30180 29735 +36970 30198 29736 +36969 30211 29732 +36968 30192 29733 +36967 30181 29733 +36966 30163 29727 +36965 30178 29732 +36964 30156 29734 +36963 30181 29731 +36962 30176 29726 +36961 30175 29728 +36960 30178 29727 +36959 30175 29725 +36958 30173 29723 +36957 30167 29722 +36956 30158 29722 +36955 30160 29721 +36954 30189 29721 +36953 30214 29718 +36952 30185 29716 +36951 30185 29717 +36950 30178 29714 +36949 30174 29714 +36948 30197 29713 +36947 30195 29713 +36946 30176 29715 +36945 30194 29703 +36944 30176 29705 +36943 30194 29702 +36942 30190 29702 +36941 30166 29704 +36940 30165 29702 +36939 30155 29703 +36938 30155 29700 +36937 30154 29700 +36936 30146 29700 +36935 30153 29697 +36934 30157 29692 +36933 30163 29699 +36932 30172 29697 +36931 30175 29696 +36930 30170 29694 +36929 30196 29690 +36928 30183 29687 +36927 30166 29687 +36926 30159 29687 +36925 30170 29688 +36924 30169 29680 +36923 30183 29687 +36922 30187 29685 +36921 30180 29683 +36920 30191 29682 +36919 30164 29678 +36918 30182 29683 +36917 30198 29679 +36916 30162 29680 +36915 30174 29683 +36914 30209 29670 +36913 30206 29672 +36912 30179 29672 +36911 30199 29668 +36910 30171 29669 +36909 30187 29667 +36908 30155 29670 +36907 30173 29665 +36906 30165 29670 +36905 30165 29666 +36904 30183 29661 +36903 30182 29659 +36902 30207 29660 +36901 30211 29662 +36900 30181 29662 +36899 30176 29660 +36898 30190 29653 +36897 30177 29658 +36896 30192 29653 +36895 30173 29653 +36894 30175 29655 +36893 30147 29650 +36892 30147 29649 +36891 30161 29651 +36890 30169 29648 +36889 30174 29647 +36888 30199 29647 +36887 30171 29645 +36886 30184 29642 +36885 30179 29645 +36884 30171 29647 +36883 30168 29635 +36882 30177 29640 +36881 30187 29634 +36880 30191 29634 +36879 30187 29635 +36878 30163 29635 +36877 30188 29634 +36876 30153 29636 +36875 30147 29635 +36874 30159 29633 +36873 30167 29626 +36872 30160 29623 +36871 30189 29629 +36870 30187 29625 +36869 30184 29625 +36868 30168 29627 +36867 30182 29625 +36866 30232 29624 +36865 30229 29620 +36864 30209 29619 +36863 30180 29623 +36862 30169 29616 +36861 30173 29619 +36860 30175 29616 +36859 30170 29619 +36858 30165 29612 +36857 30171 29613 +36856 30166 29611 +36855 30171 29611 +36854 30158 29611 +36853 30155 29613 +36852 30154 29607 +36851 30150 29601 +36850 30196 29603 +36849 30182 29600 +36848 30166 29602 +36847 30164 29599 +36846 30154 29603 +36845 30164 29597 +36844 30164 29598 +36843 30185 29598 +36842 30173 29596 +36841 30174 29594 +36840 30179 29593 +36839 30173 29592 +36838 30169 29594 +36837 30201 29595 +36836 30202 29592 +36835 30188 29590 +36834 30176 29588 +36833 30170 29589 +36832 30187 29585 +36831 30182 29585 +36830 30184 29583 +36829 30198 29582 +36828 30208 29578 +36827 30207 29584 +36826 30215 29581 +36825 30179 29580 +36824 30204 29576 +36823 30213 29577 +36822 30195 29574 +36821 30183 29574 +36820 30179 29571 +36819 30191 29572 +36818 30194 29567 +36817 30221 29568 +36816 30189 29568 +36815 30167 29568 +36814 30168 29564 +36813 30160 29565 +36812 30179 29561 +36811 30178 29561 +36810 30200 29560 +36809 30195 29559 +36808 30187 29558 +36807 30201 29559 +36806 30194 29556 +36805 30193 29556 +36804 30214 29556 +36803 30172 29555 +36802 30158 29549 +36801 30157 29551 +36800 30156 29547 +36799 30180 29548 +36798 30155 29551 +36797 30182 29549 +36796 30198 29544 +36795 30185 29546 +36794 30163 29543 +36793 30181 29544 +36792 30197 29543 +36791 30220 29544 +36790 30216 29541 +36789 30190 29537 +36788 30190 29540 +36787 30202 29535 +36786 30204 29535 +36785 30193 29535 +36784 30179 29533 +36783 30141 29534 +36782 30149 29533 +36781 30187 29535 +36780 30178 29529 +36779 30179 29528 +36778 30189 29525 +36777 30184 29532 +36776 30187 29526 +36775 30220 29524 +36774 30200 29523 +36773 30205 29522 +36772 30194 29523 +36771 30178 29519 +36770 30165 29520 +36769 30151 29514 +36768 30155 29515 +36767 30166 29514 +36766 30160 29516 +36765 30180 29513 +36764 30179 29511 +36763 30186 29516 +36762 30188 29508 +36761 30186 29509 +36760 30198 29508 +36759 30194 29505 +36758 30184 29503 +36757 30209 29508 +36756 30184 29498 +36755 30212 29501 +36754 30199 29495 +36753 30177 29498 +36752 30178 29498 +36751 30188 29501 +36750 30205 29498 +36749 30205 29496 +36748 30193 29494 +36747 30180 29491 +36746 30182 29495 +36745 30194 29490 +36744 30211 29488 +36743 30216 29491 +36742 30208 29487 +36741 30221 29487 +36740 30204 29485 +36739 30198 29485 +36738 30219 29478 +36737 30201 29482 +36736 30195 29477 +36735 30187 29482 +36734 30190 29480 +36733 30195 29479 +36732 30171 29477 +36731 30186 29475 +36730 30195 29476 +36729 30191 29473 +36728 30183 29468 +36727 30212 29468 +36726 30200 29469 +36725 30205 29469 +36724 30218 29463 +36723 30203 29462 +36722 30187 29464 +36721 30188 29465 +36720 30185 29465 +36719 30183 29463 +36718 30197 29464 +36717 30169 29461 +36716 30171 29456 +36715 30183 29455 +36714 30175 29456 +36713 30164 29456 +36712 30164 29455 +36711 30141 29452 +36710 30146 29455 +36709 30161 29450 +36708 30176 29452 +36707 30183 29443 +36706 30192 29444 +36705 30206 29444 +36704 30210 29446 +36703 30217 29445 +36702 30175 29446 +36701 30172 29444 +36700 30183 29439 +36699 30194 29442 +36698 30196 29442 +36697 30184 29432 +36696 30193 29434 +36695 30207 29434 +36694 30167 29439 +36693 30145 29430 +36692 30158 29434 +36691 30164 29431 +36690 30204 29427 +36689 30223 29430 +36688 30197 29430 +36687 30184 29430 +36686 30203 29423 +36685 30194 29427 +36684 30188 29425 +36683 30195 29425 +36682 30207 29423 +36681 30187 29422 +36680 30192 29417 +36679 30179 29418 +36678 30165 29415 +36677 30184 29419 +36676 30181 29412 +36675 30175 29413 +36674 30202 29414 +36673 30191 29411 +36672 30193 29410 +36671 30217 29412 +36670 30176 29410 +36669 30176 29407 +36668 30153 29407 +36667 30173 29406 +36666 30182 29402 +36665 30202 29404 +36664 30209 29401 +36663 30191 29402 +36662 30199 29401 +36661 30197 29400 +36660 30201 29398 +36659 30191 29397 +36658 30166 29395 +36657 30190 29397 +36656 30213 29397 +36655 30205 29390 +36654 30201 29393 +36653 30162 29389 +36652 30169 29388 +36651 30164 29385 +36650 30183 29388 +36649 30172 29387 +36648 30176 29383 +36647 30176 29384 +36646 30162 29384 +36645 30144 29378 +36644 30168 29380 +36643 30143 29376 +36642 30161 29378 +36641 30162 29379 +36640 30186 29376 +36639 30188 29376 +36638 30173 29373 +36637 30188 29373 +36636 30177 29367 +36635 30189 29370 +36634 30173 29368 +36633 30172 29368 +36632 30200 29367 +36631 30202 29364 +36630 30205 29363 +36629 30172 29364 +36628 30175 29362 +36627 30197 29365 +36626 30202 29360 +36625 30161 29361 +36624 30172 29355 +36623 30171 29360 +36622 30172 29359 +36621 30186 29357 +36620 30194 29352 +36619 30195 29356 +36618 30215 29353 +36617 30201 29350 +36616 30186 29350 +36615 30214 29351 +36614 30187 29343 +36613 30162 29346 +36612 30195 29345 +36611 30171 29346 +36610 30143 29341 +36609 30150 29343 +36608 30171 29339 +36607 30182 29341 +36606 30157 29341 +36605 30165 29335 +36604 30144 29335 +36603 30191 29334 +36602 30202 29336 +36601 30185 29334 +36600 30214 29334 +36599 30210 29327 +36598 30195 29330 +36597 30171 29331 +36596 30167 29328 +36595 30206 29325 +36594 30202 29329 +36593 30205 29325 +36592 30197 29325 +36591 30161 29322 +36590 30158 29324 +36589 30185 29323 +36588 30196 29322 +36587 30190 29319 +36586 30203 29315 +36585 30209 29317 +36584 30189 29316 +36583 30216 29310 +36582 30182 29311 +36581 30194 29310 +36580 30190 29311 +36579 30148 29312 +36578 30195 29307 +36577 30194 29309 +36576 30175 29307 +36575 30177 29310 +36574 30176 29302 +36573 30192 29305 +36572 30198 29301 +36571 30205 29300 +36570 30202 29300 +36569 30170 29299 +36568 30183 29293 +36567 30168 29295 +36566 30177 29295 +36565 30163 29297 +36564 30165 29294 +36563 30175 29295 +36562 30182 29286 +36561 30172 29292 +36560 30180 29288 +36559 30212 29289 +36558 30186 29283 +36557 30175 29285 +36556 30166 29287 +36555 30206 29278 +36554 30198 29282 +36553 30189 29281 +36552 30195 29274 +36551 30172 29278 +36550 30195 29278 +36549 30199 29279 +36548 30169 29276 +36547 30206 29274 +36546 30192 29269 +36545 30210 29274 +36544 30207 29275 +36543 30168 29268 +36542 30162 29266 +36541 30177 29267 +36540 30190 29269 +36539 30203 29265 +36538 30178 29260 +36537 30178 29260 +36536 30184 29261 +36535 30182 29263 +36534 30187 29257 +36533 30179 29258 +36532 30150 29262 +36531 30175 29254 +36530 30201 29251 +36529 30203 29256 +36528 30194 29254 +36527 30191 29252 +36526 30192 29252 +36525 30198 29248 +36524 30185 29250 +36523 30176 29246 +36522 30173 29247 +36521 30191 29244 +36520 30200 29243 +36519 30198 29245 +36518 30207 29243 +36517 30178 29244 +36516 30162 29242 +36515 30165 29241 +36514 30197 29238 +36513 30198 29240 +36512 30216 29241 +36511 30192 29235 +36510 30191 29231 +36509 30206 29235 +36508 30199 29229 +36507 30200 29231 +36506 30187 29230 +36505 30175 29223 +36504 30164 29226 +36503 30186 29227 +36502 30176 29225 +36501 30182 29228 +36500 30178 29220 +36499 30182 29217 +36498 30176 29219 +36497 30195 29220 +36496 30171 29219 +36495 30176 29219 +36494 30173 29213 +36493 30185 29215 +36492 30183 29219 +36491 30179 29211 +36490 30170 29208 +36489 30169 29206 +36488 30172 29206 +36487 30177 29206 +36486 30164 29209 +36485 30167 29205 +36484 30187 29208 +36483 30184 29208 +36482 30158 29204 +36481 30178 29205 +36480 30188 29202 +36479 30191 29198 +36478 30203 29197 +36477 30179 29199 +36476 30197 29195 +36475 30205 29190 +36474 30184 29190 +36473 30194 29193 +36472 30213 29190 +36471 30189 29190 +36470 30209 29194 +36469 30205 29184 +36468 30190 29188 +36467 30201 29187 +36466 30189 29186 +36465 30206 29183 +36464 30188 29185 +36463 30175 29180 +36462 30176 29183 +36461 30182 29182 +36460 30184 29179 +36459 30161 29171 +36458 30158 29171 +36457 30173 29175 +36456 30153 29174 +36455 30172 29174 +36454 30164 29173 +36453 30154 29172 +36452 30186 29176 +36451 30200 29170 +36450 30183 29171 +36449 30214 29171 +36448 30193 29166 +36447 30173 29164 +36446 30198 29165 +36445 30187 29162 +36444 30176 29159 +36443 30181 29158 +36442 30167 29155 +36441 30173 29153 +36440 30179 29158 +36439 30166 29160 +36438 30188 29154 +36437 30153 29154 +36436 30171 29152 +36435 30203 29148 +36434 30194 29151 +36433 30198 29149 +36432 30211 29147 +36431 30193 29152 +36430 30209 29147 +36429 30200 29142 +36428 30214 29138 +36427 30181 29137 +36426 30198 29140 +36425 30198 29142 +36424 30212 29139 +36423 30196 29142 +36422 30187 29135 +36421 30174 29140 +36420 30174 29136 +36419 30170 29133 +36418 30173 29135 +36417 30140 29131 +36416 30191 29133 +36415 30147 29130 +36414 30169 29129 +36413 30179 29127 +36412 30187 29123 +36411 30197 29125 +36410 30169 29120 +36409 30176 29120 +36408 30182 29123 +36407 30182 29120 +36406 30194 29119 +36405 30173 29119 +36404 30173 29116 +36403 30190 29116 +36402 30156 29114 +36401 30168 29116 +36400 30175 29113 +36399 30204 29112 +36398 30189 29109 +36397 30197 29103 +36396 30190 29103 +36395 30171 29107 +36394 30204 29107 +36393 30190 29105 +36392 30182 29103 +36391 30192 29108 +36390 30139 29104 +36389 30147 29102 +36388 30158 29102 +36387 30141 29098 +36386 30152 29095 +36385 30163 29098 +36384 30201 29097 +36383 30205 29092 +36382 30171 29092 +36381 30180 29091 +36380 30169 29089 +36379 30199 29088 +36378 30174 29089 +36377 30209 29092 +36376 30195 29086 +36375 30186 29087 +36374 30189 29084 +36373 30188 29085 +36372 30189 29079 +36371 30186 29083 +36370 30186 29080 +36369 30208 29085 +36368 30184 29078 +36367 30201 29075 +36366 30176 29072 +36365 30178 29073 +36364 30159 29072 +36363 30135 29075 +36362 30168 29069 +36361 30186 29071 +36360 30167 29072 +36359 30186 29073 +36358 30188 29067 +36357 30194 29069 +36356 30176 29063 +36355 30181 29060 +36354 30216 29066 +36353 30193 29064 +36352 30176 29059 +36351 30186 29060 +36350 30201 29056 +36349 30168 29055 +36348 30181 29053 +36347 30195 29055 +36346 30187 29057 +36345 30192 29056 +36344 30212 29052 +36343 30186 29050 +36342 30176 29048 +36341 30174 29047 +36340 30186 29048 +36339 30172 29044 +36338 30168 29045 +36337 30155 29051 +36336 30177 29044 +36335 30203 29041 +36334 30189 29036 +36333 30179 29037 +36332 30181 29039 +36331 30187 29036 +36330 30176 29036 +36329 30170 29037 +36328 30196 29037 +36327 30198 29033 +36326 30164 29030 +36325 30151 29035 +36324 30165 29025 +36323 30211 29032 +36322 30194 29027 +36321 30201 29026 +36320 30165 29025 +36319 30172 29020 +36318 30167 29020 +36317 30174 29023 +36316 30151 29025 +36315 30177 29023 +36314 30201 29016 +36313 30182 29016 +36312 30182 29018 +36311 30193 29017 +36310 30172 29012 +36309 30180 29014 +36308 30197 29015 +36307 30179 29013 +36306 30185 29012 +36305 30192 29011 +36304 30170 29008 +36303 30185 29003 +36302 30172 29005 +36301 30173 29007 +36300 30167 29003 +36299 30184 29005 +36298 30186 29002 +36297 30194 29000 +36296 30208 28998 +36295 30182 29000 +36294 30189 29000 +36293 30158 28992 +36292 30162 28992 +36291 30179 28994 +36290 30152 28989 +36289 30159 28992 +36288 30217 28989 +36287 30202 28991 +36286 30171 28984 +36285 30167 28989 +36284 30190 28986 +36283 30171 28983 +36282 30177 28982 +36281 30192 28983 +36280 30187 28981 +36279 30181 28980 +36278 30178 28980 +36277 30181 28978 +36276 30190 28980 +36275 30174 28973 +36274 30195 28979 +36273 30194 28977 +36272 30171 28970 +36271 30202 28970 +36270 30204 28972 +36269 30203 28969 +36268 30202 28969 +36267 30203 28969 +36266 30208 28968 +36265 30188 28966 +36264 30167 28967 +36263 30159 28966 +36262 30172 28960 +36261 30168 28962 +36260 30181 28961 +36259 30219 28957 +36258 30213 28960 +36257 30219 28959 +36256 30174 28958 +36255 30173 28952 +36254 30205 28951 +36253 30208 28948 +36252 30204 28949 +36251 30184 28947 +36250 30158 28947 +36249 30168 28948 +36248 30167 28948 +36247 30162 28947 +36246 30176 28943 +36245 30169 28943 +36244 30173 28941 +36243 30198 28945 +36242 30190 28942 +36241 30182 28936 +36240 30198 28937 +36239 30201 28934 +36238 30205 28934 +36237 30221 28932 +36236 30196 28936 +36235 30189 28932 +36234 30180 28932 +36233 30180 28932 +36232 30186 28931 +36231 30156 28925 +36230 30166 28927 +36229 30197 28924 +36228 30187 28922 +36227 30198 28923 +36226 30194 28921 +36225 30183 28919 +36224 30166 28919 +36223 30160 28919 +36222 30192 28918 +36221 30190 28912 +36220 30189 28916 +36219 30197 28915 +36218 30198 28917 +36217 30185 28910 +36216 30171 28913 +36215 30191 28907 +36214 30188 28910 +36213 30161 28908 +36212 30157 28910 +36211 30168 28906 +36210 30191 28905 +36209 30198 28903 +36208 30199 28904 +36207 30202 28899 +36206 30172 28899 +36205 30156 28900 +36204 30198 28901 +36203 30182 28894 +36202 30172 28898 +36201 30158 28898 +36200 30180 28898 +36199 30195 28895 +36198 30172 28889 +36197 30165 28892 +36196 30163 28888 +36195 30169 28888 +36194 30187 28888 +36193 30181 28887 +36192 30186 28889 +36191 30169 28883 +36190 30167 28878 +36189 30164 28879 +36188 30187 28880 +36187 30180 28882 +36186 30185 28880 +36185 30206 28879 +36184 30213 28878 +36183 30206 28877 +36182 30188 28879 +36181 30188 28877 +36180 30174 28871 +36179 30197 28868 +36178 30208 28869 +36177 30204 28866 +36176 30191 28867 +36175 30183 28868 +36174 30187 28863 +36173 30192 28867 +36172 30180 28862 +36171 30167 28866 +36170 30202 28865 +36169 30177 28860 +36168 30174 28858 +36167 30207 28860 +36166 30221 28857 +36165 30206 28855 +36164 30185 28854 +36163 30199 28855 +36162 30186 28849 +36161 30152 28850 +36160 30158 28851 +36159 30188 28847 +36158 30178 28847 +36157 30175 28849 +36156 30198 28847 +36155 30218 28848 +36154 30193 28843 +36153 30168 28843 +36152 30180 28844 +36151 30180 28841 +36150 30173 28838 +36149 30158 28842 +36148 30192 28833 +36147 30190 28835 +36146 30178 28835 +36145 30215 28832 +36144 30191 28833 +36143 30191 28829 +36142 30155 28831 +36141 30163 28831 +36140 30155 28834 +36139 30173 28830 +36138 30180 28822 +36137 30180 28821 +36136 30180 28824 +36135 30135 28826 +36134 30182 28821 +36133 30190 28825 +36132 30201 28817 +36131 30212 28819 +36130 30198 28816 +36129 30172 28818 +36128 30169 28813 +36127 30176 28809 +36126 30169 28814 +36125 30182 28814 +36124 30168 28813 +36123 30173 28812 +36122 30175 28809 +36121 30186 28811 +36120 30194 28809 +36119 30165 28809 +36118 30177 28804 +36117 30195 28800 +36116 30190 28802 +36115 30160 28798 +36114 30182 28799 +36113 30177 28802 +36112 30185 28797 +36111 30201 28795 +36110 30208 28794 +36109 30188 28800 +36108 30192 28798 +36107 30190 28792 +36106 30194 28789 +36105 30175 28792 +36104 30173 28793 +36103 30177 28788 +36102 30168 28787 +36101 30172 28786 +36100 30164 28785 +36099 30141 28788 +36098 30183 28784 +36097 30205 28787 +36096 30179 28779 +36095 30206 28780 +36094 30205 28780 +36093 30188 28779 +36092 30157 28775 +36091 30167 28779 +36090 30201 28776 +36089 30189 28779 +36088 30213 28775 +36087 30180 28775 +36086 30166 28769 +36085 30187 28769 +36084 30191 28766 +36083 30213 28765 +36082 30227 28767 +36081 30190 28766 +36080 30172 28764 +36079 30173 28761 +36078 30180 28763 +36077 30193 28764 +36076 30193 28757 +36075 30187 28754 +36074 30163 28761 +36073 30223 28757 +36072 30223 28756 +36071 30223 28755 +36070 30185 28751 +36069 30200 28754 +36068 30182 28747 +36067 30216 28751 +36066 30203 28751 +36065 30175 28746 +36064 30187 28746 +36063 30183 28747 +36062 30186 28745 +36061 30172 28747 +36060 30191 28739 +36059 30207 28742 +36058 30156 28739 +36057 30164 28745 +36056 30167 28743 +36055 30190 28736 +36054 30192 28732 +36053 30190 28731 +36052 30193 28733 +36051 30208 28734 +36050 30189 28731 +36049 30189 28731 +36048 30184 28726 +36047 30198 28731 +36046 30203 28727 +36045 30203 28722 +36044 30190 28726 +36043 30188 28728 +36042 30213 28721 +36041 30225 28721 +36040 30228 28717 +36039 30186 28720 +36038 30157 28715 +36037 30173 28716 +36036 30198 28719 +36035 30208 28715 +36034 30198 28712 +36033 30199 28716 +36032 30182 28711 +36031 30167 28710 +36030 30156 28710 +36029 30176 28710 +36028 30198 28708 +36027 30213 28702 +36026 30197 28706 +36025 30177 28707 +36024 30198 28699 +36023 30196 28697 +36022 30172 28698 +36021 30179 28698 +36020 30208 28700 +36019 30170 28698 +36018 30194 28697 +36017 30157 28698 +36016 30194 28695 +36015 30213 28692 +36014 30171 28691 +36013 30199 28689 +36012 30189 28691 +36011 30170 28687 +36010 30194 28688 +36009 30189 28683 +36008 30166 28685 +36007 30174 28685 +36006 30194 28682 +36005 30210 28681 +36004 30171 28681 +36003 30170 28681 +36002 30192 28680 +36001 30182 28677 +36000 30183 28675 +35999 30210 28675 +35998 30192 28674 +35997 30218 28671 +35996 30202 28670 +35995 30200 28673 +35994 30183 28675 +35993 30178 28666 +35992 30185 28664 +35991 30196 28665 +35990 30176 28662 +35989 30167 28660 +35988 30180 28663 +35987 30178 28664 +35986 30173 28662 +35985 30198 28663 +35984 30169 28660 +35983 30176 28655 +35982 30190 28655 +35981 30174 28653 +35980 30153 28654 +35979 30177 28656 +35978 30183 28654 +35977 30173 28650 +35976 30180 28652 +35975 30174 28648 +35974 30189 28647 +35973 30163 28649 +35972 30155 28645 +35971 30167 28644 +35970 30178 28644 +35969 30172 28644 +35968 30183 28641 +35967 30153 28640 +35966 30146 28638 +35965 30152 28637 +35964 30161 28640 +35963 30167 28641 +35962 30180 28635 +35961 30191 28636 +35960 30170 28632 +35959 30182 28628 +35958 30180 28627 +35957 30183 28630 +35956 30173 28627 +35955 30173 28628 +35954 30179 28630 +35953 30198 28628 +35952 30207 28620 +35951 30199 28622 +35950 30157 28624 +35949 30193 28621 +35948 30194 28619 +35947 30168 28619 +35946 30198 28617 +35945 30190 28620 +35944 30191 28614 +35943 30172 28614 +35942 30170 28615 +35941 30181 28609 +35940 30162 28611 +35939 30154 28610 +35938 30166 28609 +35937 30167 28610 +35936 30165 28607 +35935 30177 28603 +35934 30175 28602 +35933 30161 28604 +35932 30156 28603 +35931 30206 28599 +35930 30188 28599 +35929 30190 28601 +35928 30186 28593 +35927 30167 28596 +35926 30172 28593 +35925 30152 28599 +35924 30163 28595 +35923 30180 28592 +35922 30209 28594 +35921 30187 28589 +35920 30190 28585 +35919 30172 28588 +35918 30202 28588 +35917 30196 28585 +35916 30181 28588 +35915 30138 28585 +35914 30171 28580 +35913 30188 28582 +35912 30190 28575 +35911 30184 28580 +35910 30186 28572 +35909 30165 28576 +35908 30160 28574 +35907 30224 28578 +35906 30203 28575 +35905 30165 28574 +35904 30170 28570 +35903 30199 28570 +35902 30188 28573 +35901 30148 28573 +35900 30160 28570 +35899 30160 28567 +35898 30164 28563 +35897 30180 28565 +35896 30189 28563 +35895 30190 28565 +35894 30184 28559 +35893 30182 28559 +35892 30198 28562 +35891 30209 28560 +35890 30210 28556 +35889 30169 28555 +35888 30201 28554 +35887 30189 28555 +35886 30172 28553 +35885 30182 28553 +35884 30172 28552 +35883 30184 28549 +35882 30201 28546 +35881 30191 28545 +35880 30186 28548 +35879 30162 28540 +35878 30164 28541 +35877 30164 28542 +35876 30194 28544 +35875 30164 28540 +35874 30210 28538 +35873 30191 28542 +35872 30201 28535 +35871 30195 28536 +35870 30170 28533 +35869 30186 28533 +35868 30212 28529 +35867 30217 28535 +35866 30180 28526 +35865 30179 28529 +35864 30169 28523 +35863 30164 28529 +35862 30150 28527 +35861 30169 28527 +35860 30184 28525 +35859 30199 28525 +35858 30188 28522 +35857 30168 28523 +35856 30174 28519 +35855 30181 28520 +35854 30212 28520 +35853 30173 28521 +35852 30165 28514 +35851 30198 28512 +35850 30180 28512 +35849 30205 28515 +35848 30181 28506 +35847 30192 28507 +35846 30161 28506 +35845 30169 28509 +35844 30182 28504 +35843 30178 28509 +35842 30164 28503 +35841 30181 28502 +35840 30175 28504 +35839 30169 28502 +35838 30218 28500 +35837 30219 28497 +35836 30208 28501 +35835 30171 28493 +35834 30173 28488 +35833 30206 28492 +35832 30203 28491 +35831 30195 28493 +35830 30237 28488 +35829 30207 28492 +35828 30208 28491 +35827 30174 28483 +35826 30199 28490 +35825 30209 28484 +35824 30196 28482 +35823 30187 28481 +35822 30176 28482 +35821 30170 28483 +35820 30171 28480 +35819 30210 28477 +35818 30191 28479 +35817 30213 28472 +35816 30198 28474 +35815 30190 28475 +35814 30179 28469 +35813 30170 28470 +35812 30167 28472 +35811 30162 28473 +35810 30169 28471 +35809 30178 28472 +35808 30156 28467 +35807 30200 28464 +35806 30204 28465 +35805 30215 28467 +35804 30195 28463 +35803 30187 28461 +35802 30199 28460 +35801 30188 28462 +35800 30187 28459 +35799 30199 28458 +35798 30175 28458 +35797 30166 28458 +35796 30186 28451 +35795 30155 28456 +35794 30165 28451 +35793 30180 28451 +35792 30152 28444 +35791 30157 28448 +35790 30171 28449 +35789 30174 28445 +35788 30168 28445 +35787 30175 28441 +35786 30172 28440 +35785 30172 28441 +35784 30153 28441 +35783 30172 28436 +35782 30160 28439 +35781 30172 28438 +35780 30179 28439 +35779 30201 28435 +35778 30173 28435 +35777 30166 28435 +35776 30177 28429 +35775 30184 28433 +35774 30195 28428 +35773 30176 28429 +35772 30187 28429 +35771 30191 28422 +35770 30173 28423 +35769 30155 28425 +35768 30167 28425 +35767 30166 28423 +35766 30167 28424 +35765 30184 28412 +35764 30162 28420 +35763 30182 28419 +35762 30180 28419 +35761 30163 28410 +35760 30174 28417 +35759 30192 28414 +35758 30159 28410 +35757 30171 28410 +35756 30153 28413 +35755 30146 28402 +35754 30170 28408 +35753 30152 28404 +35752 30188 28406 +35751 30173 28402 +35750 30172 28405 +35749 30141 28402 +35748 30152 28402 +35747 30184 28400 +35746 30178 28401 +35745 30182 28393 +35744 30175 28396 +35743 30193 28395 +35742 30165 28393 +35741 30163 28393 +35740 30183 28389 +35739 30179 28387 +35738 30195 28391 +35737 30196 28389 +35736 30165 28387 +35735 30183 28387 +35734 30192 28380 +35733 30185 28384 +35732 30208 28382 +35731 30208 28384 +35730 30177 28382 +35729 30188 28383 +35728 30164 28378 +35727 30177 28375 +35726 30188 28372 +35725 30202 28375 +35724 30187 28372 +35723 30163 28369 +35722 30184 28370 +35721 30200 28368 +35720 30193 28367 +35719 30202 28370 +35718 30181 28369 +35717 30171 28368 +35716 30173 28366 +35715 30181 28365 +35714 30172 28359 +35713 30171 28360 +35712 30202 28360 +35711 30176 28358 +35710 30163 28357 +35709 30159 28357 +35708 30174 28356 +35707 30153 28351 +35706 30131 28353 +35705 30158 28353 +35704 30191 28355 +35703 30170 28351 +35702 30168 28351 +35701 30163 28345 +35700 30168 28345 +35699 30147 28350 +35698 30159 28349 +35697 30173 28344 +35696 30159 28342 +35695 30174 28344 +35694 30156 28337 +35693 30175 28336 +35692 30197 28338 +35691 30175 28338 +35690 30165 28332 +35689 30208 28338 +35688 30192 28335 +35687 30184 28330 +35686 30175 28330 +35685 30154 28334 +35684 30155 28329 +35683 30178 28330 +35682 30155 28322 +35681 30165 28326 +35680 30167 28326 +35679 30176 28325 +35678 30187 28323 +35677 30212 28321 +35676 30206 28323 +35675 30192 28318 +35674 30218 28321 +35673 30174 28322 +35672 30176 28314 +35671 30173 28314 +35670 30199 28318 +35669 30189 28312 +35668 30171 28310 +35667 30168 28314 +35666 30176 28311 +35665 30186 28308 +35664 30229 28307 +35663 30211 28307 +35662 30185 28303 +35661 30189 28307 +35660 30196 28303 +35659 30186 28301 +35658 30210 28301 +35657 30203 28302 +35656 30173 28297 +35655 30172 28298 +35654 30166 28295 +35653 30190 28297 +35652 30200 28295 +35651 30224 28291 +35650 30213 28290 +35649 30185 28293 +35648 30210 28291 +35647 30216 28285 +35646 30177 28288 +35645 30173 28291 +35644 30169 28286 +35643 30169 28286 +35642 30190 28284 +35641 30196 28279 +35640 30186 28283 +35639 30169 28284 +35638 30156 28279 +35637 30168 28280 +35636 30198 28279 +35635 30192 28277 +35634 30195 28274 +35633 30203 28280 +35632 30202 28274 +35631 30183 28268 +35630 30181 28269 +35629 30175 28271 +35628 30174 28266 +35627 30175 28270 +35626 30179 28268 +35625 30181 28267 +35624 30167 28270 +35623 30168 28266 +35622 30190 28264 +35621 30212 28264 +35620 30210 28260 +35619 30192 28264 +35618 30189 28257 +35617 30165 28256 +35616 30157 28252 +35615 30176 28256 +35614 30181 28256 +35613 30183 28251 +35612 30202 28253 +35611 30190 28254 +35610 30176 28247 +35609 30187 28246 +35608 30173 28244 +35607 30180 28246 +35606 30164 28247 +35605 30159 28250 +35604 30159 28243 +35603 30172 28242 +35602 30198 28242 +35601 30169 28237 +35600 30187 28236 +35599 30192 28237 +35598 30175 28238 +35597 30186 28239 +35596 30182 28234 +35595 30164 28234 +35594 30183 28230 +35593 30162 28238 +35592 30192 28233 +35591 30191 28230 +35590 30194 28232 +35589 30181 28226 +35588 30195 28228 +35587 30185 28227 +35586 30171 28222 +35585 30160 28223 +35584 30172 28221 +35583 30169 28220 +35582 30182 28220 +35581 30198 28220 +35580 30201 28223 +35579 30175 28214 +35578 30183 28215 +35577 30177 28214 +35576 30172 28217 +35575 30177 28212 +35574 30189 28209 +35573 30170 28211 +35572 30183 28211 +35571 30167 28207 +35570 30213 28205 +35569 30218 28198 +35568 30196 28203 +35567 30186 28205 +35566 30174 28202 +35565 30176 28202 +35564 30175 28197 +35563 30166 28198 +35562 30176 28200 +35561 30176 28199 +35560 30174 28196 +35559 30169 28196 +35558 30171 28188 +35557 30180 28190 +35556 30184 28192 +35555 30194 28191 +35554 30188 28187 +35553 30189 28187 +35552 30202 28187 +35551 30192 28185 +35550 30171 28185 +35549 30163 28185 +35548 30156 28180 +35547 30172 28181 +35546 30158 28181 +35545 30180 28182 +35544 30173 28180 +35543 30157 28176 +35542 30164 28179 +35541 30164 28177 +35540 30196 28176 +35539 30180 28172 +35538 30217 28168 +35537 30186 28168 +35536 30194 28169 +35535 30172 28171 +35534 30168 28167 +35533 30175 28165 +35532 30181 28163 +35531 30177 28166 +35530 30171 28162 +35529 30192 28163 +35528 30170 28161 +35527 30171 28155 +35526 30183 28160 +35525 30183 28160 +35524 30197 28156 +35523 30174 28155 +35522 30180 28153 +35521 30152 28154 +35520 30187 28148 +35519 30183 28152 +35518 30167 28152 +35517 30161 28145 +35516 30188 28143 +35515 30193 28140 +35514 30174 28148 +35513 30182 28149 +35512 30178 28142 +35511 30210 28142 +35510 30182 28142 +35509 30173 28141 +35508 30170 28136 +35507 30175 28133 +35506 30188 28134 +35505 30200 28134 +35504 30179 28137 +35503 30204 28135 +35502 30197 28134 +35501 30231 28132 +35500 30196 28130 +35499 30169 28132 +35498 30181 28130 +35497 30196 28131 +35496 30179 28126 +35495 30200 28125 +35494 30198 28121 +35493 30178 28122 +35492 30170 28119 +35491 30193 28121 +35490 30200 28116 +35489 30210 28118 +35488 30183 28119 +35487 30197 28118 +35486 30195 28114 +35485 30188 28114 +35484 30168 28115 +35483 30210 28113 +35482 30216 28112 +35481 30194 28109 +35480 30178 28111 +35479 30187 28109 +35478 30185 28105 +35477 30217 28104 +35476 30204 28102 +35475 30186 28099 +35474 30183 28104 +35473 30171 28103 +35472 30172 28097 +35471 30168 28100 +35470 30150 28096 +35469 30188 28099 +35468 30194 28094 +35467 30191 28094 +35466 30197 28095 +35465 30188 28090 +35464 30167 28091 +35463 30186 28090 +35462 30170 28088 +35461 30191 28087 +35460 30195 28089 +35459 30180 28080 +35458 30182 28081 +35457 30144 28086 +35456 30152 28083 +35455 30138 28082 +35454 30162 28079 +35453 30171 28080 +35452 30189 28080 +35451 30162 28079 +35450 30187 28075 +35449 30181 28077 +35448 30157 28077 +35447 30175 28075 +35446 30155 28070 +35445 30150 28069 +35444 30155 28063 +35443 30190 28066 +35442 30188 28068 +35441 30168 28063 +35440 30185 28064 +35439 30219 28065 +35438 30221 28064 +35437 30175 28056 +35436 30176 28061 +35435 30198 28062 +35434 30188 28056 +35433 30180 28062 +35432 30182 28056 +35431 30201 28058 +35430 30204 28051 +35429 30176 28053 +35428 30187 28051 +35427 30173 28049 +35426 30148 28048 +35425 30159 28050 +35424 30187 28046 +35423 30207 28046 +35422 30212 28046 +35421 30191 28044 +35420 30198 28042 +35419 30188 28037 +35418 30193 28041 +35417 30182 28044 +35416 30195 28034 +35415 30167 28037 +35414 30169 28031 +35413 30181 28029 +35412 30173 28027 +35411 30153 28032 +35410 30152 28027 +35409 30141 28030 +35408 30141 28031 +35407 30165 28029 +35406 30171 28024 +35405 30190 28026 +35404 30168 28026 +35403 30187 28023 +35402 30167 28022 +35401 30161 28023 +35400 30177 28023 +35399 30176 28020 +35398 30194 28019 +35397 30143 28014 +35396 30177 28012 +35395 30168 28012 +35394 30179 28010 +35393 30210 28011 +35392 30193 28011 +35391 30231 28009 +35390 30196 28007 +35389 30211 28008 +35388 30220 28002 +35387 30183 28007 +35386 30172 28008 +35385 30157 28004 +35384 30162 28006 +35383 30197 28000 +35382 30167 27992 +35381 30162 28000 +35380 30167 27995 +35379 30169 27996 +35378 30159 27998 +35377 30157 27996 +35376 30180 27994 +35375 30194 27992 +35374 30141 27994 +35373 30161 27994 +35372 30169 27985 +35371 30159 27991 +35370 30192 27983 +35369 30199 27984 +35368 30199 27986 +35367 30167 27981 +35366 30196 27979 +35365 30167 27979 +35364 30172 27977 +35363 30155 27976 +35362 30182 27971 +35361 30201 27978 +35360 30196 27978 +35359 30189 27975 +35358 30198 27975 +35357 30189 27972 +35356 30175 27967 +35355 30192 27972 +35354 30193 27970 +35353 30159 27968 +35352 30187 27966 +35351 30158 27959 +35350 30187 27962 +35349 30181 27963 +35348 30168 27964 +35347 30169 27962 +35346 30165 27961 +35345 30182 27960 +35344 30186 27957 +35343 30181 27960 +35342 30174 27957 +35341 30183 27955 +35340 30173 27951 +35339 30168 27955 +35338 30168 27955 +35337 30195 27952 +35336 30208 27950 +35335 30206 27946 +35334 30191 27948 +35333 30165 27947 +35332 30156 27946 +35331 30163 27946 +35330 30173 27942 +35329 30199 27943 +35328 30183 27947 +35327 30196 27938 +35326 30168 27936 +35325 30184 27937 +35324 30162 27936 +35323 30195 27935 +35322 30194 27935 +35321 30184 27935 +35320 30197 27929 +35319 30218 27930 +35318 30188 27927 +35317 30192 27927 +35316 30183 27928 +35315 30181 27925 +35314 30184 27926 +35313 30182 27922 +35312 30177 27930 +35311 30182 27923 +35310 30204 27920 +35309 30203 27919 +35308 30188 27917 +35307 30196 27919 +35306 30181 27917 +35305 30180 27916 +35304 30199 27909 +35303 30169 27914 +35302 30171 27909 +35301 30160 27913 +35300 30186 27907 +35299 30197 27907 +35298 30180 27907 +35297 30203 27907 +35296 30203 27907 +35295 30211 27905 +35294 30189 27904 +35293 30189 27901 +35292 30198 27902 +35291 30205 27905 +35290 30192 27902 +35289 30185 27897 +35288 30171 27897 +35287 30188 27893 +35286 30187 27893 +35285 30180 27895 +35284 30185 27891 +35283 30203 27891 +35282 30196 27889 +35281 30176 27892 +35280 30193 27890 +35279 30180 27885 +35278 30179 27883 +35277 30218 27889 +35276 30226 27885 +35275 30196 27880 +35274 30198 27882 +35273 30158 27884 +35272 30178 27876 +35271 30194 27877 +35270 30181 27876 +35269 30156 27876 +35268 30163 27875 +35267 30201 27877 +35266 30221 27873 +35265 30195 27875 +35264 30198 27870 +35263 30184 27869 +35262 30189 27869 +35261 30193 27866 +35260 30171 27866 +35259 30180 27863 +35258 30179 27859 +35257 30177 27864 +35256 30207 27861 +35255 30212 27862 +35254 30216 27861 +35253 30195 27856 +35252 30191 27859 +35251 30166 27856 +35250 30177 27859 +35249 30203 27857 +35248 30176 27851 +35247 30173 27849 +35246 30191 27851 +35245 30180 27850 +35244 30162 27846 +35243 30179 27846 +35242 30169 27847 +35241 30171 27845 +35240 30178 27842 +35239 30152 27840 +35238 30158 27839 +35237 30160 27840 +35236 30151 27836 +35235 30172 27838 +35234 30173 27835 +35233 30217 27835 +35232 30174 27837 +35231 30191 27834 +35230 30164 27831 +35229 30198 27832 +35228 30193 27832 +35227 30183 27827 +35226 30156 27826 +35225 30203 27826 +35224 30213 27822 +35223 30172 27821 +35222 30160 27819 +35221 30166 27825 +35220 30182 27819 +35219 30195 27823 +35218 30190 27823 +35217 30193 27819 +35216 30162 27819 +35215 30145 27816 +35214 30166 27816 +35213 30195 27817 +35212 30194 27809 +35211 30197 27814 +35210 30179 27811 +35209 30195 27807 +35208 30198 27810 +35207 30188 27809 +35206 30187 27806 +35205 30199 27805 +35204 30198 27806 +35203 30185 27804 +35202 30178 27801 +35201 30165 27803 +35200 30161 27802 +35199 30180 27803 +35198 30188 27804 +35197 30181 27802 +35196 30173 27793 +35195 30168 27793 +35194 30182 27793 +35193 30170 27793 +35192 30175 27792 +35191 30184 27791 +35190 30154 27789 +35189 30158 27789 +35188 30198 27787 +35187 30199 27786 +35186 30193 27780 +35185 30204 27780 +35184 30190 27781 +35183 30194 27781 +35182 30204 27777 +35181 30193 27778 +35180 30196 27777 +35179 30155 27778 +35178 30184 27775 +35177 30162 27776 +35176 30169 27773 +35175 30178 27768 +35174 30175 27770 +35173 30194 27768 +35172 30202 27770 +35171 30198 27768 +35170 30165 27767 +35169 30163 27766 +35168 30169 27762 +35167 30159 27765 +35166 30173 27766 +35165 30174 27759 +35164 30182 27758 +35163 30174 27759 +35162 30197 27756 +35161 30198 27756 +35160 30194 27756 +35159 30213 27755 +35158 30182 27750 +35157 30173 27751 +35156 30159 27753 +35155 30162 27746 +35154 30188 27744 +35153 30163 27751 +35152 30179 27747 +35151 30184 27747 +35150 30181 27742 +35149 30183 27741 +35148 30188 27741 +35147 30183 27744 +35146 30164 27743 +35145 30175 27740 +35144 30173 27735 +35143 30160 27739 +35142 30173 27734 +35141 30175 27737 +35140 30179 27736 +35139 30189 27733 +35138 30197 27734 +35137 30230 27734 +35136 30211 27734 +35135 30188 27734 +35134 30199 27726 +35133 30182 27724 +35132 30194 27721 +35131 30196 27724 +35130 30213 27726 +35129 30192 27725 +35128 30168 27721 +35127 30156 27718 +35126 30185 27717 +35125 30177 27718 +35124 30182 27717 +35123 30168 27716 +35122 30150 27717 +35121 30172 27715 +35120 30189 27714 +35119 30187 27711 +35118 30162 27707 +35117 30168 27709 +35116 30165 27709 +35115 30172 27710 +35114 30180 27707 +35113 30192 27703 +35112 30187 27702 +35111 30154 27705 +35110 30168 27703 +35109 30200 27703 +35108 30174 27701 +35107 30156 27700 +35106 30173 27697 +35105 30194 27699 +35104 30183 27700 +35103 30167 27691 +35102 30207 27691 +35101 30196 27693 +35100 30196 27691 +35099 30178 27689 +35098 30158 27688 +35097 30182 27690 +35096 30196 27683 +35095 30211 27687 +35094 30204 27681 +35093 30211 27681 +35092 30192 27680 +35091 30176 27683 +35090 30192 27681 +35089 30185 27681 +35088 30199 27677 +35087 30222 27677 +35086 30230 27674 +35085 30196 27675 +35084 30200 27673 +35083 30171 27673 +35082 30149 27668 +35081 30144 27671 +35080 30163 27670 +35079 30184 27667 +35078 30171 27667 +35077 30209 27666 +35076 30205 27666 +35075 30213 27661 +35074 30175 27666 +35073 30181 27664 +35072 30190 27661 +35071 30196 27657 +35070 30177 27656 +35069 30190 27655 +35068 30183 27656 +35067 30174 27654 +35066 30186 27652 +35065 30211 27650 +35064 30190 27654 +35063 30194 27650 +35062 30194 27647 +35061 30184 27646 +35060 30154 27651 +35059 30144 27647 +35058 30150 27641 +35057 30162 27645 +35056 30201 27641 +35055 30189 27640 +35054 30169 27643 +35053 30178 27641 +35052 30185 27641 +35051 30175 27636 +35050 30166 27636 +35049 30176 27633 +35048 30175 27631 +35047 30159 27629 +35046 30143 27631 +35045 30142 27629 +35044 30176 27628 +35043 30193 27633 +35042 30186 27630 +35041 30179 27623 +35040 30196 27624 +35039 30192 27621 +35038 30197 27621 +35037 30192 27620 +35036 30195 27617 +35035 30184 27623 +35034 30175 27619 +35033 30189 27621 +35032 30161 27615 +35031 30178 27611 +35030 30162 27608 +35029 30174 27613 +35028 30143 27611 +35027 30150 27612 +35026 30145 27609 +35025 30173 27608 +35024 30184 27609 +35023 30170 27604 +35022 30180 27604 +35021 30165 27603 +35020 30167 27600 +35019 30144 27604 +35018 30176 27599 +35017 30163 27604 +35016 30194 27597 +35015 30188 27598 +35014 30182 27596 +35013 30174 27594 +35012 30195 27596 +35011 30188 27596 +35010 30183 27589 +35009 30186 27591 +35008 30210 27591 +35007 30197 27586 +35006 30209 27584 +35005 30203 27582 +35004 30173 27586 +35003 30184 27585 +35002 30185 27587 +35001 30186 27582 +35000 30191 27578 +34999 30214 27575 +34998 30189 27577 +34997 30160 27576 +34996 30188 27579 +34995 30175 27580 +34994 30174 27574 +34993 30172 27572 +34992 30158 27570 +34991 30174 27570 +34990 30163 27570 +34989 30168 27564 +34988 30151 27566 +34987 30183 27567 +34986 30182 27565 +34985 30170 27564 +34984 30178 27563 +34983 30178 27564 +34982 30176 27560 +34981 30183 27559 +34980 30170 27560 +34979 30186 27558 +34978 30183 27555 +34977 30170 27555 +34976 30169 27557 +34975 30149 27551 +34974 30166 27548 +34973 30144 27552 +34972 30130 27552 +34971 30135 27549 +34970 30161 27548 +34969 30174 27549 +34968 30202 27543 +34967 30210 27547 +34966 30174 27543 +34965 30176 27546 +34964 30191 27540 +34963 30184 27546 +34962 30168 27540 +34961 30170 27540 +34960 30170 27534 +34959 30150 27539 +34958 30156 27535 +34957 30157 27533 +34956 30165 27534 +34955 30192 27536 +34954 30191 27529 +34953 30190 27533 +34952 30167 27528 +34951 30154 27526 +34950 30180 27530 +34949 30191 27530 +34948 30167 27524 +34947 30202 27523 +34946 30196 27525 +34945 30178 27520 +34944 30165 27523 +34943 30196 27517 +34942 30181 27516 +34941 30187 27521 +34940 30179 27517 +34939 30148 27516 +34938 30195 27518 +34937 30192 27513 +34936 30175 27511 +34935 30155 27512 +34934 30166 27509 +34933 30169 27514 +34932 30177 27508 +34931 30175 27509 +34930 30172 27502 +34929 30157 27505 +34928 30141 27506 +34927 30172 27499 +34926 30169 27499 +34925 30174 27499 +34924 30149 27500 +34923 30162 27499 +34922 30168 27496 +34921 30194 27494 +34920 30167 27492 +34919 30171 27495 +34918 30166 27492 +34917 30177 27490 +34916 30177 27489 +34915 30193 27492 +34914 30198 27484 +34913 30210 27488 +34912 30209 27486 +34911 30202 27484 +34910 30171 27485 +34909 30176 27483 +34908 30202 27486 +34907 30214 27486 +34906 30206 27477 +34905 30189 27481 +34904 30187 27477 +34903 30182 27476 +34902 30189 27477 +34901 30201 27477 +34900 30194 27475 +34899 30169 27471 +34898 30187 27470 +34897 30192 27473 +34896 30197 27466 +34895 30178 27462 +34894 30174 27468 +34893 30194 27467 +34892 30188 27465 +34891 30172 27467 +34890 30165 27466 +34889 30194 27462 +34888 30179 27459 +34887 30161 27459 +34886 30180 27453 +34885 30174 27456 +34884 30178 27454 +34883 30182 27454 +34882 30168 27452 +34881 30187 27451 +34880 30189 27451 +34879 30176 27454 +34878 30150 27450 +34877 30163 27449 +34876 30159 27450 +34875 30192 27443 +34874 30193 27445 +34873 30207 27442 +34872 30199 27446 +34871 30192 27441 +34870 30173 27444 +34869 30152 27442 +34868 30202 27437 +34867 30154 27436 +34866 30176 27441 +34865 30173 27433 +34864 30168 27434 +34863 30191 27434 +34862 30184 27432 +34861 30158 27432 +34860 30188 27431 +34859 30195 27430 +34858 30199 27429 +34857 30170 27427 +34856 30164 27426 +34855 30171 27420 +34854 30177 27422 +34853 30180 27425 +34852 30168 27422 +34851 30187 27418 +34850 30205 27418 +34849 30200 27416 +34848 30195 27421 +34847 30172 27418 +34846 30185 27417 +34845 30192 27423 +34844 30194 27412 +34843 30154 27413 +34842 30164 27411 +34841 30157 27409 +34840 30200 27409 +34839 30170 27411 +34838 30191 27404 +34837 30172 27407 +34836 30195 27403 +34835 30188 27405 +34834 30206 27400 +34833 30171 27403 +34832 30171 27404 +34831 30184 27401 +34830 30153 27395 +34829 30147 27394 +34828 30170 27395 +34827 30188 27395 +34826 30159 27398 +34825 30163 27394 +34824 30176 27391 +34823 30196 27388 +34822 30194 27390 +34821 30185 27388 +34820 30183 27389 +34819 30176 27388 +34818 30178 27383 +34817 30172 27384 +34816 30186 27381 +34815 30181 27386 +34814 30160 27388 +34813 30154 27377 +34812 30195 27379 +34811 30197 27378 +34810 30205 27378 +34809 30176 27375 +34808 30188 27377 +34807 30187 27372 +34806 30170 27373 +34805 30174 27372 +34804 30180 27372 +34803 30218 27363 +34802 30196 27367 +34801 30194 27369 +34800 30188 27367 +34799 30178 27365 +34798 30193 27362 +34797 30175 27362 +34796 30160 27365 +34795 30197 27364 +34794 30175 27358 +34793 30194 27357 +34792 30184 27355 +34791 30169 27355 +34790 30182 27353 +34789 30209 27353 +34788 30173 27353 +34787 30212 27349 +34786 30196 27351 +34785 30204 27349 +34784 30168 27351 +34783 30181 27352 +34782 30197 27342 +34781 30195 27346 +34780 30198 27345 +34779 30176 27344 +34778 30187 27339 +34777 30200 27339 +34776 30184 27339 +34775 30233 27339 +34774 30185 27335 +34773 30199 27335 +34772 30195 27329 +34771 30203 27332 +34770 30189 27332 +34769 30210 27335 +34768 30197 27334 +34767 30204 27332 +34766 30175 27325 +34765 30182 27331 +34764 30188 27326 +34763 30174 27329 +34762 30182 27327 +34761 30185 27319 +34760 30159 27320 +34759 30177 27321 +34758 30186 27317 +34757 30176 27319 +34756 30187 27317 +34755 30192 27317 +34754 30170 27315 +34753 30176 27317 +34752 30162 27316 +34751 30175 27307 +34750 30207 27310 +34749 30201 27309 +34748 30180 27309 +34747 30154 27306 +34746 30161 27305 +34745 30189 27304 +34744 30195 27302 +34743 30203 27305 +34742 30173 27302 +34741 30189 27299 +34740 30184 27293 +34739 30203 27298 +34738 30182 27296 +34737 30164 27300 +34736 30180 27297 +34735 30171 27296 +34734 30177 27297 +34733 30167 27294 +34732 30167 27293 +34731 30131 27293 +34730 30164 27288 +34729 30182 27289 +34728 30175 27284 +34727 30146 27284 +34726 30169 27282 +34725 30172 27286 +34724 30181 27284 +34723 30206 27281 +34722 30200 27282 +34721 30179 27285 +34720 30195 27272 +34719 30167 27276 +34718 30173 27274 +34717 30195 27277 +34716 30196 27275 +34715 30180 27277 +34714 30194 27273 +34713 30177 27268 +34712 30209 27270 +34711 30191 27266 +34710 30192 27265 +34709 30178 27263 +34708 30159 27266 +34707 30173 27263 +34706 30200 27262 +34705 30194 27262 +34704 30223 27257 +34703 30196 27262 +34702 30200 27259 +34701 30191 27259 +34700 30192 27259 +34699 30164 27258 +34698 30162 27254 +34697 30184 27256 +34696 30182 27252 +34695 30177 27250 +34694 30180 27247 +34693 30181 27249 +34692 30183 27245 +34691 30179 27245 +34690 30171 27248 +34689 30157 27247 +34688 30192 27243 diff --git a/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold_approach b/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold_approach new file mode 100644 index 0000000..28e9170 --- /dev/null +++ b/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold_approach @@ -0,0 +1,800 @@ +34698 30219 +34708 30222 +34718 30189 +34728 30218 +34738 30211 +34748 30209 +34758 30179 +34768 30202 +34778 30169 +34788 30173 +34798 30212 +34808 30254 +34818 30241 +34828 30207 +34838 30183 +34848 30184 +34858 30195 +34868 30204 +34878 30241 +34888 30198 +34898 30176 +34908 30202 +34918 30212 +34928 30252 +34938 30219 +34948 30249 +34958 30216 +34968 30208 +34978 30199 +34988 30240 +34998 30226 +35008 30232 +35018 30211 +35028 30176 +35038 30206 +35048 30218 +35058 30222 +35068 30176 +35078 30187 +35088 30195 +35098 30213 +35108 30207 +35118 30219 +35128 30185 +35138 30218 +35148 30200 +35158 30200 +35168 30204 +35178 30204 +35188 30199 +35198 30209 +35208 30233 +35218 30255 +35228 30224 +35238 30217 +35248 30210 +35258 30204 +35268 30241 +35278 30216 +35288 30199 +35298 30197 +35308 30206 +35318 30210 +35328 30196 +35338 30196 +35348 30191 +35358 30194 +35368 30202 +35378 30219 +35388 30225 +35398 30216 +35408 30226 +35418 30224 +35428 30219 +35438 30208 +35448 30192 +35458 30211 +35468 30208 +35478 30224 +35488 30202 +35498 30235 +35508 30199 +35518 30231 +35528 30222 +35538 30215 +35548 30240 +35558 30224 +35568 30236 +35578 30251 +35588 30242 +35598 30252 +35608 30246 +35618 30215 +35628 30181 +35638 30213 +35648 30200 +35658 30217 +35668 30211 +35678 30204 +35688 30200 +35698 30236 +35708 30202 +35718 30204 +35728 30204 +35738 30236 +35748 30206 +35758 30217 +35768 30209 +35778 30203 +35788 30231 +35798 30225 +35808 30218 +35818 30232 +35828 30258 +35838 30246 +35848 30229 +35858 30229 +35868 30211 +35878 30192 +35888 30185 +35898 30188 +35908 30207 +35918 30194 +35928 30224 +35938 30226 +35948 30213 +35958 30216 +35968 30227 +35978 30203 +35988 30194 +35998 30230 +36008 30198 +36018 30212 +36028 30199 +36038 30186 +36048 30200 +36058 30217 +36068 30215 +36078 30223 +36088 30195 +36098 30203 +36108 30215 +36118 30206 +36128 30197 +36138 30219 +36148 30209 +36158 30213 +36168 30211 +36178 30214 +36188 30217 +36198 30247 +36208 30232 +36218 30253 +36228 30218 +36238 30217 +36248 30207 +36258 30215 +36268 30198 +36278 30219 +36288 30233 +36298 30192 +36308 30212 +36318 30209 +36328 30222 +36338 30222 +36348 30234 +36358 30219 +36368 30203 +36378 30212 +36388 30225 +36398 30250 +36408 30244 +36418 30215 +36428 30184 +36438 30203 +36448 30228 +36458 30187 +36468 30198 +36478 30214 +36488 30226 +36498 30216 +36508 30228 +36518 30210 +36528 30212 +36538 30216 +36548 30188 +36558 30223 +36568 30214 +36578 30207 +36588 30221 +36598 30201 +36608 30208 +36618 30200 +36628 30204 +36638 30226 +36648 30179 +36658 30189 +36668 30202 +36678 30154 +36688 30203 +36698 30207 +36708 30206 +36718 30224 +36728 30213 +36738 30201 +36748 30238 +36758 30202 +36768 30209 +36778 30201 +36788 30230 +36798 30210 +36808 30225 +36818 30229 +36828 30218 +36838 30217 +36848 30228 +36858 30201 +36868 30245 +36878 30233 +36888 30241 +36898 30230 +36908 30228 +36918 30220 +36928 30221 +36938 30205 +36948 30232 +36958 30209 +36968 30219 +36978 30195 +36988 30180 +36998 30202 +37008 30198 +37018 30190 +37028 30217 +37038 30200 +37048 30192 +37058 30213 +37068 30261 +37078 30221 +37088 30181 +37098 30183 +37108 30195 +37118 30224 +37128 30246 +37138 30198 +37148 30209 +37158 30224 +37168 30209 +37178 30213 +37188 30233 +37198 30208 +37208 30254 +37218 30218 +37228 30202 +37238 30202 +37248 30203 +37258 30196 +37268 30205 +37278 30193 +37288 30200 +37298 30206 +37308 30199 +37318 30180 +37328 30195 +37338 30227 +37348 30219 +37358 30229 +37368 30217 +37378 30216 +37388 30199 +37398 30217 +37408 30235 +37418 30195 +37428 30194 +37438 30202 +37448 30211 +37458 30217 +37468 30232 +37478 30221 +37488 30222 +37498 30238 +37508 30200 +37518 30218 +37528 30220 +37538 30192 +37548 30192 +37558 30209 +37568 30201 +37578 30186 +37588 30212 +37598 30230 +37608 30232 +37618 30227 +37628 30193 +37638 30222 +37648 30242 +37658 30226 +37668 30226 +37678 30230 +37688 30223 +37698 30222 +37708 30223 +37718 30195 +37728 30173 +37738 30207 +37748 30225 +37758 30215 +37768 30176 +37778 30233 +37788 30252 +37798 30211 +37808 30248 +37818 30229 +37828 30225 +37838 30202 +37848 30228 +37858 30255 +37868 30214 +37878 30191 +37888 30189 +37898 30197 +37908 30206 +37918 30247 +37928 30236 +37938 30208 +37948 30207 +37958 30219 +37968 30200 +37978 30213 +37988 30204 +37998 30188 +38008 30216 +38018 30197 +38028 30201 +38038 30240 +38048 30223 +38058 30263 +38068 30236 +38078 30226 +38088 30213 +38098 30216 +38108 30195 +38118 30212 +38128 30193 +38138 30233 +38148 30203 +38158 30214 +38168 30222 +38178 30205 +38188 30210 +38198 30243 +38208 30220 +38218 30231 +38228 30197 +38238 30220 +38248 30226 +38258 30225 +38268 30237 +38278 30243 +38288 30203 +38298 30205 +38308 30209 +38318 30241 +38328 30226 +38338 30256 +38348 30229 +38358 30241 +38368 30229 +38378 30227 +38388 30192 +38398 30227 +38408 30235 +38418 30223 +38428 30237 +38438 30231 +38448 30210 +38458 30213 +38468 30233 +38478 30231 +38488 30228 +38498 30220 +38508 30217 +38518 30201 +38528 30213 +38538 30179 +38548 30214 +38558 30228 +38568 30212 +38578 30234 +38588 30228 +38598 30215 +38608 30215 +38618 30244 +38628 30228 +38638 30208 +38648 30230 +38658 30243 +38668 30231 +38678 30199 +38688 30194 +38698 30200 +38708 30209 +38718 30225 +38728 30210 +38738 30205 +38748 30236 +38758 30225 +38768 30244 +38778 30230 +38788 30245 +38798 30283 +38808 30251 +38818 30223 +38828 30187 +38838 30202 +38848 30232 +38858 30187 +38868 30215 +38878 30205 +38888 30232 +38898 30227 +38908 30243 +38918 30247 +38928 30242 +38938 30226 +38948 30208 +38958 30217 +38968 30234 +38978 30227 +38988 30200 +38998 30196 +39008 30224 +39018 30245 +39028 30227 +39038 30204 +39048 30226 +39058 30211 +39068 30201 +39078 30213 +39088 30215 +39098 30204 +39108 30206 +39118 30219 +39128 30174 +39138 30190 +39148 30194 +39158 30214 +39168 30216 +39178 30249 +39188 30223 +39198 30230 +39208 30176 +39218 30227 +39228 30220 +39238 30214 +39248 30202 +39258 30221 +39268 30214 +39278 30225 +39288 30232 +39298 30221 +39308 30219 +39318 30181 +39328 30189 +39338 30247 +39348 30200 +39358 30235 +39368 30207 +39378 30227 +39388 30190 +39398 30200 +39408 30228 +39418 30227 +39428 30233 +39438 30179 +39448 30201 +39458 30212 +39468 30214 +39478 30228 +39488 30235 +39498 30211 +39508 30229 +39518 30211 +39528 30221 +39538 30187 +39548 30214 +39558 30220 +39568 30203 +39578 30181 +39588 30218 +39598 30254 +39608 30227 +39618 30207 +39628 30209 +39638 30183 +39648 30193 +39658 30206 +39668 30238 +39678 30221 +39688 30181 +39698 30218 +39708 30230 +39718 30208 +39728 30221 +39738 30215 +39748 30255 +39758 30230 +39768 30194 +39778 30217 +39788 30187 +39798 30197 +39808 30209 +39818 30202 +39828 30192 +39838 30214 +39848 30221 +39858 30239 +39868 30227 +39878 30227 +39888 30226 +39898 30209 +39908 30230 +39918 30223 +39928 30215 +39938 30202 +39948 30216 +39958 30202 +39968 30206 +39978 30189 +39988 30231 +39998 30231 +40008 30240 +40018 30262 +40028 30298 +40038 30316 +40048 30362 +40058 30358 +40068 30348 +40078 30378 +40088 30397 +40098 30408 +40108 30443 +40118 30441 +40128 30480 +40138 30481 +40148 30509 +40158 30531 +40168 30548 +40178 30583 +40188 30641 +40198 30635 +40208 30654 +40218 30668 +40228 30698 +40238 30727 +40248 30737 +40258 30775 +40268 30803 +40278 30820 +40288 30842 +40298 30875 +40308 30886 +40318 30913 +40328 30925 +40338 30977 +40348 30999 +40358 31011 +40368 31037 +40378 31055 +40388 31078 +40398 31103 +40408 31126 +40418 31146 +40428 31177 +40438 31214 +40448 31231 +40458 31248 +40468 31273 +40478 31302 +40488 31326 +40498 31335 +40508 31357 +40518 31395 +40528 31407 +40538 31440 +40548 31468 +40558 31489 +40568 31504 +40578 31537 +40588 31561 +40598 31581 +40608 31605 +40618 31650 +40628 31662 +40638 31680 +40648 31705 +40658 31721 +40668 31746 +40678 31768 +40688 31783 +40698 31819 +40708 31838 +40718 31861 +40728 31889 +40738 31920 +40748 31951 +40758 31996 +40768 31995 +40778 32017 +40788 32042 +40798 32064 +40808 32090 +40818 32107 +40828 32121 +40838 32157 +40848 32183 +40858 32201 +40868 32225 +40878 32243 +40888 32271 +40898 32318 +40908 32331 +40918 32353 +40928 32370 +40938 32400 +40948 32422 +40958 32448 +40968 32468 +40978 32496 +40988 32534 +40998 32538 +41008 32573 +41018 32586 +41028 32609 +41038 32644 +41048 32664 +41058 32696 +41068 32713 +41078 32735 +41088 32748 +41098 32789 +41108 32810 +41118 32835 +41128 32861 +41138 32889 +41148 32908 +41158 32930 +41168 32955 +41178 32983 +41188 33032 +41198 33042 +41208 33057 +41218 33076 +41228 33108 +41238 33120 +41248 33157 +41258 33182 +41268 33207 +41278 33237 +41288 33259 +41298 33277 +41308 33305 +41318 33338 +41328 33379 +41338 33385 +41348 33419 +41358 33444 +41368 33463 +41378 33486 +41388 33501 +41398 33533 +41408 33557 +41418 33586 +41428 33606 +41438 33642 +41448 33659 +41458 33675 +41468 33727 +41478 33724 +41488 33752 +41498 33772 +41508 33811 +41518 33826 +41528 33849 +41538 33890 +41548 33911 +41558 33929 +41568 33980 +41578 33992 +41588 34004 +41598 34029 +41608 34068 +41618 34098 +41628 34120 +41638 34131 +41648 34161 +41658 34189 +41668 34209 +41678 34227 +41688 34264 +41698 34289 +41708 34310 +41718 34329 +41728 34355 +41738 34386 +41748 34415 +41758 34428 +41768 34465 +41778 34490 +41788 34515 +41798 34542 +41808 34567 +41818 34578 +41828 34610 +41838 34644 +41848 34646 +41858 34675 +41868 34702 +41878 34736 +41888 34741 +41898 34808 +41908 34818 +41918 34841 +41928 34868 +41938 34874 +41948 34911 +41958 34942 +41968 34942 +41978 34982 +41988 35046 +41998 35048 +42008 35067 +42018 35073 +42028 35114 +42038 35149 +42048 35150 +42058 35174 +42068 35202 +42078 35240 +42088 35267 +42098 35279 +42108 35312 +42118 35330 +42128 35362 +42138 35405 +42148 35388 +42158 35451 +42168 35443 +42178 35510 +42188 35512 +42198 35541 +42208 35576 +42218 35593 +42228 35619 +42238 35663 +42248 35661 +42258 35683 +42268 35727 +42278 35746 +42288 35769 +42298 35761 +42308 35823 +42318 35862 +42328 35870 +42338 35887 +42348 35901 +42358 35946 +42368 35976 +42378 36003 +42388 36012 +42398 36024 +42408 36059 +42418 36073 +42428 36121 +42438 36158 +42448 36175 +42458 36218 +42468 36216 +42478 36244 +42488 36261 +42498 36266 +42508 36298 +42518 36339 +42528 36371 +42538 36381 +42548 36422 +42558 36447 +42568 36468 +42578 36524 +42588 36529 +42598 36556 +42608 36591 +42618 36593 +42628 36632 +42638 36658 +42648 36692 +42658 36692 +42668 36708 +42678 36746 +42688 36774 diff --git a/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold_param b/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold_param new file mode 100644 index 0000000..2a35c95 --- /dev/null +++ b/test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold_param @@ -0,0 +1,25 @@ +Environment +Time: 20100504151536 + +Piezo parameters +Z piezo sensitivity (nm/Vp): 6.79 +Z piezo gain (Vp/Vo): 20 +X piezo sensitivity (nm/Vp): 34.0 +X piezo gain (Vp/Vo): 20 +X piezo position (nm): 1977.38002594 + +Approach parameters +Setpoint (V): 1.21889066911 +Bind pos (nm): 411 + +Binding parameters +Bind time (s): 3 + +Unfolding parameters +Distance (nm): 400 +Step size (nm): 0.05 +Points per step: 1 +Unfold rate (nm/s): 258.309933003 +Sample rate (Hz): 5166.19866006 + +Data fields: Z_piezo_out Deflection_in Z_piezo_in diff --git a/test/zero_surface_contact_point_with_vibration.py b/test/zero_surface_contact_point_with_vibration.py new file mode 100644 index 0000000..bee6837 --- /dev/null +++ b/test/zero_surface_contact_point_with_vibration.py @@ -0,0 +1,71 @@ +# Copyright (C) 2010 W. Trevor King +# +# This file is part of Hooke. +# +# Hooke is free software: you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# Hooke is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General +# Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with Hooke. If not, see +# . + +""" +Point data_logger to our test data. + +>>> import os +>>> import os.path +>>> import data_logger +>>> data_logger.DEFAULT_PATH = os.path.join( +... os.getcwd(), 'test', 'data', 'vclamp_wtk') + +Adjust Hooke in case we don't have calibcant installed. + +>>> from hooke.hooke import Hooke, HookeRunner +>>> h = Hooke() +>>> h.config.set('wtk driver', 'cantilever calibration directory', +... '${DEFAULT}/calibrate_cantilever') +>>> h.load_drivers() + +Proceed with the test itself. + +>>> r = HookeRunner() +>>> playlist = os.path.join('test', 'data', 'vclamp_wtk', 'playlist') +>>> h = r.run_lines(h, ['load_playlist ' + playlist]) + +Success + +>>> h = r.run_lines(h, ['previous_curve']) +Success + +>>> h = r.run_lines(h, ['curve_info --enable-path']) +... # doctest: +ELLIPSIS, +REPORT_UDIFF +path: .../test/data/vclamp_wtk/unfold/20100504/20100504151536_unfold +Success + +>>> h = r.run_lines(h, ['zero_surface_contact_point --block retract']) +... # doctest: +ELLIPSIS, +REPORT_UDIFF +{'active fitted parameters': array([ 1.04..., 1.12..., 0.91...]), + 'active parameters': array([ 1.04..., 1.12..., 0.91...]), + 'convergence flag': ..., + 'covariance matrix': array(...), + 'data scale factor': Data(3.95...e-08), + 'fitted parameters': [-8.3...e-08, + 4.6...e-11, + 2875.7...], + 'info': {...}, + 'initial parameters': [-8.0...e-08, + 4.1...e-11, + 3149.2...], + 'message': '...', + 'rescaled': True, + 'scale': None} +Success + +""" -- 2.26.2