diff --git a/chainweb-data.cabal b/chainweb-data.cabal index e4617a44..2a63bb51 100644 --- a/chainweb-data.cabal +++ b/chainweb-data.cabal @@ -85,13 +85,14 @@ executable chainweb-data , base16-bytestring , base64-bytestring ^>=1.0 , bytestring - , cassava ^>=0.5 + , cassava ^>=0.5.1 , cereal ^>=0.5 , chainweb-data , connection , containers ^>=0.6 , Decimal , errors ^>=2.3 + , file-embed , gargoyle , gargoyle-postgresql , http-client ^>=0.6 diff --git a/data/miner_rewards.csv b/data/miner_rewards.csv new file mode 100644 index 00000000..fe821fd3 --- /dev/null +++ b/data/miner_rewards.csv @@ -0,0 +1,1436 @@ +87600,23.04523 +175200,22.97878 +262800,22.91249 +350400,22.84644 +438000,22.78052 +525600,22.71485 +613200,22.64932 +700800,22.58402 +788400,22.51887 +876000,22.45395 +963600,22.38917 +1051200,22.32462 +1138800,22.26022 +1226400,22.19604 +1314000,22.13201 +1401600,22.0682 +1489200,22.00454 +1576800,21.9411 +1664400,21.8778 +1752000,21.81473 +1839600,21.75179 +1927200,21.68909 +2014800,21.62651 +2102400,21.56417 +2190000,21.50195 +2277600,21.43997 +2365200,21.3781 +2452800,21.31649 +2540400,21.25497 +2628000,21.19372 +2715600,21.13255 +2803200,21.07165 +2890800,21.01083 +2978400,20.95029 +3066000,20.88982 +3153600,20.82962 +3241200,20.76951 +3328800,20.70965 +3416400,20.64988 +3504000,20.59037 +3591600,20.53095 +3679200,20.47178 +3766800,20.4127 +3854400,20.35387 +3942000,20.29513 +4029600,20.23664 +4117200,20.17824 +4204800,20.12008 +4292400,20.06203 +4380000,20.00419 +4467600,19.94648 +4555200,19.88898 +4642800,19.8316 +4730400,19.77442 +4818000,19.71738 +4905600,19.66053 +4993200,19.60382 +5080800,19.54729 +5168400,19.49091 +5256000,19.43471 +5343600,19.37865 +5431200,19.32277 +5518800,19.26704 +5606400,19.21148 +5694000,19.15607 +5781600,19.10083 +5869200,19.04574 +5956800,18.99081 +6044400,18.93605 +6132000,18.88143 +6219600,18.82699 +6307200,18.77268 +6394800,18.71855 +6482400,18.66456 +6570000,18.61074 +6657600,18.55706 +6745200,18.50355 +6832800,18.45018 +6920400,18.39697 +7008000,18.34392 +7095600,18.29101 +7183200,18.23827 +7270800,18.18566 +7358400,18.13322 +7446000,18.08092 +7533600,18.02878 +7621200,17.97678 +7708800,17.92495 +7796400,17.87324 +7884000,17.82171 +7971600,17.77029 +8059200,17.71907 +8146800,17.66794 +8234400,17.61701 +8322000,17.56619 +8409600,17.51554 +8497200,17.46501 +8584800,17.41466 +8672400,17.36442 +8760000,17.31436 +8847600,17.26441 +8935200,17.21464 +9022800,17.16497 +9110400,17.11549 +9198000,17.06611 +9285600,17.01691 +9373200,16.96782 +9460800,16.9189 +9548400,16.87009 +9636000,16.82145 +9723600,16.77293 +9811200,16.72456 +9898800,16.67633 +9986400,16.62823 +10074000,16.58028 +10161600,16.53246 +10249200,16.48479 +10336800,16.43724 +10424400,16.38984 +10512000,16.34257 +10599600,16.29544 +10687200,16.24844 +10774800,16.20159 +10862400,16.15486 +10950000,16.10827 +11037600,16.06182 +11125200,16.01549 +11212800,15.96931 +11300400,15.92325 +11388000,15.87733 +11475600,15.83154 +11563200,15.78588 +11650800,15.74036 +11738400,15.69496 +11826000,15.6497 +11913600,15.60457 +12001200,15.55956 +12088800,15.5147 +12176400,15.46994 +12264000,15.42534 +12351600,15.38084 +12439200,15.3365 +12526800,15.29225 +12614400,15.24817 +12702000,15.20417 +12789600,15.16035 +12877200,15.1166 +12964800,15.07303 +13052400,15.02954 +13140000,14.98621 +13227600,14.94298 +13315200,14.89989 +13402800,14.85692 +13490400,14.81407 +13578000,14.77135 +13665600,14.72875 +13753200,14.68627 +13840800,14.64392 +13928400,14.60168 +14016000,14.55958 +14103600,14.51758 +14191200,14.47572 +14278800,14.43397 +14366400,14.39235 +14454000,14.35083 +14541600,14.30946 +14629200,14.26817 +14716800,14.22705 +14804400,14.18599 +14892000,14.14511 +14979600,14.10428 +15067200,14.06364 +15154800,14.02305 +15242400,13.98264 +15330000,13.94228 +15417600,13.90211 +15505200,13.86197 +15592800,13.82204 +15680400,13.78213 +15768000,13.74244 +15855600,13.70275 +15943200,13.66329 +16030800,13.62382 +16118400,13.5846 +16206000,13.54535 +16293600,13.50636 +16381200,13.46733 +16468800,13.42857 +16556400,13.38977 +16644000,13.35122 +16731600,13.31265 +16819200,13.27433 +16906800,13.23597 +16994400,13.19788 +17082000,13.15973 +17169600,13.12187 +17257200,13.08394 +17344800,13.04629 +17432400,13.00858 +17520000,12.97115 +17607600,12.93366 +17695200,12.89644 +17782800,12.85916 +17870400,12.82217 +17958000,12.78509 +18045600,12.74832 +18133200,12.71146 +18220800,12.67489 +18308400,12.63825 +18396000,12.60189 +18483600,12.56546 +18571200,12.5293 +18658800,12.49309 +18746400,12.45714 +18834000,12.42113 +18921600,12.3854 +19009200,12.34959 +19096800,12.31406 +19184400,12.27846 +19272000,12.24314 +19359600,12.20774 +19447200,12.17263 +19534800,12.13742 +19622400,12.10252 +19710000,12.06752 +19797600,12.03281 +19885200,11.99802 +19972800,11.96351 +20060400,11.92891 +20148000,11.89461 +20235600,11.8602 +20323200,11.8261 +20410800,11.79189 +20498400,11.75799 +20586000,11.72397 +20673600,11.69027 +20761200,11.65645 +20848800,11.62294 +20936400,11.58931 +21024000,11.556 +21111600,11.52256 +21199200,11.48944 +21286800,11.45619 +21374400,11.42327 +21462000,11.39021 +21549600,11.35747 +21637200,11.32461 +21724800,11.29206 +21812400,11.25938 +21900000,11.22703 +21987600,11.19453 +22075200,11.16236 +22162800,11.13006 +22250400,11.09807 +22338000,11.06595 +22425600,11.03415 +22513200,11.00222 +22600800,10.9706 +22688400,10.93885 +22776000,10.90741 +22863600,10.87585 +22951200,10.84459 +23038800,10.81321 +23126400,10.78213 +23214000,10.75093 +23301600,10.72003 +23389200,10.689 +23476800,10.65829 +23564400,10.62744 +23652000,10.5969 +23739600,10.56623 +23827200,10.53587 +23914800,10.50537 +24002400,10.47519 +24090000,10.44486 +24177600,10.41486 +24265200,10.3847 +24352800,10.35488 +24440400,10.32488 +24528000,10.29524 +24615600,10.26542 +24703200,10.23594 +24790800,10.2063 +24878400,10.17698 +24966000,10.14752 +25053600,10.11836 +25141200,10.08908 +25228800,10.06008 +25316400,10.03097 +25404000,10.00214 +25491600,9.97319 +25579200,9.94454 +25666800,9.91575 +25754400,9.88726 +25842000,9.85864 +25929600,9.83031 +26017200,9.80186 +26104800,9.77369 +26192400,9.74541 +26280000,9.7174 +26367600,9.68928 +26455200,9.66143 +26542800,9.63347 +26630400,9.60579 +26718000,9.57798 +26805600,9.55047 +26893200,9.52281 +26980800,9.49546 +27068400,9.46797 +27156000,9.44077 +27243600,9.41344 +27331200,9.38639 +27418800,9.35922 +27506400,9.33233 +27594000,9.30532 +27681600,9.27858 +27769200,9.25172 +27856800,9.22514 +27944400,9.19843 +28032000,9.17201 +28119600,9.14545 +28207200,9.11919 +28294800,9.09277 +28382400,9.06667 +28470000,9.0404 +28557600,9.01445 +28645200,8.98833 +28732800,8.96253 +28820400,8.93656 +28908000,8.91091 +28995600,8.88509 +29083200,8.85959 +29170800,8.83391 +29258400,8.80856 +29346000,8.78304 +29433600,8.75782 +29521200,8.73245 +29608800,8.70738 +29696400,8.68216 +29784000,8.65723 +29871600,8.63215 +29959200,8.60737 +30046800,8.58243 +30134400,8.5578 +30222000,8.533 +30309600,8.50851 +30397200,8.48385 +30484800,8.45951 +30572400,8.43498 +30660000,8.41079 +30747600,8.3864 +30835200,8.36234 +30922800,8.3381 +31010400,8.31418 +31098000,8.29007 +31185600,8.2663 +31273200,8.24232 +31360800,8.21869 +31448400,8.19485 +31536000,8.17135 +31623600,8.14765 +31711200,8.12429 +31798800,8.10072 +31886400,8.0775 +31974000,8.05406 +32061600,8.03098 +32149200,8.00767 +32236800,7.98473 +32324400,7.96155 +32412000,7.93874 +32499600,7.91569 +32587200,7.89302 +32674800,7.8701 +32762400,7.84756 +32850000,7.82477 +32937600,7.80236 +33025200,7.7797 +33112800,7.75743 +33200400,7.73489 +33288000,7.71275 +33375600,7.69034 +33463200,7.66833 +33550800,7.64604 +33638400,7.62417 +33726000,7.602 +33813600,7.58026 +33901200,7.55821 +33988800,7.5366 +34076400,7.51468 +34164000,7.49319 +34251600,7.4714 +34339200,7.45003 +34426800,7.42837 +34514400,7.40712 +34602000,7.38559 +34689600,7.36446 +34777200,7.34305 +34864800,7.32204 +34952400,7.30076 +35040000,7.27987 +35127600,7.25871 +35215200,7.23794 +35302800,7.2169 +35390400,7.19626 +35478000,7.17533 +35565600,7.15481 +35653200,7.134 +35740800,7.11361 +35828400,7.09291 +35916000,7.07264 +36003600,7.05205 +36091200,7.03191 +36178800,7.01143 +36266400,6.99141 +36354000,6.97105 +36441600,6.95114 +36529200,6.9309 +36616800,6.9111 +36704400,6.89098 +36792000,6.8713 +36879600,6.85129 +36967200,6.83173 +37054800,6.81182 +37142400,6.79239 +37230000,6.77258 +37317600,6.75327 +37405200,6.73357 +37492800,6.71438 +37580400,6.69479 +37668000,6.6757 +37755600,6.65623 +37843200,6.63726 +37930800,6.61789 +38018400,6.59903 +38106000,6.57977 +38193600,6.56103 +38281200,6.54187 +38368800,6.52324 +38456400,6.50419 +38544000,6.48567 +38631600,6.46673 +38719200,6.44832 +38806800,6.42948 +38894400,6.41118 +38982000,6.39245 +39069600,6.37425 +39157200,6.35564 +39244800,6.33753 +39332400,6.31904 +39420000,6.30103 +39507600,6.28264 +39595200,6.26474 +39682800,6.24645 +39770400,6.22866 +39858000,6.21047 +39945600,6.19279 +40033200,6.1747 +40120800,6.15712 +40208400,6.13914 +40296000,6.12166 +40383600,6.10378 +40471200,6.0864 +40558800,6.06862 +40646400,6.05135 +40734000,6.03367 +40821600,6.01649 +40909200,5.99892 +40996800,5.98184 +41084400,5.96437 +41172000,5.94739 +41259600,5.93001 +41347200,5.91314 +41434800,5.89585 +41522400,5.87909 +41610000,5.86189 +41697600,5.84523 +41785200,5.82813 +41872800,5.81156 +41960400,5.79456 +42048000,5.77809 +42135600,5.76119 +42223200,5.74481 +42310800,5.728 +42398400,5.71173 +42486000,5.69501 +42573600,5.67883 +42661200,5.66221 +42748800,5.64612 +42836400,5.6296 +42924000,5.6136 +43011600,5.59718 +43099200,5.58126 +43186800,5.56495 +43274400,5.54911 +43362000,5.5329 +43449600,5.51715 +43537200,5.50103 +43624800,5.48538 +43712400,5.46934 +43800000,5.45379 +43887600,5.43784 +43975200,5.42238 +44062800,5.40652 +44150400,5.39115 +44238000,5.37538 +44325600,5.3601 +44413200,5.34441 +44500800,5.32923 +44588400,5.31363 +44676000,5.29854 +44763600,5.28302 +44851200,5.26803 +44938800,5.25259 +45026400,5.23769 +45114000,5.22233 +45201600,5.20753 +45289200,5.19225 +45376800,5.17754 +45464400,5.16234 +45552000,5.14772 +45639600,5.13261 +45727200,5.11807 +45814800,5.10305 +45902400,5.08859 +45990000,5.07366 +46077600,5.05928 +46165200,5.04444 +46252800,5.03014 +46340400,5.01538 +46428000,5.00117 +46515600,4.98649 +46603200,4.97237 +46690800,4.95777 +46778400,4.94373 +46866000,4.92922 +46953600,4.91525 +47041200,4.90083 +47128800,4.88694 +47216400,4.87261 +47304000,4.85879 +47391600,4.84455 +47479200,4.8308 +47566800,4.81665 +47654400,4.80298 +47742000,4.7889 +47829600,4.77532 +47917200,4.76132 +48004800,4.74781 +48092400,4.7339 +48180000,4.72047 +48267600,4.70663 +48355200,4.69328 +48442800,4.67952 +48530400,4.66625 +48618000,4.65257 +48705600,4.63938 +48793200,4.62577 +48880800,4.61266 +48968400,4.59912 +49056000,4.5861 +49143600,4.57263 +49231200,4.55969 +49318800,4.54629 +49406400,4.53343 +49494000,4.5201 +49581600,4.50732 +49669200,4.49407 +49756800,4.48136 +49844400,4.46818 +49932000,4.45555 +50019600,4.44245 +50107200,4.42989 +50194800,4.41686 +50282400,4.40437 +50370000,4.39143 +50457600,4.379 +50545200,4.36613 +50632800,4.35378 +50720400,4.34099 +50808000,4.3287 +50895600,4.31599 +50983200,4.30377 +51070800,4.29113 +51158400,4.27898 +51246000,4.26642 +51333600,4.25433 +51421200,4.24185 +51508800,4.22983 +51596400,4.21741 +51684000,4.20547 +51771600,4.19312 +51859200,4.18125 +51946800,4.16897 +52034400,4.15717 +52122000,4.14495 +52209600,4.13323 +52297200,4.12108 +52384800,4.10942 +52472400,4.09735 +52560000,4.08575 +52647600,4.07375 +52735200,4.06222 +52822800,4.05028 +52910400,4.03883 +52998000,4.02695 +53085600,4.01557 +53173200,4.00375 +53260800,3.99245 +53348400,3.98069 +53436000,3.96945 +53523600,3.95776 +53611200,3.94659 +53698800,3.93497 +53786400,3.92386 +53874000,3.9123 +53961600,3.90126 +54049200,3.88977 +54136800,3.87879 +54224400,3.86737 +54312000,3.85645 +54399600,3.84509 +54487200,3.83424 +54574800,3.82294 +54662400,3.81216 +54750000,3.80092 +54837600,3.79021 +54925200,3.77902 +55012800,3.76838 +55100400,3.75726 +55188000,3.74667 +55275600,3.73562 +55363200,3.72509 +55450800,3.71411 +55538400,3.70363 +55626000,3.69272 +55713600,3.6823 +55801200,3.67145 +55888800,3.66109 +55976400,3.65031 +56064000,3.64 +56151600,3.62929 +56239200,3.61903 +56326800,3.60839 +56414400,3.59819 +56502000,3.5876 +56589600,3.57747 +56677200,3.56693 +56764800,3.55687 +56852400,3.54639 +56940000,3.53638 +57027600,3.52596 +57115200,3.51602 +57202800,3.50565 +57290400,3.49577 +57378000,3.48546 +57465600,3.47563 +57553200,3.46539 +57640800,3.45561 +57728400,3.44543 +57816000,3.43571 +57903600,3.42558 +57991200,3.41593 +58078800,3.40584 +58166400,3.39626 +58254000,3.38622 +58341600,3.3767 +58429200,3.36672 +58516800,3.35725 +58604400,3.34733 +58692000,3.33791 +58779600,3.32805 +58867200,3.31869 +58954800,3.30888 +59042400,3.29958 +59130000,3.28982 +59217600,3.28058 +59305200,3.27087 +59392800,3.26168 +59480400,3.25203 +59568000,3.2429 +59655600,3.2333 +59743200,3.22422 +59830800,3.21468 +59918400,3.20565 +60006000,3.19616 +60093600,3.18719 +60181200,3.17775 +60268800,3.16883 +60356400,3.15945 +60444000,3.15058 +60531600,3.14125 +60619200,3.13244 +60706800,3.12315 +60794400,3.1144 +60882000,3.10516 +60969600,3.09647 +61057200,3.08727 +61144800,3.07864 +61232400,3.06949 +61320000,3.06091 +61407600,3.05181 +61495200,3.04328 +61582800,3.03423 +61670400,3.02575 +61758000,3.01676 +61845600,3.00832 +61933200,2.99938 +62020800,2.991 +62108400,2.9821 +62196000,2.97378 +62283600,2.96492 +62371200,2.95665 +62458800,2.94784 +62546400,2.93963 +62634000,2.93086 +62721600,2.9227 +62809200,2.91398 +62896800,2.90586 +62984400,2.8972 +63072000,2.88912 +63159600,2.88052 +63247200,2.87248 +63334800,2.86392 +63422400,2.85594 +63510000,2.84743 +63597600,2.83949 +63685200,2.83103 +63772800,2.82313 +63860400,2.81473 +63948000,2.80687 +64035600,2.79852 +64123200,2.7907 +64210800,2.7824 +64298400,2.77463 +64386000,2.76637 +64473600,2.75865 +64561200,2.75044 +64648800,2.74276 +64736400,2.7346 +64824000,2.72696 +64911600,2.71885 +64999200,2.71126 +65086800,2.70319 +65174400,2.69564 +65262000,2.68762 +65349600,2.68012 +65437200,2.67213 +65524800,2.66469 +65612400,2.65674 +65700000,2.64934 +65787600,2.64144 +65875200,2.63408 +65962800,2.62623 +66050400,2.61891 +66138000,2.6111 +66225600,2.60383 +66313200,2.59606 +66400800,2.58883 +66488400,2.58111 +66576000,2.57392 +66663600,2.56624 +66751200,2.5591 +66838800,2.55146 +66926400,2.54436 +67014000,2.53676 +67101600,2.52971 +67189200,2.52215 +67276800,2.51514 +67364400,2.50762 +67452000,2.50065 +67539600,2.49318 +67627200,2.48625 +67714800,2.47882 +67802400,2.47193 +67890000,2.46454 +67977600,2.45769 +68065200,2.45035 +68152800,2.44353 +68240400,2.43624 +68328000,2.42946 +68415600,2.42221 +68503200,2.41546 +68590800,2.40826 +68678400,2.40155 +68766000,2.39439 +68853600,2.38772 +68941200,2.3806 +69028800,2.37396 +69116400,2.36689 +69204000,2.36029 +69291600,2.35326 +69379200,2.34669 +69466800,2.33971 +69554400,2.33317 +69642000,2.32624 +69729600,2.31973 +69817200,2.31284 +69904800,2.30637 +69992400,2.29952 +70080000,2.29309 +70167600,2.28627 +70255200,2.27989 +70342800,2.2731 +70430400,2.26676 +70518000,2.26 +70605600,2.25371 +70693200,2.24698 +70780800,2.24073 +70868400,2.23404 +70956000,2.22782 +71043600,2.22118 +71131200,2.21499 +71218800,2.20838 +71306400,2.20223 +71394000,2.19567 +71481600,2.18954 +71569200,2.18302 +71656800,2.17693 +71744400,2.17045 +71832000,2.16439 +71919600,2.15795 +72007200,2.15193 +72094800,2.14552 +72182400,2.13953 +72270000,2.13317 +72357600,2.1272 +72445200,2.12089 +72532800,2.11495 +72620400,2.10867 +72708000,2.10277 +72795600,2.09652 +72883200,2.09066 +72970800,2.08445 +73058400,2.07862 +73146000,2.07244 +73233600,2.06665 +73321200,2.0605 +73408800,2.05475 +73496400,2.04863 +73584000,2.04292 +73671600,2.03683 +73759200,2.03115 +73846800,2.0251 +73934400,2.01945 +74022000,2.01344 +74109600,2.00782 +74197200,2.00184 +74284800,1.99626 +74372400,1.99031 +74460000,1.98476 +74547600,1.97884 +74635200,1.97333 +74722800,1.96745 +74810400,1.96196 +74898000,1.95612 +74985600,1.95066 +75073200,1.94485 +75160800,1.93943 +75248400,1.93365 +75336000,1.92826 +75423600,1.92251 +75511200,1.91715 +75598800,1.91144 +75686400,1.90611 +75774000,1.90043 +75861600,1.89513 +75949200,1.88948 +76036800,1.88422 +76124400,1.8786 +76212000,1.87336 +76299600,1.86778 +76387200,1.86257 +76474800,1.85703 +76562400,1.85184 +76650000,1.84633 +76737600,1.84118 +76825200,1.83569 +76912800,1.83058 +77000400,1.82512 +77088000,1.82003 +77175600,1.81461 +77263200,1.80955 +77350800,1.80416 +77438400,1.79913 +77526000,1.79376 +77613600,1.78877 +77701200,1.78343 +77788800,1.77847 +77876400,1.77316 +77964000,1.76822 +78051600,1.76295 +78139200,1.75804 +78226800,1.75279 +78314400,1.74792 +78402000,1.74269 +78489600,1.73785 +78577200,1.73266 +78664800,1.72784 +78752400,1.72268 +78840000,1.71789 +78927600,1.71275 +79015200,1.708 +79102800,1.70288 +79190400,1.69817 +79278000,1.69307 +79365600,1.68839 +79453200,1.68332 +79540800,1.67866 +79628400,1.67363 +79716000,1.66899 +79803600,1.66399 +79891200,1.65938 +79978800,1.6544 +80066400,1.64983 +80154000,1.64487 +80241600,1.64033 +80329200,1.63539 +80416800,1.63088 +80504400,1.62597 +80592000,1.62149 +80679600,1.61661 +80767200,1.61215 +80854800,1.6073 +80942400,1.60286 +81030000,1.59804 +81117600,1.59363 +81205200,1.58884 +81292800,1.58445 +81380400,1.57969 +81468000,1.57532 +81555600,1.57059 +81643200,1.56625 +81730800,1.56154 +81818400,1.55723 +81906000,1.55255 +81993600,1.54826 +82081200,1.54361 +82168800,1.53934 +82256400,1.53472 +82344000,1.53048 +82431600,1.52588 +82519200,1.52166 +82606800,1.51709 +82694400,1.5129 +82782000,1.50835 +82869600,1.50419 +82957200,1.49966 +83044800,1.49553 +83132400,1.49102 +83220000,1.48692 +83307600,1.48243 +83395200,1.47835 +83482800,1.47389 +83570400,1.46984 +83658000,1.4654 +83745600,1.46138 +83833200,1.45696 +83920800,1.45296 +84008400,1.44857 +84096000,1.44459 +84183600,1.44023 +84271200,1.43627 +84358800,1.43193 +84446400,1.428 +84534000,1.42368 +84621600,1.41978 +84709200,1.41548 +84796800,1.4116 +84884400,1.40733 +84972000,1.40347 +85059600,1.39922 +85147200,1.39539 +85234800,1.39116 +85322400,1.38735 +85410000,1.38315 +85497600,1.37936 +85585200,1.37518 +85672800,1.37142 +85760400,1.36726 +85848000,1.36352 +85935600,1.35938 +86023200,1.35567 +86110800,1.35155 +86198400,1.34786 +86286000,1.34377 +86373600,1.3401 +86461200,1.33602 +86548800,1.33239 +86636400,1.32832 +86724000,1.32472 +86811600,1.32067 +86899200,1.31709 +86986800,1.31306 +87074400,1.30951 +87162000,1.30549 +87249600,1.30197 +87337200,1.29797 +87424800,1.29447 +87512400,1.2905 +87600000,1.28701 +87687600,1.28307 +87775200,1.2796 +87862800,1.27568 +87950400,1.27223 +88038000,1.26833 +88125600,1.2649 +88213200,1.26103 +88300800,1.25761 +88388400,1.25377 +88476000,1.25036 +88563600,1.24655 +88651200,1.24316 +88738800,1.23937 +88826400,1.236 +88914000,1.23223 +89001600,1.22888 +89089200,1.22514 +89176800,1.2218 +89264400,1.21808 +89352000,1.21477 +89439600,1.21106 +89527200,1.20777 +89614800,1.20409 +89702400,1.20081 +89790000,1.19716 +89877600,1.19389 +89965200,1.19027 +90052800,1.18701 +90140400,1.18341 +90228000,1.18018 +90315600,1.17659 +90403200,1.17338 +90490800,1.16982 +90578400,1.16662 +90666000,1.16308 +90753600,1.1599 +90841200,1.15638 +90928800,1.15322 +91016400,1.14972 +91104000,1.14658 +91191600,1.1431 +91279200,1.14164 +91366800,1.13651 +91454400,1.13342 +91542000,1.12996 +91629600,1.12689 +91717200,1.12345 +91804800,1.1204 +91892400,1.11698 +91980000,1.11395 +92067600,1.11055 +92155200,1.10753 +92242800,1.10415 +92330400,1.10115 +92418000,1.0978 +92505600,1.0948 +92593200,1.09148 +92680800,1.08849 +92768400,1.0852 +92856000,1.08222 +92943600,1.07895 +93031200,1.07599 +93118800,1.07273 +93206400,1.06979 +93294000,1.06656 +93381600,1.06362 +93469200,1.06042 +93556800,1.0575 +93644400,1.05431 +93732000,1.05141 +93819600,1.04823 +93907200,1.04536 +93994800,1.04219 +94082400,1.03934 +94170000,1.03619 +94257600,1.03335 +94345200,1.03022 +94432800,1.0274 +94520400,1.02429 +94608000,1.02148 +94695600,1.01839 +94783200,1.0156 +94870800,1.01252 +94958400,1.00975 +95046000,1.00669 +95133600,1.00394 +95221200,1.00089 +95308800,1 +95396400,1 +95484000,1 +95571600,1 +95659200,1 +95746800,1 +95834400,1 +95922000,1 +96009600,1 +96097200,1 +96184800,1 +96272400,1 +96360000,1 +96447600,1 +96535200,1 +96622800,1 +96710400,1 +96798000,1 +96885600,1 +96973200,1 +97060800,1 +97148400,1 +97236000,1 +97323600,1 +97411200,1 +97498800,1 +97586400,1 +97674000,1 +97761600,1 +97849200,1 +97936800,1 +98024400,1 +98112000,1 +98199600,1 +98287200,1 +98374800,1 +98462400,1 +98550000,1 +98637600,1 +98725200,1 +98812800,1 +98900400,1 +98988000,1 +99075600,1 +99163200,1 +99250800,1 +99338400,1 +99426000,1 +99513600,1 +99601200,1 +99688800,1 +99776400,1 +99864000,1 +99951600,1 +100039200,1 +100126800,1 +100214400,1 +100302000,1 +100389600,1 +100477200,1 +100564800,1 +100652400,1 +100740000,1 +100827600,1 +100915200,1 +101002800,1 +101090400,1 +101178000,1 +101265600,1 +101353200,1 +101440800,1 +101528400,1 +101616000,1 +101703600,1 +101791200,1 +101878800,1 +101966400,1 +102054000,1 +102141600,1 +102229200,1 +102316800,1 +102404400,1 +102492000,1 +102579600,1 +102667200,1 +102754800,1 +102842400,1 +102930000,1 +103017600,1 +103105200,1 +103192800,1 +103280400,1 +103368000,1 +103455600,1 +103543200,1 +103630800,1 +103718400,1 +103806000,1 +103893600,1 +103981200,1 +104068800,1 +104156400,1 +104244000,1 +104331600,1 +104419200,1 +104506800,1 +104594400,1 +104682000,1 +104769600,1 +104857200,1 +104944800,1 +105032400,1 +105120000,1 +105207600,1 +105295200,1 +105382800,1 +105470400,1 +105558000,1 +105645600,1 +105733200,1 +105820800,1 +105908400,1 +105996000,1 +106083600,1 +106171200,1 +106258800,1 +106346400,1 +106434000,1 +106521600,1 +106609200,1 +106696800,1 +106784400,1 +106872000,1 +106959600,1 +107047200,1 +107134800,1 +107222400,1 +107310000,1 +107397600,1 +107485200,1 +107572800,1 +107660400,1 +107748000,1 +107835600,1 +107923200,1 +108010800,1 +108098400,1 +108186000,1 +108273600,1 +108361200,1 +108448800,1 +108536400,1 +108624000,1 +108711600,1 +108799200,1 +108886800,1 +108974400,1 +109062000,1 +109149600,1 +109237200,1 +109324800,1 +109412400,1 +109500000,1 +109587600,1 +109675200,1 +109762800,1 +109850400,1 +109938000,1 +110025600,1 +110113200,1 +110200800,1 +110288400,1 +110376000,1 +110463600,1 +110551200,1 +110638800,1 +110726400,1 +110814000,1 +110901600,1 +110989200,1 +111076800,1 +111164400,1 +111252000,1 +111339600,1 +111427200,1 +111514800,1 +111602400,1 +111690000,1 +111777600,1 +111865200,1 +111952800,1 +112040400,1 +112128000,1 +112215600,1 +112303200,1 +112390800,1 +112478400,1 +112566000,1 +112653600,1 +112741200,1 +112828800,1 +112916400,1 +113004000,1 +113091600,1 +113179200,1 +113266800,1 +113354400,1 +113442000,1 +113529600,1 +113617200,1 +113704800,1 +113792400,1 +113880000,1 +113967600,1 +114055200,1 +114142800,1 +114230400,1 +114318000,1 +114405600,1 +114493200,1 +114580800,1 +114668400,1 +114756000,1 +114843600,1 +114931200,1 +115018800,1 +115106400,1 +115194000,1 +115281600,1 +115369200,1 +115456800,1 +115544400,1 +115632000,1 +115719600,1 +115807200,1 +115894800,1 +115982400,1 +116070000,1 +116157600,1 +116245200,1 +116332800,1 +116420400,1 +116508000,1 +116595600,1 +116683200,1 +116770800,1 +116858400,1 +116946000,1 +117033600,1 +117121200,1 +117208800,1 +117296400,1 +117384000,1 +117471600,1 +117559200,1 +117646800,1 +117734400,1 +117822000,1 +117909600,1 +117997200,1 +118084800,1 +118172400,1 +118260000,1 +118347600,1 +118435200,1 +118522800,1 +118610400,1 +118698000,1 +118785600,1 +118873200,1 +118960800,1 +119048400,1 +119136000,1 +119223600,1 +119311200,1 +119398800,1 +119486400,1 +119574000,1 +119661600,1 +119749200,1 +119836800,1 +119924400,1 +120012000,1 +120099600,1 +120187200,1 +120274800,1 +120362400,1 +120450000,1 +120537600,1 +120625200,1 +120712800,1 +120800400,1 +120888000,1 +120975600,1 +121063200,1 +121150800,1 +121238400,1 +121326000,1 +121413600,1 +121501200,1 +121588800,1 +121676400,1 +121764000,1 +121851600,1 +121939200,1 +122026800,1 +122114400,1 +122202000,1 +122289600,1 +122377200,1 +122464800,1 +122552400,1 +122640000,1 +122727600,1 +122815200,1 +122902800,1 +122990400,1 +123078000,1 +123165600,1 +123253200,1 +123340800,1 +123428400,1 +123516000,1 +123603600,1 +123691200,1 +123778800,1 +123866400,1 +123954000,1 +124041600,1 +124129200,1 +124216800,1 +124304400,1 +124392000,1 +124479600,1 +124567200,1 +124654800,1 +124742400,1 +124830000,1 +124917600,1 +125005200,1 +125092800,1 +125180400,1 +125268000,1 +125355600,1 +125443200,1 +125530800,1 +125538055,1 +125538056,0.023999333 +125538057,0 \ No newline at end of file diff --git a/data/token_payments.csv b/data/token_payments.csv new file mode 100644 index 00000000..811e54e2 --- /dev/null +++ b/data/token_payments.csv @@ -0,0 +1,1319 @@ +Coinlist Non-US_0,2019-12-01T00:00:00Z,Coinlist Non-US,10000000,0 +CS2_C0_1,2019-12-01T00:00:00Z,CS2_C0,5000000,0 +SA <1>_2,2020-01-01T00:00:00Z,SA <1>,16000,0 +SA <2>_3,2020-01-01T00:00:00Z,SA <2>,160000,0 +SA <3>_4,2020-01-01T00:00:00Z,SA <3>,800,0 +SA <4>_5,2020-01-01T00:00:00Z,SA <4>,8000,0 +SA <5>_6,2020-01-01T00:00:00Z,SA <5>,16000,0 +SA <6>_7,2020-01-01T00:00:00Z,SA <6>,4000,0 +SA <7>_8,2020-01-01T00:00:00Z,SA <7>,3200,0 +SA <8>_9,2020-01-01T00:00:00Z,SA <8>,4000,0 +SA <9>_10,2020-01-01T00:00:00Z,SA <9>,8000,0 +SA <10>_11,2020-01-01T00:00:00Z,SA <10>,4000,0 +SA <11>_12,2020-01-01T00:00:00Z,SA <11>,4000,0 +SA <12>_13,2020-01-01T00:00:00Z,SA <12>,4000,0 +SA <13>_14,2020-01-01T00:00:00Z,SA <13>,80000,0 +SA <14>_15,2020-01-01T00:00:00Z,SA <14>,8000,0 +SA <15> _16,2020-01-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_17,2020-01-01T00:00:00Z,SA <16>,4000,0 +SA <17>_18,2020-01-01T00:00:00Z,SA <17>,4000,0 +SA <18>_19,2020-01-01T00:00:00Z,SA <18>,8000,0 +SA <19>_20,2020-01-01T00:00:00Z,SA <19>,6400,0 +SA <20>_21,2020-01-01T00:00:00Z,SA <20>,16000,0 +SB <1>_22,2020-01-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_23,2020-01-01T00:00:00Z,SB <2>,3200,0 +SB <3>_24,2020-01-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_25,2020-01-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_26,2020-01-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_27,2020-01-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_28,2020-01-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_29,2020-01-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_30,2020-01-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_31,2020-01-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_32,2020-01-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_33,2020-01-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_34,2020-01-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_35,2020-01-01T00:00:00Z,SB <14>,16000,0 +SB <15>_36,2020-01-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_37,2020-01-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_38,2020-01-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_39,2020-01-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_40,2020-01-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_41,2020-01-01T00:00:00Z,SB <20>,30880,0 +SB <21>_42,2020-01-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_43,2020-01-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_44,2020-01-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_45,2020-01-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_46,2020-01-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_47,2020-01-01T00:00:00Z,SB <26>,16832,0 +SB <27>_48,2020-01-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_49,2020-01-01T00:00:00Z,SB <28>,4800,0 +SB <29>_50,2020-01-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_51,2020-01-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_52,2020-01-01T00:00:00Z,SB <31>,16000,0 +SB <32>_53,2020-01-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_54,2020-01-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_55,2020-01-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_56,2020-01-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_57,2020-01-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_58,2020-01-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_59,2020-01-01T00:00:00Z,SB <38>,16000,0 +SB <39>_60,2020-01-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_61,2020-01-01T00:00:00Z,SB <40>,53760,0 +SB <41>_62,2020-01-01T00:00:00Z,SB <41>,48000,0 +SB <42>_63,2020-01-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_64,2020-01-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_65,2020-01-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_66,2020-01-01T00:00:00Z,SB <45>,44640,0 +SB <46>_67,2020-01-01T00:00:00Z,SB <46>,45595.9,0 +CS2_C0_68,2020-01-01T00:00:00Z,CS2_C0,5000000,0 +ST_C1_69,2020-01-01T00:00:00Z,ST_C1,1111472,1 +SA <1>_70,2020-02-01T00:00:00Z,SA <1>,16000,0 +SA <2>_71,2020-02-01T00:00:00Z,SA <2>,160000,0 +SA <3>_72,2020-02-01T00:00:00Z,SA <3>,800,0 +SA <4>_73,2020-02-01T00:00:00Z,SA <4>,8000,0 +SA <5>_74,2020-02-01T00:00:00Z,SA <5>,16000,0 +SA <6>_75,2020-02-01T00:00:00Z,SA <6>,4000,0 +SA <7>_76,2020-02-01T00:00:00Z,SA <7>,3200,0 +SA <8>_77,2020-02-01T00:00:00Z,SA <8>,4000,0 +SA <9>_78,2020-02-01T00:00:00Z,SA <9>,8000,0 +SA <10>_79,2020-02-01T00:00:00Z,SA <10>,4000,0 +SA <11>_80,2020-02-01T00:00:00Z,SA <11>,4000,0 +SA <12>_81,2020-02-01T00:00:00Z,SA <12>,4000,0 +SA <13>_82,2020-02-01T00:00:00Z,SA <13>,80000,0 +SA <14>_83,2020-02-01T00:00:00Z,SA <14>,8000,0 +SA <15> _84,2020-02-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_85,2020-02-01T00:00:00Z,SA <16>,4000,0 +SA <17>_86,2020-02-01T00:00:00Z,SA <17>,4000,0 +SA <18>_87,2020-02-01T00:00:00Z,SA <18>,8000,0 +SA <19>_88,2020-02-01T00:00:00Z,SA <19>,6400,0 +SA <20>_89,2020-02-01T00:00:00Z,SA <20>,16000,0 +SB <1>_90,2020-02-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_91,2020-02-01T00:00:00Z,SB <2>,3200,0 +SB <3>_92,2020-02-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_93,2020-02-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_94,2020-02-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_95,2020-02-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_96,2020-02-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_97,2020-02-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_98,2020-02-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_99,2020-02-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_100,2020-02-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_101,2020-02-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_102,2020-02-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_103,2020-02-01T00:00:00Z,SB <14>,16000,0 +SB <15>_104,2020-02-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_105,2020-02-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_106,2020-02-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_107,2020-02-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_108,2020-02-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_109,2020-02-01T00:00:00Z,SB <20>,30880,0 +SB <21>_110,2020-02-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_111,2020-02-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_112,2020-02-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_113,2020-02-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_114,2020-02-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_115,2020-02-01T00:00:00Z,SB <26>,16832,0 +SB <27>_116,2020-02-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_117,2020-02-01T00:00:00Z,SB <28>,4800,0 +SB <29>_118,2020-02-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_119,2020-02-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_120,2020-02-01T00:00:00Z,SB <31>,16000,0 +SB <32>_121,2020-02-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_122,2020-02-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_123,2020-02-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_124,2020-02-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_125,2020-02-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_126,2020-02-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_127,2020-02-01T00:00:00Z,SB <38>,16000,0 +SB <39>_128,2020-02-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_129,2020-02-01T00:00:00Z,SB <40>,53760,0 +SB <41>_130,2020-02-01T00:00:00Z,SB <41>,48000,0 +SB <42>_131,2020-02-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_132,2020-02-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_133,2020-02-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_134,2020-02-01T00:00:00Z,SB <45>,44640,0 +SB <46>_135,2020-02-01T00:00:00Z,SB <46>,45595.9,0 +FTS_C1_136,2020-02-01T00:00:00Z,FTS_C1,1000000,1 +CS1_C2_137,2020-02-01T00:00:00Z,CS1_C2,666667,2 +ST_C1_138,2020-02-01T00:00:00Z,ST_C1,1111472,1 +SA <1>_139,2020-03-01T00:00:00Z,SA <1>,16000,0 +SA <2>_140,2020-03-01T00:00:00Z,SA <2>,160000,0 +SA <3>_141,2020-03-01T00:00:00Z,SA <3>,800,0 +SA <4>_142,2020-03-01T00:00:00Z,SA <4>,8000,0 +SA <5>_143,2020-03-01T00:00:00Z,SA <5>,16000,0 +SA <6>_144,2020-03-01T00:00:00Z,SA <6>,4000,0 +SA <7>_145,2020-03-01T00:00:00Z,SA <7>,3200,0 +SA <8>_146,2020-03-01T00:00:00Z,SA <8>,4000,0 +SA <9>_147,2020-03-01T00:00:00Z,SA <9>,8000,0 +SA <10>_148,2020-03-01T00:00:00Z,SA <10>,4000,0 +SA <11>_149,2020-03-01T00:00:00Z,SA <11>,4000,0 +SA <12>_150,2020-03-01T00:00:00Z,SA <12>,4000,0 +SA <13>_151,2020-03-01T00:00:00Z,SA <13>,80000,0 +SA <14>_152,2020-03-01T00:00:00Z,SA <14>,8000,0 +SA <15> _153,2020-03-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_154,2020-03-01T00:00:00Z,SA <16>,4000,0 +SA <17>_155,2020-03-01T00:00:00Z,SA <17>,4000,0 +SA <18>_156,2020-03-01T00:00:00Z,SA <18>,8000,0 +SA <19>_157,2020-03-01T00:00:00Z,SA <19>,6400,0 +SA <20>_158,2020-03-01T00:00:00Z,SA <20>,16000,0 +SB <1>_159,2020-03-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_160,2020-03-01T00:00:00Z,SB <2>,3200,0 +SB <3>_161,2020-03-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_162,2020-03-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_163,2020-03-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_164,2020-03-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_165,2020-03-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_166,2020-03-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_167,2020-03-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_168,2020-03-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_169,2020-03-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_170,2020-03-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_171,2020-03-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_172,2020-03-01T00:00:00Z,SB <14>,16000,0 +SB <15>_173,2020-03-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_174,2020-03-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_175,2020-03-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_176,2020-03-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_177,2020-03-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_178,2020-03-01T00:00:00Z,SB <20>,30880,0 +SB <21>_179,2020-03-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_180,2020-03-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_181,2020-03-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_182,2020-03-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_183,2020-03-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_184,2020-03-01T00:00:00Z,SB <26>,16832,0 +SB <27>_185,2020-03-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_186,2020-03-01T00:00:00Z,SB <28>,4800,0 +SB <29>_187,2020-03-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_188,2020-03-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_189,2020-03-01T00:00:00Z,SB <31>,16000,0 +SB <32>_190,2020-03-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_191,2020-03-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_192,2020-03-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_193,2020-03-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_194,2020-03-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_195,2020-03-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_196,2020-03-01T00:00:00Z,SB <38>,16000,0 +SB <39>_197,2020-03-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_198,2020-03-01T00:00:00Z,SB <40>,53760,0 +SB <41>_199,2020-03-01T00:00:00Z,SB <41>,48000,0 +SB <42>_200,2020-03-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_201,2020-03-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_202,2020-03-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_203,2020-03-01T00:00:00Z,SB <45>,44640,0 +SB <46>_204,2020-03-01T00:00:00Z,SB <46>,45595.9,0 +FTS_C1_205,2020-03-01T00:00:00Z,FTS_C1,1000000,1 +CS1_C2_206,2020-03-01T00:00:00Z,CS1_C2,666667,2 +ST_C1_207,2020-03-01T00:00:00Z,ST_C1,1111472,1 +SA <1>_208,2020-04-01T00:00:00Z,SA <1>,16000,0 +SA <2>_209,2020-04-01T00:00:00Z,SA <2>,160000,0 +SA <3>_210,2020-04-01T00:00:00Z,SA <3>,800,0 +SA <4>_211,2020-04-01T00:00:00Z,SA <4>,8000,0 +SA <5>_212,2020-04-01T00:00:00Z,SA <5>,16000,0 +SA <6>_213,2020-04-01T00:00:00Z,SA <6>,4000,0 +SA <7>_214,2020-04-01T00:00:00Z,SA <7>,3200,0 +SA <8>_215,2020-04-01T00:00:00Z,SA <8>,4000,0 +SA <9>_216,2020-04-01T00:00:00Z,SA <9>,8000,0 +SA <10>_217,2020-04-01T00:00:00Z,SA <10>,4000,0 +SA <11>_218,2020-04-01T00:00:00Z,SA <11>,4000,0 +SA <12>_219,2020-04-01T00:00:00Z,SA <12>,4000,0 +SA <13>_220,2020-04-01T00:00:00Z,SA <13>,80000,0 +SA <14>_221,2020-04-01T00:00:00Z,SA <14>,8000,0 +SA <15> _222,2020-04-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_223,2020-04-01T00:00:00Z,SA <16>,4000,0 +SA <17>_224,2020-04-01T00:00:00Z,SA <17>,4000,0 +SA <18>_225,2020-04-01T00:00:00Z,SA <18>,8000,0 +SA <19>_226,2020-04-01T00:00:00Z,SA <19>,6400,0 +SA <20>_227,2020-04-01T00:00:00Z,SA <20>,16000,0 +SB <1>_228,2020-04-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_229,2020-04-01T00:00:00Z,SB <2>,3200,0 +SB <3>_230,2020-04-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_231,2020-04-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_232,2020-04-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_233,2020-04-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_234,2020-04-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_235,2020-04-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_236,2020-04-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_237,2020-04-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_238,2020-04-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_239,2020-04-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_240,2020-04-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_241,2020-04-01T00:00:00Z,SB <14>,16000,0 +SB <15>_242,2020-04-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_243,2020-04-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_244,2020-04-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_245,2020-04-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_246,2020-04-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_247,2020-04-01T00:00:00Z,SB <20>,30880,0 +SB <21>_248,2020-04-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_249,2020-04-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_250,2020-04-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_251,2020-04-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_252,2020-04-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_253,2020-04-01T00:00:00Z,SB <26>,16832,0 +SB <27>_254,2020-04-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_255,2020-04-01T00:00:00Z,SB <28>,4800,0 +SB <29>_256,2020-04-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_257,2020-04-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_258,2020-04-01T00:00:00Z,SB <31>,16000,0 +SB <32>_259,2020-04-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_260,2020-04-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_261,2020-04-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_262,2020-04-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_263,2020-04-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_264,2020-04-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_265,2020-04-01T00:00:00Z,SB <38>,16000,0 +SB <39>_266,2020-04-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_267,2020-04-01T00:00:00Z,SB <40>,53760,0 +SB <41>_268,2020-04-01T00:00:00Z,SB <41>,48000,0 +SB <42>_269,2020-04-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_270,2020-04-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_271,2020-04-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_272,2020-04-01T00:00:00Z,SB <45>,44640,0 +SB <46>_273,2020-04-01T00:00:00Z,SB <46>,45595.9,0 +FTS_C1_274,2020-04-01T00:00:00Z,FTS_C1,1000000,1 +CS1_C2_275,2020-04-01T00:00:00Z,CS1_C2,666667,2 +SA <1>_276,2020-05-01T00:00:00Z,SA <1>,16000,0 +SA <2>_277,2020-05-01T00:00:00Z,SA <2>,160000,0 +SA <3>_278,2020-05-01T00:00:00Z,SA <3>,800,0 +SA <4>_279,2020-05-01T00:00:00Z,SA <4>,8000,0 +SA <5>_280,2020-05-01T00:00:00Z,SA <5>,16000,0 +SA <6>_281,2020-05-01T00:00:00Z,SA <6>,4000,0 +SA <7>_282,2020-05-01T00:00:00Z,SA <7>,3200,0 +SA <8>_283,2020-05-01T00:00:00Z,SA <8>,4000,0 +SA <9>_284,2020-05-01T00:00:00Z,SA <9>,8000,0 +SA <10>_285,2020-05-01T00:00:00Z,SA <10>,4000,0 +SA <11>_286,2020-05-01T00:00:00Z,SA <11>,4000,0 +SA <12>_287,2020-05-01T00:00:00Z,SA <12>,4000,0 +SA <13>_288,2020-05-01T00:00:00Z,SA <13>,80000,0 +SA <14>_289,2020-05-01T00:00:00Z,SA <14>,8000,0 +SA <15> _290,2020-05-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_291,2020-05-01T00:00:00Z,SA <16>,4000,0 +SA <17>_292,2020-05-01T00:00:00Z,SA <17>,4000,0 +SA <18>_293,2020-05-01T00:00:00Z,SA <18>,8000,0 +SA <19>_294,2020-05-01T00:00:00Z,SA <19>,6400,0 +SA <20>_295,2020-05-01T00:00:00Z,SA <20>,16000,0 +SB <1>_296,2020-05-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_297,2020-05-01T00:00:00Z,SB <2>,3200,0 +SB <3>_298,2020-05-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_299,2020-05-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_300,2020-05-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_301,2020-05-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_302,2020-05-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_303,2020-05-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_304,2020-05-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_305,2020-05-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_306,2020-05-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_307,2020-05-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_308,2020-05-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_309,2020-05-01T00:00:00Z,SB <14>,16000,0 +SB <15>_310,2020-05-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_311,2020-05-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_312,2020-05-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_313,2020-05-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_314,2020-05-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_315,2020-05-01T00:00:00Z,SB <20>,30880,0 +SB <21>_316,2020-05-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_317,2020-05-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_318,2020-05-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_319,2020-05-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_320,2020-05-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_321,2020-05-01T00:00:00Z,SB <26>,16832,0 +SB <27>_322,2020-05-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_323,2020-05-01T00:00:00Z,SB <28>,4800,0 +SB <29>_324,2020-05-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_325,2020-05-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_326,2020-05-01T00:00:00Z,SB <31>,16000,0 +SB <32>_327,2020-05-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_328,2020-05-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_329,2020-05-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_330,2020-05-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_331,2020-05-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_332,2020-05-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_333,2020-05-01T00:00:00Z,SB <38>,16000,0 +SB <39>_334,2020-05-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_335,2020-05-01T00:00:00Z,SB <40>,53760,0 +SB <41>_336,2020-05-01T00:00:00Z,SB <41>,48000,0 +SB <42>_337,2020-05-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_338,2020-05-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_339,2020-05-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_340,2020-05-01T00:00:00Z,SB <45>,44640,0 +SB <46>_341,2020-05-01T00:00:00Z,SB <46>,45595.9,0 +FTS_C1_342,2020-05-01T00:00:00Z,FTS_C1,1000000,1 +CS1_C2_343,2020-05-01T00:00:00Z,CS1_C2,666667,2 +SA <1>_344,2020-06-01T00:00:00Z,SA <1>,16000,0 +SA <2>_345,2020-06-01T00:00:00Z,SA <2>,160000,0 +SA <3>_346,2020-06-01T00:00:00Z,SA <3>,800,0 +SA <4>_347,2020-06-01T00:00:00Z,SA <4>,8000,0 +SA <5>_348,2020-06-01T00:00:00Z,SA <5>,16000,0 +SA <6>_349,2020-06-01T00:00:00Z,SA <6>,4000,0 +SA <7>_350,2020-06-01T00:00:00Z,SA <7>,3200,0 +SA <8>_351,2020-06-01T00:00:00Z,SA <8>,4000,0 +SA <9>_352,2020-06-01T00:00:00Z,SA <9>,8000,0 +SA <10>_353,2020-06-01T00:00:00Z,SA <10>,4000,0 +SA <11>_354,2020-06-01T00:00:00Z,SA <11>,4000,0 +SA <12>_355,2020-06-01T00:00:00Z,SA <12>,4000,0 +SA <13>_356,2020-06-01T00:00:00Z,SA <13>,80000,0 +SA <14>_357,2020-06-01T00:00:00Z,SA <14>,8000,0 +SA <15> _358,2020-06-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_359,2020-06-01T00:00:00Z,SA <16>,4000,0 +SA <17>_360,2020-06-01T00:00:00Z,SA <17>,4000,0 +SA <18>_361,2020-06-01T00:00:00Z,SA <18>,8000,0 +SA <19>_362,2020-06-01T00:00:00Z,SA <19>,6400,0 +SA <20>_363,2020-06-01T00:00:00Z,SA <20>,16000,0 +SB <1>_364,2020-06-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_365,2020-06-01T00:00:00Z,SB <2>,3200,0 +SB <3>_366,2020-06-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_367,2020-06-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_368,2020-06-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_369,2020-06-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_370,2020-06-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_371,2020-06-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_372,2020-06-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_373,2020-06-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_374,2020-06-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_375,2020-06-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_376,2020-06-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_377,2020-06-01T00:00:00Z,SB <14>,16000,0 +SB <15>_378,2020-06-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_379,2020-06-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_380,2020-06-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_381,2020-06-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_382,2020-06-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_383,2020-06-01T00:00:00Z,SB <20>,30880,0 +SB <21>_384,2020-06-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_385,2020-06-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_386,2020-06-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_387,2020-06-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_388,2020-06-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_389,2020-06-01T00:00:00Z,SB <26>,16832,0 +SB <27>_390,2020-06-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_391,2020-06-01T00:00:00Z,SB <28>,4800,0 +SB <29>_392,2020-06-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_393,2020-06-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_394,2020-06-01T00:00:00Z,SB <31>,16000,0 +SB <32>_395,2020-06-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_396,2020-06-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_397,2020-06-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_398,2020-06-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_399,2020-06-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_400,2020-06-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_401,2020-06-01T00:00:00Z,SB <38>,16000,0 +SB <39>_402,2020-06-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_403,2020-06-01T00:00:00Z,SB <40>,53760,0 +SB <41>_404,2020-06-01T00:00:00Z,SB <41>,48000,0 +SB <42>_405,2020-06-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_406,2020-06-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_407,2020-06-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_408,2020-06-01T00:00:00Z,SB <45>,44640,0 +SB <46>_409,2020-06-01T00:00:00Z,SB <46>,45595.9,0 +FTS_C1_410,2020-06-01T00:00:00Z,FTS_C1,1000000,1 +CS1_C2_411,2020-06-01T00:00:00Z,CS1_C2,666667,2 +SA <1>_412,2020-07-01T00:00:00Z,SA <1>,16000,0 +SA <2>_413,2020-07-01T00:00:00Z,SA <2>,160000,0 +SA <3>_414,2020-07-01T00:00:00Z,SA <3>,800,0 +SA <4>_415,2020-07-01T00:00:00Z,SA <4>,8000,0 +SA <5>_416,2020-07-01T00:00:00Z,SA <5>,16000,0 +SA <6>_417,2020-07-01T00:00:00Z,SA <6>,4000,0 +SA <7>_418,2020-07-01T00:00:00Z,SA <7>,3200,0 +SA <8>_419,2020-07-01T00:00:00Z,SA <8>,4000,0 +SA <9>_420,2020-07-01T00:00:00Z,SA <9>,8000,0 +SA <10>_421,2020-07-01T00:00:00Z,SA <10>,4000,0 +SA <11>_422,2020-07-01T00:00:00Z,SA <11>,4000,0 +SA <12>_423,2020-07-01T00:00:00Z,SA <12>,4000,0 +SA <13>_424,2020-07-01T00:00:00Z,SA <13>,80000,0 +SA <14>_425,2020-07-01T00:00:00Z,SA <14>,8000,0 +SA <15> _426,2020-07-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_427,2020-07-01T00:00:00Z,SA <16>,4000,0 +SA <17>_428,2020-07-01T00:00:00Z,SA <17>,4000,0 +SA <18>_429,2020-07-01T00:00:00Z,SA <18>,8000,0 +SA <19>_430,2020-07-01T00:00:00Z,SA <19>,6400,0 +SA <20>_431,2020-07-01T00:00:00Z,SA <20>,16000,0 +SB <1>_432,2020-07-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_433,2020-07-01T00:00:00Z,SB <2>,3200,0 +SB <3>_434,2020-07-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_435,2020-07-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_436,2020-07-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_437,2020-07-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_438,2020-07-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_439,2020-07-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_440,2020-07-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_441,2020-07-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_442,2020-07-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_443,2020-07-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_444,2020-07-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_445,2020-07-01T00:00:00Z,SB <14>,16000,0 +SB <15>_446,2020-07-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_447,2020-07-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_448,2020-07-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_449,2020-07-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_450,2020-07-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_451,2020-07-01T00:00:00Z,SB <20>,30880,0 +SB <21>_452,2020-07-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_453,2020-07-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_454,2020-07-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_455,2020-07-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_456,2020-07-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_457,2020-07-01T00:00:00Z,SB <26>,16832,0 +SB <27>_458,2020-07-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_459,2020-07-01T00:00:00Z,SB <28>,4800,0 +SB <29>_460,2020-07-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_461,2020-07-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_462,2020-07-01T00:00:00Z,SB <31>,16000,0 +SB <32>_463,2020-07-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_464,2020-07-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_465,2020-07-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_466,2020-07-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_467,2020-07-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_468,2020-07-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_469,2020-07-01T00:00:00Z,SB <38>,16000,0 +SB <39>_470,2020-07-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_471,2020-07-01T00:00:00Z,SB <40>,53760,0 +SB <41>_472,2020-07-01T00:00:00Z,SB <41>,48000,0 +SB <42>_473,2020-07-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_474,2020-07-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_475,2020-07-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_476,2020-07-01T00:00:00Z,SB <45>,44640,0 +SB <46>_477,2020-07-01T00:00:00Z,SB <46>,45595.9,0 +CS1_C2_478,2020-07-01T00:00:00Z,CS1_C2,666667,2 +SA <1>_479,2020-08-01T00:00:00Z,SA <1>,16000,0 +SA <2>_480,2020-08-01T00:00:00Z,SA <2>,160000,0 +SA <3>_481,2020-08-01T00:00:00Z,SA <3>,800,0 +SA <4>_482,2020-08-01T00:00:00Z,SA <4>,8000,0 +SA <5>_483,2020-08-01T00:00:00Z,SA <5>,16000,0 +SA <6>_484,2020-08-01T00:00:00Z,SA <6>,4000,0 +SA <7>_485,2020-08-01T00:00:00Z,SA <7>,3200,0 +SA <8>_486,2020-08-01T00:00:00Z,SA <8>,4000,0 +SA <9>_487,2020-08-01T00:00:00Z,SA <9>,8000,0 +SA <10>_488,2020-08-01T00:00:00Z,SA <10>,4000,0 +SA <11>_489,2020-08-01T00:00:00Z,SA <11>,4000,0 +SA <12>_490,2020-08-01T00:00:00Z,SA <12>,4000,0 +SA <13>_491,2020-08-01T00:00:00Z,SA <13>,80000,0 +SA <14>_492,2020-08-01T00:00:00Z,SA <14>,8000,0 +SA <15> _493,2020-08-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_494,2020-08-01T00:00:00Z,SA <16>,4000,0 +SA <17>_495,2020-08-01T00:00:00Z,SA <17>,4000,0 +SA <18>_496,2020-08-01T00:00:00Z,SA <18>,8000,0 +SA <19>_497,2020-08-01T00:00:00Z,SA <19>,6400,0 +SA <20>_498,2020-08-01T00:00:00Z,SA <20>,16000,0 +SB <1>_499,2020-08-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_500,2020-08-01T00:00:00Z,SB <2>,3200,0 +SB <3>_501,2020-08-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_502,2020-08-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_503,2020-08-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_504,2020-08-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_505,2020-08-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_506,2020-08-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_507,2020-08-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_508,2020-08-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_509,2020-08-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_510,2020-08-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_511,2020-08-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_512,2020-08-01T00:00:00Z,SB <14>,16000,0 +SB <15>_513,2020-08-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_514,2020-08-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_515,2020-08-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_516,2020-08-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_517,2020-08-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_518,2020-08-01T00:00:00Z,SB <20>,30880,0 +SB <21>_519,2020-08-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_520,2020-08-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_521,2020-08-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_522,2020-08-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_523,2020-08-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_524,2020-08-01T00:00:00Z,SB <26>,16832,0 +SB <27>_525,2020-08-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_526,2020-08-01T00:00:00Z,SB <28>,4800,0 +SB <29>_527,2020-08-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_528,2020-08-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_529,2020-08-01T00:00:00Z,SB <31>,16000,0 +SB <32>_530,2020-08-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_531,2020-08-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_532,2020-08-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_533,2020-08-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_534,2020-08-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_535,2020-08-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_536,2020-08-01T00:00:00Z,SB <38>,16000,0 +SB <39>_537,2020-08-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_538,2020-08-01T00:00:00Z,SB <40>,53760,0 +SB <41>_539,2020-08-01T00:00:00Z,SB <41>,48000,0 +SB <42>_540,2020-08-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_541,2020-08-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_542,2020-08-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_543,2020-08-01T00:00:00Z,SB <45>,44640,0 +SB <46>_544,2020-08-01T00:00:00Z,SB <46>,45595.9,0 +CS1_C2_545,2020-08-01T00:00:00Z,CS1_C2,666667,2 +SA <1>_546,2020-09-01T00:00:00Z,SA <1>,16000,0 +SA <2>_547,2020-09-01T00:00:00Z,SA <2>,160000,0 +SA <3>_548,2020-09-01T00:00:00Z,SA <3>,800,0 +SA <4>_549,2020-09-01T00:00:00Z,SA <4>,8000,0 +SA <5>_550,2020-09-01T00:00:00Z,SA <5>,16000,0 +SA <6>_551,2020-09-01T00:00:00Z,SA <6>,4000,0 +SA <7>_552,2020-09-01T00:00:00Z,SA <7>,3200,0 +SA <8>_553,2020-09-01T00:00:00Z,SA <8>,4000,0 +SA <9>_554,2020-09-01T00:00:00Z,SA <9>,8000,0 +SA <10>_555,2020-09-01T00:00:00Z,SA <10>,4000,0 +SA <11>_556,2020-09-01T00:00:00Z,SA <11>,4000,0 +SA <12>_557,2020-09-01T00:00:00Z,SA <12>,4000,0 +SA <13>_558,2020-09-01T00:00:00Z,SA <13>,80000,0 +SA <14>_559,2020-09-01T00:00:00Z,SA <14>,8000,0 +SA <15> _560,2020-09-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_561,2020-09-01T00:00:00Z,SA <16>,4000,0 +SA <17>_562,2020-09-01T00:00:00Z,SA <17>,4000,0 +SA <18>_563,2020-09-01T00:00:00Z,SA <18>,8000,0 +SA <19>_564,2020-09-01T00:00:00Z,SA <19>,6400,0 +SA <20>_565,2020-09-01T00:00:00Z,SA <20>,16000,0 +SB <1>_566,2020-09-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_567,2020-09-01T00:00:00Z,SB <2>,3200,0 +SB <3>_568,2020-09-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_569,2020-09-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_570,2020-09-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_571,2020-09-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_572,2020-09-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_573,2020-09-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_574,2020-09-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_575,2020-09-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_576,2020-09-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_577,2020-09-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_578,2020-09-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_579,2020-09-01T00:00:00Z,SB <14>,16000,0 +SB <15>_580,2020-09-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_581,2020-09-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_582,2020-09-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_583,2020-09-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_584,2020-09-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_585,2020-09-01T00:00:00Z,SB <20>,30880,0 +SB <21>_586,2020-09-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_587,2020-09-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_588,2020-09-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_589,2020-09-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_590,2020-09-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_591,2020-09-01T00:00:00Z,SB <26>,16832,0 +SB <27>_592,2020-09-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_593,2020-09-01T00:00:00Z,SB <28>,4800,0 +SB <29>_594,2020-09-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_595,2020-09-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_596,2020-09-01T00:00:00Z,SB <31>,16000,0 +SB <32>_597,2020-09-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_598,2020-09-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_599,2020-09-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_600,2020-09-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_601,2020-09-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_602,2020-09-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_603,2020-09-01T00:00:00Z,SB <38>,16000,0 +SB <39>_604,2020-09-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_605,2020-09-01T00:00:00Z,SB <40>,53760,0 +SB <41>_606,2020-09-01T00:00:00Z,SB <41>,48000,0 +SB <42>_607,2020-09-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_608,2020-09-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_609,2020-09-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_610,2020-09-01T00:00:00Z,SB <45>,44640,0 +SB <46>_611,2020-09-01T00:00:00Z,SB <46>,45595.9,0 +CS1_C2_612,2020-09-01T00:00:00Z,CS1_C2,666667,2 +SA <1>_613,2020-10-01T00:00:00Z,SA <1>,16000,0 +SA <2>_614,2020-10-01T00:00:00Z,SA <2>,160000,0 +SA <3>_615,2020-10-01T00:00:00Z,SA <3>,800,0 +SA <4>_616,2020-10-01T00:00:00Z,SA <4>,8000,0 +SA <5>_617,2020-10-01T00:00:00Z,SA <5>,16000,0 +SA <6>_618,2020-10-01T00:00:00Z,SA <6>,4000,0 +SA <7>_619,2020-10-01T00:00:00Z,SA <7>,3200,0 +SA <8>_620,2020-10-01T00:00:00Z,SA <8>,4000,0 +SA <9>_621,2020-10-01T00:00:00Z,SA <9>,8000,0 +SA <10>_622,2020-10-01T00:00:00Z,SA <10>,4000,0 +SA <11>_623,2020-10-01T00:00:00Z,SA <11>,4000,0 +SA <12>_624,2020-10-01T00:00:00Z,SA <12>,4000,0 +SA <13>_625,2020-10-01T00:00:00Z,SA <13>,80000,0 +SA <14>_626,2020-10-01T00:00:00Z,SA <14>,8000,0 +SA <15> _627,2020-10-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_628,2020-10-01T00:00:00Z,SA <16>,4000,0 +SA <17>_629,2020-10-01T00:00:00Z,SA <17>,4000,0 +SA <18>_630,2020-10-01T00:00:00Z,SA <18>,8000,0 +SA <19>_631,2020-10-01T00:00:00Z,SA <19>,6400,0 +SA <20>_632,2020-10-01T00:00:00Z,SA <20>,16000,0 +SB <1>_633,2020-10-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_634,2020-10-01T00:00:00Z,SB <2>,3200,0 +SB <3>_635,2020-10-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_636,2020-10-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_637,2020-10-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_638,2020-10-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_639,2020-10-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_640,2020-10-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_641,2020-10-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_642,2020-10-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_643,2020-10-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_644,2020-10-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_645,2020-10-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_646,2020-10-01T00:00:00Z,SB <14>,16000,0 +SB <15>_647,2020-10-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_648,2020-10-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_649,2020-10-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_650,2020-10-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_651,2020-10-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_652,2020-10-01T00:00:00Z,SB <20>,30880,0 +SB <21>_653,2020-10-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_654,2020-10-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_655,2020-10-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_656,2020-10-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_657,2020-10-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_658,2020-10-01T00:00:00Z,SB <26>,16832,0 +SB <27>_659,2020-10-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_660,2020-10-01T00:00:00Z,SB <28>,4800,0 +SB <29>_661,2020-10-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_662,2020-10-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_663,2020-10-01T00:00:00Z,SB <31>,16000,0 +SB <32>_664,2020-10-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_665,2020-10-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_666,2020-10-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_667,2020-10-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_668,2020-10-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_669,2020-10-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_670,2020-10-01T00:00:00Z,SB <38>,16000,0 +SB <39>_671,2020-10-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_672,2020-10-01T00:00:00Z,SB <40>,53760,0 +SB <41>_673,2020-10-01T00:00:00Z,SB <41>,48000,0 +SB <42>_674,2020-10-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_675,2020-10-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_676,2020-10-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_677,2020-10-01T00:00:00Z,SB <45>,44640,0 +SB <46>_678,2020-10-01T00:00:00Z,SB <46>,45595.9,0 +CS1_C2_679,2020-10-01T00:00:00Z,CS1_C2,666667,2 +SA <1>_680,2020-11-01T00:00:00Z,SA <1>,16000,0 +SA <2>_681,2020-11-01T00:00:00Z,SA <2>,160000,0 +SA <3>_682,2020-11-01T00:00:00Z,SA <3>,800,0 +SA <4>_683,2020-11-01T00:00:00Z,SA <4>,8000,0 +SA <5>_684,2020-11-01T00:00:00Z,SA <5>,16000,0 +SA <6>_685,2020-11-01T00:00:00Z,SA <6>,4000,0 +SA <7>_686,2020-11-01T00:00:00Z,SA <7>,3200,0 +SA <8>_687,2020-11-01T00:00:00Z,SA <8>,4000,0 +SA <9>_688,2020-11-01T00:00:00Z,SA <9>,8000,0 +SA <10>_689,2020-11-01T00:00:00Z,SA <10>,4000,0 +SA <11>_690,2020-11-01T00:00:00Z,SA <11>,4000,0 +SA <12>_691,2020-11-01T00:00:00Z,SA <12>,4000,0 +SA <13>_692,2020-11-01T00:00:00Z,SA <13>,80000,0 +SA <14>_693,2020-11-01T00:00:00Z,SA <14>,8000,0 +SA <15> _694,2020-11-01T00:00:00Z,SA <15> ,1600,0 +SA <16>_695,2020-11-01T00:00:00Z,SA <16>,4000,0 +SA <17>_696,2020-11-01T00:00:00Z,SA <17>,4000,0 +SA <18>_697,2020-11-01T00:00:00Z,SA <18>,8000,0 +SA <19>_698,2020-11-01T00:00:00Z,SA <19>,6400,0 +SA <20>_699,2020-11-01T00:00:00Z,SA <20>,16000,0 +SB <1>_700,2020-11-01T00:00:00Z,SB <1>,5333.33,0 +SB <2>_701,2020-11-01T00:00:00Z,SB <2>,3200,0 +SB <3>_702,2020-11-01T00:00:00Z,SB <3>,10666.67,0 +SB <4>_703,2020-11-01T00:00:00Z,SB <4>,106666.67,0 +SB <5>_704,2020-11-01T00:00:00Z,SB <5>,53333.33,0 +SB <6>_705,2020-11-01T00:00:00Z,SB <6>,5333.33,0 +SB <7>_706,2020-11-01T00:00:00Z,SB <7>,2890.67,0 +SB <8>_707,2020-11-01T00:00:00Z,SB <8>,97902.93,0 +SB <9>_708,2020-11-01T00:00:00Z,SB <9>,32030.72,0 +SB <10>_709,2020-11-01T00:00:00Z,SB <10>,105450.6,0 +SB <11>_710,2020-11-01T00:00:00Z,SB <11>,28844.46,0 +SB <12>_711,2020-11-01T00:00:00Z,SB <12>,8267.36,0 +SB <13>_712,2020-11-01T00:00:00Z,SB <13>,28288.88,0 +SB <14>_713,2020-11-01T00:00:00Z,SB <14>,16000,0 +SB <15>_714,2020-11-01T00:00:00Z,SB <15>,10666.67,0 +SB <16>_715,2020-11-01T00:00:00Z,SB <16>,26666.67,0 +SB <17>_716,2020-11-01T00:00:00Z,SB <17>,21333.33,0 +SB <18>_717,2020-11-01T00:00:00Z,SB <18>,26666.67,0 +SB <19>_718,2020-11-01T00:00:00Z,SB <19>,53333.33,0 +SB <20>_719,2020-11-01T00:00:00Z,SB <20>,30880,0 +SB <21>_720,2020-11-01T00:00:00Z,SB <21>,10491.95,0 +SB <22>_721,2020-11-01T00:00:00Z,SB <22>,10666.67,0 +SB <23>_722,2020-11-01T00:00:00Z,SB <23>,2666.67,0 +SB <24>_723,2020-11-01T00:00:00Z,SB <24>,2180.66,0 +SB <25>_724,2020-11-01T00:00:00Z,SB <25>,10666.67,0 +SB <26>_725,2020-11-01T00:00:00Z,SB <26>,16832,0 +SB <27>_726,2020-11-01T00:00:00Z,SB <27>,108666.67,0 +SB <28>_727,2020-11-01T00:00:00Z,SB <28>,4800,0 +SB <29>_728,2020-11-01T00:00:00Z,SB <29>,53333.33,0 +SB <30>_729,2020-11-01T00:00:00Z,SB <30>,1066.67,0 +SB <31>_730,2020-11-01T00:00:00Z,SB <31>,16000,0 +SB <32>_731,2020-11-01T00:00:00Z,SB <32>,10666.67,0 +SB <33>_732,2020-11-01T00:00:00Z,SB <33>,10666.67,0 +SB <34>_733,2020-11-01T00:00:00Z,SB <34>,10666.67,0 +SB <35>_734,2020-11-01T00:00:00Z,SB <35>,50613.72,0 +SB <36>_735,2020-11-01T00:00:00Z,SB <36>,5642.99,0 +SB <37>_736,2020-11-01T00:00:00Z,SB <37>,2666.67,0 +SB <38>_737,2020-11-01T00:00:00Z,SB <38>,16000,0 +SB <39>_738,2020-11-01T00:00:00Z,SB <39>,8533.33,0 +SB <40>_739,2020-11-01T00:00:00Z,SB <40>,53760,0 +SB <41>_740,2020-11-01T00:00:00Z,SB <41>,48000,0 +SB <42>_741,2020-11-01T00:00:00Z,SB <42>,53333.33,0 +SB <43>_742,2020-11-01T00:00:00Z,SB <43>,26666.67,0 +SB <44>_743,2020-11-01T00:00:00Z,SB <44>,74666.67,0 +SB <45>_744,2020-11-01T00:00:00Z,SB <45>,44640,0 +SB <46>_745,2020-11-01T00:00:00Z,SB <46>,45595.9,0 +Coinlist Global_746,2020-11-01T00:00:00Z,Coinlist Global,20000000,0 +CS1_C2_747,2020-11-01T00:00:00Z,CS1_C2,666667,2 +SA <1>_748,2020-12-01T00:00:00Z,SA <1>,24000,0 +SA <2>_749,2020-12-01T00:00:00Z,SA <2>,240000,0 +SA <3>_750,2020-12-01T00:00:00Z,SA <3>,1200,0 +SA <4>_751,2020-12-01T00:00:00Z,SA <4>,12000,0 +SA <5>_752,2020-12-01T00:00:00Z,SA <5>,24000,0 +SA <6>_753,2020-12-01T00:00:00Z,SA <6>,6000,0 +SA <7>_754,2020-12-01T00:00:00Z,SA <7>,4800,0 +SA <8>_755,2020-12-01T00:00:00Z,SA <8>,6000,0 +SA <9>_756,2020-12-01T00:00:00Z,SA <9>,12000,0 +SA <10>_757,2020-12-01T00:00:00Z,SA <10>,6000,0 +SA <11>_758,2020-12-01T00:00:00Z,SA <11>,6000,0 +SA <12>_759,2020-12-01T00:00:00Z,SA <12>,6000,0 +SA <13>_760,2020-12-01T00:00:00Z,SA <13>,120000,0 +SA <14>_761,2020-12-01T00:00:00Z,SA <14>,12000,0 +SA <15> _762,2020-12-01T00:00:00Z,SA <15> ,2400,0 +SA <16>_763,2020-12-01T00:00:00Z,SA <16>,6000,0 +SA <17>_764,2020-12-01T00:00:00Z,SA <17>,6000,0 +SA <18>_765,2020-12-01T00:00:00Z,SA <18>,12000,0 +SA <19>_766,2020-12-01T00:00:00Z,SA <19>,9600,0 +SA <20>_767,2020-12-01T00:00:00Z,SA <20>,24000,0 +SB <1>_768,2020-12-01T00:00:00Z,SB <1>,8000,0 +SB <2>_769,2020-12-01T00:00:00Z,SB <2>,4800,0 +SB <3>_770,2020-12-01T00:00:00Z,SB <3>,16000,0 +SB <4>_771,2020-12-01T00:00:00Z,SB <4>,160000,0 +SB <5>_772,2020-12-01T00:00:00Z,SB <5>,80000,0 +SB <6>_773,2020-12-01T00:00:00Z,SB <6>,8000,0 +SB <7>_774,2020-12-01T00:00:00Z,SB <7>,4336,0 +SB <8>_775,2020-12-01T00:00:00Z,SB <8>,146854.4,0 +SB <9>_776,2020-12-01T00:00:00Z,SB <9>,48046.08,0 +SB <10>_777,2020-12-01T00:00:00Z,SB <10>,158175.9,0 +SB <11>_778,2020-12-01T00:00:00Z,SB <11>,43266.69,0 +SB <12>_779,2020-12-01T00:00:00Z,SB <12>,12401.04,0 +SB <13>_780,2020-12-01T00:00:00Z,SB <13>,42433.32,0 +SB <14>_781,2020-12-01T00:00:00Z,SB <14>,24000,0 +SB <15>_782,2020-12-01T00:00:00Z,SB <15>,16000,0 +SB <16>_783,2020-12-01T00:00:00Z,SB <16>,40000,0 +SB <17>_784,2020-12-01T00:00:00Z,SB <17>,32000,0 +SB <18>_785,2020-12-01T00:00:00Z,SB <18>,40000,0 +SB <19>_786,2020-12-01T00:00:00Z,SB <19>,80000,0 +SB <20>_787,2020-12-01T00:00:00Z,SB <20>,46320,0 +SB <21>_788,2020-12-01T00:00:00Z,SB <21>,15737.92,0 +SB <22>_789,2020-12-01T00:00:00Z,SB <22>,16000,0 +SB <23>_790,2020-12-01T00:00:00Z,SB <23>,4000,0 +SB <24>_791,2020-12-01T00:00:00Z,SB <24>,3270.98,0 +SB <25>_792,2020-12-01T00:00:00Z,SB <25>,16000,0 +SB <26>_793,2020-12-01T00:00:00Z,SB <26>,25248,0 +SB <27>_794,2020-12-01T00:00:00Z,SB <27>,163000,0 +SB <28>_795,2020-12-01T00:00:00Z,SB <28>,7200,0 +SB <29>_796,2020-12-01T00:00:00Z,SB <29>,80000,0 +SB <30>_797,2020-12-01T00:00:00Z,SB <30>,1600,0 +SB <31>_798,2020-12-01T00:00:00Z,SB <31>,24000,0 +SB <32>_799,2020-12-01T00:00:00Z,SB <32>,16000,0 +SB <33>_800,2020-12-01T00:00:00Z,SB <33>,16000,0 +SB <34>_801,2020-12-01T00:00:00Z,SB <34>,16000,0 +SB <35>_802,2020-12-01T00:00:00Z,SB <35>,75920.58,0 +SB <36>_803,2020-12-01T00:00:00Z,SB <36>,8464.48,0 +SB <37>_804,2020-12-01T00:00:00Z,SB <37>,4000,0 +SB <38>_805,2020-12-01T00:00:00Z,SB <38>,24000,0 +SB <39>_806,2020-12-01T00:00:00Z,SB <39>,12800,0 +SB <40>_807,2020-12-01T00:00:00Z,SB <40>,80640,0 +SB <41>_808,2020-12-01T00:00:00Z,SB <41>,72000,0 +SB <42>_809,2020-12-01T00:00:00Z,SB <42>,80000,0 +SB <43>_810,2020-12-01T00:00:00Z,SB <43>,40000,0 +SB <44>_811,2020-12-01T00:00:00Z,SB <44>,112000,0 +SB <45>_812,2020-12-01T00:00:00Z,SB <45>,66960,0 +SB <46>_813,2020-12-01T00:00:00Z,SB <46>,68393.85,0 +CS1_C2_814,2020-12-01T00:00:00Z,CS1_C2,666667,2 +PS_C0_815,2021-01-01T00:00:00Z,PS_C0,400000,0 +PS_C1_816,2021-01-01T00:00:00Z,PS_C1,400000,1 +PS_C2_817,2021-01-01T00:00:00Z,PS_C2,400000,2 +PS_C3_818,2021-01-01T00:00:00Z,PS_C3,400000,3 +PS_C4_819,2021-01-01T00:00:00Z,PS_C4,400000,4 +PS_C5_820,2021-01-01T00:00:00Z,PS_C5,400000,5 +PS_C6_821,2021-01-01T00:00:00Z,PS_C6,400000,6 +PS_C7_822,2021-01-01T00:00:00Z,PS_C7,400000,7 +PS_C8_823,2021-01-01T00:00:00Z,PS_C8,400000,8 +PS_C9_824,2021-01-01T00:00:00Z,PS_C9,184000,9 +EB_C9_825,2021-01-01T00:00:00Z,EB_C9,216000,9 +CS1_C2_826,2021-01-01T00:00:00Z,CS1_C2,666667,2 +ST_C1_827,2021-01-01T00:00:00Z,ST_C1,8333333,1 +PS_C0_828,2021-02-01T00:00:00Z,PS_C0,400000,0 +PS_C1_829,2021-02-01T00:00:00Z,PS_C1,400000,1 +PS_C2_830,2021-02-01T00:00:00Z,PS_C2,400000,2 +PS_C3_831,2021-02-01T00:00:00Z,PS_C3,400000,3 +PS_C4_832,2021-02-01T00:00:00Z,PS_C4,400000,4 +EB_C9_838,2021-02-01T00:00:00Z,EB_C9,216000,9 +CS1_C2_839,2021-02-01T00:00:00Z,CS1_C2,666667,2 +PS_C0_840,2021-03-01T00:00:00Z,PS_C0,400000,0 +PS_C1_841,2021-03-01T00:00:00Z,PS_C1,400000,1 +PS_C2_842,2021-03-01T00:00:00Z,PS_C2,400000,2 +PS_C3_843,2021-03-01T00:00:00Z,PS_C3,400000,3 +PS_C4_844,2021-03-01T00:00:00Z,PS_C4,400000,4 +EB_C9_850,2021-03-01T00:00:00Z,EB_C9,216000,9 +CS1_C2_851,2021-03-01T00:00:00Z,CS1_C2,666667,2 +PS_C0_852,2021-04-01T00:00:00Z,PS_C0,400000,0 +PS_C1_853,2021-04-01T00:00:00Z,PS_C1,400000,1 +PS_C2_854,2021-04-01T00:00:00Z,PS_C2,400000,2 +PS_C3_855,2021-04-01T00:00:00Z,PS_C3,400000,3 +PS_C4_856,2021-04-01T00:00:00Z,PS_C4,400000,4 +EB_C9_862,2021-04-01T00:00:00Z,EB_C9,216000,9 +CS1_C2_863,2021-04-01T00:00:00Z,CS1_C2,666667,2 +ST_C1_864,2021-04-01T00:00:00Z,ST_C1,1666667,1 +PS_C0_865,2021-05-01T00:00:00Z,PS_C0,400000,0 +PS_C1_866,2021-05-01T00:00:00Z,PS_C1,400000,1 +PS_C2_867,2021-05-01T00:00:00Z,PS_C2,400000,2 +PS_C3_868,2021-05-01T00:00:00Z,PS_C3,400000,3 +PS_C4_869,2021-05-01T00:00:00Z,PS_C4,400000,4 +EB_C9_875,2021-05-01T00:00:00Z,EB_C9,216000,9 +PS_C0_876,2021-06-01T00:00:00Z,PS_C0,400000,0 +PS_C1_877,2021-06-01T00:00:00Z,PS_C1,400000,1 +PS_C2_878,2021-06-01T00:00:00Z,PS_C2,400000,2 +PS_C3_879,2021-06-01T00:00:00Z,PS_C3,400000,3 +PS_C4_880,2021-06-01T00:00:00Z,PS_C4,400000,4 +EB_C9_886,2021-06-01T00:00:00Z,EB_C9,216000,9 +PS_C0_887,2021-07-01T00:00:00Z,PS_C0,400000,0 +PS_C1_888,2021-07-01T00:00:00Z,PS_C1,400000,1 +PS_C2_889,2021-07-01T00:00:00Z,PS_C2,400000,2 +PS_C3_890,2021-07-01T00:00:00Z,PS_C3,400000,3 +PS_C4_891,2021-07-01T00:00:00Z,PS_C4,400000,4 +EB_C9_897,2021-07-01T00:00:00Z,EB_C9,216000,9 +ST_C1_898,2021-07-01T00:00:00Z,ST_C1,1666667,1 +PS_C0_899,2021-08-01T00:00:00Z,PS_C0,400000,0 +PS_C1_900,2021-08-01T00:00:00Z,PS_C1,400000,1 +PS_C2_901,2021-08-01T00:00:00Z,PS_C2,400000,2 +PS_C3_902,2021-08-01T00:00:00Z,PS_C3,400000,3 +PS_C4_903,2021-08-01T00:00:00Z,PS_C4,400000,4 +EB_C9_909,2021-08-01T00:00:00Z,EB_C9,216000,9 +PS_C0_910,2021-09-01T00:00:00Z,PS_C0,400000,0 +PS_C1_911,2021-09-01T00:00:00Z,PS_C1,400000,1 +PS_C2_912,2021-09-01T00:00:00Z,PS_C2,400000,2 +PS_C3_913,2021-09-01T00:00:00Z,PS_C3,400000,3 +PS_C4_914,2021-09-01T00:00:00Z,PS_C4,400000,4 +EB_C9_920,2021-09-01T00:00:00Z,EB_C9,216000,9 +PS_C0_921,2021-10-01T00:00:00Z,PS_C0,400000,0 +PS_C1_922,2021-10-01T00:00:00Z,PS_C1,400000,1 +PS_C2_923,2021-10-01T00:00:00Z,PS_C2,400000,2 +PS_C3_924,2021-10-01T00:00:00Z,PS_C3,400000,3 +PS_C4_925,2021-10-01T00:00:00Z,PS_C4,400000,4 +EB_C9_931,2021-10-01T00:00:00Z,EB_C9,216000,9 +ST_C1_932,2021-10-01T00:00:00Z,ST_C1,1666667,1 +PS_C0_933,2021-11-01T00:00:00Z,PS_C0,400000,0 +PS_C1_934,2021-11-01T00:00:00Z,PS_C1,400000,1 +PS_C2_935,2021-11-01T00:00:00Z,PS_C2,400000,2 +PS_C3_936,2021-11-01T00:00:00Z,PS_C3,400000,3 +PS_C4_937,2021-11-01T00:00:00Z,PS_C4,400000,4 +EB_C9_943,2021-11-01T00:00:00Z,EB_C9,216000,9 +PS_C0_944,2021-12-01T00:00:00Z,PS_C0,400000,0 +PS_C1_945,2021-12-01T00:00:00Z,PS_C1,400000,1 +PS_C2_946,2021-12-01T00:00:00Z,PS_C2,400000,2 +PS_C3_947,2021-12-01T00:00:00Z,PS_C3,400000,3 +PS_C4_948,2021-12-01T00:00:00Z,PS_C4,400000,4 +EB_C9_954,2021-12-01T00:00:00Z,EB_C9,224000,9 +PS_C0_955,2022-01-01T00:00:00Z,PS_C0,400000,0 +PS_C1_956,2022-01-01T00:00:00Z,PS_C1,400000,1 +PS_C2_957,2022-01-01T00:00:00Z,PS_C2,400000,2 +PS_C3_958,2022-01-01T00:00:00Z,PS_C3,400000,3 +PS_C4_959,2022-01-01T00:00:00Z,PS_C4,400000,4 +ST_C1_965,2022-01-01T00:00:00Z,ST_C1,1666667,1 +PS_C0_966,2022-02-01T00:00:00Z,PS_C0,400000,0 +PS_C1_967,2022-02-01T00:00:00Z,PS_C1,400000,1 +PS_C2_968,2022-02-01T00:00:00Z,PS_C2,400000,2 +PS_C3_969,2022-02-01T00:00:00Z,PS_C3,400000,3 +PS_C4_970,2022-02-01T00:00:00Z,PS_C4,400000,4 +PS_C0_976,2022-03-01T00:00:00Z,PS_C0,400000,0 +PS_C1_977,2022-03-01T00:00:00Z,PS_C1,400000,1 +PS_C2_978,2022-03-01T00:00:00Z,PS_C2,400000,2 +PS_C3_979,2022-03-01T00:00:00Z,PS_C3,400000,3 +PS_C4_980,2022-03-01T00:00:00Z,PS_C4,400000,4 +PS_C0_986,2022-04-01T00:00:00Z,PS_C0,400000,0 +PS_C1_987,2022-04-01T00:00:00Z,PS_C1,400000,1 +PS_C2_988,2022-04-01T00:00:00Z,PS_C2,400000,2 +PS_C3_989,2022-04-01T00:00:00Z,PS_C3,400000,3 +PS_C4_990,2022-04-01T00:00:00Z,PS_C4,400000,4 +ST_C1_996,2022-04-01T00:00:00Z,ST_C1,1666667,1 +PS_C0_997,2022-05-01T00:00:00Z,PS_C0,400000,0 +PS_C1_998,2022-05-01T00:00:00Z,PS_C1,400000,1 +PS_C2_999,2022-05-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1000,2022-05-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1001,2022-05-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1007,2022-06-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1008,2022-06-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1009,2022-06-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1010,2022-06-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1011,2022-06-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1017,2022-07-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1018,2022-07-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1019,2022-07-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1020,2022-07-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1021,2022-07-01T00:00:00Z,PS_C4,400000,4 +ST_C1_1027,2022-07-01T00:00:00Z,ST_C1,1666667,1 +PS_C0_1028,2022-08-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1029,2022-08-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1030,2022-08-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1031,2022-08-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1032,2022-08-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1038,2022-09-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1039,2022-09-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1040,2022-09-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1041,2022-09-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1042,2022-09-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1048,2022-10-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1049,2022-10-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1050,2022-10-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1051,2022-10-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1052,2022-10-01T00:00:00Z,PS_C4,400000,4 +ST_C1_1058,2022-10-01T00:00:00Z,ST_C1,1666667,1 +PS_C0_1059,2022-11-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1060,2022-11-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1061,2022-11-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1062,2022-11-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1063,2022-11-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1069,2022-12-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1070,2022-12-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1071,2022-12-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1072,2022-12-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1073,2022-12-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1079,2023-01-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1080,2023-01-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1081,2023-01-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1082,2023-01-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1083,2023-01-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1089,2023-02-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1090,2023-02-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1091,2023-02-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1092,2023-02-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1093,2023-02-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1099,2023-03-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1100,2023-03-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1101,2023-03-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1102,2023-03-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1103,2023-03-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1109,2023-04-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1110,2023-04-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1111,2023-04-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1112,2023-04-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1113,2023-04-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1119,2023-05-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1120,2023-05-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1121,2023-05-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1122,2023-05-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1123,2023-05-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1129,2023-06-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1130,2023-06-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1131,2023-06-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1132,2023-06-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1133,2023-06-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1139,2023-07-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1140,2023-07-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1141,2023-07-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1142,2023-07-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1143,2023-07-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1149,2023-08-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1150,2023-08-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1151,2023-08-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1152,2023-08-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1153,2023-08-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1159,2023-09-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1160,2023-09-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1161,2023-09-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1162,2023-09-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1163,2023-09-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1169,2023-10-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1170,2023-10-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1171,2023-10-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1172,2023-10-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1173,2023-10-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1179,2023-11-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1180,2023-11-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1181,2023-11-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1182,2023-11-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1183,2023-11-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1189,2023-12-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1190,2023-12-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1191,2023-12-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1192,2023-12-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1193,2023-12-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1199,2024-01-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1200,2024-01-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1201,2024-01-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1202,2024-01-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1203,2024-01-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1209,2024-02-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1210,2024-02-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1211,2024-02-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1212,2024-02-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1213,2024-02-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1219,2024-03-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1220,2024-03-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1221,2024-03-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1222,2024-03-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1223,2024-03-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1229,2024-04-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1230,2024-04-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1231,2024-04-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1232,2024-04-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1233,2024-04-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1239,2024-05-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1240,2024-05-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1241,2024-05-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1242,2024-05-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1243,2024-05-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1249,2024-06-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1250,2024-06-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1251,2024-06-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1252,2024-06-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1253,2024-06-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1259,2024-07-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1260,2024-07-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1261,2024-07-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1262,2024-07-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1263,2024-07-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1269,2024-08-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1270,2024-08-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1271,2024-08-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1272,2024-08-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1273,2024-08-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1279,2024-09-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1280,2024-09-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1281,2024-09-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1282,2024-09-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1283,2024-09-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1289,2024-10-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1290,2024-10-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1291,2024-10-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1292,2024-10-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1293,2024-10-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1299,2024-11-01T00:00:00Z,PS_C0,400000,0 +PS_C1_1300,2024-11-01T00:00:00Z,PS_C1,400000,1 +PS_C2_1301,2024-11-01T00:00:00Z,PS_C2,400000,2 +PS_C3_1302,2024-11-01T00:00:00Z,PS_C3,400000,3 +PS_C4_1303,2024-11-01T00:00:00Z,PS_C4,400000,4 +PS_C0_1309,2024-12-01T00:00:00Z,PS_C0,1200000,0 +PS_C1_1310,2024-12-01T00:00:00Z,PS_C1,1200000,1 +PS_C2_1311,2024-12-01T00:00:00Z,PS_C2,1200000,2 +PS_C3_1312,2024-12-01T00:00:00Z,PS_C3,1200000,3 +PS_C4_1313,2024-12-01T00:00:00Z,PS_C4,1200000,4 +PS_C5_833,2025-02-01T00:00:00Z,PS_C5,400000,5 +PS_C6_834,2025-02-01T00:00:00Z,PS_C6,400000,6 +PS_C7_835,2025-02-01T00:00:00Z,PS_C7,400000,7 +PS_C8_836,2025-02-01T00:00:00Z,PS_C8,400000,8 +PS_C9_837,2025-02-01T00:00:00Z,PS_C9,184000,9 +PS_C5_845,2025-03-01T00:00:00Z,PS_C5,400000,5 +PS_C6_846,2025-03-01T00:00:00Z,PS_C6,400000,6 +PS_C7_847,2025-03-01T00:00:00Z,PS_C7,400000,7 +PS_C8_848,2025-03-01T00:00:00Z,PS_C8,400000,8 +PS_C9_849,2025-03-01T00:00:00Z,PS_C9,184000,9 +PS_C5_857,2025-04-01T00:00:00Z,PS_C5,400000,5 +PS_C6_858,2025-04-01T00:00:00Z,PS_C6,400000,6 +PS_C7_859,2025-04-01T00:00:00Z,PS_C7,400000,7 +PS_C8_860,2025-04-01T00:00:00Z,PS_C8,400000,8 +PS_C9_861,2025-04-01T00:00:00Z,PS_C9,184000,9 +PS_C5_870,2025-05-01T00:00:00Z,PS_C5,400000,5 +PS_C6_871,2025-05-01T00:00:00Z,PS_C6,400000,6 +PS_C7_872,2025-05-01T00:00:00Z,PS_C7,400000,7 +PS_C8_873,2025-05-01T00:00:00Z,PS_C8,400000,8 +PS_C9_874,2025-05-01T00:00:00Z,PS_C9,184000,9 +PS_C5_881,2025-06-01T00:00:00Z,PS_C5,400000,5 +PS_C6_882,2025-06-01T00:00:00Z,PS_C6,400000,6 +PS_C7_883,2025-06-01T00:00:00Z,PS_C7,400000,7 +PS_C8_884,2025-06-01T00:00:00Z,PS_C8,400000,8 +PS_C9_885,2025-06-01T00:00:00Z,PS_C9,184000,9 +PS_C5_892,2025-07-01T00:00:00Z,PS_C5,400000,5 +PS_C6_893,2025-07-01T00:00:00Z,PS_C6,400000,6 +PS_C7_894,2025-07-01T00:00:00Z,PS_C7,400000,7 +PS_C8_895,2025-07-01T00:00:00Z,PS_C8,400000,8 +PS_C9_896,2025-07-01T00:00:00Z,PS_C9,184000,9 +PS_C5_904,2025-08-01T00:00:00Z,PS_C5,400000,5 +PS_C6_905,2025-08-01T00:00:00Z,PS_C6,400000,6 +PS_C7_906,2025-08-01T00:00:00Z,PS_C7,400000,7 +PS_C8_907,2025-08-01T00:00:00Z,PS_C8,400000,8 +PS_C9_908,2025-08-01T00:00:00Z,PS_C9,184000,9 +PS_C5_915,2025-09-01T00:00:00Z,PS_C5,400000,5 +PS_C6_916,2025-09-01T00:00:00Z,PS_C6,400000,6 +PS_C7_917,2025-09-01T00:00:00Z,PS_C7,400000,7 +PS_C8_918,2025-09-01T00:00:00Z,PS_C8,400000,8 +PS_C9_919,2025-09-01T00:00:00Z,PS_C9,184000,9 +PS_C5_926,2025-10-01T00:00:00Z,PS_C5,400000,5 +PS_C6_927,2025-10-01T00:00:00Z,PS_C6,400000,6 +PS_C7_928,2025-10-01T00:00:00Z,PS_C7,400000,7 +PS_C8_929,2025-10-01T00:00:00Z,PS_C8,400000,8 +PS_C9_930,2025-10-01T00:00:00Z,PS_C9,184000,9 +PS_C5_938,2025-11-01T00:00:00Z,PS_C5,400000,5 +PS_C6_939,2025-11-01T00:00:00Z,PS_C6,400000,6 +PS_C7_940,2025-11-01T00:00:00Z,PS_C7,400000,7 +PS_C8_941,2025-11-01T00:00:00Z,PS_C8,400000,8 +PS_C9_942,2025-11-01T00:00:00Z,PS_C9,184000,9 +PS_C5_949,2025-12-01T00:00:00Z,PS_C5,400000,5 +PS_C6_950,2025-12-01T00:00:00Z,PS_C6,400000,6 +PS_C7_951,2025-12-01T00:00:00Z,PS_C7,400000,7 +PS_C8_952,2025-12-01T00:00:00Z,PS_C8,400000,8 +PS_C9_953,2025-12-01T00:00:00Z,PS_C9,176000,9 +PS_C5_960,2026-01-01T00:00:00Z,PS_C5,400000,5 +PS_C6_961,2026-01-01T00:00:00Z,PS_C6,400000,6 +PS_C7_962,2026-01-01T00:00:00Z,PS_C7,400000,7 +PS_C8_963,2026-01-01T00:00:00Z,PS_C8,400000,8 +PS_C9_964,2026-01-01T00:00:00Z,PS_C9,400000,9 +PS_C5_971,2026-02-01T00:00:00Z,PS_C5,400000,5 +PS_C6_972,2026-02-01T00:00:00Z,PS_C6,400000,6 +PS_C7_973,2026-02-01T00:00:00Z,PS_C7,400000,7 +PS_C8_974,2026-02-01T00:00:00Z,PS_C8,400000,8 +PS_C9_975,2026-02-01T00:00:00Z,PS_C9,400000,9 +PS_C5_981,2026-03-01T00:00:00Z,PS_C5,400000,5 +PS_C6_982,2026-03-01T00:00:00Z,PS_C6,400000,6 +PS_C7_983,2026-03-01T00:00:00Z,PS_C7,400000,7 +PS_C8_984,2026-03-01T00:00:00Z,PS_C8,400000,8 +PS_C9_985,2026-03-01T00:00:00Z,PS_C9,400000,9 +PS_C5_991,2026-04-01T00:00:00Z,PS_C5,400000,5 +PS_C6_992,2026-04-01T00:00:00Z,PS_C6,400000,6 +PS_C7_993,2026-04-01T00:00:00Z,PS_C7,400000,7 +PS_C8_994,2026-04-01T00:00:00Z,PS_C8,400000,8 +PS_C9_995,2026-04-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1002,2026-05-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1003,2026-05-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1004,2026-05-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1005,2026-05-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1006,2026-05-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1012,2026-06-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1013,2026-06-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1014,2026-06-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1015,2026-06-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1016,2026-06-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1022,2026-07-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1023,2026-07-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1024,2026-07-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1025,2026-07-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1026,2026-07-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1033,2026-08-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1034,2026-08-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1035,2026-08-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1036,2026-08-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1037,2026-08-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1043,2026-09-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1044,2026-09-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1045,2026-09-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1046,2026-09-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1047,2026-09-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1053,2026-10-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1054,2026-10-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1055,2026-10-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1056,2026-10-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1057,2026-10-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1064,2026-11-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1065,2026-11-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1066,2026-11-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1067,2026-11-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1068,2026-11-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1074,2026-12-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1075,2026-12-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1076,2026-12-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1077,2026-12-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1078,2026-12-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1084,2027-01-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1085,2027-01-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1086,2027-01-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1087,2027-01-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1088,2027-01-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1094,2027-02-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1095,2027-02-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1096,2027-02-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1097,2027-02-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1098,2027-02-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1104,2027-03-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1105,2027-03-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1106,2027-03-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1107,2027-03-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1108,2027-03-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1114,2027-04-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1115,2027-04-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1116,2027-04-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1117,2027-04-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1118,2027-04-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1124,2027-05-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1125,2027-05-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1126,2027-05-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1127,2027-05-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1128,2027-05-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1134,2027-06-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1135,2027-06-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1136,2027-06-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1137,2027-06-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1138,2027-06-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1144,2027-07-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1145,2027-07-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1146,2027-07-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1147,2027-07-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1148,2027-07-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1154,2027-08-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1155,2027-08-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1156,2027-08-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1157,2027-08-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1158,2027-08-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1164,2027-09-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1165,2027-09-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1166,2027-09-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1167,2027-09-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1168,2027-09-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1174,2027-10-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1175,2027-10-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1176,2027-10-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1177,2027-10-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1178,2027-10-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1184,2027-11-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1185,2027-11-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1186,2027-11-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1187,2027-11-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1188,2027-11-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1194,2027-12-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1195,2027-12-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1196,2027-12-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1197,2027-12-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1198,2027-12-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1204,2028-01-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1205,2028-01-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1206,2028-01-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1207,2028-01-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1208,2028-01-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1214,2028-02-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1215,2028-02-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1216,2028-02-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1217,2028-02-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1218,2028-02-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1224,2028-03-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1225,2028-03-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1226,2028-03-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1227,2028-03-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1228,2028-03-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1234,2028-04-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1235,2028-04-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1236,2028-04-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1237,2028-04-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1238,2028-04-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1244,2028-05-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1245,2028-05-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1246,2028-05-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1247,2028-05-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1248,2028-05-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1254,2028-06-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1255,2028-06-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1256,2028-06-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1257,2028-06-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1258,2028-06-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1264,2028-07-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1265,2028-07-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1266,2028-07-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1267,2028-07-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1268,2028-07-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1274,2028-08-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1275,2028-08-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1276,2028-08-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1277,2028-08-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1278,2028-08-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1284,2028-09-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1285,2028-09-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1286,2028-09-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1287,2028-09-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1288,2028-09-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1294,2028-10-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1295,2028-10-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1296,2028-10-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1297,2028-10-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1298,2028-10-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1304,2028-11-01T00:00:00Z,PS_C5,400000,5 +PS_C6_1305,2028-11-01T00:00:00Z,PS_C6,400000,6 +PS_C7_1306,2028-11-01T00:00:00Z,PS_C7,400000,7 +PS_C8_1307,2028-11-01T00:00:00Z,PS_C8,400000,8 +PS_C9_1308,2028-11-01T00:00:00Z,PS_C9,400000,9 +PS_C5_1314,2028-12-01T00:00:00Z,PS_C5,1200000,5 +PS_C6_1315,2028-12-01T00:00:00Z,PS_C6,1200000,6 +PS_C7_1316,2028-12-01T00:00:00Z,PS_C7,1200000,7 +PS_C8_1317,2028-12-01T00:00:00Z,PS_C8,1200000,8 +PS_C9_1318,2028-12-01T00:00:00Z,PS_C9,1200000,9 diff --git a/exec/Chainweb/Coins.hs b/exec/Chainweb/Coins.hs index c5c171fd..1da14b8a 100644 --- a/exec/Chainweb/Coins.hs +++ b/exec/Chainweb/Coins.hs @@ -1,74 +1,140 @@ +{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE DerivingStrategies #-} +{-# LANGUAGE FlexibleInstances #-} +{-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE RankNTypes #-} +{-# LANGUAGE TemplateHaskell #-} +{-# LANGUAGE TypeSynonymInstances #-} module Chainweb.Coins where ------------------------------------------------------------------------------ import Control.Error import Control.Lens -import Data.Aeson +import Data.ByteString (ByteString) +import qualified Data.ByteString.Lazy as BL +import qualified Data.Csv as CSV import Data.Decimal +import Data.FileEmbed +import Data.Map (Map) +import qualified Data.Map as M import Data.Text (Text) import qualified Data.Text as T -import Pact.ApiReq -import Pact.Server.API -import Pact.Types.API -import Pact.Types.ChainId -import Pact.Types.ChainMeta -import Pact.Types.Command -import Pact.Types.Exp -import Pact.Types.Hash -import Pact.Types.PactValue -import Servant.API -import Servant.Client hiding (Scheme) -import Text.Printf ------------------------------------------------------------------------------- -import Chainweb.Api.ChainId (unChainId) -import Chainweb.Api.Common (BlockHeight) -import Chainweb.Api.NodeInfo -import Chainweb.Env hiding (Command) +import Data.Time +import Data.Text.Encoding +import Data.Vector (Vector) +import qualified Data.Vector as V +import Data.Word +import GHC.Generics +import Text.Read ------------------------------------------------------------------------------ -coinQuery :: Text -coinQuery = - "(fold (+) 0 (map (at 'balance) (map (read coin.coin-table) (keys coin.coin-table))))" - -queryCirculatingCoins :: Env -> BlockHeight -> IO (Either String Double) -queryCirculatingCoins env curHeight = do - echains <- mapM (sendCoinQuery env . unChainId) (atBlockHeight curHeight $ _env_chainsAtHeight env) - return $ do - chains <- sequence echains - return $ realToFrac $ sum chains - -sendCoinQuery :: Env -> Int -> IO (Either String Decimal) -sendCoinQuery env chain = do - let (UrlScheme s (Url h p)) = _env_serviceUrlScheme env - network = _nodeInfo_chainwebVer $ _env_nodeInfo env - path = printf "/chainweb/0.0/%s/chain/%d/pact" network chain - cenv = mkClientEnv (_env_httpManager env) (BaseUrl (toServantScheme s) h p path) - cmd <- mkPactCommand (NetworkId network) (ChainId $ T.pack $ show chain) coinQuery - eres <- runClientM (pactLocal cmd) cenv - return $ do - cr <- fmapL (("Network error: " <>) . show) eres - let PactResult pr = _crResult cr - pv <- fmapL (("Pact error: " <>) . show) pr - case pv of - PLiteral l -> note "Unexpected literal" $ l ^? _LDecimal - _ -> Left "Unexpected pact value" - -mkPublicMeta :: ChainId -> TxCreationTime -> PublicMeta -mkPublicMeta chain ct = - PublicMeta chain "nosender" 10000000 0.000000000001 600 (ct - 60) - -mkPactCommand :: NetworkId -> ChainId -> Text -> IO (Command Text) -mkPactCommand network chain code = do - ct <- getCurrentCreationTime - let pm = mkPublicMeta chain ct - mkExec code Null pm [] (Just network) Nothing - - -pactSend :: SubmitBatch -> ClientM RequestKeys -pactPoll :: Poll -> ClientM PollResponses -pactListen :: ListenerRequest -> ClientM ListenResponse -pactLocal :: Command Text -> ClientM (CommandResult Hash) - -pactSend :<|> pactPoll :<|> pactListen :<|> pactLocal = client apiV1API +-- | Read in the reward csv via TH for deployment purposes. +-- +rawMinerRewards :: ByteString +rawMinerRewards = $(embedFile "data/miner_rewards.csv") +{-# NOINLINE rawMinerRewards #-} + +rawAllocations :: ByteString +rawAllocations = $(embedFile "data/token_payments.csv") + +newtype CsvDecimal = CsvDecimal { _csvDecimal :: Decimal } + deriving newtype (Eq, Ord, Show, Read) + +instance CSV.FromField CsvDecimal where + parseField f = either fail pure ev + where + ev = readEither =<< bimap show T.unpack (decodeUtf8' f) + +newtype CsvTime = CsvTime { _csvTime :: UTCTime } + deriving newtype (Eq, Ord, Show, Read) + +instance CSV.FromField CsvTime where + parseField f = either fail pure ev + where + ev = fmap CsvTime . parseTimeM True defaultTimeLocale "%FT%TZ" =<< + bimap show T.unpack (decodeUtf8' f) + +newtype MinerRewards = MinerRewards + { _minerRewards :: Map Word64 Decimal + -- ^ The map of blockheight thresholds to miner rewards + } deriving newtype (Eq, Ord, Show) + + +-- | Rewards table mapping 3-month periods to their rewards +-- according to the calculated exponential decay over 120 year period +-- +minerRewardMap :: MinerRewards +minerRewardMap = + case CSV.decode CSV.NoHeader (BL.fromStrict rawMinerRewards) of + Left e -> error + $ "cannot construct miner reward map: " + <> show e + Right vs -> MinerRewards $ M.fromList . V.toList . V.map formatRow $ vs + where + formatRow :: (Word64, CsvDecimal) -> (Word64, Decimal) + formatRow (!a,!b) = (a, _csvDecimal b) + +data AllocationEntry = AllocationEntry + { _allocationName :: Text + , _allocationTime :: CsvTime + , _allocationKeysetName :: Text + , _allocationAmount :: CsvDecimal + , _allocationChain :: Text + } deriving (Eq, Ord, Show, Generic) + +instance CSV.FromRecord AllocationEntry + +decodeAllocations + :: ByteString + -> Vector AllocationEntry +decodeAllocations bs = + case CSV.decode CSV.HasHeader (BL.fromStrict bs) of + Left e -> error + $ "cannot construct genesis allocations: " + <> show e + Right as -> as + +getCirculatingCoins :: Word64 -> UTCTime -> Decimal +getCirculatingCoins blockHeight blockTime = + getTotalMiningRewards blockHeight + getTotalAllocations blockTime + +getTotalAllocations :: UTCTime -> Decimal +getTotalAllocations blockTime = + maybe 0 snd $ M.lookupLE blockTime cumulativeAllocations + +cumulativeAllocations :: Map UTCTime Decimal +cumulativeAllocations = M.fromList $ go 0 0 + where + v = decodeAllocations rawAllocations + go total ind = case v V.!? ind of + Nothing -> [] + Just a -> + let time = _csvTime $ _allocationTime a + amount = _csvDecimal $ _allocationAmount a + (sectionTotal, nextInd) = getSection time amount (ind+1) + newTotal = total + sectionTotal + in (time, newTotal) : go newTotal nextInd + getSection time total ind = case v V.!? ind of + Nothing -> (total, ind) + Just a -> if time == _csvTime (_allocationTime a) + then getSection time (total + _csvDecimal (_allocationAmount a)) (ind+1) + else (total, ind) + +getTotalMiningRewards :: Word64 -> Decimal +getTotalMiningRewards height = + lastTotal + fromIntegral (height - lastHeight) * reward + where + (lastHeight, (lastTotal, reward)) = + fromMaybe (error msg) $ M.lookupLE height cumulativeRewards + msg = "Error in getCirculatingCoins. This shouldn't happen!" + +cumulativeRewards :: Map Word64 (Decimal, Decimal) +cumulativeRewards = M.fromList $ go 0 0 $ M.toList $ _minerRewards minerRewardMap + where + go lastHeight total [] = [(lastHeight, (total, 0))] + go lastHeight total ((height,reward):rs) = (lastHeight, (total, reward)) : go height t2 rs + where + t2 = total + fromIntegral (height - lastHeight) * reward diff --git a/exec/Chainweb/Server.hs b/exec/Chainweb/Server.hs index a6662242..70ee9252 100644 --- a/exec/Chainweb/Server.hs +++ b/exec/Chainweb/Server.hs @@ -27,6 +27,7 @@ import Control.Retry import Data.Aeson hiding (Error) import Data.ByteString.Lazy (ByteString) import Data.Coerce +import Data.Decimal import Data.Foldable import Data.Int import Data.IORef @@ -84,7 +85,7 @@ data ServerState = ServerState { _ssRecentTxs :: RecentTxs , _ssHighestBlockHeight :: BlockHeight , _ssTransactionCount :: Maybe Int64 - , _ssCirculatingCoins :: Maybe Double + , _ssCirculatingCoins :: Decimal } deriving (Eq,Show) ssRecentTxs @@ -113,7 +114,7 @@ ssTransactionCount = lens _ssTransactionCount setter ssCirculatingCoins :: Functor f - => (Maybe Double -> f (Maybe Double)) + => (Decimal -> f Decimal) -> ServerState -> f ServerState ssCirculatingCoins = lens _ssCirculatingCoins setter where @@ -143,12 +144,13 @@ apiServerCut :: Env -> ServerEnv -> ByteString -> IO () apiServerCut env senv cutBS = do let curHeight = cutMaxHeight cutBS logg = _env_logger env - circulatingCoins <- queryCirculatingCoins env (fromIntegral curHeight) + t <- getCurrentTime + let circulatingCoins = getCirculatingCoins (fromIntegral curHeight) t logg Info $ fromString $ "Total coins in circulation: " <> show circulatingCoins let pool = _env_dbConnPool env recentTxs <- RecentTxs . S.fromList <$> queryRecentTxs logg pool numTxs <- getTransactionCount logg pool - ssRef <- newIORef $ ServerState recentTxs 0 numTxs (hush circulatingCoins) + ssRef <- newIORef $ ServerState recentTxs 0 numTxs circulatingCoins logg Info $ fromString $ "Total number of transactions: " <> show numTxs _ <- forkIO $ scheduledUpdates env pool ssRef (_serverEnv_runFill senv) (_serverEnv_fillDelay senv) _ <- forkIO $ retryingListener env ssRef @@ -193,9 +195,9 @@ scheduledUpdates env pool ssRef runFill fillDelay = forever $ do logg Info $ fromString $ show now logg Info "Recalculating coins in circulation:" height <- _ssHighestBlockHeight <$> readIORef ssRef - circulatingCoins <- queryCirculatingCoins env height + let circulatingCoins = getCirculatingCoins (fromIntegral height) now logg Info $ fromString $ show circulatingCoins - let f ss = (ss & ssCirculatingCoins %~ (hush circulatingCoins <|>), ()) + let f ss = (ss & ssCirculatingCoins .~ circulatingCoins, ()) atomicModifyIORef' ssRef f numTxs <- getTransactionCount logg pool @@ -226,14 +228,14 @@ richlistHandler = do coinsHandler :: IORef ServerState -> Handler Text coinsHandler ssRef = liftIO $ fmap mkStats $ readIORef ssRef where - mkStats ss = maybe "" (T.pack . show) $ _ssCirculatingCoins ss + mkStats ss = T.pack $ show $ _ssCirculatingCoins ss statsHandler :: IORef ServerState -> Handler ChainwebDataStats statsHandler ssRef = liftIO $ do fmap mkStats $ readIORef ssRef where mkStats ss = ChainwebDataStats (fromIntegral <$> _ssTransactionCount ss) - (_ssCirculatingCoins ss) + (Just $ realToFrac $ _ssCirculatingCoins ss) recentTxsHandler :: IORef ServerState -> Handler [TxSummary] recentTxsHandler ss = liftIO $ fmap (toList . _recentTxs_txs . _ssRecentTxs) $ readIORef ss