diff --git a/JFSphoto.py b/JFSphoto.py index 982d87a..4df23b6 100644 --- a/JFSphoto.py +++ b/JFSphoto.py @@ -115,6 +115,7 @@ class Jfsphoto (object): self.baseline_start=0 self.baseline_end=0 self.abs_trans= tk.IntVar() + self.baseline_limit = tk.IntVar() ########## set to transition self.abs_trans.set(1) ########## dataframe to load and save photometer data @@ -168,8 +169,14 @@ class Jfsphoto (object): self.lab9 = tk.Label(win,textvariable=self.tnm_step).grid(row=3,column=5) self.bt3 = tk.Button(win,text="Calibrieren",command=self.calibrate,state=tk.DISABLED) self.bt3.grid(row=4,column=0) - self.bt4 = tk.Button(win,text="Load Config",command=self.conf_read).grid(row=4,column=1) - self.bt5 = tk.Button(win,text="Save Config",command=self.conf_write).grid(row=4,column=2) + ############ limit for the baseline the baseline starts and ends at a higher intensisity depending on + # the spectrum of the light source + self.lab10 = tk.Label(win,text="threshold for the baseline").grid(row=5,column=0,columnspan=2, sticky="w") + self.en3 = tk.Entry(win,textvariable=self.baseline_limit, width= 10).grid(row=5,column=2) + ############ Save Load config + self.bt4 = tk.Button(win,text="Load Config",command=self.conf_read).grid(row=6,column=0) + self.bt5 = tk.Button(win,text="Save Config",command=self.conf_write).grid(row=6,column=1) + ########### dialog modal win.focus_set() win.grab_set() @@ -211,7 +218,7 @@ class Jfsphoto (object): return 0 else: for i in range(0,3694): - if (base[i] < 200) : + if (base[i] < int(self.baseline_limit.get())) : if doIt: if left: self.baseline_start = i @@ -366,6 +373,7 @@ class Jfsphoto (object): config.set('main','nm_left',str(self.nm_left)) config.set('main','nm_right',str(self.nm_right)) config.set('main','nm_step',str(self.nm_step)) + config.set('main','baseline_limit',str(self.baseline_limit.get())) if ('methods') in lis: config.remove_section('methods') with open('config.ini','w') as f: @@ -393,6 +401,7 @@ class Jfsphoto (object): self.nm_step = float(config.get('main','nm_step',fallback='0')) self.tnm_step.set(config.get('main','nm_step',fallback='0')) self.set_nm_scale() + self.baseline_limit.set(int(config.get('main','baseline_limit',fallback='20'))) if 'methods' in config.sections(): for i in config['methods']: s = config.get('methods',i) diff --git a/config.ini b/config.ini index 4928f26..49554a4 100644 --- a/config.ini +++ b/config.ini @@ -2,6 +2,7 @@ nm_left = 320.0 nm_right = 811.0 nm_step = 0.13279 +baseline_limit = 50 [methods] crystal = 1,576,mymol,0.0,5,15|1,3.0,0.23294505746566566,80,100000|2,6.0,0.5003896696237482,80,100000|3,9.0,0.6314310052189019,80,100000|4,12.0,0.7934140103632163,80,100000|5,15.0,1.1044743475181251,80,100000 diff --git a/crystalviolet_xenon.dat b/crystalviolet_xenon.dat new file mode 100644 index 0000000..4248541 --- /dev/null +++ b/crystalviolet_xenon.dat @@ -0,0 +1,3698 @@ +#Data from the TCD1304 linear CCD +#column 1 = pixelnumber , column 2 = pixelvalue +#Pixel 1-32 and 3679-3694 and are dummy pixels +#SH-period: 4000 ICG-period: 100000 Integration time: 2000.0 µs +1 3932 +2 3927 +3 3927 +4 3928 +5 3932 +6 3931 +7 3931 +8 3930 +9 3931 +10 3930 +11 3930 +12 3930 +13 3930 +14 3931 +15 3931 +16 3931 +17 3930 +18 3931 +19 3929 +20 3931 +21 3929 +22 3930 +23 3930 +24 3931 +25 3930 +26 3931 +27 3930 +28 3931 +29 3929 +30 3931 +31 3930 +32 3930 +33 3928 +34 3928 +35 3927 +36 3929 +37 3928 +38 3927 +39 3926 +40 3928 +41 3927 +42 3929 +43 3928 +44 3929 +45 3926 +46 3928 +47 3927 +48 3928 +49 3928 +50 3928 +51 3927 +52 3928 +53 3928 +54 3928 +55 3927 +56 3928 +57 3927 +58 3927 +59 3927 +60 3927 +61 3928 +62 3927 +63 3926 +64 3928 +65 3927 +66 3928 +67 3927 +68 3927 +69 3926 +70 3928 +71 3927 +72 3928 +73 3928 +74 3928 +75 3928 +76 3928 +77 3927 +78 3927 +79 3927 +80 3928 +81 3927 +82 3928 +83 3927 +84 3927 +85 3926 +86 3928 +87 3927 +88 3928 +89 3927 +90 3928 +91 3926 +92 3927 +93 3927 +94 3928 +95 3927 +96 3928 +97 3926 +98 3927 +99 3927 +100 3928 +101 3926 +102 3927 +103 3927 +104 3928 +105 3927 +106 3927 +107 3927 +108 3927 +109 3926 +110 3927 +111 3926 +112 3927 +113 3926 +114 3927 +115 3925 +116 3926 +117 3927 +118 3928 +119 3925 +120 3927 +121 3927 +122 3927 +123 3928 +124 3927 +125 3926 +126 3929 +127 3927 +128 3927 +129 3926 +130 3926 +131 3926 +132 3927 +133 3926 +134 3927 +135 3926 +136 3927 +137 3926 +138 3927 +139 3928 +140 3927 +141 3926 +142 3927 +143 3927 +144 3928 +145 3927 +146 3928 +147 3927 +148 3926 +149 3927 +150 3927 +151 3926 +152 3926 +153 3926 +154 3927 +155 3926 +156 3927 +157 3926 +158 3927 +159 3925 +160 3927 +161 3926 +162 3928 +163 3926 +164 3927 +165 3925 +166 3926 +167 3926 +168 3927 +169 3927 +170 3927 +171 3926 +172 3926 +173 3925 +174 3925 +175 3925 +176 3925 +177 3925 +178 3926 +179 3926 +180 3927 +181 3925 +182 3927 +183 3926 +184 3927 +185 3926 +186 3926 +187 3925 +188 3925 +189 3926 +190 3926 +191 3926 +192 3926 +193 3925 +194 3925 +195 3925 +196 3926 +197 3926 +198 3927 +199 3925 +200 3925 +201 3925 +202 3926 +203 3926 +204 3927 +205 3925 +206 3925 +207 3925 +208 3926 +209 3925 +210 3925 +211 3925 +212 3926 +213 3924 +214 3925 +215 3925 +216 3926 +217 3926 +218 3926 +219 3926 +220 3927 +221 3926 +222 3925 +223 3925 +224 3924 +225 3925 +226 3925 +227 3924 +228 3924 +229 3924 +230 3926 +231 3925 +232 3925 +233 3923 +234 3926 +235 3925 +236 3926 +237 3924 +238 3924 +239 3924 +240 3925 +241 3924 +242 3925 +243 3925 +244 3925 +245 3924 +246 3924 +247 3924 +248 3925 +249 3923 +250 3924 +251 3924 +252 3924 +253 3923 +254 3924 +255 3922 +256 3924 +257 3923 +258 3925 +259 3922 +260 3924 +261 3923 +262 3924 +263 3922 +264 3924 +265 3922 +266 3922 +267 3922 +268 3922 +269 3922 +270 3923 +271 3922 +272 3922 +273 3921 +274 3921 +275 3922 +276 3923 +277 3921 +278 3921 +279 3922 +280 3922 +281 3922 +282 3922 +283 3920 +284 3921 +285 3920 +286 3920 +287 3920 +288 3922 +289 3919 +290 3921 +291 3920 +292 3921 +293 3920 +294 3921 +295 3920 +296 3921 +297 3918 +298 3919 +299 3919 +300 3920 +301 3918 +302 3919 +303 3917 +304 3918 +305 3917 +306 3918 +307 3917 +308 3918 +309 3918 +310 3918 +311 3918 +312 3919 +313 3918 +314 3918 +315 3917 +316 3917 +317 3915 +318 3917 +319 3916 +320 3917 +321 3915 +322 3915 +323 3914 +324 3917 +325 3912 +326 3913 +327 3914 +328 3914 +329 3912 +330 3913 +331 3910 +332 3913 +333 3913 +334 3912 +335 3911 +336 3911 +337 3910 +338 3912 +339 3910 +340 3910 +341 3909 +342 3910 +343 3908 +344 3910 +345 3907 +346 3908 +347 3907 +348 3908 +349 3906 +350 3907 +351 3906 +352 3907 +353 3905 +354 3903 +355 3903 +356 3905 +357 3903 +358 3902 +359 3902 +360 3902 +361 3899 +362 3897 +363 3894 +364 3895 +365 3893 +366 3892 +367 3890 +368 3891 +369 3889 +370 3890 +371 3888 +372 3887 +373 3885 +374 3886 +375 3882 +376 3884 +377 3880 +378 3880 +379 3878 +380 3880 +381 3879 +382 3880 +383 3879 +384 3881 +385 3881 +386 3882 +387 3879 +388 3877 +389 3872 +390 3874 +391 3876 +392 3877 +393 3875 +394 3875 +395 3875 +396 3874 +397 3868 +398 3866 +399 3861 +400 3859 +401 3853 +402 3852 +403 3847 +404 3847 +405 3847 +406 3849 +407 3846 +408 3846 +409 3845 +410 3843 +411 3841 +412 3844 +413 3842 +414 3845 +415 3843 +416 3846 +417 3847 +418 3851 +419 3853 +420 3860 +421 3863 +422 3868 +423 3872 +424 3877 +425 3878 +426 3879 +427 3878 +428 3878 +429 3875 +430 3875 +431 3868 +432 3860 +433 3852 +434 3848 +435 3847 +436 3849 +437 3848 +438 3849 +439 3845 +440 3848 +441 3847 +442 3850 +443 3849 +444 3851 +445 3849 +446 3851 +447 3851 +448 3853 +449 3850 +450 3851 +451 3852 +452 3852 +453 3849 +454 3847 +455 3845 +456 3845 +457 3841 +458 3837 +459 3830 +460 3825 +461 3817 +462 3816 +463 3814 +464 3818 +465 3820 +466 3819 +467 3818 +468 3819 +469 3817 +470 3816 +471 3812 +472 3812 +473 3808 +474 3807 +475 3804 +476 3802 +477 3796 +478 3794 +479 3796 +480 3801 +481 3800 +482 3798 +483 3790 +484 3783 +485 3771 +486 3763 +487 3750 +488 3743 +489 3742 +490 3737 +491 3729 +492 3727 +493 3725 +494 3723 +495 3717 +496 3716 +497 3709 +498 3701 +499 3693 +500 3691 +501 3687 +502 3687 +503 3691 +504 3694 +505 3695 +506 3701 +507 3701 +508 3700 +509 3699 +510 3701 +511 3702 +512 3704 +513 3705 +514 3707 +515 3706 +516 3712 +517 3712 +518 3712 +519 3711 +520 3714 +521 3706 +522 3704 +523 3697 +524 3693 +525 3686 +526 3680 +527 3675 +528 3672 +529 3669 +530 3674 +531 3673 +532 3675 +533 3682 +534 3680 +535 3678 +536 3686 +537 3688 +538 3688 +539 3693 +540 3710 +541 3723 +542 3741 +543 3754 +544 3767 +545 3771 +546 3775 +547 3768 +548 3763 +549 3748 +550 3735 +551 3719 +552 3706 +553 3690 +554 3679 +555 3668 +556 3660 +557 3652 +558 3638 +559 3632 +560 3629 +561 3614 +562 3606 +563 3603 +564 3596 +565 3595 +566 3596 +567 3591 +568 3591 +569 3594 +570 3592 +571 3596 +572 3604 +573 3606 +574 3615 +575 3629 +576 3645 +577 3657 +578 3670 +579 3673 +580 3664 +581 3643 +582 3631 +583 3629 +584 3628 +585 3619 +586 3614 +587 3607 +588 3602 +589 3595 +590 3580 +591 3573 +592 3574 +593 3565 +594 3558 +595 3565 +596 3581 +597 3579 +598 3580 +599 3594 +600 3605 +601 3607 +602 3607 +603 3612 +604 3617 +605 3615 +606 3619 +607 3604 +608 3594 +609 3593 +610 3587 +611 3578 +612 3576 +613 3568 +614 3560 +615 3554 +616 3557 +617 3562 +618 3559 +619 3554 +620 3560 +621 3561 +622 3557 +623 3556 +624 3553 +625 3541 +626 3534 +627 3528 +628 3521 +629 3507 +630 3493 +631 3487 +632 3483 +633 3478 +634 3468 +635 3470 +636 3480 +637 3468 +638 3473 +639 3484 +640 3503 +641 3509 +642 3513 +643 3524 +644 3529 +645 3529 +646 3531 +647 3523 +648 3523 +649 3523 +650 3517 +651 3508 +652 3499 +653 3499 +654 3512 +655 3510 +656 3513 +657 3523 +658 3534 +659 3526 +660 3529 +661 3538 +662 3548 +663 3550 +664 3554 +665 3567 +666 3573 +667 3574 +668 3583 +669 3585 +670 3588 +671 3588 +672 3595 +673 3595 +674 3593 +675 3589 +676 3597 +677 3602 +678 3600 +679 3595 +680 3601 +681 3601 +682 3600 +683 3597 +684 3597 +685 3599 +686 3602 +687 3601 +688 3600 +689 3600 +690 3600 +691 3595 +692 3600 +693 3604 +694 3603 +695 3598 +696 3599 +697 3598 +698 3599 +699 3591 +700 3586 +701 3582 +702 3579 +703 3571 +704 3564 +705 3563 +706 3565 +707 3561 +708 3564 +709 3565 +710 3578 +711 3582 +712 3582 +713 3586 +714 3592 +715 3598 +716 3609 +717 3621 +718 3625 +719 3629 +720 3630 +721 3621 +722 3612 +723 3614 +724 3618 +725 3614 +726 3604 +727 3595 +728 3582 +729 3562 +730 3555 +731 3547 +732 3532 +733 3508 +734 3484 +735 3453 +736 3408 +737 3355 +738 3307 +739 3250 +740 3237 +741 3245 +742 3278 +743 3313 +744 3345 +745 3385 +746 3420 +747 3441 +748 3468 +749 3484 +750 3504 +751 3513 +752 3528 +753 3542 +754 3559 +755 3570 +756 3583 +757 3588 +758 3596 +759 3594 +760 3596 +761 3597 +762 3601 +763 3605 +764 3607 +765 3605 +766 3614 +767 3618 +768 3620 +769 3619 +770 3624 +771 3626 +772 3630 +773 3628 +774 3629 +775 3630 +776 3634 +777 3632 +778 3635 +779 3634 +780 3634 +781 3633 +782 3632 +783 3631 +784 3634 +785 3633 +786 3638 +787 3635 +788 3637 +789 3637 +790 3637 +791 3634 +792 3632 +793 3630 +794 3628 +795 3630 +796 3629 +797 3631 +798 3630 +799 3623 +800 3623 +801 3619 +802 3619 +803 3609 +804 3616 +805 3626 +806 3636 +807 3632 +808 3635 +809 3629 +810 3611 +811 3599 +812 3592 +813 3581 +814 3576 +815 3574 +816 3578 +817 3575 +818 3571 +819 3566 +820 3563 +821 3561 +822 3557 +823 3561 +824 3561 +825 3554 +826 3549 +827 3547 +828 3538 +829 3528 +830 3525 +831 3516 +832 3515 +833 3507 +834 3504 +835 3498 +836 3493 +837 3486 +838 3483 +839 3466 +840 3451 +841 3441 +842 3445 +843 3445 +844 3440 +845 3427 +846 3408 +847 3373 +848 3322 +849 3260 +850 3217 +851 3188 +852 3173 +853 3183 +854 3204 +855 3241 +856 3296 +857 3343 +858 3379 +859 3401 +860 3421 +861 3415 +862 3406 +863 3376 +864 3349 +865 3316 +866 3270 +867 3220 +868 3176 +869 3137 +870 3105 +871 3067 +872 3038 +873 3001 +874 3005 +875 2995 +876 2984 +877 2980 +878 2975 +879 2958 +880 2954 +881 2976 +882 2988 +883 3005 +884 3027 +885 3053 +886 3075 +887 3093 +888 3113 +889 3148 +890 3179 +891 3211 +892 3232 +893 3244 +894 3281 +895 3305 +896 3321 +897 3330 +898 3365 +899 3389 +900 3399 +901 3412 +902 3439 +903 3447 +904 3447 +905 3454 +906 3474 +907 3479 +908 3482 +909 3493 +910 3509 +911 3510 +912 3520 +913 3520 +914 3519 +915 3516 +916 3523 +917 3524 +918 3527 +919 3535 +920 3542 +921 3545 +922 3548 +923 3554 +924 3560 +925 3573 +926 3578 +927 3585 +928 3590 +929 3589 +930 3589 +931 3588 +932 3588 +933 3584 +934 3586 +935 3587 +936 3598 +937 3609 +938 3620 +939 3629 +940 3640 +941 3646 +942 3651 +943 3659 +944 3667 +945 3669 +946 3672 +947 3672 +948 3674 +949 3672 +950 3675 +951 3676 +952 3677 +953 3679 +954 3679 +955 3677 +956 3676 +957 3677 +958 3679 +959 3680 +960 3682 +961 3683 +962 3684 +963 3681 +964 3680 +965 3681 +966 3683 +967 3679 +968 3683 +969 3680 +970 3678 +971 3676 +972 3674 +973 3665 +974 3658 +975 3654 +976 3650 +977 3646 +978 3645 +979 3640 +980 3639 +981 3630 +982 3632 +983 3628 +984 3628 +985 3627 +986 3629 +987 3626 +988 3629 +989 3626 +990 3625 +991 3623 +992 3624 +993 3623 +994 3616 +995 3612 +996 3613 +997 3612 +998 3611 +999 3607 +1000 3604 +1001 3597 +1002 3599 +1003 3589 +1004 3577 +1005 3565 +1006 3558 +1007 3551 +1008 3543 +1009 3525 +1010 3512 +1011 3507 +1012 3503 +1013 3491 +1014 3482 +1015 3466 +1016 3454 +1017 3441 +1018 3427 +1019 3407 +1020 3398 +1021 3378 +1022 3335 +1023 3283 +1024 3227 +1025 3154 +1026 3105 +1027 3061 +1028 3027 +1029 2993 +1030 2945 +1031 2907 +1032 2875 +1033 2852 +1034 2829 +1035 2827 +1036 2871 +1037 2928 +1038 2991 +1039 3043 +1040 3100 +1041 3167 +1042 3229 +1043 3270 +1044 3312 +1045 3367 +1046 3414 +1047 3449 +1048 3482 +1049 3505 +1050 3522 +1051 3539 +1052 3564 +1053 3574 +1054 3580 +1055 3590 +1056 3602 +1057 3595 +1058 3582 +1059 3572 +1060 3565 +1061 3552 +1062 3541 +1063 3535 +1064 3536 +1065 3537 +1066 3550 +1067 3565 +1068 3581 +1069 3589 +1070 3598 +1071 3603 +1072 3613 +1073 3621 +1074 3631 +1075 3638 +1076 3646 +1077 3654 +1078 3661 +1079 3663 +1080 3668 +1081 3670 +1082 3672 +1083 3671 +1084 3672 +1085 3667 +1086 3668 +1087 3667 +1088 3672 +1089 3673 +1090 3675 +1091 3672 +1092 3676 +1093 3675 +1094 3676 +1095 3669 +1096 3670 +1097 3668 +1098 3664 +1099 3658 +1100 3658 +1101 3653 +1102 3650 +1103 3647 +1104 3653 +1105 3649 +1106 3650 +1107 3658 +1108 3675 +1109 3683 +1110 3691 +1111 3685 +1112 3675 +1113 3663 +1114 3660 +1115 3671 +1116 3677 +1117 3682 +1118 3694 +1119 3699 +1120 3703 +1121 3698 +1122 3709 +1123 3720 +1124 3727 +1125 3732 +1126 3733 +1127 3727 +1128 3732 +1129 3735 +1130 3739 +1131 3733 +1132 3737 +1133 3735 +1134 3736 +1135 3735 +1136 3735 +1137 3736 +1138 3733 +1139 3727 +1140 3729 +1141 3731 +1142 3728 +1143 3730 +1144 3742 +1145 3744 +1146 3746 +1147 3743 +1148 3747 +1149 3747 +1150 3748 +1151 3747 +1152 3749 +1153 3751 +1154 3753 +1155 3751 +1156 3758 +1157 3763 +1158 3761 +1159 3761 +1160 3760 +1161 3756 +1162 3746 +1163 3739 +1164 3741 +1165 3742 +1166 3747 +1167 3745 +1168 3748 +1169 3748 +1170 3753 +1171 3751 +1172 3751 +1173 3750 +1174 3749 +1175 3743 +1176 3747 +1177 3746 +1178 3746 +1179 3745 +1180 3742 +1181 3738 +1182 3736 +1183 3730 +1184 3724 +1185 3716 +1186 3713 +1187 3711 +1188 3705 +1189 3706 +1190 3713 +1191 3719 +1192 3723 +1193 3720 +1194 3722 +1195 3727 +1196 3728 +1197 3727 +1198 3728 +1199 3725 +1200 3723 +1201 3721 +1202 3729 +1203 3733 +1204 3735 +1205 3741 +1206 3746 +1207 3744 +1208 3741 +1209 3739 +1210 3738 +1211 3732 +1212 3726 +1213 3718 +1214 3711 +1215 3702 +1216 3705 +1217 3696 +1218 3689 +1219 3681 +1220 3683 +1221 3683 +1222 3684 +1223 3684 +1224 3691 +1225 3688 +1226 3687 +1227 3691 +1228 3695 +1229 3694 +1230 3694 +1231 3700 +1232 3704 +1233 3703 +1234 3710 +1235 3717 +1236 3729 +1237 3740 +1238 3745 +1239 3747 +1240 3750 +1241 3752 +1242 3750 +1243 3734 +1244 3726 +1245 3719 +1246 3719 +1247 3710 +1248 3702 +1249 3697 +1250 3692 +1251 3689 +1252 3687 +1253 3682 +1254 3679 +1255 3679 +1256 3678 +1257 3682 +1258 3685 +1259 3686 +1260 3686 +1261 3681 +1262 3681 +1263 3679 +1264 3677 +1265 3672 +1266 3671 +1267 3667 +1268 3667 +1269 3665 +1270 3667 +1271 3667 +1272 3666 +1273 3659 +1274 3654 +1275 3652 +1276 3646 +1277 3636 +1278 3628 +1279 3611 +1280 3598 +1281 3581 +1282 3561 +1283 3540 +1284 3519 +1285 3496 +1286 3471 +1287 3445 +1288 3418 +1289 3394 +1290 3379 +1291 3361 +1292 3342 +1293 3318 +1294 3291 +1295 3245 +1296 3199 +1297 3141 +1298 3085 +1299 3041 +1300 3034 +1301 3021 +1302 3010 +1303 3020 +1304 3085 +1305 3150 +1306 3190 +1307 3217 +1308 3265 +1309 3323 +1310 3361 +1311 3379 +1312 3410 +1313 3438 +1314 3466 +1315 3497 +1316 3521 +1317 3529 +1318 3556 +1319 3584 +1320 3616 +1321 3635 +1322 3643 +1323 3655 +1324 3667 +1325 3676 +1326 3687 +1327 3693 +1328 3705 +1329 3720 +1330 3723 +1331 3724 +1332 3731 +1333 3739 +1334 3749 +1335 3755 +1336 3760 +1337 3763 +1338 3764 +1339 3770 +1340 3780 +1341 3787 +1342 3791 +1343 3791 +1344 3793 +1345 3794 +1346 3800 +1347 3800 +1348 3800 +1349 3800 +1350 3796 +1351 3792 +1352 3794 +1353 3790 +1354 3791 +1355 3791 +1356 3794 +1357 3788 +1358 3789 +1359 3786 +1360 3788 +1361 3791 +1362 3793 +1363 3795 +1364 3797 +1365 3799 +1366 3804 +1367 3804 +1368 3807 +1369 3808 +1370 3809 +1371 3807 +1372 3808 +1373 3805 +1374 3804 +1375 3804 +1376 3805 +1377 3804 +1378 3806 +1379 3803 +1380 3805 +1381 3805 +1382 3807 +1383 3805 +1384 3807 +1385 3806 +1386 3808 +1387 3805 +1388 3806 +1389 3803 +1390 3802 +1391 3801 +1392 3802 +1393 3800 +1394 3801 +1395 3796 +1396 3794 +1397 3790 +1398 3786 +1399 3783 +1400 3781 +1401 3776 +1402 3777 +1403 3777 +1404 3778 +1405 3777 +1406 3778 +1407 3778 +1408 3783 +1409 3783 +1410 3791 +1411 3792 +1412 3795 +1413 3799 +1414 3802 +1415 3803 +1416 3807 +1417 3808 +1418 3810 +1419 3812 +1420 3815 +1421 3815 +1422 3819 +1423 3820 +1424 3825 +1425 3823 +1426 3825 +1427 3826 +1428 3831 +1429 3828 +1430 3829 +1431 3825 +1432 3826 +1433 3823 +1434 3818 +1435 3813 +1436 3812 +1437 3806 +1438 3806 +1439 3804 +1440 3805 +1441 3807 +1442 3809 +1443 3812 +1444 3814 +1445 3815 +1446 3818 +1447 3819 +1448 3826 +1449 3826 +1450 3826 +1451 3822 +1452 3820 +1453 3818 +1454 3818 +1455 3816 +1456 3814 +1457 3807 +1458 3805 +1459 3798 +1460 3798 +1461 3795 +1462 3794 +1463 3792 +1464 3794 +1465 3795 +1466 3799 +1467 3795 +1468 3791 +1469 3785 +1470 3777 +1471 3766 +1472 3756 +1473 3747 +1474 3744 +1475 3739 +1476 3738 +1477 3735 +1478 3740 +1479 3739 +1480 3745 +1481 3747 +1482 3752 +1483 3753 +1484 3756 +1485 3755 +1486 3756 +1487 3750 +1488 3750 +1489 3744 +1490 3739 +1491 3734 +1492 3727 +1493 3718 +1494 3710 +1495 3700 +1496 3692 +1497 3679 +1498 3667 +1499 3650 +1500 3629 +1501 3603 +1502 3583 +1503 3561 +1504 3532 +1505 3484 +1506 3446 +1507 3403 +1508 3374 +1509 3417 +1510 3458 +1511 3436 +1512 3388 +1513 3369 +1514 3364 +1515 3336 +1516 3316 +1517 3312 +1518 3317 +1519 3257 +1520 3253 +1521 3301 +1522 3310 +1523 3301 +1524 3330 +1525 3355 +1526 3384 +1527 3419 +1528 3449 +1529 3451 +1530 3447 +1531 3476 +1532 3505 +1533 3508 +1534 3501 +1535 3512 +1536 3528 +1537 3544 +1538 3553 +1539 3558 +1540 3576 +1541 3581 +1542 3584 +1543 3588 +1544 3598 +1545 3607 +1546 3616 +1547 3624 +1548 3637 +1549 3648 +1550 3661 +1551 3665 +1552 3676 +1553 3686 +1554 3703 +1555 3712 +1556 3720 +1557 3722 +1558 3731 +1559 3738 +1560 3747 +1561 3754 +1562 3759 +1563 3761 +1564 3759 +1565 3762 +1566 3767 +1567 3770 +1568 3777 +1569 3776 +1570 3775 +1571 3773 +1572 3776 +1573 3779 +1574 3782 +1575 3779 +1576 3779 +1577 3777 +1578 3781 +1579 3777 +1580 3778 +1581 3775 +1582 3772 +1583 3762 +1584 3759 +1585 3754 +1586 3753 +1587 3741 +1588 3735 +1589 3729 +1590 3726 +1591 3718 +1592 3710 +1593 3695 +1594 3682 +1595 3657 +1596 3633 +1597 3614 +1598 3607 +1599 3598 +1600 3592 +1601 3597 +1602 3620 +1603 3638 +1604 3647 +1605 3652 +1606 3665 +1607 3680 +1608 3698 +1609 3708 +1610 3716 +1611 3724 +1612 3729 +1613 3723 +1614 3711 +1615 3706 +1616 3706 +1617 3702 +1618 3699 +1619 3698 +1620 3710 +1621 3719 +1622 3724 +1623 3733 +1624 3749 +1625 3760 +1626 3776 +1627 3783 +1628 3790 +1629 3797 +1630 3801 +1631 3806 +1632 3810 +1633 3810 +1634 3811 +1635 3811 +1636 3813 +1637 3809 +1638 3808 +1639 3801 +1640 3791 +1641 3776 +1642 3767 +1643 3765 +1644 3763 +1645 3755 +1646 3755 +1647 3753 +1648 3756 +1649 3759 +1650 3761 +1651 3766 +1652 3780 +1653 3790 +1654 3801 +1655 3809 +1656 3817 +1657 3822 +1658 3830 +1659 3832 +1660 3837 +1661 3840 +1662 3843 +1663 3838 +1664 3844 +1665 3846 +1666 3847 +1667 3845 +1668 3845 +1669 3841 +1670 3842 +1671 3842 +1672 3844 +1673 3845 +1674 3846 +1675 3846 +1676 3847 +1677 3845 +1678 3846 +1679 3845 +1680 3846 +1681 3848 +1682 3849 +1683 3848 +1684 3850 +1685 3850 +1686 3849 +1687 3847 +1688 3848 +1689 3844 +1690 3846 +1691 3846 +1692 3848 +1693 3847 +1694 3852 +1695 3850 +1696 3850 +1697 3849 +1698 3853 +1699 3854 +1700 3857 +1701 3857 +1702 3859 +1703 3857 +1704 3855 +1705 3852 +1706 3846 +1707 3845 +1708 3846 +1709 3844 +1710 3847 +1711 3848 +1712 3849 +1713 3846 +1714 3847 +1715 3847 +1716 3850 +1717 3849 +1718 3851 +1719 3848 +1720 3847 +1721 3845 +1722 3844 +1723 3843 +1724 3844 +1725 3842 +1726 3842 +1727 3841 +1728 3841 +1729 3841 +1730 3838 +1731 3835 +1732 3835 +1733 3832 +1734 3829 +1735 3825 +1736 3825 +1737 3820 +1738 3818 +1739 3816 +1740 3818 +1741 3817 +1742 3816 +1743 3814 +1744 3818 +1745 3816 +1746 3819 +1747 3819 +1748 3817 +1749 3812 +1750 3813 +1751 3811 +1752 3809 +1753 3808 +1754 3807 +1755 3807 +1756 3805 +1757 3801 +1758 3799 +1759 3793 +1760 3792 +1761 3787 +1762 3780 +1763 3770 +1764 3763 +1765 3740 +1766 3722 +1767 3701 +1768 3684 +1769 3660 +1770 3646 +1771 3637 +1772 3634 +1773 3631 +1774 3627 +1775 3633 +1776 3639 +1777 3645 +1778 3650 +1779 3650 +1780 3651 +1781 3650 +1782 3648 +1783 3649 +1784 3655 +1785 3654 +1786 3656 +1787 3655 +1788 3658 +1789 3661 +1790 3668 +1791 3669 +1792 3671 +1793 3671 +1794 3671 +1795 3665 +1796 3669 +1797 3671 +1798 3674 +1799 3672 +1800 3670 +1801 3671 +1802 3673 +1803 3678 +1804 3685 +1805 3689 +1806 3695 +1807 3698 +1808 3707 +1809 3719 +1810 3732 +1811 3741 +1812 3756 +1813 3768 +1814 3780 +1815 3785 +1816 3794 +1817 3802 +1818 3812 +1819 3816 +1820 3823 +1821 3824 +1822 3832 +1823 3835 +1824 3839 +1825 3840 +1826 3843 +1827 3841 +1828 3846 +1829 3845 +1830 3847 +1831 3845 +1832 3848 +1833 3846 +1834 3845 +1835 3844 +1836 3845 +1837 3842 +1838 3842 +1839 3838 +1840 3838 +1841 3832 +1842 3834 +1843 3830 +1844 3827 +1845 3827 +1846 3830 +1847 3830 +1848 3832 +1849 3833 +1850 3837 +1851 3836 +1852 3843 +1853 3847 +1854 3851 +1855 3850 +1856 3855 +1857 3855 +1858 3857 +1859 3854 +1860 3855 +1861 3855 +1862 3856 +1863 3857 +1864 3857 +1865 3856 +1866 3856 +1867 3855 +1868 3859 +1869 3861 +1870 3860 +1871 3858 +1872 3862 +1873 3862 +1874 3863 +1875 3862 +1876 3863 +1877 3860 +1878 3863 +1879 3862 +1880 3864 +1881 3863 +1882 3867 +1883 3866 +1884 3867 +1885 3868 +1886 3869 +1887 3868 +1888 3870 +1889 3870 +1890 3871 +1891 3871 +1892 3872 +1893 3870 +1894 3871 +1895 3872 +1896 3871 +1897 3871 +1898 3872 +1899 3871 +1900 3873 +1901 3870 +1902 3872 +1903 3869 +1904 3870 +1905 3870 +1906 3870 +1907 3869 +1908 3870 +1909 3868 +1910 3867 +1911 3867 +1912 3867 +1913 3865 +1914 3866 +1915 3864 +1916 3864 +1917 3862 +1918 3862 +1919 3859 +1920 3861 +1921 3858 +1922 3855 +1923 3853 +1924 3854 +1925 3850 +1926 3850 +1927 3845 +1928 3846 +1929 3844 +1930 3842 +1931 3840 +1932 3840 +1933 3837 +1934 3839 +1935 3835 +1936 3831 +1937 3825 +1938 3818 +1939 3808 +1940 3800 +1941 3791 +1942 3781 +1943 3770 +1944 3761 +1945 3754 +1946 3753 +1947 3755 +1948 3760 +1949 3761 +1950 3766 +1951 3771 +1952 3779 +1953 3782 +1954 3785 +1955 3783 +1956 3787 +1957 3776 +1958 3769 +1959 3765 +1960 3767 +1961 3768 +1962 3768 +1963 3765 +1964 3764 +1965 3753 +1966 3738 +1967 3730 +1968 3724 +1969 3723 +1970 3721 +1971 3724 +1972 3723 +1973 3722 +1974 3725 +1975 3722 +1976 3727 +1977 3732 +1978 3733 +1979 3735 +1980 3737 +1981 3740 +1982 3745 +1983 3745 +1984 3749 +1985 3752 +1986 3756 +1987 3756 +1988 3757 +1989 3757 +1990 3763 +1991 3766 +1992 3769 +1993 3770 +1994 3773 +1995 3773 +1996 3777 +1997 3776 +1998 3778 +1999 3779 +2000 3783 +2001 3784 +2002 3791 +2003 3783 +2004 3789 +2005 3790 +2006 3789 +2007 3786 +2008 3793 +2009 3794 +2010 3794 +2011 3795 +2012 3797 +2013 3794 +2014 3797 +2015 3794 +2016 3794 +2017 3790 +2018 3788 +2019 3789 +2020 3789 +2021 3786 +2022 3786 +2023 3785 +2024 3787 +2025 3785 +2026 3786 +2027 3786 +2028 3794 +2029 3793 +2030 3793 +2031 3790 +2032 3794 +2033 3791 +2034 3791 +2035 3791 +2036 3796 +2037 3798 +2038 3801 +2039 3803 +2040 3805 +2041 3806 +2042 3807 +2043 3808 +2044 3812 +2045 3810 +2046 3813 +2047 3813 +2048 3812 +2049 3813 +2050 3815 +2051 3814 +2052 3819 +2053 3819 +2054 3817 +2055 3816 +2056 3816 +2057 3815 +2058 3815 +2059 3813 +2060 3818 +2061 3816 +2062 3818 +2063 3816 +2064 3816 +2065 3814 +2066 3815 +2067 3813 +2068 3814 +2069 3815 +2070 3815 +2071 3812 +2072 3813 +2073 3813 +2074 3815 +2075 3817 +2076 3819 +2077 3818 +2078 3817 +2079 3817 +2080 3818 +2081 3819 +2082 3819 +2083 3818 +2084 3818 +2085 3817 +2086 3819 +2087 3817 +2088 3818 +2089 3816 +2090 3817 +2091 3817 +2092 3819 +2093 3818 +2094 3821 +2095 3823 +2096 3828 +2097 3828 +2098 3832 +2099 3831 +2100 3828 +2101 3824 +2102 3821 +2103 3816 +2104 3815 +2105 3813 +2106 3812 +2107 3809 +2108 3810 +2109 3807 +2110 3806 +2111 3803 +2112 3804 +2113 3800 +2114 3801 +2115 3801 +2116 3803 +2117 3803 +2118 3802 +2119 3799 +2120 3804 +2121 3801 +2122 3804 +2123 3802 +2124 3801 +2125 3800 +2126 3803 +2127 3806 +2128 3810 +2129 3806 +2130 3804 +2131 3803 +2132 3802 +2133 3800 +2134 3804 +2135 3804 +2136 3803 +2137 3800 +2138 3801 +2139 3802 +2140 3803 +2141 3801 +2142 3803 +2143 3801 +2144 3804 +2145 3802 +2146 3802 +2147 3802 +2148 3802 +2149 3801 +2150 3803 +2151 3799 +2152 3800 +2153 3799 +2154 3800 +2155 3800 +2156 3799 +2157 3797 +2158 3800 +2159 3797 +2160 3800 +2161 3798 +2162 3797 +2163 3796 +2164 3800 +2165 3795 +2166 3794 +2167 3790 +2168 3789 +2169 3783 +2170 3782 +2171 3781 +2172 3782 +2173 3779 +2174 3780 +2175 3780 +2176 3777 +2177 3776 +2178 3776 +2179 3778 +2180 3780 +2181 3773 +2182 3774 +2183 3768 +2184 3767 +2185 3766 +2186 3767 +2187 3767 +2188 3768 +2189 3765 +2190 3771 +2191 3767 +2192 3761 +2193 3758 +2194 3759 +2195 3758 +2196 3754 +2197 3751 +2198 3753 +2199 3753 +2200 3753 +2201 3749 +2202 3750 +2203 3749 +2204 3747 +2205 3746 +2206 3743 +2207 3734 +2208 3725 +2209 3726 +2210 3732 +2211 3726 +2212 3718 +2213 3712 +2214 3712 +2215 3708 +2216 3699 +2217 3686 +2218 3675 +2219 3652 +2220 3624 +2221 3613 +2222 3613 +2223 3608 +2224 3598 +2225 3604 +2226 3614 +2227 3622 +2228 3627 +2229 3636 +2230 3649 +2231 3667 +2232 3687 +2233 3702 +2234 3719 +2235 3728 +2236 3734 +2237 3728 +2238 3725 +2239 3724 +2240 3725 +2241 3716 +2242 3706 +2243 3691 +2244 3675 +2245 3662 +2246 3651 +2247 3633 +2248 3626 +2249 3627 +2250 3625 +2251 3629 +2252 3648 +2253 3670 +2254 3674 +2255 3663 +2256 3670 +2257 3675 +2258 3676 +2259 3676 +2260 3671 +2261 3669 +2262 3666 +2263 3657 +2264 3653 +2265 3643 +2266 3634 +2267 3637 +2268 3644 +2269 3648 +2270 3659 +2271 3663 +2272 3672 +2273 3681 +2274 3695 +2275 3710 +2276 3725 +2277 3724 +2278 3731 +2279 3734 +2280 3737 +2281 3739 +2282 3743 +2283 3741 +2284 3742 +2285 3745 +2286 3747 +2287 3744 +2288 3750 +2289 3749 +2290 3750 +2291 3750 +2292 3752 +2293 3749 +2294 3742 +2295 3731 +2296 3726 +2297 3715 +2298 3704 +2299 3685 +2300 3661 +2301 3639 +2302 3625 +2303 3605 +2304 3590 +2305 3587 +2306 3591 +2307 3600 +2308 3610 +2309 3611 +2310 3629 +2311 3654 +2312 3663 +2313 3666 +2314 3681 +2315 3701 +2316 3726 +2317 3740 +2318 3756 +2319 3771 +2320 3780 +2321 3787 +2322 3793 +2323 3795 +2324 3802 +2325 3801 +2326 3802 +2327 3804 +2328 3806 +2329 3805 +2330 3807 +2331 3806 +2332 3810 +2333 3810 +2334 3811 +2335 3811 +2336 3812 +2337 3810 +2338 3810 +2339 3809 +2340 3811 +2341 3808 +2342 3809 +2343 3808 +2344 3811 +2345 3811 +2346 3812 +2347 3813 +2348 3817 +2349 3814 +2350 3817 +2351 3818 +2352 3820 +2353 3818 +2354 3819 +2355 3818 +2356 3819 +2357 3818 +2358 3819 +2359 3817 +2360 3819 +2361 3816 +2362 3814 +2363 3813 +2364 3810 +2365 3806 +2366 3806 +2367 3802 +2368 3799 +2369 3793 +2370 3791 +2371 3790 +2372 3791 +2373 3791 +2374 3792 +2375 3791 +2376 3792 +2377 3795 +2378 3798 +2379 3796 +2380 3804 +2381 3810 +2382 3813 +2383 3816 +2384 3824 +2385 3827 +2386 3829 +2387 3828 +2388 3832 +2389 3833 +2390 3835 +2391 3830 +2392 3825 +2393 3824 +2394 3827 +2395 3818 +2396 3812 +2397 3805 +2398 3804 +2399 3799 +2400 3797 +2401 3788 +2402 3781 +2403 3780 +2404 3780 +2405 3781 +2406 3782 +2407 3783 +2408 3786 +2409 3787 +2410 3795 +2411 3801 +2412 3811 +2413 3816 +2414 3822 +2415 3823 +2416 3827 +2417 3824 +2418 3825 +2419 3825 +2420 3827 +2421 3824 +2422 3825 +2423 3823 +2424 3827 +2425 3825 +2426 3826 +2427 3825 +2428 3825 +2429 3821 +2430 3823 +2431 3820 +2432 3820 +2433 3818 +2434 3817 +2435 3812 +2436 3811 +2437 3809 +2438 3809 +2439 3804 +2440 3803 +2441 3799 +2442 3800 +2443 3797 +2444 3801 +2445 3801 +2446 3806 +2447 3807 +2448 3807 +2449 3810 +2450 3812 +2451 3813 +2452 3815 +2453 3816 +2454 3818 +2455 3822 +2456 3827 +2457 3827 +2458 3829 +2459 3829 +2460 3828 +2461 3829 +2462 3832 +2463 3832 +2464 3833 +2465 3832 +2466 3835 +2467 3834 +2468 3835 +2469 3834 +2470 3835 +2471 3833 +2472 3836 +2473 3832 +2474 3832 +2475 3831 +2476 3833 +2477 3832 +2478 3834 +2479 3835 +2480 3838 +2481 3836 +2482 3839 +2483 3838 +2484 3838 +2485 3839 +2486 3839 +2487 3839 +2488 3838 +2489 3837 +2490 3837 +2491 3839 +2492 3842 +2493 3839 +2494 3838 +2495 3837 +2496 3840 +2497 3836 +2498 3836 +2499 3833 +2500 3833 +2501 3831 +2502 3833 +2503 3829 +2504 3827 +2505 3827 +2506 3827 +2507 3827 +2508 3828 +2509 3825 +2510 3825 +2511 3824 +2512 3826 +2513 3823 +2514 3827 +2515 3826 +2516 3827 +2517 3825 +2518 3827 +2519 3829 +2520 3831 +2521 3829 +2522 3832 +2523 3830 +2524 3834 +2525 3833 +2526 3834 +2527 3831 +2528 3833 +2529 3829 +2530 3825 +2531 3823 +2532 3821 +2533 3818 +2534 3819 +2535 3820 +2536 3820 +2537 3818 +2538 3816 +2539 3813 +2540 3815 +2541 3817 +2542 3818 +2543 3814 +2544 3810 +2545 3807 +2546 3805 +2547 3801 +2548 3801 +2549 3796 +2550 3793 +2551 3790 +2552 3791 +2553 3787 +2554 3784 +2555 3775 +2556 3777 +2557 3786 +2558 3795 +2559 3797 +2560 3794 +2561 3788 +2562 3794 +2563 3794 +2564 3789 +2565 3782 +2566 3779 +2567 3776 +2568 3783 +2569 3785 +2570 3785 +2571 3783 +2572 3782 +2573 3779 +2574 3786 +2575 3794 +2576 3799 +2577 3793 +2578 3790 +2579 3786 +2580 3783 +2581 3785 +2582 3790 +2583 3794 +2584 3802 +2585 3802 +2586 3803 +2587 3810 +2588 3817 +2589 3820 +2590 3823 +2591 3822 +2592 3824 +2593 3823 +2594 3823 +2595 3821 +2596 3821 +2597 3818 +2598 3822 +2599 3822 +2600 3823 +2601 3822 +2602 3824 +2603 3823 +2604 3826 +2605 3823 +2606 3824 +2607 3829 +2608 3835 +2609 3832 +2610 3837 +2611 3836 +2612 3837 +2613 3835 +2614 3835 +2615 3834 +2616 3834 +2617 3835 +2618 3832 +2619 3826 +2620 3830 +2621 3828 +2622 3829 +2623 3825 +2624 3827 +2625 3818 +2626 3820 +2627 3819 +2628 3822 +2629 3818 +2630 3815 +2631 3810 +2632 3811 +2633 3816 +2634 3816 +2635 3811 +2636 3810 +2637 3807 +2638 3807 +2639 3809 +2640 3810 +2641 3807 +2642 3809 +2643 3807 +2644 3806 +2645 3804 +2646 3804 +2647 3802 +2648 3803 +2649 3802 +2650 3801 +2651 3795 +2652 3794 +2653 3791 +2654 3791 +2655 3787 +2656 3785 +2657 3776 +2658 3769 +2659 3757 +2660 3749 +2661 3733 +2662 3728 +2663 3716 +2664 3705 +2665 3683 +2666 3652 +2667 3636 +2668 3628 +2669 3618 +2670 3596 +2671 3567 +2672 3539 +2673 3537 +2674 3553 +2675 3566 +2676 3571 +2677 3557 +2678 3558 +2679 3570 +2680 3593 +2681 3615 +2682 3635 +2683 3655 +2684 3679 +2685 3698 +2686 3717 +2687 3734 +2688 3757 +2689 3769 +2690 3780 +2691 3788 +2692 3797 +2693 3804 +2694 3809 +2695 3814 +2696 3820 +2697 3821 +2698 3823 +2699 3826 +2700 3829 +2701 3829 +2702 3829 +2703 3828 +2704 3832 +2705 3831 +2706 3834 +2707 3833 +2708 3835 +2709 3837 +2710 3840 +2711 3844 +2712 3850 +2713 3845 +2714 3842 +2715 3843 +2716 3848 +2717 3851 +2718 3855 +2719 3852 +2720 3853 +2721 3854 +2722 3857 +2723 3855 +2724 3856 +2725 3855 +2726 3859 +2727 3857 +2728 3857 +2729 3856 +2730 3859 +2731 3859 +2732 3860 +2733 3856 +2734 3860 +2735 3862 +2736 3864 +2737 3859 +2738 3857 +2739 3859 +2740 3862 +2741 3861 +2742 3859 +2743 3855 +2744 3859 +2745 3858 +2746 3857 +2747 3859 +2748 3861 +2749 3858 +2750 3860 +2751 3860 +2752 3863 +2753 3862 +2754 3864 +2755 3862 +2756 3865 +2757 3864 +2758 3866 +2759 3866 +2760 3869 +2761 3870 +2762 3870 +2763 3867 +2764 3869 +2765 3869 +2766 3869 +2767 3868 +2768 3869 +2769 3868 +2770 3868 +2771 3869 +2772 3868 +2773 3865 +2774 3866 +2775 3864 +2776 3864 +2777 3864 +2778 3865 +2779 3864 +2780 3863 +2781 3862 +2782 3862 +2783 3859 +2784 3861 +2785 3856 +2786 3856 +2787 3855 +2788 3853 +2789 3850 +2790 3850 +2791 3851 +2792 3851 +2793 3849 +2794 3851 +2795 3851 +2796 3854 +2797 3853 +2798 3852 +2799 3851 +2800 3853 +2801 3854 +2802 3855 +2803 3855 +2804 3860 +2805 3860 +2806 3863 +2807 3865 +2808 3868 +2809 3870 +2810 3872 +2811 3871 +2812 3872 +2813 3872 +2814 3874 +2815 3874 +2816 3876 +2817 3876 +2818 3875 +2819 3873 +2820 3878 +2821 3880 +2822 3880 +2823 3880 +2824 3880 +2825 3882 +2826 3883 +2827 3882 +2828 3882 +2829 3881 +2830 3885 +2831 3883 +2832 3886 +2833 3884 +2834 3888 +2835 3887 +2836 3889 +2837 3886 +2838 3885 +2839 3885 +2840 3890 +2841 3889 +2842 3889 +2843 3888 +2844 3889 +2845 3889 +2846 3889 +2847 3889 +2848 3889 +2849 3888 +2850 3889 +2851 3887 +2852 3889 +2853 3889 +2854 3890 +2855 3887 +2856 3890 +2857 3890 +2858 3891 +2859 3891 +2860 3892 +2861 3889 +2862 3890 +2863 3890 +2864 3890 +2865 3889 +2866 3890 +2867 3888 +2868 3891 +2869 3890 +2870 3890 +2871 3889 +2872 3892 +2873 3892 +2874 3892 +2875 3890 +2876 3894 +2877 3893 +2878 3894 +2879 3894 +2880 3894 +2881 3892 +2882 3895 +2883 3897 +2884 3897 +2885 3897 +2886 3901 +2887 3899 +2888 3897 +2889 3896 +2890 3896 +2891 3896 +2892 3896 +2893 3890 +2894 3891 +2895 3896 +2896 3901 +2897 3895 +2898 3893 +2899 3891 +2900 3895 +2901 3898 +2902 3897 +2903 3892 +2904 3894 +2905 3893 +2906 3895 +2907 3895 +2908 3895 +2909 3894 +2910 3895 +2911 3895 +2912 3898 +2913 3896 +2914 3897 +2915 3897 +2916 3898 +2917 3897 +2918 3900 +2919 3901 +2920 3901 +2921 3900 +2922 3902 +2923 3900 +2924 3902 +2925 3903 +2926 3905 +2927 3903 +2928 3906 +2929 3905 +2930 3906 +2931 3905 +2932 3907 +2933 3906 +2934 3907 +2935 3907 +2936 3908 +2937 3905 +2938 3907 +2939 3905 +2940 3904 +2941 3901 +2942 3902 +2943 3901 +2944 3903 +2945 3903 +2946 3904 +2947 3903 +2948 3906 +2949 3904 +2950 3905 +2951 3905 +2952 3908 +2953 3906 +2954 3909 +2955 3907 +2956 3908 +2957 3908 +2958 3909 +2959 3907 +2960 3909 +2961 3909 +2962 3910 +2963 3909 +2964 3912 +2965 3912 +2966 3912 +2967 3911 +2968 3913 +2969 3912 +2970 3912 +2971 3913 +2972 3915 +2973 3914 +2974 3916 +2975 3915 +2976 3915 +2977 3915 +2978 3916 +2979 3916 +2980 3917 +2981 3917 +2982 3918 +2983 3916 +2984 3918 +2985 3918 +2986 3918 +2987 3918 +2988 3919 +2989 3918 +2990 3919 +2991 3920 +2992 3920 +2993 3919 +2994 3921 +2995 3920 +2996 3920 +2997 3921 +2998 3922 +2999 3920 +3000 3923 +3001 3920 +3002 3923 +3003 3918 +3004 3922 +3005 3921 +3006 3922 +3007 3921 +3008 3922 +3009 3921 +3010 3923 +3011 3922 +3012 3922 +3013 3922 +3014 3923 +3015 3922 +3016 3923 +3017 3922 +3018 3923 +3019 3923 +3020 3925 +3021 3923 +3022 3923 +3023 3923 +3024 3923 +3025 3924 +3026 3924 +3027 3924 +3028 3923 +3029 3924 +3030 3925 +3031 3924 +3032 3925 +3033 3924 +3034 3925 +3035 3924 +3036 3926 +3037 3925 +3038 3925 +3039 3924 +3040 3924 +3041 3925 +3042 3925 +3043 3925 +3044 3926 +3045 3923 +3046 3926 +3047 3925 +3048 3925 +3049 3925 +3050 3927 +3051 3925 +3052 3927 +3053 3925 +3054 3925 +3055 3925 +3056 3927 +3057 3925 +3058 3925 +3059 3925 +3060 3927 +3061 3925 +3062 3925 +3063 3926 +3064 3926 +3065 3925 +3066 3926 +3067 3925 +3068 3926 +3069 3925 +3070 3927 +3071 3926 +3072 3926 +3073 3926 +3074 3925 +3075 3926 +3076 3926 +3077 3927 +3078 3927 +3079 3926 +3080 3925 +3081 3926 +3082 3927 +3083 3926 +3084 3926 +3085 3926 +3086 3927 +3087 3925 +3088 3926 +3089 3926 +3090 3927 +3091 3926 +3092 3928 +3093 3926 +3094 3927 +3095 3925 +3096 3928 +3097 3927 +3098 3927 +3099 3927 +3100 3928 +3101 3926 +3102 3926 +3103 3927 +3104 3927 +3105 3926 +3106 3927 +3107 3926 +3108 3928 +3109 3927 +3110 3927 +3111 3926 +3112 3928 +3113 3926 +3114 3927 +3115 3926 +3116 3927 +3117 3927 +3118 3927 +3119 3926 +3120 3927 +3121 3927 +3122 3928 +3123 3926 +3124 3928 +3125 3927 +3126 3928 +3127 3927 +3128 3929 +3129 3927 +3130 3927 +3131 3926 +3132 3928 +3133 3927 +3134 3928 +3135 3928 +3136 3928 +3137 3926 +3138 3928 +3139 3927 +3140 3927 +3141 3928 +3142 3929 +3143 3927 +3144 3928 +3145 3928 +3146 3929 +3147 3927 +3148 3928 +3149 3927 +3150 3928 +3151 3927 +3152 3928 +3153 3927 +3154 3929 +3155 3928 +3156 3929 +3157 3928 +3158 3928 +3159 3928 +3160 3928 +3161 3928 +3162 3929 +3163 3927 +3164 3928 +3165 3928 +3166 3928 +3167 3928 +3168 3929 +3169 3928 +3170 3927 +3171 3928 +3172 3930 +3173 3928 +3174 3929 +3175 3928 +3176 3929 +3177 3927 +3178 3928 +3179 3927 +3180 3927 +3181 3928 +3182 3929 +3183 3927 +3184 3929 +3185 3929 +3186 3929 +3187 3928 +3188 3929 +3189 3927 +3190 3929 +3191 3928 +3192 3928 +3193 3927 +3194 3930 +3195 3928 +3196 3929 +3197 3928 +3198 3930 +3199 3927 +3200 3929 +3201 3929 +3202 3930 +3203 3928 +3204 3929 +3205 3928 +3206 3929 +3207 3929 +3208 3930 +3209 3929 +3210 3929 +3211 3929 +3212 3929 +3213 3929 +3214 3930 +3215 3928 +3216 3929 +3217 3928 +3218 3928 +3219 3929 +3220 3929 +3221 3928 +3222 3929 +3223 3928 +3224 3930 +3225 3928 +3226 3929 +3227 3929 +3228 3930 +3229 3928 +3230 3930 +3231 3929 +3232 3929 +3233 3929 +3234 3930 +3235 3928 +3236 3929 +3237 3930 +3238 3929 +3239 3928 +3240 3929 +3241 3929 +3242 3928 +3243 3928 +3244 3929 +3245 3927 +3246 3930 +3247 3929 +3248 3929 +3249 3928 +3250 3930 +3251 3928 +3252 3929 +3253 3930 +3254 3930 +3255 3929 +3256 3929 +3257 3928 +3258 3929 +3259 3929 +3260 3929 +3261 3928 +3262 3929 +3263 3929 +3264 3929 +3265 3929 +3266 3930 +3267 3929 +3268 3928 +3269 3929 +3270 3931 +3271 3928 +3272 3929 +3273 3929 +3274 3930 +3275 3929 +3276 3930 +3277 3929 +3278 3929 +3279 3928 +3280 3930 +3281 3928 +3282 3929 +3283 3928 +3284 3928 +3285 3928 +3286 3930 +3287 3929 +3288 3929 +3289 3930 +3290 3929 +3291 3929 +3292 3930 +3293 3930 +3294 3930 +3295 3928 +3296 3930 +3297 3929 +3298 3930 +3299 3929 +3300 3930 +3301 3929 +3302 3930 +3303 3930 +3304 3930 +3305 3929 +3306 3931 +3307 3929 +3308 3928 +3309 3928 +3310 3930 +3311 3930 +3312 3931 +3313 3930 +3314 3929 +3315 3929 +3316 3930 +3317 3929 +3318 3930 +3319 3929 +3320 3930 +3321 3928 +3322 3930 +3323 3929 +3324 3929 +3325 3930 +3326 3930 +3327 3928 +3328 3930 +3329 3930 +3330 3931 +3331 3929 +3332 3930 +3333 3929 +3334 3929 +3335 3929 +3336 3930 +3337 3930 +3338 3930 +3339 3929 +3340 3930 +3341 3929 +3342 3930 +3343 3929 +3344 3929 +3345 3929 +3346 3930 +3347 3929 +3348 3929 +3349 3930 +3350 3930 +3351 3929 +3352 3930 +3353 3929 +3354 3929 +3355 3929 +3356 3930 +3357 3928 +3358 3930 +3359 3929 +3360 3929 +3361 3929 +3362 3930 +3363 3929 +3364 3929 +3365 3928 +3366 3929 +3367 3929 +3368 3930 +3369 3929 +3370 3931 +3371 3929 +3372 3930 +3373 3927 +3374 3929 +3375 3929 +3376 3930 +3377 3929 +3378 3930 +3379 3928 +3380 3930 +3381 3929 +3382 3930 +3383 3929 +3384 3930 +3385 3929 +3386 3929 +3387 3929 +3388 3930 +3389 3929 +3390 3929 +3391 3929 +3392 3930 +3393 3928 +3394 3930 +3395 3930 +3396 3930 +3397 3929 +3398 3930 +3399 3928 +3400 3930 +3401 3929 +3402 3930 +3403 3929 +3404 3930 +3405 3929 +3406 3930 +3407 3929 +3408 3930 +3409 3929 +3410 3930 +3411 3929 +3412 3930 +3413 3928 +3414 3930 +3415 3929 +3416 3930 +3417 3929 +3418 3929 +3419 3929 +3420 3930 +3421 3929 +3422 3929 +3423 3929 +3424 3929 +3425 3928 +3426 3929 +3427 3929 +3428 3930 +3429 3929 +3430 3930 +3431 3929 +3432 3929 +3433 3929 +3434 3930 +3435 3929 +3436 3930 +3437 3928 +3438 3929 +3439 3928 +3440 3930 +3441 3930 +3442 3929 +3443 3929 +3444 3930 +3445 3928 +3446 3930 +3447 3929 +3448 3929 +3449 3928 +3450 3929 +3451 3929 +3452 3929 +3453 3929 +3454 3930 +3455 3929 +3456 3930 +3457 3929 +3458 3931 +3459 3931 +3460 3930 +3461 3928 +3462 3929 +3463 3930 +3464 3930 +3465 3928 +3466 3930 +3467 3930 +3468 3930 +3469 3929 +3470 3928 +3471 3928 +3472 3929 +3473 3930 +3474 3930 +3475 3930 +3476 3930 +3477 3929 +3478 3928 +3479 3928 +3480 3931 +3481 3929 +3482 3930 +3483 3928 +3484 3930 +3485 3928 +3486 3930 +3487 3929 +3488 3929 +3489 3928 +3490 3929 +3491 3928 +3492 3929 +3493 3930 +3494 3929 +3495 3928 +3496 3930 +3497 3929 +3498 3930 +3499 3929 +3500 3930 +3501 3928 +3502 3930 +3503 3928 +3504 3929 +3505 3928 +3506 3930 +3507 3929 +3508 3930 +3509 3929 +3510 3929 +3511 3928 +3512 3930 +3513 3929 +3514 3929 +3515 3929 +3516 3930 +3517 3929 +3518 3930 +3519 3930 +3520 3930 +3521 3928 +3522 3929 +3523 3929 +3524 3930 +3525 3930 +3526 3930 +3527 3929 +3528 3929 +3529 3929 +3530 3930 +3531 3929 +3532 3930 +3533 3929 +3534 3930 +3535 3928 +3536 3931 +3537 3929 +3538 3929 +3539 3929 +3540 3930 +3541 3929 +3542 3930 +3543 3929 +3544 3929 +3545 3930 +3546 3930 +3547 3929 +3548 3930 +3549 3930 +3550 3929 +3551 3929 +3552 3929 +3553 3929 +3554 3929 +3555 3929 +3556 3929 +3557 3928 +3558 3931 +3559 3930 +3560 3930 +3561 3929 +3562 3930 +3563 3928 +3564 3929 +3565 3930 +3566 3930 +3567 3929 +3568 3930 +3569 3929 +3570 3929 +3571 3930 +3572 3930 +3573 3928 +3574 3929 +3575 3929 +3576 3930 +3577 3929 +3578 3930 +3579 3929 +3580 3930 +3581 3929 +3582 3930 +3583 3929 +3584 3929 +3585 3928 +3586 3928 +3587 3928 +3588 3930 +3589 3930 +3590 3929 +3591 3929 +3592 3929 +3593 3928 +3594 3929 +3595 3929 +3596 3930 +3597 3929 +3598 3931 +3599 3929 +3600 3929 +3601 3929 +3602 3930 +3603 3930 +3604 3930 +3605 3930 +3606 3930 +3607 3930 +3608 3929 +3609 3929 +3610 3929 +3611 3930 +3612 3929 +3613 3929 +3614 3930 +3615 3929 +3616 3930 +3617 3929 +3618 3930 +3619 3929 +3620 3929 +3621 3928 +3622 3931 +3623 3929 +3624 3931 +3625 3928 +3626 3929 +3627 3929 +3628 3930 +3629 3929 +3630 3929 +3631 3929 +3632 3929 +3633 3928 +3634 3930 +3635 3929 +3636 3930 +3637 3931 +3638 3930 +3639 3929 +3640 3931 +3641 3930 +3642 3930 +3643 3930 +3644 3931 +3645 3930 +3646 3929 +3647 3929 +3648 3930 +3649 3929 +3650 3931 +3651 3929 +3652 3929 +3653 3930 +3654 3930 +3655 3928 +3656 3930 +3657 3930 +3658 3929 +3659 3929 +3660 3930 +3661 3928 +3662 3931 +3663 3930 +3664 3930 +3665 3929 +3666 3931 +3667 3930 +3668 3930 +3669 3929 +3670 3930 +3671 3928 +3672 3930 +3673 3929 +3674 3931 +3675 3930 +3676 3930 +3677 3929 +3678 3930 +3679 3931 +3680 3930 +3681 3929 +3682 3930 +3683 3929 +3684 3929 +3685 3929 +3686 3929 +3687 3929 +3688 3930 +3689 3930 +3690 3930 +3691 3930 +3692 3931 +3693 3929 +3694 3931