From 5785827899975d315285e951cd4fca4b949677ec Mon Sep 17 00:00:00 2001 From: Tuan-Dat Tran Date: Thu, 28 Nov 2024 16:01:52 +0100 Subject: [PATCH] feat(simulation): Ran simulation with 1000 Signed-off-by: Tuan-Dat Tran --- .aoi_cache/details.csv | 101 +++++++++ .aoi_cache/hit_age.csv | 101 +++++++++ .aoi_cache/lambda_distribution.pdf | Bin 0 -> 11740 bytes .aoi_cache/lambda_vs_access_count.pdf | Bin 0 -> 12443 bytes .aoi_cache/objects_in_cache_over_time.pdf | Bin 0 -> 21217 bytes .aoi_cache/overall_hit_age.csv | 9 + aoi_cache_experiment_eval.ipynb | 106 +++++----- experiments/No_Refresh_0_5s_ttl/details.csv | 200 +++++++++--------- experiments/No_Refresh_0_5s_ttl/hit_age.csv | 200 +++++++++--------- .../lambda_distribution.pdf | Bin 11740 -> 11740 bytes .../lambda_vs_access_count.pdf | Bin 12864 -> 12443 bytes .../objects_in_cache_over_time.pdf | Bin 14667 -> 21217 bytes .../No_Refresh_0_5s_ttl/overall_hit_age.csv | 14 +- experiments/No_Refresh_1_0s_ttl/details.csv | 200 +++++++++--------- experiments/No_Refresh_1_0s_ttl/hit_age.csv | 200 +++++++++--------- .../lambda_distribution.pdf | Bin 10995 -> 11995 bytes .../lambda_vs_access_count.pdf | Bin 11604 -> 11828 bytes .../objects_in_cache_over_time.pdf | Bin 14781 -> 21544 bytes .../No_Refresh_1_0s_ttl/overall_hit_age.csv | 14 +- experiments/No_Refresh_2_0s_ttl/details.csv | 200 +++++++++--------- experiments/No_Refresh_2_0s_ttl/hit_age.csv | 200 +++++++++--------- .../lambda_distribution.pdf | Bin 11090 -> 11764 bytes .../lambda_vs_access_count.pdf | Bin 12241 -> 11225 bytes .../objects_in_cache_over_time.pdf | Bin 13789 -> 20624 bytes .../No_Refresh_2_0s_ttl/overall_hit_age.csv | 14 +- experiments/No_Refresh_3_0s_ttl/details.csv | 200 +++++++++--------- experiments/No_Refresh_3_0s_ttl/hit_age.csv | 200 +++++++++--------- .../lambda_distribution.pdf | Bin 11602 -> 11449 bytes .../lambda_vs_access_count.pdf | Bin 11563 -> 11018 bytes .../objects_in_cache_over_time.pdf | Bin 13786 -> 20528 bytes .../No_Refresh_3_0s_ttl/overall_hit_age.csv | 14 +- experiments/No_Refresh_4_0s_ttl/details.csv | 200 +++++++++--------- experiments/No_Refresh_4_0s_ttl/hit_age.csv | 200 +++++++++--------- .../lambda_distribution.pdf | Bin 11712 -> 12107 bytes .../lambda_vs_access_count.pdf | Bin 11276 -> 11905 bytes .../objects_in_cache_over_time.pdf | Bin 13802 -> 19352 bytes .../No_Refresh_4_0s_ttl/overall_hit_age.csv | 14 +- experiments/No_Refresh_5_0s_ttl/details.csv | 200 +++++++++--------- experiments/No_Refresh_5_0s_ttl/hit_age.csv | 200 +++++++++--------- .../lambda_distribution.pdf | Bin 11429 -> 11918 bytes .../lambda_vs_access_count.pdf | Bin 11244 -> 11783 bytes .../objects_in_cache_over_time.pdf | Bin 13830 -> 19980 bytes .../No_Refresh_5_0s_ttl/overall_hit_age.csv | 14 +- experiments/avg_ages.md | 12 +- experiments/hit_rates.md | 12 +- experiments/hr_and_age_vs_ttl.png | Bin 38923 -> 38840 bytes multi_aoi_cache_simulation.ipynb | 4 +- 47 files changed, 1520 insertions(+), 1309 deletions(-) create mode 100644 .aoi_cache/details.csv create mode 100644 .aoi_cache/hit_age.csv create mode 100644 .aoi_cache/lambda_distribution.pdf create mode 100644 .aoi_cache/lambda_vs_access_count.pdf create mode 100644 .aoi_cache/objects_in_cache_over_time.pdf create mode 100644 .aoi_cache/overall_hit_age.csv diff --git a/.aoi_cache/details.csv b/.aoi_cache/details.csv new file mode 100644 index 0000000..8021818 --- /dev/null +++ b/.aoi_cache/details.csv @@ -0,0 +1,101 @@ +obj_id,access_count,hits,misses,mu,lambda,hit_rate,avg_age +1,1060,347,713,0,1,32.74,0.08679245283018867 +2,3141,1878,1263,0,3,59.79,0.14804202483285578 +3,1060,336,724,0,1,31.7,0.09245283018867924 +4,1053,360,693,0,1,34.19,0.08072174738841406 +5,2073,1033,1040,0,2,49.83,0.1297636275928606 +6,1063,357,706,0,1,33.58,0.07714016933207903 +7,5210,3700,1510,0,5,71.02,0.16756238003838772 +8,1083,367,716,0,1,33.89,0.08033240997229917 +9,1070,360,710,0,1,33.64,0.07570093457943926 +10,1047,341,706,0,1,32.57,0.08118433619866285 +11,2132,1070,1062,0,2,50.19,0.1299249530956848 +12,1090,390,700,0,1,35.78,0.0908256880733945 +13,1081,382,699,0,1,35.34,0.09250693802035152 +14,1029,328,701,0,1,31.88,0.08843537414965986 +15,2099,1040,1059,0,2,49.55,0.12720343020485947 +16,2130,1100,1030,0,2,51.64,0.12347417840375587 +17,1073,375,698,0,1,34.95,0.08294501397949673 +18,1051,352,699,0,1,33.49,0.0960989533777355 +19,3035,1795,1240,0,3,59.14,0.1456342668863262 +20,1037,358,679,0,1,34.52,0.09064609450337512 +21,1069,360,709,0,1,33.68,0.07015902712815715 +22,1061,363,698,0,1,34.21,0.09707822808671066 +23,1092,365,727,0,1,33.42,0.08058608058608059 +24,2163,1112,1051,0,2,51.41,0.12528895053166897 +25,1075,371,704,0,1,34.51,0.08093023255813954 +26,1061,369,692,0,1,34.78,0.08294062205466542 +27,1076,369,707,0,1,34.29,0.08364312267657993 +28,5197,3680,1517,0,5,70.81,0.169905714835482 +29,1065,359,706,0,1,33.71,0.07981220657276995 +30,1033,343,690,0,1,33.2,0.08422071636011616 +31,1013,306,707,0,1,30.21,0.07206317867719644 +32,4160,2742,1418,0,4,65.91,0.1596153846153846 +33,1072,353,719,0,1,32.93,0.08675373134328358 +34,4331,2901,1430,0,4,66.98,0.17293927499422765 +35,1046,334,712,0,1,31.93,0.07934990439770555 +36,1050,348,702,0,1,33.14,0.08761904761904762 +37,1120,393,727,0,1,35.09,0.09642857142857143 +38,3135,1867,1268,0,3,59.55,0.1448165869218501 +39,8478,6794,1684,0,8,80.14,0.19992922859164897 +40,1031,345,686,0,1,33.46,0.07953443258971872 +41,4223,2808,1415,0,4,66.49,0.14965664219748995 +42,4290,2887,1403,0,4,67.3,0.1606060606060606 +43,2029,1024,1005,0,2,50.47,0.12222769837358305 +44,1059,357,702,0,1,33.71,0.07743153918791312 +45,1074,359,715,0,1,33.43,0.07728119180633147 +46,1078,362,716,0,1,33.58,0.07142857142857142 +47,10634,8863,1771,0,10,83.35,0.2097987586985142 +48,1067,349,718,0,1,32.71,0.07685098406747891 +49,1035,360,675,0,1,34.78,0.08985507246376812 +50,1035,335,700,0,1,32.37,0.08019323671497584 +51,5256,3753,1503,0,5,71.4,0.1767503805175038 +52,9399,7660,1739,0,9,81.5,0.2014044047239068 +53,1080,358,722,0,1,33.15,0.06666666666666667 +54,1075,366,709,0,1,34.05,0.08930232558139535 +55,1007,309,698,0,1,30.69,0.09930486593843098 +56,1031,332,699,0,1,32.2,0.07856450048496605 +57,1101,368,733,0,1,33.42,0.08537693006357856 +58,17979,16087,1892,0,17,89.48,0.2267645586517604 +59,2067,1009,1058,0,2,48.81,0.11320754716981132 +60,1118,385,733,0,1,34.44,0.07692307692307693 +61,27500,25538,1962,0,26,92.87,0.22876363636363636 +62,1046,337,709,0,1,32.22,0.06405353728489484 +63,1067,348,719,0,1,32.61,0.10684161199625117 +64,2126,1052,1074,0,2,49.48,0.13734713076199437 +65,1113,375,738,0,1,33.69,0.06558849955076371 +66,10716,8952,1764,0,10,83.54,0.20296752519596864 +67,1093,362,731,0,1,33.12,0.09881061299176579 +68,72910,70855,2055,0,69,97.18,0.23700452612810313 +69,1070,373,697,0,1,34.86,0.10093457943925234 +70,1041,365,676,0,1,35.06,0.08261287223823247 +71,2094,1029,1065,0,2,49.14,0.12129894937917861 +72,1094,358,736,0,1,32.72,0.08135283363802559 +73,1086,358,728,0,1,32.97,0.072744014732965 +74,1128,389,739,0,1,34.49,0.07801418439716312 +75,3074,1815,1259,0,3,59.04,0.15517241379310345 +76,2044,999,1045,0,2,48.87,0.12426614481409001 +77,2144,1074,1070,0,2,50.09,0.11333955223880597 +78,3206,1937,1269,0,3,60.42,0.14597629444791016 +79,15808,13944,1864,0,15,88.21,0.20850202429149797 +80,1045,353,692,0,1,33.78,0.07272727272727272 +81,1027,344,683,0,1,33.5,0.09737098344693282 +82,5309,3800,1509,0,5,71.58,0.17799962328122057 +83,2121,1053,1068,0,2,49.65,0.12965582272512965 +84,1066,354,712,0,1,33.21,0.09287054409005628 +85,1034,322,712,0,1,31.14,0.0725338491295938 +86,2027,1005,1022,0,2,49.58,0.11840157868771584 +87,1106,381,725,0,1,34.45,0.08589511754068715 +88,2056,997,1059,0,2,48.49,0.13764591439688717 +89,1058,340,718,0,1,32.14,0.08034026465028356 +90,1073,353,720,0,1,32.9,0.06616961789375582 +91,2087,1024,1063,0,2,49.07,0.12697652132247245 +92,2048,1009,1039,0,2,49.27,0.11279296875 +93,3171,1908,1263,0,3,60.17,0.15641753390097762 +94,1000,308,692,0,1,30.8,0.072 +95,2119,1083,1036,0,2,51.11,0.11420481359131666 +96,1026,353,673,0,1,34.41,0.09064327485380116 +97,1015,323,692,0,1,31.82,0.07980295566502463 +98,39278,37270,2008,0,37,94.89,0.23626457558938846 +99,4158,2768,1390,0,4,66.57,0.17412217412217412 +100,2084,1019,1065,0,2,48.9,0.12092130518234165 diff --git a/.aoi_cache/hit_age.csv b/.aoi_cache/hit_age.csv new file mode 100644 index 0000000..8635292 --- /dev/null +++ b/.aoi_cache/hit_age.csv @@ -0,0 +1,101 @@ +obj_id,hit_rate,avg_age +1,0.3273584905660377,0.26512968299711814 +2,0.5978987583572111,0.2476038338658147 +3,0.3169811320754717,0.2916666666666667 +4,0.3418803418803419,0.2361111111111111 +5,0.4983116256632899,0.26040658276863504 +6,0.33584195672624645,0.22969187675070027 +7,0.710172744721689,0.23594594594594595 +8,0.33887349953831947,0.23705722070844687 +9,0.3364485981308411,0.225 +10,0.3256924546322827,0.24926686217008798 +11,0.50187617260788,0.2588785046728972 +12,0.3577981651376147,0.25384615384615383 +13,0.35337650323774283,0.2617801047120419 +14,0.31875607385811466,0.2774390243902439 +15,0.49547403525488326,0.2567307692307692 +16,0.5164319248826291,0.2390909090909091 +17,0.3494874184529357,0.23733333333333334 +18,0.33491912464319695,0.2869318181818182 +19,0.5914332784184514,0.24623955431754874 +20,0.3452266152362584,0.26256983240223464 +21,0.33676333021515437,0.20833333333333334 +22,0.34213006597549483,0.2837465564738292 +23,0.3342490842490842,0.2410958904109589 +24,0.5141007859454462,0.24370503597122303 +25,0.34511627906976744,0.23450134770889489 +26,0.3477851083883129,0.23848238482384823 +27,0.3429368029739777,0.24390243902439024 +28,0.7081008274004233,0.23994565217391303 +29,0.3370892018779343,0.23676880222841226 +30,0.33204259438528555,0.2536443148688047 +31,0.3020730503455084,0.238562091503268 +32,0.6591346153846154,0.24215900802334062 +33,0.3292910447761194,0.26345609065155806 +34,0.6698222119602864,0.2581868321268528 +35,0.3193116634799235,0.24850299401197604 +36,0.3314285714285714,0.26436781609195403 +37,0.3508928571428571,0.2748091603053435 +38,0.5955342902711324,0.24317086234600965 +39,0.8013682472281198,0.24948483956432146 +40,0.33462657613967023,0.23768115942028986 +41,0.6649301444470755,0.22507122507122507 +42,0.6729603729603729,0.23865604433668167 +43,0.5046821094135042,0.2421875 +44,0.3371104815864023,0.22969187675070027 +45,0.33426443202979517,0.23119777158774374 +46,0.3358070500927644,0.212707182320442 +47,0.833458717321798,0.2517206363533792 +48,0.3270852858481724,0.2349570200573066 +49,0.34782608695652173,0.25833333333333336 +50,0.32367149758454106,0.24776119402985075 +51,0.714041095890411,0.24753530508926191 +52,0.8149803170550058,0.24712793733681462 +53,0.3314814814814815,0.2011173184357542 +54,0.3404651162790698,0.26229508196721313 +55,0.30685203574975173,0.32362459546925565 +56,0.32201745877788557,0.24397590361445784 +57,0.33424159854677565,0.2554347826086957 +58,0.8947661160242505,0.2534344501771617 +59,0.4881470730527334,0.2319127849355798 +60,0.3443649373881932,0.22337662337662337 +61,0.9286545454545454,0.2463387892552275 +62,0.32217973231357555,0.19881305637982197 +63,0.3261480787253983,0.3275862068965517 +64,0.49482596425211667,0.27756653992395436 +65,0.33692722371967654,0.19466666666666665 +66,0.8353863381858903,0.24296246648793565 +67,0.3311985361390668,0.2983425414364641 +68,0.9718145659031683,0.24387834309505327 +69,0.3485981308411215,0.289544235924933 +70,0.3506243996157541,0.2356164383561644 +71,0.49140401146131807,0.2468415937803693 +72,0.3272394881170018,0.24860335195530725 +73,0.3296500920810313,0.2206703910614525 +74,0.3448581560283688,0.2262210796915167 +75,0.5904359141184125,0.2628099173553719 +76,0.48874755381604695,0.25425425425425424 +77,0.5009328358208955,0.22625698324022347 +78,0.6041796631316282,0.24161073825503357 +79,0.882085020242915,0.23637406769936892 +80,0.33779904306220093,0.21529745042492918 +81,0.3349561830574489,0.29069767441860467 +82,0.7157656809191938,0.24868421052631579 +83,0.49646393210749645,0.2611585944919278 +84,0.3320825515947467,0.2796610169491525 +85,0.3114119922630561,0.2329192546583851 +86,0.4958066107548101,0.23880597014925373 +87,0.3444846292947559,0.24934383202099739 +88,0.48492217898832685,0.283851554663992 +89,0.32136105860113423,0.25 +90,0.32898415657036345,0.20113314447592068 +91,0.490656444657403,0.2587890625 +92,0.49267578125,0.22893954410307235 +93,0.6017029328287606,0.259958071278826 +94,0.308,0.23376623376623376 +95,0.511090136857008,0.2234533702677747 +96,0.34405458089668617,0.26345609065155806 +97,0.31822660098522165,0.25077399380804954 +98,0.9488772340750548,0.2489938288167427 +99,0.6657046657046657,0.2615606936416185 +100,0.48896353166986567,0.24730127576054955 diff --git a/.aoi_cache/lambda_distribution.pdf b/.aoi_cache/lambda_distribution.pdf new file mode 100644 index 0000000000000000000000000000000000000000..708d39ed41f1da281b2b8b157c43ccbb33bea371 GIT binary patch literal 11740 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

F}HEF0`dR4>*8dlZs7*f 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 literal 0 HcmV?d00001 diff --git a/.aoi_cache/overall_hit_age.csv b/.aoi_cache/overall_hit_age.csv new file mode 100644 index 0000000..31c7d3a --- /dev/null +++ b/.aoi_cache/overall_hit_age.csv @@ -0,0 +1,9 @@ +,hit_rate,avg_age +count,100.0,100.0 +mean,0.45981069707251754,0.24812847494166054 +std,0.1784163653354017,0.02303421599819579 +min,0.3020730503455084,0.19466666666666665 +25%,0.3337018368087684,0.2360698198198198 +50%,0.34650586181228565,0.24698476555859195 +75%,0.5146835706797419,0.25914839632437936 +max,0.9718145659031683,0.3275862068965517 diff --git a/aoi_cache_experiment_eval.ipynb b/aoi_cache_experiment_eval.ipynb index 2892f02..f6f7a2f 100644 --- a/aoi_cache_experiment_eval.ipynb +++ b/aoi_cache_experiment_eval.ipynb @@ -65,17 +65,17 @@ "data": { "text/plain": [ "[{'ttl': '0.5s',\n", - " 'data': {'hit_rate': 0.458669533255314, 'avg_age': 0.2405818161600988}},\n", + " 'data': {'hit_rate': 0.4598106970725175, 'avg_age': 0.2481284749416605}},\n", " {'ttl': '1.0s',\n", - " 'data': {'hit_rate': 0.619673736493892, 'avg_age': 0.4976340127164911}},\n", + " 'data': {'hit_rate': 0.6106589394405821, 'avg_age': 0.5015452422120209}},\n", " {'ttl': '2.0s',\n", - " 'data': {'hit_rate': 0.769815289387402, 'avg_age': 1.0034930453709514}},\n", + " 'data': {'hit_rate': 0.7277601169941756, 'avg_age': 0.9972298475197796}},\n", " {'ttl': '3.0s',\n", - " 'data': {'hit_rate': 0.7906927824364712, 'avg_age': 1.479522176980214}},\n", + " 'data': {'hit_rate': 0.8159040915293513, 'avg_age': 1.4993537506269703}},\n", " {'ttl': '4.0s',\n", - " 'data': {'hit_rate': 0.8461611168860607, 'avg_age': 1.966244726179581}},\n", + " 'data': {'hit_rate': 0.8529286517016675, 'avg_age': 1.9959603082017117}},\n", " {'ttl': '5.0s',\n", - " 'data': {'hit_rate': 0.8689161003980432, 'avg_age': 2.469801316710304}}]" + " 'data': {'hit_rate': 0.8725120313088975, 'avg_age': 2.498238888150122}}]" ] }, "execution_count": 4, @@ -102,7 +102,7 @@ "outputs": [ { "data": { - "image/png": "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bVvrmDFjsp+bzWZrtWrVrJMnT861/5w5c6xlypS57mtOnz7dWrt2bau3t7e1cuXK1nvuuacwS0YpJMm6dOnS6/Z54YUXrI0aNbJrGzx4sLV3797Zz7/66itr48aNrT4+Ptby5ctbe/ToYU1JSXFEyShF/vrrL6sk67p16/Lsc99991n79etn19auXTvr6NGjs5/zsxOOUK5cOeusWbNyPca4RFG6ePGitU6dOtaYmBhrRESEddy4cXn2ZWyiqEycONHarFmzfPcvaWOTme4ikJ6eru3bt+v222/PbnNzc9Ptt9+uzZs353leSkqKatSoobCwsBy/Qd+2bZuefvppvfbaa4qLi9PKlSvVtWtXh34OQJI2b95sN5YlqXfv3tlj+dSpUxo6dKgefvhh/fHHH4qNjVVUVJSsVqszykUJkpSUJEkqX758nn1uND752YnCZjabtWDBAqWmpqpDhw659mFcoiiNGTNG/fr1yzHmcsPYRFE6cOCAqlWrplq1amnYsGE6duxYnn1L2tj0cHYBpcGZM2dkNpsVHBxs1x4cHKx9+/blek69evX0ySefqGnTpkpKStLbb7+tjh07au/evQoNDdWxY8fk7++vO++8U4GBgapRo4ZatGhRFB8HpVxCQkKuYzk5OVmXL1/WqVOnlJmZqaioKNWoUUOS1KRJE2eUihLEYrHomWeeUadOndS4ceM8++U1PhMSEiSJn50oNLt371aHDh105coVBQQEaOnSpWrYsGGufRmXKCoLFizQjh07tHXr1nz1Z2yiqLRr105z585VvXr1dOrUKU2aNEldunTRnj17FBgYmKN/SRubzHS7qA4dOuihhx5S8+bNFRERoSVLlqhSpUr68MMPJUk9e/ZUjRo1VKtWLT344IOaN2+eLl265OSqAalZs2bq0aOHmjRponvvvVcff/yxzp8/7+yyUMyNGTNGe/bs0YIFC27pdfjZicJSr1497dy5U1u2bNETTzyh4cOH6/fff7+p12JcojAcP35c48aN07x58wpt8V3GJgpL3759de+996pp06bq3bu3vv/+e124cEGLFi26qdcrbmOT0F0EKlasKHd3dyUmJtq1JyYmqkqVKvl6DU9PT7Vo0UIHDx6UJAUGBmrHjh368ssvVbVqVb3yyitq1qyZLly4UNjlA3aqVKmS61gOCgqSr6+v3N3dFRMToxUrVqhhw4aaNm2a6tWrpyNHjjipYhR3Y8eO1Xfffae1a9cqNDT0un3zGp9ZP2v52YnC4uXlpdq1a6tVq1aaPHmymjVrpnfffTfXvoxLFIXt27frr7/+UsuWLeXh4SEPDw+tW7dO7733njw8PGQ2m3Ocw9iEs5QtW1Z169bNzjbXKmljk9BdBLy8vNSqVSutXr06u81isWj16tV53v91LbPZrN27d6tq1arZbR4eHrr99tv1f//3f/rtt9/0559/as2aNYVeP3C1Dh062I1lSYqJibEbyyaTSZ06ddKkSZP066+/ysvLS0uXLi3qUlHMWa1WjR07VkuXLtWaNWtUs2bNG56Tn/HJz044gsViUVpaWq7HGJcoCj169NDu3bu1c+fO7Efr1q01bNgw7dy5U+7u7jnOYWzCWVJSUnTo0CG7bHO1kjY2uae7iIwfP17Dhw9X69at1bZtW0VHRys1NVUjR46UJD300EMKCQnR5MmTJUmvvfaa2rdvr9q1a+vChQt66623dPToUT366KOSpO+++06HDx9W165dVa5cOX3//feyWCyqV6+e0z4jiqeUlBS73zIeOXJEO3fuVPny5VW9enVNmDBB8fHx+uyzzyRJjz/+uN5//3298MILevjhh7VmzRotWrRIy5cvlyRt2bJFq1evVq9evVS5cmVt2bJFp0+fVoMGDZzy+VB8jRkzRvPnz9c333yjwMDA7Pu4ypQpI19fX0k5f3aOGzdOEREReuedd9SvXz8tWLBA27Zt00cffSSJn50oHBMmTFDfvn1VvXp1Xbx4UfPnz1dsbGz21omMSzhDYGBgjjUv/P39VaFChex2xiac5fnnn1f//v1Vo0YNnTx5UhMnTpS7u7uGDh0qqRSMTWcvn16aTJs2zVq9enWrl5eXtW3bttaff/45+1hERIR1+PDh2c+feeaZ7L7BwcHWO+64w7pjx47s4xs2bLBGRERYy5UrZ/X19bU2bdrUunDhwqL8OCgh1q5da5WU45E1HocPH26NiIjIcU7z5s2tXl5e1lq1alnnzJmTfez333+39u7d21qpUiWrt7e3tW7dutZp06YV3QdCiZHbuJRkN96u/dlptVqtixYtstatW9fq5eVlbdSokXX58uXZx/jZicLw8MMPW2vUqGH18vKyVqpUydqjRw/rqlWrso8zLuEqrt0yjLEJZxk8eLC1atWqVi8vL2tISIh18ODB1oMHD2YfL+lj02S1so8PAAAAAACOwD3dAAAAAAA4CKEbAAAAAAAHIXQDAAAAAOAghG4AAAAAAByE0A0AAAAAgIMQugEAAAAAcBBCNwAAAAAADkLoBgAAAADAQQjdAACUQHFxcapSpYouXrzo7FJuSXh4uKKjo/PVt3379vr6668dWxAAAAVE6AYAwEFMJtN1H926dbvhcalgwTPLhAkT9NRTTykwMLDwP5iLeumll/Tiiy/KYrE4uxQAALJ5OLsAAABKqlOnTmV/vXDhQr3yyiuKi4vLbktPT5eXl5ck6fjx42rbtq1+/PFHNWrUSJKyjxXUsWPH9N1332natGm3UH3x07dvXz366KNasWKF+vXr5+xyAACQxEw3AAAOU6VKlexHmTJlZDKZ7NqqV6+e/XWlSpUkSRUqVMhuK1++/E2976JFi9SsWTOFhIRktx09elT9+/dXuXLl5O/vr0aNGun777/PPr5nzx717dtXAQEBCg4O1oMPPqgzZ85kH7dYLPq///s/1a5dW97e3qpevbr+/e9/Zx/fvXu3unfvLl9fX1WoUEGPPfaYUlJSso+PGDFCAwcO1Ntvv62qVauqQoUKGjNmjDIyMrL7/PXXX+rfv798fX1Vs2ZNzZs3z+5zWa1Wvfrqq6pevbq8vb1VrVo1Pf3009nH3d3ddccdd2jBggU39X0DAMARCN0AAJQwGzZsUOvWre3axowZo7S0NK1fv167d+/Wm2++qYCAAEnShQsX1L17d7Vo0ULbtm3TypUrlZiYqPvuuy/7/AkTJug///mPXn75Zf3++++aP3++goODJUmpqanq3bu3ypUrp61bt+qrr77Sjz/+qLFjx9rVsHbtWh06dEhr167Vp59+qrlz52ru3LnZx0eMGKHjx49r7dq1Wrx4sWbMmKG//vor+/jXX3+tqVOn6sMPP9SBAwe0bNkyNWnSxO492rZtqw0bNhTK9xEAgMLA5eUAAJQwR48ezRG6jx07pnvuuSc7pNaqVSv72Pvvv68WLVrojTfeyG775JNPFBYWpv3796tq1ap699139f7772v48OGSpNtuu02dO3eWJM2fP19XrlzRZ599Jn9//+zX7N+/v958883scF6uXDm9//77cnd3V/369dWvXz+tXr1ao0aN0v79+7VixQr98ssvatOmjSRp9uzZatCg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mwZcIjk52cjOzjb3bTabERYWZsydO7fR8StWrDC6dOnS7DEXL15sREdHG76+vkZQUJDx2GOPtWTIaIckGRs3bmx2zKxZs4z4+HiHtrFjxxppaWnm/vr16417773X8PPzM7p162akpqYadXV1zggZ7Uh1dbUhydi1a1eTY8aMGWNkZGQ4tA0aNMiYOnWquc+1E84QGBho/O1vf2u0j7yEK9XW1hp33323sW3bNiMlJcWYMWNGk2PJTbhKbm6ukZiYeMvj21pustLtAleuXNGhQ4c0fPhws61Dhw4aPny49u7d2+S8uro6RUVFKSIiosFf0A8ePKjp06frpZdeUllZmd577z0NHTrUqecBSNLevXsdclmS0tLSzFyuqqrSuHHjNHnyZB07dkw7d+7UqFGjZPB2QvxIFy5ckCR169atyTE3y0+unWhpNptNa9asUX19vQYPHtzoGPISrpSdna2MjIwGOdcYchOudPz4cYWFhal3794aP368Kioqmhzb1nLT290BtAdnz56VzWZTcHCwQ3twcLD++9//NjonJiZGb7zxhhISEnThwgXNnz9fP/3pT3XkyBGFh4eroqJC/v7++sUvfqGAgABFRUUpKSnJFaeDdu6rr75qNJcvXryoS5cuqaqqSteuXdOoUaMUFRUlSerbt687QkUbYrfblZOToyFDhujee+9tclxT+fnVV19JEtdOtJiSkhINHjxY3377rTp16qSNGzfqnnvuaXQseQlXWbNmjQ4fPqwDBw7c0nhyE64yaNAg5efnKyYmRlVVVXrxxRf1wAMPqLS0VAEBAQ3Gt7XcZKXbQw0ePFgTJ07Ufffdp5SUFG3YsEE9evTQ0qVLJUk///nPFRUVpd69e2vChAlatWqVvvnmGzdHDUiJiYlKTU1V3759NXr0aC1btkznz593d1ho5bKzs1VaWqo1a9b8qONw7URLiYmJUXFxsfbv369f/epXysrK0tGjR3/QschLtITKykrNmDFDq1atarGH75KbaCnp6ekaPXq0EhISlJaWpi1btqimpkbr1q37QcdrbblJ0e0Cd955p7y8vHTmzBmH9jNnzigkJOSWjtGxY0clJSXps88+kyQFBATo8OHD+sc//qHQ0FDNmTNHiYmJqqmpaenwAQchISGN5nLnzp1ltVrl5eWlbdu2aevWrbrnnnu0aNEixcTE6OTJk26K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", + "image/png": "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YWvz9PSU1Wp16Pfll18qLS2tSDW0a9dOt912m9566y1lZmbme89Tp07dsK4qVaqoX79+mjdvnubMmSMfH598e2xfe794YGCgGjZsqOzs7Bu+PgAAZRUz3QAAlILWrVvL09NT//jHP5Seni5fX1/17NlTISEhxXodb29vjRs3Tn/+85+1dOlS9e/fX3fddZdee+01jRo1Sl26dNHWrVs1a9YsNWjQwOHc2267TVWqVNG0adMUFBSkSpUqKSoqSvXr19enn36qAQMGqHnz5ho1apTCwsKUlpampKQkBQcH63//+98Naxs2bJgeeughffjhh+rXr5+qVKnicLxZs2aKiYlRu3btVK1aNW3YsEHz58/X2LFji/VnUFI2bNigv/71r/naY2Ji1K1bNxdUBAAojwjdAACUglq1amnatGmaPHmyfve738lsNispKanYoVuSfv/73+uvf/2r/v73v6t///76y1/+oqysLM2ePVtz585V27ZttXjxYr344osO53l7e+vf//63JkyYoCeffFK5ubmaMWOG6tevr5iYGK1Zs0avv/66PvjgA2VmZqpWrVqKiorSE088UaS67r77bvn7++vChQsaNmxYvuNPP/20vv76ay1btkzZ2dmqV6+e/vrXv+rPf/5zsf8MSsLatWu1du3afO2vv/46oRsAUGJM1muvRwMAAAAAACWCe7oBAAAAAHASQjcAAAAAAE5C6AYAAAAAwEkI3QAAAAAAOAmhGwAAAAAAJyF0AwAAAADgJBVun26LxaKjR48qKChIJpPJ1eUAAAAAAMogq9WqCxcuqE6dOvLwKHw+u8KF7qNHjyoiIsLVZQAAAAAAyoHDhw8rPDy80OMVLnQHBQVJMv5ggoODXVxN4XJycrRs2TL17dtX3t7eri4HsGFswl0xNuGuGJtwV4xNuKuyMjYzMjIUERFhy5iFqXChO++S8uDgYLcP3QEBAQoODnbrgYaKh7EJd8XYhLtibMJdMTbhrsra2LzRbcsspAYAAAAAgJMQugEAAAAAcBJCNwAAAADALZjNUkqKSampYUpJMclsdnVFt47QDQAAAABwuYQEKTJS6tPHS1OmtFefPl6KjDTayzJCNwAAAADApRISpKFDpSNHHNvT0oz2shy8Cd0AAAAAAJcxm6Vx4ySrNf+xvLZnnlGZvdS8wm0ZBgAAAAAoWRaLlJkpZWQU/3H0aP4Z7qtZrdLhw9LKlVJMTKl9pBJD6AYAAACACionR7pw4ebC8tWPCxecX+uxY85/D2cgdAMAAABAGWK1StnZtx6UMzKkS5dKtjYvL6lyZSk4uOiP/ful55678WvXrl2ytZYWQjcAAAAAlAKrVcrKKpmwnJNTsrX5+xcvKBf28PWVTKbivbfZLMXHG4umFXRft8kkhYdL3buXyEctdYRuAAAAALgOs7nkLsG2WEq2tsDAmw/IeTPSQUGSt3fJ1lUcnp7Su+8aq5SbTI7BOy/Ax8cb/coiQjcAAABQwZjNUkqKSampYapUyaTY2LIbaK7nypWbC8vp6Y7Ps7JKti4Pj5KZVQ4MLD9/b3Fx0vz5xirmVy+qFh5uBO64OJeVdssI3QAAAEAFkpCQF2y8JLXXlClGsHn3XfcINlardPlyyVyCfflyydbm7V38+5ULegQEFP8S7IogLk4aPFhKSsrVkiWbNWBAa8XGepX5HywQugEAAIAKIiHBuIT32vtm09KM9vnzbz54Wywld79ybu6tf9arBQSU3P3KcC5PTyk62qqsrDRFR7cq84FbInQDAAAAFYLZbMxwF7RQldVqzLyOGSPVqHFz4fnChYJf+2aZTMa9xrcalIOCjBW1AVdh+AEAAADlUGamdPSoMYt99Ki0cqXjvbLXslql48el6Ohbe19Pz5K5BLtSJePeZ6CsI3QDAAAAZUhOjhGO88J0Yb9mZNzc64eGSmFhNx+W/fy4Xxm4GqEbAAAAcANWq3TmzI3D9MmTRb+MOzDQCNB16hgz0N9/f+Nz5syRYmJu6aMAuAqhGwAAAHCyrKwbh+mjR40trorCy8sI0nXq2EN1Qb8GBdnPMZulyEjj/QoK7SaTsYp59+4l8pEB/IbQDQAAANykwi71vjZUF+dS75o18wfoa8N0jRrFv9/Z09PYFmzoUCNgXx288y4Hj48vP/s+A+6C0A0AAABcw9mXehf2a+3ako+P8z5XXJyxLZixT7e9PTzcCNzusE83UN4QugEAAFChuMOl3q4UFycNHiwlJeVqyZLNGjCgtWJjvZjhBpyE0A0AAIByIe9S7+uFaXe51NvVPD2l6GirsrLSFB3disANOBGhGwAAAG6tvF7qDaBiIHQDAADAZSr6pd4Ayj9CNwAAAEocl3oDgIHQDQAAgCLLu9T7RmGaS70BwEDoBgAAgCQu9QYAZyB0AwAAOInZLKWkmJSaGqZKlUyKjZVLVokurUu9r/2VS70BgNANAADgFAkJ0rhx0pEjXpLaa8oUKTxcevddY5/kksCl3gDg/gjdAAAAJSwhQRo6NH/QTUsz2ufPv3Hwzsq6cZjmUm8AcH+EbgAAgBJkNhsz3AXNLFutkskkjR0r1ap1/Uu+udQbAMoHQjcAAEAJWrlSOnKk8ONWq3TsmNS1641fi0u9AaDsI3QDAACUgPPnpVWrpGnTita/enWpUSMu9QaA8o7QDQAAcBPOnpVSU6WUFOOxeXPRFyuTjPu6Y2KcVR0AwF0QugEAAIrg5EnHkL11a/4+jRpJ3btLCxdK584VHMJNJmMV8+7dnV4yAMANuHw5jalTpyoyMlJ+fn6KiorSunXrrts/Pj5ejRs3lr+/vyIiIvTss8/q8uXLpVQtAACoKI4fl+bOlZ56SmrWTAoNle67T/rgA3vgbtpUevJJ6YsvjMXPdu+Wpk+XPvnEOG4yOb5m3vP4eNfs1w0AKH0unemeO3euxo8fr2nTpikqKkrx8fHq16+fdu3apZCQkHz9Z8+erRdffFGfffaZunTpot27d+vRRx+VyWTSlClTXPAJAABAeXHkiH0WOyXFCNDXatFCio42Hj16SAX8c0WSsR3Y/Pl5+3Tb28PDjcBdUvt0AwDcn0tD95QpUzR69GiNGjVKkjRt2jQtXrxYn332mV588cV8/VevXq2uXbvqgQcekCRFRkZqxIgRWrt2banWDQAAyr4DBxxD9q+/Oh43maRWrewhu3t3Y9utooqLkwYPlpKScrVkyWYNGNBasbFezHADQAXjstB95coVbdy4URMmTLC1eXh4qHfv3lqzZk2B53Tp0kX//e9/tW7dOnXs2FG//vqrvv32Wz388MOlVTYAACiDrFZp3z7HkH3okGMfDw+pbVt7yO7WTapa9dbe19NTio62KisrTdHRrQjcAFABuSx0nz59WmazWaGhoQ7toaGh2rlzZ4HnPPDAAzp9+rS6desmq9Wq3NxcPfnkk/rLX/5S6PtkZ2crOzvb9jwjI0OSlJOTo5ycnBL4JM6RV5s714iKibEJd8XYxNWsVmnXLmnlSg+lppq0apVJaWmON1h7eVnVrp1V3btb1aOHVV26WBUc7Pg6JTGcGJtwV4xNuKuyMjaLWl+ZWr08OTlZb7zxhj788ENFRUVp7969GjdunF5//XW9/PLLBZ4zefJkTZo0KV/7smXLFBAQ4OySb1liYqKrSwAKxNiEu2JsVkxWq3T4cJC2bauu7dtraPv26jp/3s+hj5eXRY0andMdd5xW8+Zn1LjxWfn7myVJFouxx7YzMTbhrhibcFfuPjYvXrxYpH4mq7U4O0qWnCtXriggIEDz58/XkCFDbO0jR47U+fPntWjRonzndO/eXZ06ddKbb75pa/vvf/+r3//+98rMzJSHR/7F2Aua6Y6IiNDp06cVfO2Ps91ITk6OEhMT1adPH3l7e7u6HMCGsQl3xdisWCwWYwXxq2eyT592nMn29bWqUyf7THZUlFX+/qVfK2MT7oqxCXdVVsZmRkaGatSoofT09OtmS5fNdPv4+Khdu3Zavny5LXRbLBYtX75cY8eOLfCcixcv5gvWnr/dHFXYzw58fX3l6+ubr93b29ut/wLzlJU6UfEwNuGuGJvlk9ksbd5svx975UpjH+yr+ftLXbrY78nu2NEkPz9Tga/nCoxNuCvGJtyVu4/Notbm0svLx48fr5EjR6p9+/bq2LGj4uPjlZWVZVvN/JFHHlFYWJgmT54sSRo0aJCmTJmiNm3a2C4vf/nllzVo0CBb+AYAAGVfTo60aZM9ZK9aJf22LItNYKDUtas9ZLdvL/n4uKZeAAAK49LQPWzYMJ06dUqvvPKKjh8/rtatW2vp0qW2xdUOHTrkMLP90ksvyWQy6aWXXlJaWppq1qypQYMG6W9/+5urPgIAACgBV65I69fbQ/YPP0hZWY59goONbbvyQnbbtpJXmVqdBgBQEbn8f1Vjx44t9HLy5ORkh+deXl6aOHGiJk6cWAqVAQAAZ7l8WVq71h6y16yRLl1y7FO1qtSjhz1kt2olttwCAJQ5Lg/dAACg/Lt4UfrxR3vI/vFH6ap1TiVJNWrYA3Z0tHTHHcbe2QAAlGWEbgAAUOIyM6XVq+0he926/Hteh4Y6huxmzSST+6x7BgBAiSB0AwCAW5aRYSx2lheyN26UcnMd+4SFOYbs228nZAMAyj9CNwAAKLZz54xtu/JC9k8/GXtnX61ePceQ3aABIRsAUPEQugEAwA2dPm0P2cnJ0s8/S1arY5/bbnMM2fXquaRUAADcCqEbAADkc+KElJpqn8neti1/n8aN7QG7Rw8pPLz06wQAwN0RugEAgI4etQfslBRp5878fZo1MwJ2TIwRsmvVKvUyAQAocwjdAABUQIcOOYbsvXvz92nZ0nEmu2bN0q8TAICyjtANAEA5Z7VK+/c7huwDBxz7eHhIrVvbQ3b37lK1aq6oFgCA8oXQDQBAOWO1GjPXycn2kH3kiGMfT0+pXTt7yO7WTapc2SXlAgBQrhG6AQAo46xW4x7sq2eyjx1z7OPtLXXoYA/ZXbpIQUGuqRcAgIqE0A0AQBljsUjbt9sDdmqqdPKkYx8fHykqyr7wWefOUkCAS8oFAKBCI3QDAODmzGZjX+y8kL1ypXTmjGMfPz8jWOfNZEdFSf7+rqkXAADYEboBAHAzubnSTz/ZQ/aqVdL58459AgKkrl3tIbtDB8nX1yXlAgCA6yB0AwDgYjk50saNRsBOTpZ++EG6cMGxT1CQsdhZXshu1864TxsAALg3QjcAAKUsO1tav94+k716tZSV5dinShVj2668kN26teTF/7UBAChz+N83AABOdvmy9OOP9pC9Zo3RdrVq1aQePewhu2VLY1svAABQthG6AQAoYVlZRrDOC9lr10pXrjj2qVnTHrCjo6XmzSUPD9fUCwAAnIfQDQDALbpwwbgPOy9kr19vLIZ2tdq1HUN2kyaSyeSaegEAQOkhdAMAUEznzxsriueF7E2bjG29rhYR4RiyGzYkZAMAUBERugEAuIGzZ429sfNC9ubNksXi2Kd+fceQHRlJyAYAAIRuAADyOXVKSk21h+ytWyWr1bFPw4aOIbtuXdfUCgAA3BuhGwBQ4R0/bg/YKSnSjh35+zRp4hiy69Qp/ToBAEDZQ+gGAJR5ZrOUkmJSamqYKlUyKTb2+tttHTniGLJ3787f54477AG7Rw8pNNR59QMAgPKL0A0AKNMSEqRx46QjR7wktdeUKVJ4uPTuu1JcnNHnwAHHkP3rr46vYTJJrVrZQ3b37lKNGqX9SQAAQHlE6AYAlFkJCdLQofnvt05Lk+691wjQBw5IBw86HvfwkNq2tYfsbt2kqlVLrWwAAFCBELoBAGWS2WzMcF8buCV7W0qK8aunp9S+vT1kd+0qVa5cerUCAICKi9ANACiTvvnGuDf7Rv75T+mpp6TAQOfXBAAAcC1CNwCgzDhxQlqwQJo/X1qxomjnhIcTuAEAgOvcVOjOzc1VcnKy9u3bpwceeEBBQUE6evSogoODFci/bAAAJSgtzbh3e/58aeXKgi8nv57atZ1TFwAAQFEUO3QfPHhQ/fv316FDh5Sdna0+ffooKChI//jHP5Sdna1p06Y5o04AQAVy8KD01VfGY/Vqx2MdOxqLpw0ZIvXsaYTygoK4yWTMcnfvXiolAwAAFKjYoXvcuHFq3769tmzZourVq9va77nnHo0ePbpEiwMAVBz79hkhe/58af16x2NduxqrkcfFSfXq2dvffdcI4CaTY/A2mYxf4+Ovv183AACAsxU7dK9cuVKrV6+Wj4+PQ3tkZKTS0tJKrDAAQPm3a5cRsufPlzZvtrd7eBgz1EOHSvfcI4WFFXx+XJxxrrFPt709PNwI3Hn7dAMAALhKsUO3xWKR2WzO137kyBEFBQWVSFEAgPLJapW2b7cH7e3b7cc8PaXYWPul46GhRXvNuDhp8GApKSlXS5Zs1oABrRUb68UMNwAAcAvFDt19+/ZVfHy8Pv74Y0mSyWRSZmamJk6cqDvvvLPECwQAlG1WqzGLPX++cfn4rl32Y97eUu/eRtC++26pRo2bew9PTyk62qqsrDRFR7cicAMAALdR7ND99ttvq1+/fmrWrJkuX76sBx54QHv27FGNGjX0xRdfOKNGAEAZY7Ua92Xn3aP966/2Y76+Ur9+xj3agwZJVau6rk4AAABn8yjuCeHh4dqyZYv+7//+T88++6zatGmjv//97/rpp58UEhJyU0VMnTpVkZGR8vPzU1RUlNatW1do35iYGJlMpnyPgQMH3tR7AwBKhsVirDQ+frwUGSlFRUn//KcRuP39jcvAZ8+WTp6UFi2SHnmEwA0AAMq/Ys90p6amqkuXLnrwwQf14IMP2tpzc3OVmpqqHj16FOv15s6dq/Hjx2vatGmKiopSfHy8+vXrp127dhUY4hMSEnTlyhXb8zNnzqhVq1a67777ivtRAAC3yGyWVq0yZrMTEqSjR+3HKlWS7rrLuHR8wADjOQAAQEVT7NAdGxurY8eO5QvE6enpio2NLXCRteuZMmWKRo8erVGjRkmSpk2bpsWLF+uzzz7Tiy++mK9/tWrVHJ7PmTNHAQEBhG4AKCW5uVJysnHpeEKCMXOdJzjYuDd76FCpb19jhhsAAKAiK3botlqtMuVtgHqVM2fOqFIxpzGuXLmijRs3asKECbY2Dw8P9e7dW2vWrCnSa0yfPl3Dhw8v9L2zs7OVnZ1te56RkSFJysnJUU5OTrHqLU15tblzjaiYGJsV05UrUlKSSQkJHvr6a5POnLH/f6BqVasGDbIqLs6iXr2s8vW1n1eaw4SxCXfF2IS7YmzCXZWVsVnU+oocuuN+2+zUZDLp0Ucfle9V/6oym836+eef1aVLl2IVefr0aZnNZoVesy9MaGiodu7cecPz161bp23btmn69OmF9pk8ebImTZqUr33ZsmUKCAgoVr2ukJiY6OoSgAIxNsu/K1c8tHlzTa1ZU0fr1tVSVpa37VhwcLaioo6pS5ejatHitLy8rJKk5ctdVa0dYxPuirEJd8XYhLty97F58eLFIvUrcuiuXLmyJGOmOygoSP5XXTPo4+OjTp06afTo0cUs89ZMnz5dLVq0UMeOHQvtM2HCBI0fP972PCMjQxEREerbt6+Cg4NLo8ybkpOTo8TERPXp00fe3t43PgEoJYzN8u3iRem770xasMBDixebdOGCfUa7Vi2rhgyxKC7Oqm7dPOTlFSYpzHXFXoOxCXfF2IS7YmzCXZWVsZl3FfWNFDl0z5gxQ5IUGRmp5557rtiXkhekRo0a8vT01IkTJxzaT5w4oVq1al333KysLM2ZM0evvfbadfv5+vo6zMrn8fb2duu/wDxlpU5UPIzN8iMzU/r2W2MxtMWLjeCdJyzM2Npr6FCpSxeTPMvABtiMTbgrxibcFWMT7srdx2ZRayv2Pd0TJ04sdjGF8fHxUbt27bR8+XINGTJEkmSxWLR8+XKNHTv2uud++eWXys7O1kMPPVRi9QBARZGeLn3zjRG0ly6VLl+2H6tXzwjZQ4dKHTtKHsXeXBIAAAB5ih26JWn+/PmaN2+eDh065LB9lyRt2rSpWK81fvx4jRw5Uu3bt1fHjh0VHx+vrKws22rmjzzyiMLCwjR58mSH86ZPn64hQ4aoevXqN/MRAKDCOXtW+vprY9XxZcuMxdHyNGxoD9pt20oFrJcJAACAm1Ds0P3ee+/p//7v//Too49q0aJFGjVqlPbt26f169drzJgxxS5g2LBhOnXqlF555RUdP35crVu31tKlS22Lqx06dEge10yz7Nq1S6tWrdKyZcuK/X4AUJGcOiUtWmTMaC9fbmz3ladJE+m++4zLx1u2JGgDAAA4Q7FD94cffqiPP/5YI0aM0MyZM/X888+rQYMGeuWVV3T27NmbKmLs2LGFXk6enJycr61x48ayWq039V4AUN4dPy4tWGAE7eRkyWKxH2vZ0n6PdrNmLisRAACgwih26D506JBtazB/f39duHBBkvTwww+rU6dO+uCDD0q2QgDADR05IiUkGEF71Srp6p9Ltm1rhOx775Vuv911NQIAAFRExQ7dtWrV0tmzZ1WvXj3VrVtXP/74o1q1aqX9+/cz+wwApejAAeP+7K++ktascTwWFWUE7bg4qUEDl5QHAAAA3UTo7tmzp77++mu1adNGo0aN0rPPPqv58+drw4YNiouLc0aNAIDf7N1rhOz586UNG+ztJpPUtasxmx0XJ9Wt67oaAQAAYFfs0P3xxx/L8tsNgmPGjFH16tW1evVq3X333XriiSdKvEAAqOh27jRC9vz50pYt9nYPD6lHD2NG+557pDp1XFcjAAAAClbs0O3h4eGwmvjw4cM1fPhwSVJaWprCwsJKrjoAqICsVmnbNiNkf/WVtH27/Zinp9SzpxG0hwyRQkJcViYAAACK4Kb26b7W8ePH9be//U3Tp0/XxYsXS+IlAaBCsVqln36yXzq+e7f9mLe31KePEbTvvluqXt11dQIAAKB4PG7cxXDu3DmNGDFCNWrUUJ06dfTee+/JYrHolVdeUYMGDbR+/XrNmDHDmbUCQLlitUrr1knPPy/ddpvUrp30xhtG4Pb1NQL2559LJ09KixdLo0YRuAEAAMqaIs90v/jii1q9erUeffRRfffdd3r22We1dOlSeXh4aMWKFerUqZMz6wSAcsFiMVYaz7t0/PBh+zF/f+nOO40Z7YEDpaAg19UJAACAklHk0L1kyRLNnDlTPXv21NixY9WgQQO1bt1ab7zxhjPrA4Ayz2yWVq60b+917Jj9WGCgdNddRtDu31+qVMl1dQIAAKDkFTl0Hz16VE2bNpUkRUZGys/PTw899JDTCgOAsiwnR0pJMWa0FywwLhHPExwsDR5sbO/Vt68xww0AAIDyqcih22q1ysvL3t3T01P+/EsRAGyuXJGWLzeC9sKF0tmz9mNVqxqrjQ8dKvXqZdyzDQAAgPKvWKG7V69etuB96dIlDRo0SD4+Pg79Nm3aVLIVAoAbu3xZWrbMCNpffy2lp9uP1axp7J89dKgUE2OsQg4AAICKpcihe+LEiQ7PBw8eXOLFAEBZcPGitHSpEbT/9z8pM9N+rFYt47Lxe++VuneXvEpkY0YAAACUVTcdugGgIsnMNLbtmj9f+vZbI3jnCQ83QvbQoVKXLpJHkTdjBAAAQHnHHAwAFCI93ZjJnj9f+u4741LyPJGRRsgeOlTq0IGgDQAAgIIRugHgKmfPSosWGVt7LVtmrEKep2FD6b77jFnttm0lk8l1dQIAAKBsIHQDqPBOnTJWG58/X1qxQsrNtR9r1sx+6XiLFgRtAAAAFA+hG0CFdOyYsX/2/PnGftoWi/1Yy5ZGyL73XiN0AwAAADer2KH7888/17Bhw+R7zSazV65c0Zw5c/TII4+UWHEAUJIOH5YSEoxLx1etkqxW+7F27exBu1Ej19UIAACA8qXYoXvUqFHq37+/QkJCHNovXLigUaNGEboBuJUDB4yQPX++9OOPjsc6dTKCdlycVL++S8oDAABAOVfs0G21WmUq4KbGI0eOqHLlyiVSFADcij177EF740Z7u8kkde1qD9oREa6rEQAAABVDkUN3mzZtZDKZZDKZ1KtXL3l52U81m83av3+/+vfv75QiAeBGfvnFCNlffSVt2WJv9/CQoqONoH3PPVLt2q6rEQAAABVPkUP3kCFDJEmbN29Wv379FBgYaDvm4+OjyMhI3XvvvSVeIAAUxGqVtm61z2jv2GE/5ukp9eplBO3Bg6Vr7oYBAAAASk2RQ/fEiRMlSZGRkRo2bJj8/PycVhQAFMRqlX76yQjZ8+cbl5Hn8faW+vY1FkK7+26penXX1QkAAADkKfY93SNHjnRGHQBQIKtVWrfOHrQPHLAf8/WV+vc3ZrTvukuqUsVVVQIAAAAFK1Lorlatmnbv3q0aNWqoatWqBS6klufs2bMlVhyAislikVavNkJ2QoKx1VeegADpzjuNoH3nnVJQkOvqBAAAAG6kSKH7nXfeUdBv/7J95513rhu6AeBmmM3SypX2oH3smP1YYKA0aJARtPv3N4I3AAAAUBYUKXRffUn5o48+6qxaAFQwOTlScrIRtBcskE6dsh+rXNm4N3voUONebZaRAAAAQFlU5Hu6MzIyitQvODj4posBUP5duSJ9/70RtBctkq6+I6VaNWnIECNo9+ol+fi4rEwAAACgRBQ5dFepUuW6l5VbrVaZTCaZzeYSKQxA+XH5svTdd8b2Xl9/LaWn24/VrCnFxRlBOzraWIUcAAAAKC+KHLqTkpJsv7darbrzzjv16aefKiwszCmFAXA/ZrOUkmJSamqYKlUyKTbW2BO7IBcvSkuWGDPa33wjZWbaj9WubQ/a3bsX/hoAAABAWVfk0B0dHe3w3NPTU506dVKDBg1KvCgA7ichQRo3TjpyxEtSe02ZIoWHS+++awRoSbpwQVq82AjaS5YYwTtPRISxh/bQoVLnzpKHh0s+BgAAAFCqir1PN4CKJyHBCMtWq2N7WprRPnasdOiQtHSplJ1tP16/vnF86FCpQweJjQ8AAABQ0RC6AVyX2WzMcF8buCV72/vv29saNZLuu8+Y1W7ThqANAACAiu2WQjf7dQPl38qV0pEjN+73yCPSc89Jd9xB0AYAAADyFDl0x+XdtPmby5cv68knn1SlSpUc2hMSEkqmMgBuYe/eovXr319q0cK5tQAAAABlTZGXMqpcubLD46GHHlKdOnXytRfX1KlTFRkZKT8/P0VFRWndunXX7X/+/HmNGTNGtWvXlq+vr26//XZ9++23xX5fANf388/SE08Y92sXRe3azq0HAAAAKIuKPNM9Y8aMEn/zuXPnavz48Zo2bZqioqIUHx+vfv36adeuXQoJCcnX/8qVK+rTp49CQkI0f/58hYWF6eDBg6pSpUqJ1wZURDk50sKF0gcfSKmp9nZvb+NYQUwmYxXz7t1LpUQAAACgTHHpQmpTpkzR6NGjNWrUKEnStGnTtHjxYn322Wd68cUX8/X/7LPPdPbsWa1evVre3t6SpMjIyNIsGSiXjh+XPv5Y+ugj6ehRo83T01gMbcwY6dQpY3E0yXFBtbx7t+Pj2WsbAAAAKIjLQveVK1e0ceNGTZgwwdbm4eGh3r17a82aNQWe8/XXX6tz584aM2aMFi1apJo1a+qBBx7QCy+8IM9C/sWfnZ2t7Kv2MMrIyJAk5eTkKKewqTs3kFebO9eIss1qlX780aQPP/RQQoJJOTlGgg4Nterxxy16/HGLwsLs/efMMWn8eE+lpdlXSQsLs+rtt80aNMha6Ew4UFr43oS7YmzCXTE24a7Kytgsan0uC92nT5+W2WxWaGioQ3toaKh27txZ4Dm//vqrVqxYoQcffFDffvut9u7dqz/84Q/KycnRxIkTCzxn8uTJmjRpUr72ZcuWKSAg4NY/iJMlJia6ugSUM9nZHlq5Mlzffltfv/5axdbepMkZ3XnnfnXufFTe3lZt2SJt2WI/z9dXeu89aceO6jp3zk9Vq15Ws2Zn5OkpsawC3Anfm3BXjE24K8Ym3JW7j82LFy8WqZ/Jai1o913nO3r0qMLCwrR69Wp17tzZ1v78888rJSVFa9euzXfO7bffrsuXL2v//v22me0pU6bozTff1LFjxwp8n4JmuiMiInT69GkFBweX8KcqOTk5OUpMTFSfPn1sl9IDt2L/fumjjzw0c6aHzp41Zqv9/KwaPtyqp54yq02bor0OYxPuirEJd8XYhLtibMJdlZWxmZGRoRo1aig9Pf262dJlM901atSQp6enTpw44dB+4sQJ1apVq8BzateuLW9vb4dLyZs2barjx4/rypUr8vHxyXeOr6+vfH1987V7e3u79V9gnrJSJ9yTxSIlJkpTp0rffGO/HzsyUvrDH6THHjOpenWTirGRgQ1jE+6KsQl3xdiEu2Jswl25+9gsam3F/5d2CfHx8VG7du20fPlyW5vFYtHy5csdZr6v1rVrV+3du1cWi8XWtnv3btWuXbvAwA1UVOnp0rvvSk2aGPtn/+9/RuDu18/4/d690p//LFWv7upKAQAAgPLNZaFbksaPH69PPvlE//73v/XLL7/oqaeeUlZWlm0180ceecRhobWnnnpKZ8+e1bhx47R7924tXrxYb7zxhsaMGeOqjwC4lW3bpKeeksLCpGeekfbskYKDpXHjpF27pKVLpbvuYqVxAAAAoLS4dMuwYcOG6dSpU3rllVd0/PhxtW7dWkuXLrUtrnbo0CF5eNh/LhAREaHvvvtOzz77rFq2bKmwsDCNGzdOL7zwgqs+AuByubnSokXG3trJyfb25s2lsWOlhx6SAgNdVh4AAABQobk0dEvS2LFjNXbs2AKPJV+dIH7TuXNn/fjjj06uCnB/J05In3xi7K195IjR5ukpDRlihO3oaPs+2gAAAABcw+WhG0DRWa3S2rXGrPa8ebLtjR0SIo0eLT3xhBQR4doaAQAAANgRuoEy4NIlae5cI2xv3Ghv79TJmNUeOtTYRxsAAACAeyF0A27swAFp2jTp00+lM2eMNl9facQIacwYqX17l5YHAAAA4AYI3YCbsVql5cuNWe3//c/Ya1uS6tY19tb+3e+kGjVcWyMAAACAoiF0A24iI0P6/HMjbO/aZW/v3du4hJytvgAAAICyh9ANuNiOHdLUqUbgzsw02oKCpJEjjZntpk1dWx8AAACAm0foBlwgN9e4dPyDD6QVK+ztTZsas9oPP2wEbwAAAABlG6EbKEWnThmLov3rX9Lhw0abh4c0eLARtmNj2VsbAAAAKE8I3UApWLfOmNWeO1e6csVoq1HD2Fv7ySeNRdIAAAAAlD+EbsBJLl+W5s0zwvb69fb2Dh2MWe3775f8/FxXHwAAAADnI3QDJezQIWNv7U8+kU6fNtp8fKThw429tTt2dG19AAAAAEoPoRsoAVarlJRkzGovWmTfWzsiQnrqKWNv7ZAQ19YIAAAAoPQRuoFbcOGC9J//GGH7l1/s7T17GpeQDxokefFfGQAAAFBhEQeAm7Bzp7G39r//bQRvSapUydhbe8wYqVkz19YHAAAAwD0QuoEiMpulb74xZrW//97e3rixEbQfeUSqXNl19QEAAABwP4Ru4AZOn5amTzf21j540Gjz8DAuHR87VurVi721AQAAABSM0A0UYsMGY1Z7zhwpO9toq1bNvrd2ZKRLywMAAABQBhC6gatkZ0tffmmE7bVr7e1t20p//KM0bJjk7++6+gAAAACULYRuQNLhw9JHH0kffyydOmW0eXtL999vXEIeFcUl5AAAAACKj9CNCstqlVJSjFnthQuNhdIkKSzMuHx89GgpNNSlJQIAAAAo4wjdqHAyM6X//tcI29u329tjYoxZ7bvvNma5AQAAAOBWEbpRYezaJX34oTRzppSRYbQFBBhbfY0ZI91xh0vLAwAAAFAOEbpRrpnN0rffGrPay5bZ2xs1MoL2yJFSlSouKw8AAABAOUfoRrl05oz02WfGzPaBA0abySQNHGhcQt6nj7HXNgAAAAA4E6Eb5cqmTdLUqdLs2dLly0Zb1arS449LTz0l1a/v2voAAAAAVCyEbpR5V65I8+cbYXv1ant769bG3trDhxv3bgMAAABAaSN0o8xKS7PvrX3ihNHm5SXdd59xCXnnzuytDQAAAMC1CN0oU6xWaeVKY2G0hAT73tq1a9v31q5d27U1AgAAAEAeQjfKhKwsadYsI2xv3Wpv797dmNW+5x721gYAAADgfgjdcGt79xorkH/2mZSebrQFBEgPPWRs+dWypWvrAwAAAIDrIXTD7Vgs0pIlxqz20qX29ttuM4L2o48aK5IDAAAAgLsjdMNtnD0rzZhhzGz/+qvRZjJJAwYYl5D368fe2gAAAADKFkI3XG7zZmO7r1mzpEuXjLYqVaTHHjP21m7Y0JXVAQAAAMDNI3TDJa5ckRYsMC4hX7XK3t6ypbG39gMPsLc2AAAAgLKP0I1SdfSosa/2Rx9Jx48bbV5e0r33GpeQd+3K3toAAAAAyg+3uEN26tSpioyMlJ+fn6KiorRu3bpC+86cOVMmk8nh4efnV4rVorisVmM2e/hwqV49adIkI3DXqiVNnCgdPCjNmSN160bgBgAAAFC+uHyme+7cuRo/frymTZumqKgoxcfHq1+/ftq1a5dCQkIKPCc4OFi7du2yPTeR1NzSxYvS7NnGJeRbttjbu3Y1ZrXj4iQfH9fVBwAAAADO5vLQPWXKFI0ePVqjRo2SJE2bNk2LFy/WZ599phdffLHAc0wmk2rVqlWaZaIY9u2T/vUvafp06fx5o83PT3rwQWPLrzZtXFoeAAAAAJQal15efuXKFW3cuFG9e/e2tXl4eKh3795as2ZNoedlZmaqXr16ioiI0ODBg7V9+/bSKBfXkbe39sCBUqNG0ttvG4G7fn3prbektDTp008J3AAAAAAqFpfOdJ8+fVpms1mhoaEO7aGhodq5c2eB5zRu3FifffaZWrZsqfT0dL311lvq0qWLtm/frvDw8Hz9s7OzlZ2dbXuekZEhScrJyVFOTk4JfpqSlVebO9coGcH63//20EcfeWjvXvtl/v36WfTUUxb162eVp6fR5uYfBUVUVsYmKh7GJtwVYxPuirEJd1VWxmZR6zNZrVark2sp1NGjRxUWFqbVq1erc+fOtvbnn39eKSkpWrt27Q1fIycnR02bNtWIESP0+uuv5zv+6quvatKkSfnaZ8+erQD2pLppBw4E69tv6yslJVzZ2cbPbgICctSr1yENGLBfdepkubhCAAAAAHCeixcv6oEHHlB6erqCg4ML7efSme4aNWrI09NTJ06ccGg/ceJEke/Z9vb2Vps2bbR3794Cj0+YMEHjx4+3Pc/IyFBERIT69u173T8YV8vJyVFiYqL69Okjb29vV5cjyZipXrTIpH/9y0MrV9rvTGje3Ko//MGiESOkwMC6kuq6rkg4nTuOTUBibMJ9MTbhrhibcFdlZWzmXUV9Iy4N3T4+PmrXrp2WL1+uIUOGSJIsFouWL1+usWPHFuk1zGaztm7dqjvvvLPA476+vvL19c3X7u3t7dZ/gXncoc7jx+17ax89arR5ehqrj48dK3XvbpLJ5CnJ06V1onS5w9gECsLYhLtibMJdMTbhrtx9bBa1NpevXj5+/HiNHDlS7du3V8eOHRUfH6+srCzbauaPPPKIwsLCNHnyZEnSa6+9pk6dOqlhw4Y6f/683nzzTR08eFCPP/64Kz9GuWO1SmvWGNt9zZ9vvx87JER64gnp97+XCriFHgAAAABwFZeH7mHDhunUqVN65ZVXdPz4cbVu3VpLly61La526NAheXjYL2U+d+6cRo8erePHj6tq1apq166dVq9erWbNmrnqI5Qrly5JX3xhhO2ffrK3d+5szGrfe69UwIUDAAAAAIACuDx0S9LYsWMLvZw8OTnZ4fk777yjd955pxSqqlj277fvrX32rNHm6ys98ICxt3a7dq6tDwAAAADKIrcI3XANi0VKTJSmTpW++ca4pFyS6tWT/vAH6Xe/k6pXd22NAAAAAFCWEboroPR0aeZMI2zv2WNv79vXmNUeOFC2vbUBAAAAADeP0F2BbNtmBO3//EfK+m0b7aAgadQoY2a7cWPX1gcAAAAA5Q2hu5zLzZUWLTIWRrv69vhmzYyF0R56yAjeAAAAAICSR+gup06ckD75xNhb+8gRo83TUxo82AjbMTGSyeTSEgEAAACg3CN0lyNWq7R2rTGrPW+efW/tmjWNfbWfeEKKiHBtjQAAAABQkRC6y4FLl6S5c42wvXGjvT0qypjVvu8+9tYGAAAAAFcgdJdhBw5I06ZJn34qnTljtPn6SsOHG6uQd+jg0vIAAAAAoMIjdLshs1lKSTEpNTVMlSqZFBtr38LLapWWLzdmtf/3P2OvbUmqW1d66iljb+2aNV1XOwAAAADAjtDtZhISpHHjpCNHvCS115QpUni4NHmydP68EbZ37bL379XLuIT8rrskL/42AQAAAMCtENPcSEKCNHSoMZt9tSNHpIcftj8PDJQefdTYW7tp01ItEQAAAABQDIRuN2E2GzPc1wbuq3l5SVOmSCNHSsHBpVcbAAAAAODmeLi6ABhWrrTvp12Y3FypRQsCNwAAAACUFYRuN3HsWMn2AwAAAAC4HqHbTdSuXbL9AAAAAACuR+h2E927G6uUm0wFHzeZpIgIox8AAAAAoGwgdLsJT0/p3XeN318bvPOex8fb9+sGAAAAALg/QrcbiYuT5s+XwsIc28PDjfa4ONfUBQAAAAC4OWwZ5mbi4qTBg6WkpFwtWbJZAwa0VmysFzPcAAAAAFAGEbrdkKenFB1tVVZWmqKjWxG4AQAAAKCM4vJyAAAAAACcpMLNdFutVklSRkaGiyu5vpycHF28eFEZGRny9vZ2dTmADWMT7oqxCXfF2IS7YmzCXZWVsZmXKfMyZmEqXOi+cOGCJCkiIsLFlQAAAAAAyroLFy6ocuXKhR43WW8Uy8sZi8Wio0ePKigoSKbCNsV2AxkZGYqIiNDhw4cVHBzs6nIAG8Ym3BVjE+6KsQl3xdiEuyorY9NqterChQuqU6eOPDwKv3O7ws10e3h4KDw83NVlFFlwcLBbDzRUXIxNuCvGJtwVYxPuirEJd1UWxub1ZrjzsJAaAAAAAABOQugGAAAAAMBJCN1uytfXVxMnTpSvr6+rSwEcMDbhrhibcFeMTbgrxibcVXkbmxVuITUAAAAAAEoLM90AAAAAADgJoRsAAAAAACchdAMAAAAA4CSEbgAAAAAAnITQXYqmTp2qyMhI+fn5KSoqSuvWrSu078yZM2UymRwefn5+pVgtKorU1FQNGjRIderUkclk0sKFC294TnJystq2bStfX181bNhQM2fOdHqdqHgmT56sDh06KCgoSCEhIRoyZIh27dp1w/O+/PJLNWnSRH5+fmrRooW+/fbbUqgWFcm//vUvtWzZUsHBwQoODlbnzp21ZMmS657DuERp+/vf/y6TyaRnnnnmuv0YmygNr776ar5s06RJk+ueU57GJqG7lMydO1fjx4/XxIkTtWnTJrVq1Ur9+vXTyZMnCz0nODhYx44dsz0OHjxYihWjosjKylKrVq00derUIvXfv3+/Bg4cqNjYWG3evFnPPPOMHn/8cX333XdOrhQVTUpKisaMGaMff/xRiYmJysnJUd++fZWVlVXoOatXr9aIESP0u9/9Tj/99JOGDBmiIUOGaNu2baVYOcq78PBw/f3vf9fGjRu1YcMG9ezZU4MHD9b27dsL7M+4RGlbv369PvroI7Vs2fK6/RibKE3Nmzd3yDarVq0qtG+5G5tWlIqOHTtax4wZY3tuNputderUsU6ePLnA/jNmzLBWrlz5uq85depUa8OGDa2+vr7WkJAQ67333luSJaMCkmRdsGDBdfs8//zz1ubNmzu0DRs2zNqvXz/b8y+//NJ6xx13WP38/KzVqlWz9urVy5qZmemMklGBnDx50irJmpKSUmif+++/3zpw4ECHtqioKOsTTzxhe853J5yhatWq1k8//bTAY4xLlKYLFy5YGzVqZE1MTLRGR0dbx40bV2hfxiZKy8SJE62tWrUqcv/yNjaZ6S4FV65c0caNG9W7d29bm4eHh3r37q01a9YUel5mZqbq1auniIiIfD9B37Bhg55++mm99tpr2rVrl5YuXaoePXo49XMAkrRmzRqHsSxJ/fr1s43lY8eOacSIEXrsscf0yy+/KDk5WXFxcbJara4oF+VIenq6JKlatWqF9rnR+OS7EyXNbDZrzpw5ysrKUufOnQvsw7hEaRozZowGDhyYb8wVhLGJ0rRnzx7VqVNHDRo00IMPPqhDhw4V2re8jU0vVxdQEZw+fVpms1mhoaEO7aGhodq5c2eB5zRu3FifffaZWrZsqfT0dL311lvq0qWLtm/frvDwcB06dEiVKlXSXXfdpaCgINWrV09t2rQpjY+DCu748eMFjuWMjAxdunRJx44dU25uruLi4lSvXj1JUosWLVxRKsoRi8WiZ555Rl27dtUdd9xRaL/Cxufx48clie9OlJitW7eqc+fOunz5sgIDA7VgwQI1a9aswL6MS5SWOXPmaNOmTVq/fn2R+jM2UVqioqI0c+ZMNW7cWMeOHdOkSZPUvXt3bdu2TUFBQfn6l7exyUy3m+rcubMeeeQRtW7dWtHR0UpISFDNmjX10UcfSZL69OmjevXqqUGDBnr44Yc1a9YsXbx40cVVA1KrVq3Uq1cvtWjRQvfdd58++eQTnTt3ztVloYwbM2aMtm3bpjlz5tzS6/DdiZLSuHFjbd68WWvXrtVTTz2lkSNHaseOHTf1WoxLlITDhw9r3LhxmjVrVoktvsvYREkZMGCA7rvvPrVs2VL9+vXTt99+q/Pnz2vevHk39XplbWwSuktBjRo15OnpqRMnTji0nzhxQrVq1SrSa3h7e6tNmzbau3evJCkoKEibNm3SF198odq1a+uVV15Rq1atdP78+ZIuH3BQq1atAsdycHCw/P395enpqcTERC1ZskTNmjXT+++/r8aNG2v//v0uqhhl3dixY/XNN98oKSlJ4eHh1+1b2PjM+67luxMlxcfHRw0bNlS7du00efJktWrVSu+++26BfRmXKA0bN27UyZMn1bZtW3l5ecnLy0spKSl677335OXlJbPZnO8cxiZcpUqVKrr99ttt2eZa5W1sErpLgY+Pj9q1a6fly5fb2iwWi5YvX17o/V/XMpvN2rp1q2rXrm1r8/LyUu/evfXPf/5TP//8sw4cOKAVK1aUeP3A1Tp37uwwliUpMTHRYSybTCZ17dpVkyZN0k8//SQfHx8tWLCgtEtFGWe1WjV27FgtWLBAK1asUP369W94TlHGJ9+dcAaLxaLs7OwCjzEuURp69eqlrVu3avPmzbZH+/bt9eCDD2rz5s3y9PTMdw5jE66SmZmpffv2OWSbq5W3sck93aVk/PjxGjlypNq3b6+OHTsqPj5eWVlZGjVqlCTpkUceUVhYmCZPnixJeu2119SpUyc1bNhQ58+f15tvvqmDBw/q8ccflyR98803+vXXX9WjRw9VrVpV3377rSwWixo3buyyz4iyKTMz0+GnjPv379fmzZtVrVo11a1bVxMmTFBaWpo+//xzSdKTTz6pDz74QM8//7wee+wxrVixQvPmzdPixYslSWvXrtXy5cvVt29fhYSEaO3atTp16pSaNm3qks+HsmvMmDGaPXu2Fi1apKCgINt9XJUrV5a/v7+k/N+d48aNU3R0tN5++20NHDhQc+bM0YYNG/Txxx9L4rsTJWPChAkaMGCA6tatqwsXLmj27NlKTk62bZ3IuIQrBAUF5VvzolKlSqpevbqtnbEJV3nuuec0aNAg1atXT0ePHtXEiRPl6empESNGSKoAY9PVy6dXJO+//761bt26Vh8fH2vHjh2tP/74o+1YdHS0deTIkbbnzzzzjK1vaGio9c4777Ru2rTJdnzlypXW6Ohoa9WqVa3+/v7Wli1bWufOnVuaHwflRFJSklVSvkfeeBw5cqQ1Ojo63zmtW7e2+vj4WBs0aGCdMWOG7diOHTus/fr1s9asWdPq6+trvf32263vv/9+6X0glBsFjUtJDuPt2u9Oq9VqnTdvnvX222+3+vj4WJs3b25dvHix7RjfnSgJjz32mLVevXpWHx8fa82aNa29evWyLlu2zHaccQl3ce2WYYxNuMqwYcOstWvXtvr4+FjDwsKsw4YNs+7du9d2vLyPTZPVyj4+AAAAAAA4A/d0AwAAAADgJIRuAAAAAACchNANAAAAAICTELoBAAAAAHASQjcAAAAAAE5C6AYAAAAAwEkI3QAAAAAAOAmhGwAAAAAAJyF0AwBQDu3atUu1atXShQsXXF3KLYmMjFR8fHyR+nbq1ElfffWVcwsCAKCYCN0AADiJyWS67iMmJuaGx6XiBc88EyZM0B//+EcFBQWV/AdzUy+99JJefPFFWSwWV5cCAICNl6sLAACgvDp27Jjt93PnztUrr7yiXbt22dquXLkiHx8fSdLhw4fVsWNHff/992revLkk2Y4V16FDh/TNN9/o/fffv4Xqy54BAwbo8ccf15IlSzRw4EBXlwMAgCRmugEAcJpatWrZHpUrV5bJZHJoq1u3ru33NWvWlCRVr17d1latWrWbet958+apVatWCgsLs7UdPHhQgwYNUtWqVVWpUiU1b95c3377re34tm3bNGDAAAUGBio0NFQPP/ywTp8+bTtusVj0z3/+Uw0bNpSvr6/q1q2rv/3tb7bjW7duVc+ePeXv76/q1avr97//vTIzM23HH330UQ0ZMkRvvfWWateurerVq2vMmDHKycmx9Tl58qQGDRokf39/1a9fX7NmzXL4XFarVa+++qrq1q0rX19f1alTR08//bTtuKenp+68807NmTPnpv7cAABwBkI3AADlzMqVK9W+fXuHtjFjxig7O1upqanaunWr/vGPfygwMFCSdP78efXs2VNt2rTRhg0btHTpUp04cUL333+/7fwJEybo73//u15++WXt2LFDs2fPVmhoqCQpKytL/fr1U9WqVbV+/Xp9+eWX+v777zV27FiHGpKSkrRv3z4lJSXp3//+t2bOnKmZM2fajj/66KM6fPiwkpKSNH/+fH344Yc6efKk7fhXX32ld955Rx999JH27NmjhQsXqkWLFg7v0bFjR61cubJE/hwBACgJXF4OAEA5c/DgwXyh+9ChQ7r33nttIbVBgwa2Yx988IHatGmjN954w9b22WefKSIiQrt371bt2rX17rvv6oMPPtDIkSMlSbfddpu6desmSZo9e7YuX76szz//XJUqVbK95qBBg/SPf/zDFs6rVq2qDz74QJ6enmrSpIkGDhyo5cuXa/To0dq9e7eWLFmidevWqUOHDpKk6dOnq2nTpg6foVatWurdu7e8vb1Vt25ddezY0eFz1qlTR4cPH5bFYpGHB3MLAADX4/9GAACUM5cuXZKfn59D29NPP62//vWv6tq1qyZOnKiff/7ZdmzLli1KSkpSYGCg7dGkSRNJ0r59+/TLL78oOztbvXr1KvD9fvnlF7Vq1coWuCWpa9euslgsDvewN2/eXJ6enrbntWvXts1k//LLL/Ly8lK7du1sx5s0aaIqVarYnt933326dOmSGjRooNGjR2vBggXKzc11qMXf318Wi0XZ2dlF/eMCAMCpCN0AAJQzNWrU0Llz5xzaHn/8cf366696+OGHtXXrVrVv39620FpmZqYGDRqkzZs3Ozz27NmjHj16yN/fv0Tq8vb2dnhuMpmKtdJ4RESEdu3apQ8//FD+/v76wx/+oB49ejjcF3727FlVqlSpxGoGAOBWEboBAChn2rRpox07duRrj4iI0JNPPqmEhAT96U9/0ieffCJJatu2rbZv367IyEg1bNjQ4VGpUiU1atRI/v7+Wr58eYHv17RpU23ZskVZWVm2th9++EEeHh5q3LhxkWpu0qSJcnNztXHjRlvbrl27dP78eYd+/v7+GjRokN577z0lJydrzZo12rp1q+34tm3b1KZNmyK9JwAApYHQDQBAGZCWlpZvJvra2ew8/fr105o1a2Q2m21tzzzzjL777jvt379fmzZtUlJSku1+6TFjxujs2bMaMWKE1q9fr3379um7777TqFGjZDab5efnpxdeeEHPP/+8Pv/8c+3bt08//vijpk+fLkl68MEH5efnp5EjR2rbtm1KSkrSH//4Rz388MO2+7lvpHHjxurfv7+eeOIJrV27Vhs3btTjjz/uMGM9c+ZMTZ8+Xdu2bdOvv/6q//73v/L391e9evVsfVauXKm+ffsW+88XAABnIXQDAFAGvPXWW2rTpo3DY/HixQX2HTBggLy8vPT999/b2sxms8aMGaOmTZuqf//+uv322/Xhhx9KMhYf++GHH2Q2m9W3b1+1aNFCzzzzjKpUqWJbjOzll1/Wn/70J73yyitq2rSphg0bZrsfOyAgQN99953Onj2rDh06aOjQoerVq5c++OCDYn3GGTNmqE6dOoqOjlZcXJx+//vfKyQkxHa8SpUq+uSTT9S1a1e1bNlS33//vf73v/+pevXqkowfTKxevVqjRo0q1vsCAOBMJqvVanV1EQAAoGRNnTpVX3/9tb777jtXl1JqXnjhBZ07d04ff/yxq0sBAMCGLcMAACiHnnjiCZ0/f14XLlxQUFCQq8spFSEhIRo/fryrywAAwAEz3QAAAAAAOAn3dAMAAAAA4CSEbgAAAAAAnITQDQAAAACAkxC6AQAAAABwEkI3AAAAAABOQugGAAAAAMBJCN0AAAAAADgJoRsAAAAAACchdAMAAAAA4CSEbgAAAAAAnITQDQAAAACAkxC6AQAAAABwEkI3AAAAAABOQugGAAAAAMBJCN0AAAAAADgJoRsAgCL68MMPZTKZFBUV5epSJLlfPc4QExMjk8l0w0dR+7366quSpMjISN11112u/XAAgArBZLVara4uAgCAsqBr1646evSoDhw4oD179qhhw4bU42SJiYk6ceKE7fn69ev13nvv6S9/+YuaNm1qaz9z5oyqV69+w34tW7ZUy5YtFRkZqTvuuEPffPNN6XwQAECF5eXqAgAAKAv279+v1atXKyEhQU888YRmzZqliRMnUo+T9enTx+G5n5+f3nvvPfXp00cxMTGFnlfUfgAAOBuXlwMAUASzZs1S1apVNXDgQA0dOlSzZs2yHcvJyVG1atU0atSofOdlZGTIz89Pzz33nK3t4MGDuvvuu1WpUiWFhITo2Wef1XfffSeTyaTk5ORbrudqZ86c0cMPP6zg4GBVqVJFI0eO1JYtW2QymTRz5kyHvjt37tTQoUNVrVo1+fn5qX379vr666+vW0dxP/v777+v5s2bKyAgQFWrVlX79u01e/bsIn1mAADKIkI3AABFMGvWLMXFxcnHx0cjRozQnj17tH79ekmSt7e37rnnHi1cuFBXrlxxOG/hwoXKzs7W8OHDJUlZWVnq2bOnvv/+ez399NP6v//7P61evVovvPBCidWTx2KxaNCgQfriiy80cuRI/e1vf9OxY8c0cuTIfK+3fft2derUSb/88otefPFFvf3226pUqZKGDBmiBQsWFFpHcT77J598oqefflrNmjVTfHy8Jk2apNatW2vt2rXF+uwAAJQlXF4OAMANbNy4UTt37tT7778vSerWrZvCw8M1a9YsdejQQZI0bNgwffbZZ1q2bJnDAl1z585VgwYN1L59e0nSRx99pF9//VULFy7U4MGDJUlPPPGE2rRpU6L1SEboXbNmjeLj4zVu3DhJ0lNPPZXvkm1JGjdunOrWrav169fL19dXkvSHP/xB3bp10wsvvKB77rmn0HqK+tkXL16s5s2b68svvyzyZwUAoKxjphsAgBuYNWuWQkNDFRsbK0kymUwaNmyY5syZI7PZLEnq2bOnatSooblz59rOO3funBITEzVs2DBb29KlSxUWFqa7777b1ubn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8YZzCwIA4BsidAMA4CQWi6XV7YEHHvjaeembBc9b5s2bp6effloBAQFtf2Ae6pe//KV+8YtfyG63u7sUAABM3u4uAACAjqq6utr8ef369Zo/f74qKyvNsevXr8vHx0eSdPbsWSUlJWnnzp2Ki4uTJHPumzpz5ow2b96spUuXfofq25/09HRNnz5d27ZtU0ZGhrvLAQBAEme6AQBwmr59+5pbjx49ZLFYHMbCw8PNn/v06SNJ6t27tznWq1evb/W6GzZsUEJCgvr162eOnT59WpmZmQoMDJS/v7/i4uK0detWc76iokLp6enq1q2bgoODNWnSJH322WfmvN1u18svv6yoqCj5+voqPDxcv/71r8358vJyjRo1SlarVb1799aTTz6p+vp6c37KlCkaO3asFi1apJCQEPXu3Vs5OTm6ceOGuaampkaZmZmyWq268847tXbtWofjMgxDzz//vMLDw+Xr66vQ0FDNmjXLnPfy8tLDDz+swsLCb/V7AwDAGQjdAAB0MPv27dPQoUMdxnJycnTt2jXt3btX5eXleumll9StWzdJUm1trUaNGqXExEQdPnxYb731li5cuKDHH3/c3H/evHlauHChnnvuOR07dkzr1q1TcHCwJKmhoUFpaWkKDAzUoUOHtHHjRu3cuVMzZ850qKGkpERVVVUqKSnRn//8ZxUUFKigoMCcnzJlis6ePauSkhK9/vrrWr58uWpqasz5N954Q3/4wx+0YsUKnThxQm+++aYGDRrk8BpJSUnat29fm/weAQBoC3y8HACADub06dNNQveZM2f06KOPmiE1MjLSnMvPz1diYqJ+85vfmGOvvfaawsLC9OGHHyokJERLlixRfn6+srOzJUnf//739cMf/lCStG7dOn3xxRdas2aN/P39zefMzMzUSy+9ZIbzwMBA5efny8vLSzExMcrIyFBxcbGeeOIJffjhh9q2bZveffddDRs2TJK0atUqxcbGOhxD3759NXr0aHXt2lXh4eFKSkpyOM7Q0FCdPXtWdrtdXbpwbgEA4H78NQIAoIO5evWq/Pz8HMZmzZqlX/3qV0pOTlZeXp4++OADc+79999XSUmJunXrZm4xMTGSpKqqKh0/flzXrl1Tampqs693/PhxJSQkmIFbkpKTk2W32x2uYY+Li5OXl5f5OCQkxDyTffz4cXl7e2vIkCHmfExMjHr27Gk+HjdunK5evarIyEg98cQTKioq0s2bNx1qsVqtstvtunbt2u3+ugAAcCpCNwAAHcwdd9yhS5cuOYxNnz5dJ0+e1KRJk1ReXq6hQ4eaX7RWX1+vzMxMlZWVOWwnTpzQyJEjZbVa26Surl27Ojy2WCzf6JvGw8LCVFlZqeXLl8tqtepnP/uZRo4c6XBd+MWLF+Xv799mNQMA8F0RugEA6GASExN17NixJuNhYWF66qmntGnTJj3zzDNauXKlJGnw4ME6evSoBgwYoKioKIfN399fd911l6xWq4qLi5t9vdjYWL3//vtqaGgwx95++2116dJF0dHRt1VzTEyMbt68qdLSUnOssrJStbW1DuusVqsyMzP1yiuvaPfu3dq/f7/Ky8vN+YqKCiUmJt7WawIA4AqEbgAA2oFz5841ORP91bPZt6SlpWn//v2y2WzmWG5urrZv365Tp07pyJEjKikpMa+XzsnJ0cWLFzVhwgQdOnRIVVVV2r59u6ZOnSqbzSY/Pz89++yzmjt3rtasWaOqqiodOHBAq1atkiRNnDhRfn5+ys7OVkVFhUpKSvT0009r0qRJ5vXcXyc6OloPPfSQZsyYoYMHD6q0tFTTp093OGNdUFCgVatWqaKiQidPntRf/vIXWa1WRUREmGv27dunMWPGfOPfLwAAzkLoBgCgHVi0aJESExMdti1btjS7Nj09Xd7e3tq5c6c5ZrPZlJOTo9jYWD300EMaOHCgli9fLqnxy8fefvtt2Ww2jRkzRoMGDVJubq569uxpfhnZc889p2eeeUbz589XbGysxo8fb16P/b3vfU/bt2/XxYsXNWzYMD322GNKTU1Vfn7+NzrG1atXKzQ0VCkpKcrKytKTTz6poKAgc75nz55auXKlkpOTFR8fr507d+of//iHevfuLanxHxPvvPOOpk6d+o1eFwAAZ7IYhmG4uwgAANC2li1bpr///e/avn27u0txmWeffVaXLl3Sq6++6u5SAAAwccswAAA6oBkzZqi2tlZ1dXUKCAhwdzkuERQUpDlz5ri7DAAAHHCmGwAAAAAAJ+GabgAAAAAAnITQDQAAAACAkxC6AQAAAABwEkI3AAAAAABOQugGAAAAAMBJCN0AAAAAADgJoRsAAAAAACchdAMAAAAA4CSEbgAAAAAAnITQDQAAAACAk/wPdr2/4j2T/WwAAAAASUVORK5CYII=", "text/plain": [ "

" ] @@ -259,6 +259,24 @@ " \n", " 1\n", " 1\n", + " 8\n", + " 32\n", + " 3\n", + " 1\n", + " 1\n", + " \n", + " \n", + " 2\n", + " 3\n", + " 1\n", + " 1\n", + " 1\n", + " 3\n", + " 19\n", + " \n", + " \n", + " 3\n", + " 1\n", " 1\n", " 5\n", " 1\n", @@ -266,31 +284,13 @@ " 1\n", " \n", " \n", - " 2\n", - " 3\n", - " 2\n", - " 2\n", - " 1\n", - " 1\n", - " 1\n", - " \n", - " \n", - " 3\n", - " 1\n", - " 3\n", - " 3\n", - " 1\n", - " 1\n", - " 1\n", - " \n", - " \n", " 4\n", " 1\n", - " 2\n", - " 6\n", + " 3\n", + " 14\n", + " 4\n", + " 1\n", " 1\n", - " 3\n", - " 3\n", " \n", " \n", " 5\n", @@ -315,45 +315,45 @@ " 1\n", " 1\n", " 2\n", - " 45\n", " 1\n", - " 7\n", + " 1\n", + " 1\n", " \n", " \n", " 97\n", " 1\n", - " 3\n", - " 7\n", + " 1\n", + " 2\n", + " 2\n", " 1\n", " 1\n", - " 3\n", " \n", " \n", " 98\n", " 37\n", " 1\n", - " 52\n", + " 1\n", " 2\n", - " 13\n", + " 1\n", " 1\n", " \n", " \n", " 99\n", " 4\n", - " 1\n", - " 18\n", - " 3\n", - " 19\n", " 2\n", + " 1\n", + " 1\n", + " 2\n", + " 1\n", " \n", " \n", " 100\n", " 2\n", + " 4\n", " 1\n", - " 1\n", - " 1\n", - " 1\n", + " 4\n", " 2\n", + " 1\n", " \n", " \n", "\n", @@ -363,17 +363,17 @@ "text/plain": [ " 0.5s 1.0s 2.0s 3.0s 4.0s 5.0s\n", "obj_id \n", - "1 1 1 5 1 1 1\n", - "2 3 2 2 1 1 1\n", - "3 1 3 3 1 1 1\n", - "4 1 2 6 1 3 3\n", + "1 1 8 32 3 1 1\n", + "2 3 1 1 1 3 19\n", + "3 1 1 5 1 1 1\n", + "4 1 3 14 4 1 1\n", "5 2 1 1 1 2 1\n", "... ... ... ... ... ... ...\n", - "96 1 1 2 45 1 7\n", - "97 1 3 7 1 1 3\n", - "98 37 1 52 2 13 1\n", - "99 4 1 18 3 19 2\n", - "100 2 1 1 1 1 2\n", + "96 1 1 2 1 1 1\n", + "97 1 1 2 2 1 1\n", + "98 37 1 1 2 1 1\n", + "99 4 2 1 1 2 1\n", + "100 2 4 1 4 2 1\n", "\n", "[100 rows x 6 columns]" ] @@ -396,7 +396,7 @@ { "data": { "text/plain": [ - "43624" + "372850" ] }, "execution_count": 11, diff --git a/experiments/No_Refresh_0_5s_ttl/details.csv b/experiments/No_Refresh_0_5s_ttl/details.csv index 1d3dd2c..8021818 100644 --- a/experiments/No_Refresh_0_5s_ttl/details.csv +++ b/experiments/No_Refresh_0_5s_ttl/details.csv @@ -1,101 +1,101 @@ obj_id,access_count,hits,misses,mu,lambda,hit_rate,avg_age -1,122,41,81,0,1,33.61,0.02459016393442623 -2,382,235,147,0,3,61.52,0.15706806282722513 -3,127,38,89,0,1,29.92,0.10236220472440945 -4,113,33,80,0,1,29.2,0.08849557522123894 -5,244,121,123,0,2,49.59,0.11065573770491803 -6,116,40,76,0,1,34.48,0.09482758620689655 -7,656,474,182,0,5,72.26,0.16310975609756098 -8,128,39,89,0,1,30.47,0.046875 -9,114,37,77,0,1,32.46,0.08771929824561403 -10,115,33,82,0,1,28.7,0.06956521739130435 -11,246,129,117,0,2,52.44,0.09349593495934959 -12,132,50,82,0,1,37.88,0.08333333333333333 -13,139,50,89,0,1,35.97,0.08633093525179857 -14,120,35,85,0,1,29.17,0.058333333333333334 -15,261,134,127,0,2,51.34,0.13793103448275862 -16,225,109,116,0,2,48.44,0.10666666666666667 -17,120,39,81,0,1,32.5,0.06666666666666667 -18,117,39,78,0,1,33.33,0.07692307692307693 -19,360,213,147,0,3,59.17,0.10277777777777777 -20,117,40,77,0,1,34.19,0.09401709401709402 -21,134,48,86,0,1,35.82,0.07462686567164178 -22,147,55,92,0,1,37.41,0.12244897959183673 -23,142,50,92,0,1,35.21,0.07746478873239436 -24,264,140,124,0,2,53.03,0.10984848484848485 -25,123,42,81,0,1,34.15,0.11382113821138211 -26,141,50,91,0,1,35.46,0.0851063829787234 -27,128,45,83,0,1,35.16,0.0703125 -28,564,390,174,0,5,69.15,0.16666666666666666 -29,133,47,86,0,1,35.34,0.06015037593984962 -30,125,45,80,0,1,36.0,0.096 -31,115,31,84,0,1,26.96,0.06956521739130435 -32,468,308,160,0,4,65.81,0.17094017094017094 -33,116,37,79,0,1,31.9,0.034482758620689655 -34,498,335,163,0,4,67.27,0.18072289156626506 -35,132,39,93,0,1,29.55,0.09848484848484848 -36,100,29,71,0,1,29.0,0.07 -37,149,52,97,0,1,34.9,0.10067114093959731 -38,355,208,147,0,3,58.59,0.16338028169014085 -39,962,766,196,0,8,79.63,0.2047817047817048 -40,128,47,81,0,1,36.72,0.109375 -41,474,306,168,0,4,64.56,0.16666666666666666 -42,495,328,167,0,4,66.26,0.17777777777777778 -43,213,99,114,0,2,46.48,0.08450704225352113 -44,112,32,80,0,1,28.57,0.07142857142857142 -45,129,41,88,0,1,31.78,0.05426356589147287 -46,133,45,88,0,1,33.83,0.07518796992481203 -47,1262,1055,207,0,10,83.6,0.16085578446909668 -48,136,52,84,0,1,38.24,0.10294117647058823 -49,141,59,82,0,1,41.84,0.10638297872340426 -50,119,41,78,0,1,34.45,0.07563025210084033 -51,599,420,179,0,5,70.12,0.17696160267111852 -52,1106,902,204,0,9,81.56,0.20253164556962025 -53,121,35,86,0,1,28.93,0.05785123966942149 -54,131,39,92,0,1,29.77,0.061068702290076333 -55,124,42,82,0,1,33.87,0.12903225806451613 -56,130,48,82,0,1,36.92,0.06923076923076923 -57,124,40,84,0,1,32.26,0.08870967741935484 -58,2118,1897,221,0,17,89.57,0.23937677053824363 -59,205,95,110,0,2,46.34,0.1024390243902439 -60,137,47,90,0,1,34.31,0.072992700729927 -61,3216,2986,230,0,26,92.85,0.23227611940298507 -62,138,48,90,0,1,34.78,0.07971014492753623 -63,117,36,81,0,1,30.77,0.11965811965811966 -64,264,134,130,0,2,50.76,0.10227272727272728 -65,139,52,87,0,1,37.41,0.07913669064748201 -66,1248,1045,203,0,10,83.73,0.20993589743589744 -67,146,52,94,0,1,35.62,0.15753424657534246 -68,8414,8173,241,0,69,97.14,0.24007606370335155 -69,116,36,80,0,1,31.03,0.11206896551724138 -70,120,38,82,0,1,31.67,0.08333333333333333 -71,244,127,117,0,2,52.05,0.0942622950819672 -72,117,35,82,0,1,29.91,0.08547008547008547 -73,131,44,87,0,1,33.59,0.09923664122137404 -74,142,48,94,0,1,33.8,0.056338028169014086 -75,343,197,146,0,3,57.43,0.1836734693877551 -76,250,124,126,0,2,49.6,0.124 -77,253,128,125,0,2,50.59,0.11462450592885376 -78,394,237,157,0,3,60.15,0.15228426395939088 -79,1910,1690,220,0,15,88.48,0.225130890052356 -80,120,34,86,0,1,28.33,0.03333333333333333 -81,121,42,79,0,1,34.71,0.09090909090909091 -82,647,465,182,0,5,71.87,0.17001545595054096 -83,248,126,122,0,2,50.81,0.13709677419354838 -84,144,51,93,0,1,35.42,0.125 -85,108,32,76,0,1,29.63,0.037037037037037035 -86,211,94,117,0,2,44.55,0.08530805687203792 -87,134,49,85,0,1,36.57,0.08208955223880597 -88,224,107,117,0,2,47.77,0.13839285714285715 -89,135,49,86,0,1,36.3,0.1037037037037037 -90,124,35,89,0,1,28.23,0.07258064516129033 -91,240,116,124,0,2,48.33,0.1125 -92,229,108,121,0,2,47.16,0.09606986899563319 -93,393,241,152,0,3,61.32,0.13994910941475827 -94,125,37,88,0,1,29.6,0.032 -95,257,140,117,0,2,54.47,0.08949416342412451 -96,139,47,92,0,1,33.81,0.08633093525179857 -97,127,45,82,0,1,35.43,0.03937007874015748 -98,4578,4343,235,0,37,94.87,0.22804718217562253 -99,482,323,159,0,4,67.01,0.1887966804979253 -100,249,130,119,0,2,52.21,0.11646586345381527 +1,1060,347,713,0,1,32.74,0.08679245283018867 +2,3141,1878,1263,0,3,59.79,0.14804202483285578 +3,1060,336,724,0,1,31.7,0.09245283018867924 +4,1053,360,693,0,1,34.19,0.08072174738841406 +5,2073,1033,1040,0,2,49.83,0.1297636275928606 +6,1063,357,706,0,1,33.58,0.07714016933207903 +7,5210,3700,1510,0,5,71.02,0.16756238003838772 +8,1083,367,716,0,1,33.89,0.08033240997229917 +9,1070,360,710,0,1,33.64,0.07570093457943926 +10,1047,341,706,0,1,32.57,0.08118433619866285 +11,2132,1070,1062,0,2,50.19,0.1299249530956848 +12,1090,390,700,0,1,35.78,0.0908256880733945 +13,1081,382,699,0,1,35.34,0.09250693802035152 +14,1029,328,701,0,1,31.88,0.08843537414965986 +15,2099,1040,1059,0,2,49.55,0.12720343020485947 +16,2130,1100,1030,0,2,51.64,0.12347417840375587 +17,1073,375,698,0,1,34.95,0.08294501397949673 +18,1051,352,699,0,1,33.49,0.0960989533777355 +19,3035,1795,1240,0,3,59.14,0.1456342668863262 +20,1037,358,679,0,1,34.52,0.09064609450337512 +21,1069,360,709,0,1,33.68,0.07015902712815715 +22,1061,363,698,0,1,34.21,0.09707822808671066 +23,1092,365,727,0,1,33.42,0.08058608058608059 +24,2163,1112,1051,0,2,51.41,0.12528895053166897 +25,1075,371,704,0,1,34.51,0.08093023255813954 +26,1061,369,692,0,1,34.78,0.08294062205466542 +27,1076,369,707,0,1,34.29,0.08364312267657993 +28,5197,3680,1517,0,5,70.81,0.169905714835482 +29,1065,359,706,0,1,33.71,0.07981220657276995 +30,1033,343,690,0,1,33.2,0.08422071636011616 +31,1013,306,707,0,1,30.21,0.07206317867719644 +32,4160,2742,1418,0,4,65.91,0.1596153846153846 +33,1072,353,719,0,1,32.93,0.08675373134328358 +34,4331,2901,1430,0,4,66.98,0.17293927499422765 +35,1046,334,712,0,1,31.93,0.07934990439770555 +36,1050,348,702,0,1,33.14,0.08761904761904762 +37,1120,393,727,0,1,35.09,0.09642857142857143 +38,3135,1867,1268,0,3,59.55,0.1448165869218501 +39,8478,6794,1684,0,8,80.14,0.19992922859164897 +40,1031,345,686,0,1,33.46,0.07953443258971872 +41,4223,2808,1415,0,4,66.49,0.14965664219748995 +42,4290,2887,1403,0,4,67.3,0.1606060606060606 +43,2029,1024,1005,0,2,50.47,0.12222769837358305 +44,1059,357,702,0,1,33.71,0.07743153918791312 +45,1074,359,715,0,1,33.43,0.07728119180633147 +46,1078,362,716,0,1,33.58,0.07142857142857142 +47,10634,8863,1771,0,10,83.35,0.2097987586985142 +48,1067,349,718,0,1,32.71,0.07685098406747891 +49,1035,360,675,0,1,34.78,0.08985507246376812 +50,1035,335,700,0,1,32.37,0.08019323671497584 +51,5256,3753,1503,0,5,71.4,0.1767503805175038 +52,9399,7660,1739,0,9,81.5,0.2014044047239068 +53,1080,358,722,0,1,33.15,0.06666666666666667 +54,1075,366,709,0,1,34.05,0.08930232558139535 +55,1007,309,698,0,1,30.69,0.09930486593843098 +56,1031,332,699,0,1,32.2,0.07856450048496605 +57,1101,368,733,0,1,33.42,0.08537693006357856 +58,17979,16087,1892,0,17,89.48,0.2267645586517604 +59,2067,1009,1058,0,2,48.81,0.11320754716981132 +60,1118,385,733,0,1,34.44,0.07692307692307693 +61,27500,25538,1962,0,26,92.87,0.22876363636363636 +62,1046,337,709,0,1,32.22,0.06405353728489484 +63,1067,348,719,0,1,32.61,0.10684161199625117 +64,2126,1052,1074,0,2,49.48,0.13734713076199437 +65,1113,375,738,0,1,33.69,0.06558849955076371 +66,10716,8952,1764,0,10,83.54,0.20296752519596864 +67,1093,362,731,0,1,33.12,0.09881061299176579 +68,72910,70855,2055,0,69,97.18,0.23700452612810313 +69,1070,373,697,0,1,34.86,0.10093457943925234 +70,1041,365,676,0,1,35.06,0.08261287223823247 +71,2094,1029,1065,0,2,49.14,0.12129894937917861 +72,1094,358,736,0,1,32.72,0.08135283363802559 +73,1086,358,728,0,1,32.97,0.072744014732965 +74,1128,389,739,0,1,34.49,0.07801418439716312 +75,3074,1815,1259,0,3,59.04,0.15517241379310345 +76,2044,999,1045,0,2,48.87,0.12426614481409001 +77,2144,1074,1070,0,2,50.09,0.11333955223880597 +78,3206,1937,1269,0,3,60.42,0.14597629444791016 +79,15808,13944,1864,0,15,88.21,0.20850202429149797 +80,1045,353,692,0,1,33.78,0.07272727272727272 +81,1027,344,683,0,1,33.5,0.09737098344693282 +82,5309,3800,1509,0,5,71.58,0.17799962328122057 +83,2121,1053,1068,0,2,49.65,0.12965582272512965 +84,1066,354,712,0,1,33.21,0.09287054409005628 +85,1034,322,712,0,1,31.14,0.0725338491295938 +86,2027,1005,1022,0,2,49.58,0.11840157868771584 +87,1106,381,725,0,1,34.45,0.08589511754068715 +88,2056,997,1059,0,2,48.49,0.13764591439688717 +89,1058,340,718,0,1,32.14,0.08034026465028356 +90,1073,353,720,0,1,32.9,0.06616961789375582 +91,2087,1024,1063,0,2,49.07,0.12697652132247245 +92,2048,1009,1039,0,2,49.27,0.11279296875 +93,3171,1908,1263,0,3,60.17,0.15641753390097762 +94,1000,308,692,0,1,30.8,0.072 +95,2119,1083,1036,0,2,51.11,0.11420481359131666 +96,1026,353,673,0,1,34.41,0.09064327485380116 +97,1015,323,692,0,1,31.82,0.07980295566502463 +98,39278,37270,2008,0,37,94.89,0.23626457558938846 +99,4158,2768,1390,0,4,66.57,0.17412217412217412 +100,2084,1019,1065,0,2,48.9,0.12092130518234165 diff --git a/experiments/No_Refresh_0_5s_ttl/hit_age.csv b/experiments/No_Refresh_0_5s_ttl/hit_age.csv index a07638a..8635292 100644 --- a/experiments/No_Refresh_0_5s_ttl/hit_age.csv +++ b/experiments/No_Refresh_0_5s_ttl/hit_age.csv @@ -1,101 +1,101 @@ obj_id,hit_rate,avg_age -1,0.3360655737704918,0.07317073170731707 -2,0.6151832460732984,0.2553191489361702 -3,0.2992125984251969,0.34210526315789475 -4,0.2920353982300885,0.30303030303030304 -5,0.4959016393442623,0.2231404958677686 -6,0.3448275862068966,0.275 -7,0.7225609756097561,0.22573839662447256 -8,0.3046875,0.15384615384615385 -9,0.32456140350877194,0.2702702702702703 -10,0.28695652173913044,0.24242424242424243 -11,0.524390243902439,0.17829457364341086 -12,0.3787878787878788,0.22 -13,0.3597122302158273,0.24 -14,0.2916666666666667,0.2 -15,0.5134099616858238,0.26865671641791045 -16,0.48444444444444446,0.22018348623853212 -17,0.325,0.20512820512820512 -18,0.3333333333333333,0.23076923076923078 -19,0.5916666666666667,0.17370892018779344 -20,0.3418803418803419,0.275 -21,0.3582089552238806,0.20833333333333334 -22,0.3741496598639456,0.32727272727272727 -23,0.352112676056338,0.22 -24,0.5303030303030303,0.20714285714285716 -25,0.34146341463414637,0.3333333333333333 -26,0.3546099290780142,0.24 -27,0.3515625,0.2 -28,0.6914893617021277,0.24102564102564103 -29,0.3533834586466165,0.1702127659574468 -30,0.36,0.26666666666666666 -31,0.26956521739130435,0.25806451612903225 -32,0.6581196581196581,0.2597402597402597 -33,0.31896551724137934,0.10810810810810811 -34,0.6726907630522089,0.26865671641791045 -35,0.29545454545454547,0.3333333333333333 -36,0.29,0.2413793103448276 -37,0.348993288590604,0.28846153846153844 -38,0.5859154929577465,0.27884615384615385 -39,0.7962577962577962,0.25718015665796345 -40,0.3671875,0.2978723404255319 -41,0.6455696202531646,0.2581699346405229 -42,0.6626262626262627,0.2682926829268293 -43,0.4647887323943662,0.18181818181818182 -44,0.2857142857142857,0.25 -45,0.3178294573643411,0.17073170731707318 -46,0.3383458646616541,0.2222222222222222 -47,0.8359746434231379,0.1924170616113744 -48,0.38235294117647056,0.2692307692307692 -49,0.41843971631205673,0.2542372881355932 -50,0.3445378151260504,0.21951219512195122 -51,0.7011686143572621,0.2523809523809524 -52,0.8155515370705244,0.24833702882483372 -53,0.2892561983471074,0.2 -54,0.29770992366412213,0.20512820512820512 -55,0.3387096774193548,0.38095238095238093 -56,0.36923076923076925,0.1875 -57,0.3225806451612903,0.275 -58,0.8956562795089708,0.2672641012124407 -59,0.4634146341463415,0.22105263157894736 -60,0.34306569343065696,0.2127659574468085 -61,0.9284825870646766,0.25016744809109176 -62,0.34782608695652173,0.22916666666666666 -63,0.3076923076923077,0.3888888888888889 -64,0.5075757575757576,0.20149253731343283 -65,0.37410071942446044,0.21153846153846154 -66,0.8373397435897436,0.2507177033492823 -67,0.3561643835616438,0.4423076923076923 -68,0.9713572617066794,0.24715526734369264 -69,0.3103448275862069,0.3611111111111111 -70,0.31666666666666665,0.2631578947368421 -71,0.5204918032786885,0.18110236220472442 -72,0.29914529914529914,0.2857142857142857 -73,0.33587786259541985,0.29545454545454547 -74,0.3380281690140845,0.16666666666666666 -75,0.5743440233236151,0.3197969543147208 -76,0.496,0.25 -77,0.5059288537549407,0.2265625 -78,0.6015228426395939,0.25316455696202533 -79,0.8848167539267016,0.25443786982248523 -80,0.2833333333333333,0.11764705882352941 -81,0.34710743801652894,0.2619047619047619 -82,0.7187017001545595,0.23655913978494625 -83,0.5080645161290323,0.2698412698412698 -84,0.3541666666666667,0.35294117647058826 -85,0.2962962962962963,0.125 -86,0.44549763033175355,0.19148936170212766 -87,0.3656716417910448,0.22448979591836735 -88,0.47767857142857145,0.2897196261682243 -89,0.362962962962963,0.2857142857142857 -90,0.28225806451612906,0.2571428571428571 -91,0.48333333333333334,0.23275862068965517 -92,0.47161572052401746,0.2037037037037037 -93,0.6132315521628499,0.22821576763485477 -94,0.296,0.10810810810810811 -95,0.5447470817120622,0.16428571428571428 -96,0.3381294964028777,0.2553191489361702 -97,0.3543307086614173,0.1111111111111111 -98,0.9486675404106597,0.24038682938061248 -99,0.6701244813278008,0.28173374613003094 -100,0.5220883534136547,0.2230769230769231 +1,0.3273584905660377,0.26512968299711814 +2,0.5978987583572111,0.2476038338658147 +3,0.3169811320754717,0.2916666666666667 +4,0.3418803418803419,0.2361111111111111 +5,0.4983116256632899,0.26040658276863504 +6,0.33584195672624645,0.22969187675070027 +7,0.710172744721689,0.23594594594594595 +8,0.33887349953831947,0.23705722070844687 +9,0.3364485981308411,0.225 +10,0.3256924546322827,0.24926686217008798 +11,0.50187617260788,0.2588785046728972 +12,0.3577981651376147,0.25384615384615383 +13,0.35337650323774283,0.2617801047120419 +14,0.31875607385811466,0.2774390243902439 +15,0.49547403525488326,0.2567307692307692 +16,0.5164319248826291,0.2390909090909091 +17,0.3494874184529357,0.23733333333333334 +18,0.33491912464319695,0.2869318181818182 +19,0.5914332784184514,0.24623955431754874 +20,0.3452266152362584,0.26256983240223464 +21,0.33676333021515437,0.20833333333333334 +22,0.34213006597549483,0.2837465564738292 +23,0.3342490842490842,0.2410958904109589 +24,0.5141007859454462,0.24370503597122303 +25,0.34511627906976744,0.23450134770889489 +26,0.3477851083883129,0.23848238482384823 +27,0.3429368029739777,0.24390243902439024 +28,0.7081008274004233,0.23994565217391303 +29,0.3370892018779343,0.23676880222841226 +30,0.33204259438528555,0.2536443148688047 +31,0.3020730503455084,0.238562091503268 +32,0.6591346153846154,0.24215900802334062 +33,0.3292910447761194,0.26345609065155806 +34,0.6698222119602864,0.2581868321268528 +35,0.3193116634799235,0.24850299401197604 +36,0.3314285714285714,0.26436781609195403 +37,0.3508928571428571,0.2748091603053435 +38,0.5955342902711324,0.24317086234600965 +39,0.8013682472281198,0.24948483956432146 +40,0.33462657613967023,0.23768115942028986 +41,0.6649301444470755,0.22507122507122507 +42,0.6729603729603729,0.23865604433668167 +43,0.5046821094135042,0.2421875 +44,0.3371104815864023,0.22969187675070027 +45,0.33426443202979517,0.23119777158774374 +46,0.3358070500927644,0.212707182320442 +47,0.833458717321798,0.2517206363533792 +48,0.3270852858481724,0.2349570200573066 +49,0.34782608695652173,0.25833333333333336 +50,0.32367149758454106,0.24776119402985075 +51,0.714041095890411,0.24753530508926191 +52,0.8149803170550058,0.24712793733681462 +53,0.3314814814814815,0.2011173184357542 +54,0.3404651162790698,0.26229508196721313 +55,0.30685203574975173,0.32362459546925565 +56,0.32201745877788557,0.24397590361445784 +57,0.33424159854677565,0.2554347826086957 +58,0.8947661160242505,0.2534344501771617 +59,0.4881470730527334,0.2319127849355798 +60,0.3443649373881932,0.22337662337662337 +61,0.9286545454545454,0.2463387892552275 +62,0.32217973231357555,0.19881305637982197 +63,0.3261480787253983,0.3275862068965517 +64,0.49482596425211667,0.27756653992395436 +65,0.33692722371967654,0.19466666666666665 +66,0.8353863381858903,0.24296246648793565 +67,0.3311985361390668,0.2983425414364641 +68,0.9718145659031683,0.24387834309505327 +69,0.3485981308411215,0.289544235924933 +70,0.3506243996157541,0.2356164383561644 +71,0.49140401146131807,0.2468415937803693 +72,0.3272394881170018,0.24860335195530725 +73,0.3296500920810313,0.2206703910614525 +74,0.3448581560283688,0.2262210796915167 +75,0.5904359141184125,0.2628099173553719 +76,0.48874755381604695,0.25425425425425424 +77,0.5009328358208955,0.22625698324022347 +78,0.6041796631316282,0.24161073825503357 +79,0.882085020242915,0.23637406769936892 +80,0.33779904306220093,0.21529745042492918 +81,0.3349561830574489,0.29069767441860467 +82,0.7157656809191938,0.24868421052631579 +83,0.49646393210749645,0.2611585944919278 +84,0.3320825515947467,0.2796610169491525 +85,0.3114119922630561,0.2329192546583851 +86,0.4958066107548101,0.23880597014925373 +87,0.3444846292947559,0.24934383202099739 +88,0.48492217898832685,0.283851554663992 +89,0.32136105860113423,0.25 +90,0.32898415657036345,0.20113314447592068 +91,0.490656444657403,0.2587890625 +92,0.49267578125,0.22893954410307235 +93,0.6017029328287606,0.259958071278826 +94,0.308,0.23376623376623376 +95,0.511090136857008,0.2234533702677747 +96,0.34405458089668617,0.26345609065155806 +97,0.31822660098522165,0.25077399380804954 +98,0.9488772340750548,0.2489938288167427 +99,0.6657046657046657,0.2615606936416185 +100,0.48896353166986567,0.24730127576054955 diff --git a/experiments/No_Refresh_0_5s_ttl/lambda_distribution.pdf b/experiments/No_Refresh_0_5s_ttl/lambda_distribution.pdf index 1c8b8a1f74443d2bbfaca35e35a96e3908d9895a..4be49cb0dabebcb05088d24a8c7dc8a0733a1acb 100644 GIT binary patch delta 16 XcmcZ;eJ6SYn-;T$vE^n?t;@^+I8p_& delta 16 XcmcZ;eJ6SYn-;T~q4{P`t;@^+I4A|I diff --git a/experiments/No_Refresh_0_5s_ttl/lambda_vs_access_count.pdf b/experiments/No_Refresh_0_5s_ttl/lambda_vs_access_count.pdf index 55f1f0b57075a3dfee44c9059ac8d6fcdf491952..3e7133fef9b733f1cb09262ca061e5bb516f0ae1 100644 GIT binary patch delta 3097 zcmZWoc|4SB8#dA5Cq`rJV|mHG%=XTzEJ^kwTgnJoh77f%m;c7}NFV0M&X#(|=j7 z`wT_ezNn;jc7@n*QNGfmmWnw*hLPfvbAdkIQEPMDcGBI}_0bkyaF-^v=iU_EB|?St}_AD*DF2lnQ&bBQV$XA@1E>kyd{v{mRve!r(erV%3GR5%t^qt)T^}{ zxTA=B$Cu&dDQ?d@J=Gj7ZJNxV#fxPOsg!5(&HDM|%qG-kpOh;z&9)l!`&fMxoa2Ae zrh9bRoi?Z&r{n%4;>Zovdmf2`Wv6>u1LGngi*f@&4;Qp;%n1T34&9~^Hl&)HAAFNL zQ1jyYP`=C04(s7eA$!Zr23I3S&d9Mr-@J;CR}4%#5{u0728ygpG_yME#fEupPsx^S z3j4nbBR2LlRQ!+uMu=+L-qd4|(%!#pdChOR_K#&}8=+y(;m6`RDZx`^3wrdhK98pQ z&-8wwV_b#F{z!KXA1ifRn$I9>|D)hrG*zy(&H?^3w6-RbA!VUrUFp*`9=vAr#aOxNs^gk$ZyBy)rg$2w{lEyP;(xuy))_QSk#9C2rFqoh&=sw{+#_`k4` z{zNw^y#ya-s{EoSO`ck_XUW`*5kfc;_qib+`RnJ6jE&iR;Cq2dTdW=j>aBdf8$Q?`GJ*P}Xe~z2$TzFTEGtuHO`Nw?G*f^vo0q&A3 zE}+Wf>$#_&%&fDX@iJ~mKm-Y%~?``($zQy4EA>beGT7UD4cP*7`?xd zDVkpBVzHn7dZ{N&?&{6@_sPknt%Z99Svy$^J>SG6cB!R>o>?o4G)jx6_)SwZ?i z4IJ*c?f%xW+bX-K{WS28{c^v44tsOqOioFWoenv{Zi@db?2e2}@6wmC^Y4!pU2o+m zb%4d8Mk4DXCrUAon_D>niOr3XiU)*T`Uk6OqDLY%?YQFm~ zG1zXYwlp)2pk%neQ@m(*`Omc)j_91i_^t;P!A^E_2)h^FvPp9aWwY#(KWAOfC2BEG zJN8;1IYf6H{7Jj5@XP3IV=Yr`Bq8&!z8U>$yEe|5c~SF$+^gwci|*6w7NJFH z;_XjKgehCpJ^3!wrS;RvHBT3gg)Rl0UaaM_CFt-y4yuGy+ z<6e=+m*?}6FWwHqej9Z4=m7hJQ{Ll~!%#PmXZI#w`}Nblz;cEO?KXW6LW0@k&{LcD zA3@T)4>O1NdYg6oqT-GuyX!8P(QY$LY1MRo1f$()o{Mfjbu-wP*TrkKA;+xSc1xS9 zcV)UAt5?PtM9i*aJKvpr8;rls8$8Bfr$y|E-~l==bl{9x^czTcKQqQ!GxYg&~TDMxrFOf4)KeYEt~hH8Z5 z`Kfpk`?=7p5c>)e1B1emNT^o=f;bXLc90|)26;(JK+RGwp}SH@cBS-Q7?dl`tB^^C zI5J4Kk8C^)a+XDAq9UOMIV3v`6#|1IQAkKy!5k7$kbnXeeuF#}kZdEx6d0tdh-8l{ zVPR0Gk^}@Ozkx)Rd6g0dSKx1R#8;1uzlxzyN@NV~6Yb z?SkQ{p;0gpx{Su2##4BWHx}Rz2!9W7STcbpXgfycN!f-`i9F`*7@4PG zD~98x5P+fbgG4;!j!|QR8%Aue*|1~_hNTj)+v~7Y9F=F#);bEAwEZj&OCav3!-M4S zb<-lg z-aKp%!L03b}_qc delta 3468 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 bDHuQ}`_n`GDQ<#DBoToTR8-V8*Ax67<27Jg diff --git a/experiments/No_Refresh_0_5s_ttl/objects_in_cache_over_time.pdf b/experiments/No_Refresh_0_5s_ttl/objects_in_cache_over_time.pdf index ff0321bfe563b453da437a15d29ee2d294f8e3ab..7144d7341910bf8ed21a80b2beb6c7513338c623 100644 GIT binary patch delta 9657 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 delta 3059 zcmZuvc{r478@D85EMw4mC>kS6^1d_gY_>vU#u7$^Q)DZ$X5?g?I2&>v!GH{afy5=%(P`%#tWU*x_)XJV~l*{@&-@ z3ka%!GGdo6ulNp=t{zj!q|cS?_&dSzXsNu%$LG&c8CogRamEGt``YMwo-)e2sztMx z#&(n7XMMfrSEm;ihoeTue)!G=@W=L3$HHwO~*Po3)N!x54wrzF;dOIlI$%?WjK|(RJs#UG$ab zRa*`gf1)HUJvv`KQ1;iB9I8x|=}Ysj`T!|V{Zmk2rS5a5;(uYP#;e)IAmRDNw&~VI zWqrrhDkr#Vc_w6`cyi1?5@RPuVf<5t&KwkU&Nvc?Wcy%~l5g1r?&lnQkr*3!bGv#5 z=Ft-_M^_+zhHWwAk`jizk`eD#u_^I;S+Er(u7TgZ3N+LADeSR zxrq{Ny3|pV2eACUFI1G^$S&Kx2IyiX@iuE_;kM*xJ)CNnGM$@8GYffdbg-P(W@5!m zc1}JLw*{jm7&(l|b(JwH=ycG&+7i1ftU<5Pg6nF25%0mZ9;4+Lxqc9_xk($w`XOYUtai@A zr>gdw5qk-*Qs=mkrffmwuz(tt5w1hat`XANClYRFs#hJ5sww z3y?zyI^@lIp9Y(E$`r2NEw|Sbrrk(MxwFu)g=u>6iJW;vjNFD z&zw#yd(4bC-kI$=(ckCu?~flHLn`(YXJpg0VZulXXM4)jU&yJ{tBv-!j@c#7_~)2s zzP%&6-_SMKY!5?gq(tiR9c5kLeuy<-64DNSczYkKSwL}*-LkUTTe~Hgjr}mes&vSs z%DoVzjEa3qS7|e;o@}$mktNl^^r{xRSmdD?D-o7tTldf<-EAMfr!X_?YTsQ-vzvLe z8%~{fPis&IA7|c92Q=G-+?q9FQD++(8AjAsF3_8TMUGd$fpzvjD&@x!qYlgxt5SC_ z!OfIm?5O>?JHy!8@(d#tEhusD%FXxJXI&h>?qpe}sOUx2o#TneQ-Z0yp?;p#n=?qL zB5`p4H%aXas$<%XX??VnCW6@2RPK@|+#Ei_h;W~0Bx)LJDT=Y`TzTBVJ^2y6(uHpx zEJe411!~j5b=xATh&MHwaMcNI!BkIamek4A5PblvmS;XcNSNoYNA ztvMm#<9jD`uS82qfDo10bo30|t{aZ#y<+R!MO|RK4r&go89O6-k>0G~Er;%hmZkQ2 zRQaoJEh!4Id3#-3KVdsp$VH?bt2R~YSd9)-dPGk~A2Hm8q+o=*5b7$StmIq0r$sei zhs)gjEcfIPvRm_p$>?t)Pp?bU5uTeI0uU z7&peAQGPftj!8yKZADlx^eszH$rCWlhQJO|)vX{(hSsX*C`;0=22-4wDT73cn?c%l$xDENAB4&QJULBIcTa zmg;vdckjK{og%Z=u?bKS!wQ&8X)ZZr@FKzwB~rHuk%G^+c(~-R$PN?HSWY_SrIvq9 zxh7sW(*%(FBL(Iz`FExcrM~<}9(U@@*(=W8g^b&V4`Fp8*H1O;kM{=}E>r}+Ab1O04!vw19O zy{N(FY^_yMnwV)8@}!@8;92HL7vJ^H-_;8V;uHbJ^#%u!A39_38p1@7bUDq!494S0 zfFiJ7ihhd7pACoy@pyiWNZ`Zp0Er*Nk@+!*vH@Eo`nm72v!#+SjsRYcu*AYRhyrbx z13}{d!5}gpF9-m9Z*e4O;~an^;5YgJaAauRFZ^o=0FFXg3vIpr8w`NQkvE0~;306M zVE|8}@L>=L@)1K2?w5V*{A&e~a2uTf1OOs#6hk0@{BtDS#>)Xj0OBJi;y`fYJ|YZ3 ze5#2A{uGEL3ZEDfh~tZzgeUTeArT3DqDf@n=l59i|G%ioYhiCxNX8NPh{+I{?{AUG z`~oRB{yECpoqpl)`58ZjK<0~!LgBk7xTbHTKoB4he_gn~4+KcyM$sT1!e36Zrb>W# O0-1!wVyTwK$o~MbZ^>2w diff --git a/experiments/No_Refresh_0_5s_ttl/overall_hit_age.csv b/experiments/No_Refresh_0_5s_ttl/overall_hit_age.csv index 516c754..31c7d3a 100644 --- a/experiments/No_Refresh_0_5s_ttl/overall_hit_age.csv +++ b/experiments/No_Refresh_0_5s_ttl/overall_hit_age.csv @@ -1,9 +1,9 @@ ,hit_rate,avg_age count,100.0,100.0 -mean,0.45866953325531407,0.2405818161600988 -std,0.18036841870823853,0.06072706326352597 -min,0.26956521739130435,0.07317073170731707 -25%,0.33524173027989823,0.20663919413919415 -50%,0.3643173023770039,0.24190177638453503 -75%,0.5339140431552882,0.26880022962112515 -max,0.9713572617066794,0.4423076923076923 +mean,0.45981069707251754,0.24812847494166054 +std,0.1784163653354017,0.02303421599819579 +min,0.3020730503455084,0.19466666666666665 +25%,0.3337018368087684,0.2360698198198198 +50%,0.34650586181228565,0.24698476555859195 +75%,0.5146835706797419,0.25914839632437936 +max,0.9718145659031683,0.3275862068965517 diff --git a/experiments/No_Refresh_1_0s_ttl/details.csv b/experiments/No_Refresh_1_0s_ttl/details.csv index e46db5e..9139f6b 100644 --- a/experiments/No_Refresh_1_0s_ttl/details.csv +++ b/experiments/No_Refresh_1_0s_ttl/details.csv @@ -1,101 +1,101 @@ obj_id,access_count,hits,misses,mu,lambda,hit_rate,avg_age -1,127,68,59,0,1,53.54,0.2677165354330709 -2,270,187,83,0,2,69.26,0.3148148148148148 -3,392,296,96,0,3,75.51,0.36989795918367346 -4,221,141,80,0,2,63.8,0.3438914027149321 -5,138,72,66,0,1,52.17,0.2391304347826087 -6,133,69,64,0,1,51.88,0.23308270676691728 -7,361,265,96,0,3,73.41,0.34349030470914127 -8,472,369,103,0,4,78.18,0.3983050847457627 -9,248,160,88,0,2,64.52,0.29838709677419356 -10,114,56,58,0,1,49.12,0.2719298245614035 -11,364,271,93,0,3,74.45,0.3324175824175824 -12,133,68,65,0,1,51.13,0.21052631578947367 -13,115,52,63,0,1,45.22,0.21739130434782608 -14,124,62,62,0,1,50.0,0.14516129032258066 -15,277,188,89,0,2,67.87,0.33212996389891697 -16,1576,1458,118,0,12,92.51,0.48286802030456855 -17,121,58,63,0,1,47.93,0.30578512396694213 -18,272,187,85,0,2,68.75,0.31985294117647056 -19,137,71,66,0,1,51.82,0.24817518248175183 -20,132,65,67,0,1,49.24,0.29545454545454547 -21,129,63,66,0,1,48.84,0.29457364341085274 -22,100,41,59,0,1,41.0,0.17 -23,114,57,57,0,1,50.0,0.21929824561403508 -24,138,66,72,0,1,47.83,0.18840579710144928 -25,126,65,61,0,1,51.59,0.3333333333333333 -26,134,69,65,0,1,51.49,0.2462686567164179 -27,132,65,67,0,1,49.24,0.3181818181818182 -28,144,76,68,0,1,52.78,0.2847222222222222 -29,636,529,107,0,5,83.18,0.38522012578616355 -30,136,71,65,0,1,52.21,0.23529411764705882 -31,119,59,60,0,1,49.58,0.2857142857142857 -32,118,53,65,0,1,44.92,0.2627118644067797 -33,717,609,108,0,6,84.94,0.39748953974895396 -34,118,57,61,0,1,48.31,0.2711864406779661 -35,100,42,58,0,1,42.0,0.24 -36,120,57,63,0,1,47.5,0.20833333333333334 -37,135,68,67,0,1,50.37,0.26666666666666666 -38,138,75,63,0,1,54.35,0.34057971014492755 -39,132,71,61,0,1,53.79,0.21212121212121213 -40,116,55,61,0,1,47.41,0.28448275862068967 -41,479,378,101,0,4,78.91,0.42379958246346555 -42,387,292,95,0,3,75.45,0.35658914728682173 -43,122,60,62,0,1,49.18,0.2540983606557377 -44,255,172,83,0,2,67.45,0.36470588235294116 -45,246,163,83,0,2,66.26,0.3780487804878049 -46,917,807,110,0,7,88.0,0.42748091603053434 -47,128,65,63,0,1,50.78,0.2734375 -48,816,705,111,0,6,86.4,0.4019607843137255 -49,267,183,84,0,2,68.54,0.32209737827715357 -50,145,79,66,0,1,54.48,0.2620689655172414 -51,347,251,96,0,3,72.33,0.345821325648415 -52,912,800,112,0,7,87.72,0.3925438596491228 -53,114,55,59,0,1,48.25,0.2631578947368421 -54,263,178,85,0,2,67.68,0.376425855513308 -55,273,188,85,0,2,68.86,0.3772893772893773 -56,271,188,83,0,2,69.37,0.33210332103321033 -57,2326,2205,121,0,18,94.8,0.4484092863284609 -58,122,56,66,0,1,45.9,0.26229508196721313 -59,129,67,62,0,1,51.94,0.2713178294573643 -60,134,65,69,0,1,48.51,0.22388059701492538 -61,2557,2436,121,0,20,95.27,0.409464215877982 -62,137,76,61,0,1,55.47,0.27007299270072993 -63,665,559,106,0,5,84.06,0.40601503759398494 -64,1412,1295,117,0,11,91.71,0.42209631728045327 -65,904,793,111,0,7,87.72,0.42367256637168144 -66,220,138,82,0,2,62.73,0.33181818181818185 -67,135,72,63,0,1,53.33,0.37777777777777777 -68,138,72,66,0,1,52.17,0.21014492753623187 -69,392,295,97,0,3,75.26,0.32653061224489793 -70,120,64,56,0,1,53.33,0.25 -71,488,387,101,0,4,79.3,0.3790983606557377 -72,230,148,82,0,2,64.35,0.3782608695652174 -73,237,148,89,0,2,62.45,0.3206751054852321 -74,123,61,62,0,1,49.59,0.23577235772357724 -75,127,69,58,0,1,54.33,0.2755905511811024 -76,133,66,67,0,1,49.62,0.2781954887218045 -77,1138,1024,114,0,9,89.98,0.4305799648506151 -78,3671,3548,123,0,29,96.65,0.4652683192590575 -79,128,59,69,0,1,46.09,0.1171875 -80,114,51,63,0,1,44.74,0.2719298245614035 -81,133,68,65,0,1,51.13,0.21052631578947367 -82,246,161,85,0,2,65.45,0.32113821138211385 -83,121,57,64,0,1,47.11,0.256198347107438 -84,234,153,81,0,2,65.38,0.29914529914529914 -85,386,289,97,0,3,74.87,0.35751295336787564 -86,257,170,87,0,2,66.15,0.35019455252918286 -87,132,61,71,0,1,46.21,0.23484848484848486 -88,118,53,65,0,1,44.92,0.11864406779661017 -89,630,521,109,0,5,82.7,0.4523809523809524 -90,131,67,64,0,1,51.15,0.20610687022900764 -91,544,443,101,0,4,81.43,0.40808823529411764 -92,274,188,86,0,2,68.61,0.3357664233576642 -93,141,76,65,0,1,53.9,0.2907801418439716 -94,257,170,87,0,2,66.15,0.377431906614786 -95,1002,889,113,0,8,88.72,0.4550898203592814 -96,137,67,70,0,1,48.91,0.24087591240875914 -97,378,280,98,0,3,74.07,0.3492063492063492 -98,133,67,66,0,1,50.38,0.2631578947368421 -99,115,55,60,0,1,47.83,0.23478260869565218 -100,141,72,69,0,1,51.06,0.2127659574468085 +1,8497,7552,945,0,8,88.88,0.4606331646463458 +2,1059,533,526,0,1,50.33,0.24834749763928235 +3,1114,579,535,0,1,51.97,0.2585278276481149 +4,3208,2416,792,0,3,75.31,0.38154613466334164 +5,1085,547,538,0,1,50.41,0.24792626728110598 +6,72758,71706,1052,0,68,98.55,0.4781329888122268 +7,5291,4397,894,0,5,83.1,0.4379134379134379 +8,2045,1354,691,0,2,66.21,0.3212713936430318 +9,1078,544,534,0,1,50.46,0.23840445269016697 +10,1068,541,527,0,1,50.66,0.25842696629213485 +11,1096,551,545,0,1,50.27,0.2527372262773723 +12,6409,5485,924,0,6,85.58,0.44874395381494775 +13,1052,528,524,0,1,50.19,0.2461977186311787 +14,1047,521,526,0,1,49.76,0.25501432664756446 +15,1067,534,533,0,1,50.05,0.24461105904404873 +16,1004,488,516,0,1,48.61,0.2300796812749004 +17,1034,511,523,0,1,49.42,0.26305609284332687 +18,2189,1476,713,0,2,67.43,0.33805390589310186 +19,1079,545,534,0,1,50.51,0.25301204819277107 +20,3251,2439,812,0,3,75.02,0.3888034450938173 +21,1035,504,531,0,1,48.7,0.24154589371980675 +22,106777,105720,1057,0,100,99.01,0.4812178652706107 +23,1052,524,528,0,1,49.81,0.2623574144486692 +24,1093,556,537,0,1,50.87,0.25434583714547115 +25,1091,550,541,0,1,50.41,0.24289642529789185 +26,2158,1444,714,0,2,66.91,0.34615384615384615 +27,1115,570,545,0,1,51.12,0.273542600896861 +28,1026,496,530,0,1,48.34,0.23391812865497075 +29,1148,601,547,0,1,52.35,0.25435540069686413 +30,1051,518,533,0,1,49.29,0.2445290199809705 +31,4276,3424,852,0,4,80.07,0.3931244153414406 +32,1082,549,533,0,1,50.74,0.2587800369685767 +33,1047,520,527,0,1,49.67,0.25501432664756446 +34,1070,542,528,0,1,50.65,0.25794392523364484 +35,2102,1394,708,0,2,66.32,0.33206470028544244 +36,3123,2337,786,0,3,74.83,0.3682356708293308 +37,1086,544,542,0,1,50.09,0.2605893186003683 +38,16017,15016,1001,0,15,93.75,0.4535181369794593 +39,14803,13809,994,0,14,93.29,0.47882186043369585 +40,1097,551,546,0,1,50.23,0.26071103008204194 +41,9511,8550,961,0,9,89.9,0.43843970139838084 +42,2122,1407,715,0,2,66.31,0.33176248821866167 +43,1032,512,520,0,1,49.61,0.2315891472868217 +44,1072,530,542,0,1,49.44,0.23507462686567165 +45,2067,1361,706,0,2,65.84,0.3217223028543783 +46,4131,3282,849,0,4,79.45,0.3793270394577584 +47,1018,503,515,0,1,49.41,0.2475442043222004 +48,2107,1400,707,0,2,66.45,0.34219269102990035 +49,2089,1375,714,0,2,65.82,0.32168501675442795 +50,3203,2404,799,0,3,75.05,0.3999375585388698 +51,8539,7589,950,0,8,88.87,0.43506265370652303 +52,1011,490,521,0,1,48.47,0.24727992087042533 +53,2127,1426,701,0,2,67.04,0.31969910672308416 +54,1117,580,537,0,1,51.92,0.2739480752014324 +55,1018,494,524,0,1,48.53,0.2593320235756385 +56,1031,498,533,0,1,48.3,0.25897187196896215 +57,3214,2411,803,0,3,75.02,0.3690105787181083 +58,2074,1369,705,0,2,66.01,0.32690453230472516 +59,1093,557,536,0,1,50.96,0.2808783165599268 +60,1110,568,542,0,1,51.17,0.2702702702702703 +61,3122,2330,792,0,3,74.63,0.35490070467648943 +62,1020,500,520,0,1,49.02,0.2519607843137255 +63,1128,572,556,0,1,50.71,0.26773049645390073 +64,1065,524,541,0,1,49.2,0.2300469483568075 +65,1090,557,533,0,1,51.1,0.25871559633027524 +66,1050,522,528,0,1,49.71,0.24666666666666667 +67,1036,520,516,0,1,50.19,0.2528957528957529 +68,1109,569,540,0,1,51.31,0.27051397655545534 +69,2172,1451,721,0,2,66.8,0.3287292817679558 +70,1056,521,535,0,1,49.34,0.2547348484848485 +71,2040,1334,706,0,2,65.39,0.3137254901960784 +72,3181,2376,805,0,3,74.69,0.37346746306193024 +73,4293,3429,864,0,4,79.87,0.3908688562776613 +74,1058,526,532,0,1,49.72,0.2637051039697543 +75,3147,2356,791,0,3,74.86,0.3708293612964728 +76,1000,483,517,0,1,48.3,0.259 +77,1089,549,540,0,1,50.41,0.2433425160697888 +78,82735,81681,1054,0,78,98.73,0.48756874357889646 +79,1065,539,526,0,1,50.61,0.2403755868544601 +80,3172,2376,796,0,3,74.91,0.38871374527112235 +81,1089,541,548,0,1,49.68,0.2460973370064279 +82,2086,1388,698,0,2,66.54,0.32358581016299137 +83,1132,598,534,0,1,52.83,0.2570671378091873 +84,1097,550,547,0,1,50.14,0.2515952597994531 +85,27763,26736,1027,0,26,96.3,0.4707704498793358 +86,1093,549,544,0,1,50.23,0.23787740164684354 +87,1072,551,521,0,1,51.4,0.25 +88,6527,5606,921,0,6,85.89,0.42699555691741997 +89,1083,552,531,0,1,50.97,0.25577100646352724 +90,1096,563,533,0,1,51.37,0.2518248175182482 +91,1066,529,537,0,1,49.62,0.2298311444652908 +92,1051,521,530,0,1,49.57,0.263558515699334 +93,3116,2324,792,0,3,74.58,0.3796534017971759 +94,1061,519,542,0,1,48.92,0.25164938737040526 +95,1079,543,536,0,1,50.32,0.2715477293790547 +96,1080,542,538,0,1,50.19,0.25092592592592594 +97,1059,530,529,0,1,50.05,0.23418319169027385 +98,1049,516,533,0,1,49.19,0.25738798856053385 +99,2158,1438,720,0,2,66.64,0.33086190917516217 +100,4233,3382,851,0,4,79.9,0.40184266477675407 diff --git a/experiments/No_Refresh_1_0s_ttl/hit_age.csv b/experiments/No_Refresh_1_0s_ttl/hit_age.csv index 93f77f1..3e8cdc7 100644 --- a/experiments/No_Refresh_1_0s_ttl/hit_age.csv +++ b/experiments/No_Refresh_1_0s_ttl/hit_age.csv @@ -1,101 +1,101 @@ obj_id,hit_rate,avg_age -1,0.5354330708661418,0.5 -2,0.6925925925925925,0.45454545454545453 -3,0.7551020408163265,0.48986486486486486 -4,0.6380090497737556,0.5390070921985816 -5,0.5217391304347826,0.4583333333333333 -6,0.518796992481203,0.4492753623188406 -7,0.7340720221606648,0.4679245283018868 -8,0.7817796610169492,0.5094850948509485 -9,0.6451612903225806,0.4625 -10,0.49122807017543857,0.5535714285714286 -11,0.7445054945054945,0.44649446494464945 -12,0.5112781954887218,0.4117647058823529 -13,0.45217391304347826,0.4807692307692308 -14,0.5,0.2903225806451613 -15,0.6787003610108303,0.48936170212765956 -16,0.9251269035532995,0.5219478737997256 -17,0.4793388429752066,0.6379310344827587 -18,0.6875,0.46524064171123 -19,0.5182481751824818,0.4788732394366197 -20,0.49242424242424243,0.6 -21,0.4883720930232558,0.6031746031746031 -22,0.41,0.4146341463414634 -23,0.5,0.43859649122807015 -24,0.4782608695652174,0.3939393939393939 -25,0.5158730158730159,0.6461538461538462 -26,0.5149253731343284,0.4782608695652174 -27,0.49242424242424243,0.6461538461538462 -28,0.5277777777777778,0.5394736842105263 -29,0.8317610062893082,0.46313799621928164 -30,0.5220588235294118,0.4507042253521127 -31,0.4957983193277311,0.576271186440678 -32,0.4491525423728814,0.5849056603773585 -33,0.8493723849372385,0.46798029556650245 -34,0.4830508474576271,0.5614035087719298 -35,0.42,0.5714285714285714 -36,0.475,0.43859649122807015 -37,0.5037037037037037,0.5294117647058824 -38,0.5434782608695652,0.6266666666666667 -39,0.5378787878787878,0.39436619718309857 -40,0.47413793103448276,0.6 -41,0.7891440501043842,0.5370370370370371 -42,0.7545219638242894,0.4726027397260274 -43,0.4918032786885246,0.5166666666666667 -44,0.6745098039215687,0.5406976744186046 -45,0.6626016260162602,0.5705521472392638 -46,0.8800436205016358,0.4857496902106567 -47,0.5078125,0.5384615384615384 -48,0.8639705882352942,0.4652482269503546 -49,0.6853932584269663,0.46994535519125685 -50,0.5448275862068965,0.4810126582278481 -51,0.723342939481268,0.47808764940239046 -52,0.8771929824561403,0.4475 -53,0.4824561403508772,0.5454545454545454 -54,0.6768060836501901,0.5561797752808989 -55,0.6886446886446886,0.5478723404255319 -56,0.6937269372693727,0.4787234042553192 -57,0.9479793637145314,0.473015873015873 -58,0.45901639344262296,0.5714285714285714 -59,0.5193798449612403,0.5223880597014925 -60,0.48507462686567165,0.46153846153846156 -61,0.95267892061009,0.42980295566502463 -62,0.5547445255474452,0.4868421052631579 -63,0.8406015037593985,0.48300536672629696 -64,0.9171388101983002,0.46023166023166023 -65,0.8772123893805309,0.48297604035308955 -66,0.6272727272727273,0.5289855072463768 -67,0.5333333333333333,0.7083333333333334 -68,0.5217391304347826,0.4027777777777778 -69,0.7525510204081632,0.43389830508474575 -70,0.5333333333333333,0.46875 -71,0.7930327868852459,0.4780361757105943 -72,0.6434782608695652,0.5878378378378378 -73,0.6244725738396625,0.5135135135135135 -74,0.4959349593495935,0.47540983606557374 -75,0.5433070866141733,0.5072463768115942 -76,0.49624060150375937,0.5606060606060606 -77,0.8998242530755711,0.478515625 -78,0.9664941432852084,0.4813979706877114 -79,0.4609375,0.2542372881355932 -80,0.4473684210526316,0.6078431372549019 -81,0.5112781954887218,0.4117647058823529 -82,0.6544715447154471,0.4906832298136646 -83,0.47107438016528924,0.543859649122807 -84,0.6538461538461539,0.45751633986928103 -85,0.7487046632124352,0.47750865051903113 -86,0.6614785992217899,0.5294117647058824 -87,0.4621212121212121,0.5081967213114754 -88,0.4491525423728814,0.2641509433962264 -89,0.8269841269841269,0.5470249520153551 -90,0.5114503816793893,0.40298507462686567 -91,0.8143382352941176,0.5011286681715575 -92,0.6861313868613139,0.48936170212765956 -93,0.5390070921985816,0.5394736842105263 -94,0.6614785992217899,0.5705882352941176 -95,0.8872255489021956,0.5129358830146231 -96,0.48905109489051096,0.4925373134328358 -97,0.7407407407407407,0.4714285714285714 -98,0.5037593984962406,0.5223880597014925 -99,0.4782608695652174,0.4909090909090909 -100,0.5106382978723404,0.4166666666666667 +1,0.8887842768035777,0.5182733050847458 +2,0.5033050047214354,0.49343339587242024 +3,0.5197486535008977,0.49740932642487046 +4,0.7531172069825436,0.5066225165562914 +5,0.504147465437788,0.49177330895795246 +6,0.9855411088814976,0.48514768638607647 +7,0.831033831033831,0.5269501933136229 +8,0.6621026894865526,0.48522895125553916 +9,0.5046382189239332,0.4724264705882353 +10,0.5065543071161048,0.5101663585951941 +11,0.5027372262773723,0.5027223230490018 +12,0.8558277422374786,0.5243391066545123 +13,0.5019011406844106,0.49053030303030304 +14,0.4976122254059217,0.5124760076775432 +15,0.5004686035613871,0.4887640449438202 +16,0.4860557768924303,0.4733606557377049 +17,0.4941972920696325,0.5322896281800391 +18,0.6742804933759707,0.5013550135501355 +19,0.505097312326228,0.5009174311926605 +20,0.7502306982466933,0.5182451824518245 +21,0.48695652173913045,0.49603174603174605 +22,0.9901008644183672,0.4860291335603481 +23,0.49809885931558934,0.5267175572519084 +24,0.5086916742909423,0.5 +25,0.5041246562786434,0.4818181818181818 +26,0.6691380908248378,0.5173130193905817 +27,0.5112107623318386,0.5350877192982456 +28,0.4834307992202729,0.4838709677419355 +29,0.5235191637630662,0.4858569051580699 +30,0.4928639391056137,0.49613899613899615 +31,0.8007483629560337,0.490946261682243 +32,0.5073937153419593,0.5100182149362478 +33,0.49665711556829034,0.5134615384615384 +34,0.5065420560747663,0.5092250922509225 +35,0.6631779257849667,0.5007173601147776 +36,0.7483189241114313,0.49208386820710315 +37,0.5009208103130756,0.5202205882352942 +38,0.9375039021040145,0.4837506659563133 +39,0.9328514490306019,0.5132884350785719 +40,0.5022789425706472,0.5190562613430127 +41,0.8989590999894859,0.48771929824561405 +42,0.6630537229029217,0.5003553660270078 +43,0.49612403100775193,0.466796875 +44,0.4944029850746269,0.47547169811320755 +45,0.6584421867440735,0.4886113152094049 +46,0.794480755265069,0.4774527726995734 +47,0.49410609037328096,0.5009940357852882 +48,0.6644518272425249,0.515 +49,0.6582096696984203,0.48872727272727273 +50,0.7505463627848892,0.5328618968386023 +51,0.8887457547722216,0.4895243115034919 +52,0.4846686449060336,0.5102040816326531 +53,0.6704278326281147,0.47685834502103785 +54,0.5192479856759177,0.5275862068965518 +55,0.48526522593320237,0.5344129554655871 +56,0.4830261881668283,0.536144578313253 +57,0.7501555693839452,0.49191206968063045 +58,0.6600771456123433,0.4952520087655223 +59,0.5096065873741995,0.5511669658886894 +60,0.5117117117117117,0.528169014084507 +61,0.7463164638052531,0.4755364806866953 +62,0.49019607843137253,0.514 +63,0.5070921985815603,0.527972027972028 +64,0.492018779342723,0.4675572519083969 +65,0.5110091743119266,0.5062836624775583 +66,0.49714285714285716,0.49616858237547895 +67,0.5019305019305019,0.5038461538461538 +68,0.5130748422001803,0.5272407732864675 +69,0.66804788213628,0.49207443142660234 +70,0.4933712121212121,0.5163147792706334 +71,0.653921568627451,0.47976011994003 +72,0.7469349261238605,0.5 +73,0.7987421383647799,0.489355497229513 +74,0.497164461247637,0.5304182509505704 +75,0.7486495074674293,0.4953310696095076 +76,0.483,0.5362318840579711 +77,0.5041322314049587,0.48269581056466304 +78,0.9872605306097783,0.4938602612602686 +79,0.5061032863849765,0.4749536178107607 +80,0.7490542244640606,0.5189393939393939 +81,0.4967860422405877,0.4953789279112754 +82,0.6653883029721956,0.48631123919308356 +83,0.5282685512367491,0.4866220735785953 +84,0.5013673655423884,0.5018181818181818 +85,0.9630083204264669,0.48885397965290245 +86,0.5022872827081427,0.47358834244080145 +87,0.5139925373134329,0.4863883847549909 +88,0.8588938256473112,0.49714591509097394 +89,0.5096952908587258,0.5018115942028986 +90,0.5136861313868614,0.49023090586145646 +91,0.49624765478424016,0.46313799621928164 +92,0.49571836346336823,0.5316698656429942 +93,0.7458279845956355,0.5090361445783133 +94,0.4891611687087653,0.5144508670520231 +95,0.5032437442075997,0.5395948434622467 +96,0.5018518518518519,0.5 +97,0.5004721435316336,0.4679245283018868 +98,0.4918970448045758,0.5232558139534884 +99,0.6663577386468953,0.4965229485396384 +100,0.7989605480746516,0.502956830277942 diff --git a/experiments/No_Refresh_1_0s_ttl/lambda_distribution.pdf b/experiments/No_Refresh_1_0s_ttl/lambda_distribution.pdf index 99600afb13ffcb7ab2ebe334f0d6b82f7abdebd4..3f8fc4749b815c77d8087c9ea0abb0b2abbc58a1 100644 GIT binary patch delta 3050 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 M5)zBu<79*UKNXaUs{jB1 delta 2209 zcmZWodr(tn7N1nq5>$dW6`>IBioC(xcXDlnqC5&kbR&pejBGH8pn+gO5Er>F;)s;x z;l~(pp#juYr>x4RRFMTKQiN>_3W^UD9ih7#6^sRCM4i0>y4#TNuXBELzVrK?*MRJo z*z*M(CVhb7H4nu-JSzA=?x>e^yn7L~==nuclzo*z{YB=ZvU`VCCBM&g`}DvjX}Q0C zdAh=3-KM~Q%KXnie5AX{BpmrVNGKfZ(ch?TI3g?@a}Tt?YYfk6+0m<;ka&ODA9jFm zYCij55FL5;YSJKmz1_r-C0rYldh`cYw0>Xk4-+%czh^*u$GI@6_CZ>L-V|&9x52Bu zH|q~=2|72H@FpVu?X~P${@&H@1Le)`Iu~cx4F$B8`^L#V@X{&c?X+z>7jE@@8db39 z7Lvwke7rXH{(||Z3orJbDh;Nbb+&PR!CmbScap9PYfIPawicZ+eq0wm;WM|M3`Ea* zc9umbnHQ_q?_a6ONt^IX!;if1`B@zFRZQv7{;s*nw#%v&p}UXO=dbfV_?;-?s! z&Nji4;i#$9C&bab&aOM_E9e`;L{dQ{F4=#Y5!d}5a_Vk6vw+ieg4eO_u-}TirlP#c zkfED@45%rqRONVTZ_|C{=U)%WwguE&U$*gicWC~?zN5(Z$x$|hw6~}yq`2pkL!(Vq z?T)1`7mz@RzH!I2G4JsvDkXFzUi(d(Vq^QGIj?WNn&UfmwXI~2YeQCWOy-7BTbmtB zO$_7cJ%0J?a}%2JKYe+sdT|MdD2oi*eR8NXSST_+`a?jj``V2O4{lv)9j|&5f7uZ9 zgc%zTAAj0#NxIAC_V3f9>Hv%~o0lM%0)=Ha3Zwi5M*xK9MZ z(Rgp8o!0e9{3KnUtkl^3gy!JeT{FLp=vr38H2-*3JtC`C?6~TFJ3H*}SvxC>|LX9K z?tc2geHmvuDvA^J*9B>tEBJkj@BSdDBh{;PK3j^l=L}6{nNF?wZM7XGk@dr}m19RA zTuw=i>uFlu9zoZ}2$tkm)Ew`A_8&WAetYrYv18S~rzA$*;Q;-os)&03pW8wp8vihv&xR#yw@r>w;csjvL=ox$z#_@RrXQsXk0tMfK^TC-#m`o_T*E?DW3qd*F7(>P8JUyD zH=l8psfzRrtx}$1wls;`xhMuBu-TwR=>ITe28)MfhD&n;J_JqnE#S00WGLbZIUt({ zfo=x?nj9dIvG^{KFNS~|$^mO3J}^NFFbF}0B)*sfV)+m-d~^p?e*_uyOL!bmv;+ce zjs@VHBLrki`$6PV$Png~&jGj-1XM2J;9t&s!*?zP93XY!8)O261L|D(pvG+&L<;yo zJmi@ z(!v-u?IgjNXxd7KG4ZsehB12DN`Y~63#43ODvYDkm-Y>dz4xYOiXdYhD;w@4hIGMd=I!$ z7~+RuUI^ml0|y5FI-lKIrHYHd1O}G-tw=&>G07%0KR6ZUP8kSIQLL`n7|lwWg^6fZ z^(;(`TE~fTaLI4w9Gs@WYd;SL7g>dfadRUrQ;AWGZJ#A3qG+~xmKcqTt>RF^S_Vo| zQ*xQ#){2TrtArS4o{%L8Mv`oYXJKN}s(u_L*|Av0;e>@imY;n%MO!5#5c5Tu-~Wd} zpzOlV#t77km>{i*3Cj8}i7<$jLJ}ja5|X5O2`$Bt6m8XNk~UwAWgLZ@H-8pJ%#1Vg zH`P&M^9fi6icss76cLD(K$=ED;R;s*gN0I!CIe;}%@-Dts$$P!+F{o|JwvX|m|A)i OK}00i!y|NE827&=t_rpQ diff --git a/experiments/No_Refresh_1_0s_ttl/lambda_vs_access_count.pdf b/experiments/No_Refresh_1_0s_ttl/lambda_vs_access_count.pdf index 60a15981a8d5cd0e7a150e8b45a3536e9a8dd80b..cc0ec1f657c7d4825c6aa88fcdc214d05bc45a09 100644 GIT binary patch delta 3719 zcmZWoc|4SR7bj$lZJ0sAc#@H^T(d9U2#uXA5lONe`(#P743a2Y9uZOznHKA0spMAn zB#DqE+2SUmgq!Fcw?6NC%kQu6InO!g`#sCk>u}exB7vKE*gSBU1baAZw{S@|>p#c7 zX=)n#0(4Pt;U&wZbj{Qu;6Qqv`9`#S@t1iM)Amn~%Tk&ha74w?XZ7U${>P3+t*w1} zpZ!^CeyV(AnGqU3RJj(@RlR$K`|8Kk5vq2-+}QgYg6Q!zx9|QctLIOQGDAn!0wNL$ zYIhuegF2oS$xQzW^9p=$JMDpL=OlGpd}5ioLTad6zwTKnV!PNq+^@Qlw>DYh_0nSO zFr`Tr#ph^0yk3+VS(whIr;j%{xh={s{Ou$~{GOS&_f-@(B(&p$eOtDy{oN*eN0Nm= zT8Sm$L5EE3dd~3euC+0lc5O*`jZiY_iBqA~c4u9gM&`{jv|=|s)`6#LI^&i2L7Y@Y z23;?UUHuLz{Dx*x$!f~T%R)&rs+Dt0#Q1MFz_NF!#SaW0ZgWzTur(_WXw;89fNlZM z)kx<>YiroK3(fxLvg4}}Za!tmwyY<{`(MPrj=Xir=$WGVThgR4?y{%-g3#T}B%u@5 zzIv2C6K0#(k+$yR3zr35j-xW)EgLqHca$@#GUD6Vg6?qM(?+T`U-=T6D(pPf8A>PN zuo@V$W}r2zMRNOYqgS(q%+}T0tyiB4Xwx5Kq17|RVYdzZ^#_d|Z*Bhr1q?a(-gt}u z82wnp<~j?p8}F0wdNS7hJI$G>V5XTJaycGl;>Xm*t_HM|;m!i>dGOO(eY_{yFK0~s zeG_%bd;Es!?6|~a29&$`upk;;yltmX@{VcL%M8H;Lp5((NjC0CW#L@<9bHqda$d_x z#}@`L*3N-RZNFH_3OPtvv;A|b-66W?0!2uSP?*kD-S;*OYSiA0wKaJGrQ~fMih|Jxk*5 z`Mc9?MmH@TWaO+{5pKb%eS0=$?%lgzF7f`L_imcLGp6yJ@-ywzI*%IetQarYK)Okx4q2eE3*$oz7c|6osJ?irmj%Nj-xe9s*)SnuW` zt2|Unel9V4u*4sQQhj?-;vB>7%N?kuz?rI|VZ{5MQW#eXB)`6MfdEBi8Jafk{$#j_3Lx@i?nBIi^D1|y4T4{edIX8}m z@gwu1N4cYXwcK^?8mnsyDwoH-epokCv#(DvSnA^%yx@G;$j5nUtuSWY`Th}6skGDl z^}H6bRXx%2hPBA}wyK-qW=vqOr7GgGaw_&U)N-=Y>H=^@HDYr8P-=h{QoZo-zoY(s0mFsa& zr*~vc(99e|MN=8cGw`X(UD7gN|C;N(`tgl6t_dUccIBB6sv$yHhOG&Dsy~y*65SpGHuy+6 zbmZPKy|2H7NK~|B-dsML7(o-M?b{vX=c(iF?jayHqpiY>H;Lk}Qg*P2gJkrnUJra8 zK}!uNHE?&oVd(DX!7UaWRG_D!tG+z)s@_>kSi#w-!d?Dg=fG39XG z61s}*{y$T8Ssy!Q6Fj5$0$Eb8X6w~;w3uR?S-nx`m7Q%@TRT5B&D^&hyjPzuV|hqR zcm6k)P)F)wEFi}s_?@gH=6+eEaz1FGh$le=~e;jeh2~T`*J_V&+ zGn_rYtLA9PAC(k2!%u>^d=(n2^Hz7ks$SL^{`3P21%gkas2dX+F^~HzgzLt%aJm(W z@6dWJ0antv;<{ok)65GJtRl;+ho6jE&Cjmj_G>NqZF{f7Mf;Fx zQ<|RYr3n91V#Lc;)_JP{X)<_DO`M+`psx{y3cP{f@VP9r=%%)d^3(I{@mG=>RgaLVfc3F zaHv?B+`YQzA+hoo`xs_-XQSJ`SZst0Idq2B2SEyTrp$F09*C3~R5mr?wDVKYrwY|7 zcIMU_;2*od#QIhm+jw@a2i3y}CB6!G?G^H>U1=%j{DQR}^7fg1Y^L@#!k_qk%B!E%&57#4?k1r4=zIC;2t=fn+js3c01~)JQjNdKzP5~=n6og zgBD8Q+2!vkFkGbbw8(rspI}Y6fjr+uB_|1ceiOH0%QT&bV?pZe!+fHQJ>Y5nhEzN^C@c-%hR1;m(kP~B03Q}I)P=6oDPFL6{`uCe^9`JPfj^Wm z!#Gc%H4eWtZRkY}6*o>EkzYYo>b*&u%YA0uydud)bg7pcc8S%hLwT*>TJ|{_5(>Rt zOEa1*hRM}fJ4h`;rv9`s*J+NeWU*Viwh3VUF%8 zEh<>jI-Jun3Yr$bkTX9p!`=L}+4$N~MbQa%Gj%Ih;5JgKuYp2 zzs9`jz#Mcf7^~px zedp>CH$OE&EPs+XX9XT@WXxxEhG|2(=^HYVPv5#pWW*SjREi6GQywKgy5dA>cKQsb ziabhm%gG0*VsLfxIXTdgUC9q|OA$U>-4g%5-z|jKx02ZCP6jK04fK&02;0U`w5W3$NUk7BLNt|`ezj!`G?^T;3z*( z0Dz9{a-^4B&A;5r-X*|A`qcZk!mx4=V(~6Mv#GPL+QMp&Bxw z0RAW42>}0-?vzImCxXfzQS#Zgjer4-(Pwxl1S;5#mf^;Nb7+hd8Ovebd_VvI{Rdz% zSP}(vR6(iYDIEUaz7a4S6~Fs%L@-{3%7ep_!AB}6CYH+4^m`1EBkmU;hC(6!ULQjt z5q{6bP;gjIJHO^qshBNsINas{Fc{;1HG{zsIM#2;I5K8SK^%qf`yeoQFjfW5#1l8C z`71r1Lf9gmfF*2ckw74E*8OWPf%-${zf}^km@V~)gw2Ixn4IkY?FK_6k+-x%q>{Es zCtGWwn<*Jz3 zPra{=%12h_RxZXYg+-n)sBM_+tZ$iU7haSo55B|+s|%_*%aY8~Xc<{t9nqw(HBU{e zcq~4ut&0DkqkTQ{BF$sJXZ1U?!H(g<<>B11QFaKVwq>n8?b%dF0NvRpq27G)@6_eC z*l>j$j!`oVbR*a%gTA#lUJ2hg$L%R_=j6bl|0sEme9Y%ghk~^=&-j?Ox$cx_>YvW! znICzxgSszncwQuO);r{xp;GCtB^R^v{e?RhWRu&;4&A3FMrr0ru8x(Qig)zh<(KYu z+GS`v!w`a&LjkVm{98WhY)jP(eGf)IS=+`bT3EDMTWUSo`_xXny+}=~ts*m(dC5Ka zNxB#5LZ^StmaU&poqLe$}eV0YSS+yr| zEJf%0nFbiLW)`}JX3BbZ?y*=_|B(DA^h(yC6&M?J3d)B)77%k(MJQu0sUz1SUGi9n zBWfs@`Y@|NW4FzY`7Z$UxmRpokEX&6CR<_VikyW4`zr0?eMT#nOfMy7tV$f)J$WJc zqm`WblKqt?K8}E4F1m9-7M9)QFH>xBdzAD~q050Qf{3fZPY26Ib&fs|sgnEFe>S6} zDB4fA@6QbI0Qyo6KyW$fiZrYk!C~FmAbYzW)#3E^|#$T9@>zT&7w@PK(mR>sN{PnjLD@ zO5`N8l>9|YZs_C#+`f*Oy41Qwi(pEDLNxH&9xb&i(1amN@UIx`G!w6{I@F z?BVT&!uYJiHdnm*)86|bHAT0HW>mW}Y%?{d_6o&iy+U;P=`%ASV|Tfv8f|V%Nw%Zf zUQ>U6+CaHqXfsDB7vuc^`B}}XYM<1>0LVZ|SUOIlxaTHzJ}B4QDL z1lV5>OFOIuH~ZLqrY4_0Ko>w$vagyjQbz0uqm?RwyQCtkaei{rg86F;Im3I&#o~OW zCfByrhuY$pLy3m>ni}P<94Rw4%s2J*x%hI0cGoqsZK+Y;h@G)jGF&z>w+wDY!D*9j z6COn(mRyf@u+8%|9vS$~au0Bs)-n|Z^>;u9IomojKA^bN5q63>7-+d>PC|Q-E8oUz z$W)&&mk=L+Dy>@0Hqhp8EuEreaQ*wl`D4W_LkX$OnkU*)^w+-Hz6DA7yKjYM&X&@G z+U^K%Rrk)i7T450RkWv;f5%C|_~Dc@0fPPYK|#h_M6}X97?WSv*|v9NWat?!mwINq zDAPsD)wH=bDrahx1Fe5u28(2kYdSmFuNpLIH%>0t5$cmu4l>oqMSK*rf-Ll2ak$;R znv`jil+ki%`hU0Vg@RZzzzrAGf|QYk9yIW5SNFd4bP=9_y5lvh<(5+=Wj;E;xiX zkd8ImUvZh$7;L-MO?u)Xm$K!&b!0PTu-{;Z*LYdRWz`#ZIUaG45#n#pX-8u29Q>sC zg-0M$c?2zo*23f4Tiu5R-OqQ$hM5QK97@S-YFPWTFVEgJ0-pvk{zBJ~&vWWOg|yF* zK9m^8C{Cs}5Btu;!n@u`rme2bd~BI6KQfGM4!QlJu)92X%IF};)77=P!&W;+X<5%4 z@BJ#)icA5A+I;5f=Zt6r!Bt4E$wfLaD0rgo!S*C3sGO9M_A=kJG4Z;JYjHkfKJ`%Y zszmScUI|G)VNw4?NKK8P{CVrUO^VeYUMR+pdV3xU-TlE-i$YkG65xp(69Oo8v=*t%L0!B>4 zsibz;mp);UkV0KH8AZ*L`t4$WQE7j^${!e9c?Rj#;Atd;uyT-ETmICR%kxK}*N)#;Tw+`h04-N9kfl)8miuW* zv(;~>XixYGP{*C5$gG=nrLMbG_RJklaO!lVaSA6Uh>ssneYo9d^bh_txebNzi53{5 zAdhmSp^bC1l%*ocI-}*)^vRe#F9-6ND$iz8l!!Y&$OCUMGxsLR1iM01iq4mYI=ZJ+nk)1LAk?5^Vd2|Csg%HV80_T_L1O?E@Ewp)7#4Hu_*T$DN}Xoo zurFB<1+9HAw`8p93D(^<%{6_$_PR?Vfg~hao(X0%T*M^N@haNCf6Y)0Bd)^F6b#n7 zMrX1I*BI}2I5~WEEZ*%!_DF(1V@l8b&J2)oyFXBkvWQIlYj|<2a4KR1Og1>`c!aI zoGtEl^mPf`A>|x0Yd|!-z`6BK&nSyK5J5E6`8--2JG3MoDhO zR3xF3T|P` zAxh2{<ai&(-iz)~{UUL_Wt*tgl7VbvnmSA=t8+v`oJl*PTu8r0cqhOu zFbb3tk@$<%;#nOhXQdF3xyWC#e?0EPTKVk5hS#rElqS!%gZtqcEMo+kAJjp>z<8xG z@PrZ!j8Q%d`YOX%5-NrQNZoMXP%0I`V*ypBgy=?7LwO86R>^Pv0s>ePD5sSm zNWh@LJS{js3ar*b8R1bp>iPnL0LXWMB9RC@{a<4wp8AFu8igj3GLh zjpMzOzsB&G_3Pfq!{Z2>jPXRmCOtffhUWbd8xIq(m`x@G-1=Mn3y*-_lr#~w{!eb? z5wZA99=u$B=o$a3IwEmXyU-{+Z*cx67#>RTJ5CLS7#IM$PJYo;0EYtkcf$bekMS@x bgoK4tLc^m%sXh=iiip8M)YZ-H_Co#(>ng*N diff --git a/experiments/No_Refresh_1_0s_ttl/objects_in_cache_over_time.pdf b/experiments/No_Refresh_1_0s_ttl/objects_in_cache_over_time.pdf index fa69997956f76cf151119e3973d9439adcfb2ac2..9945c7c349aeb987081b0c3fc554671ea5fe7014 100644 GIT binary patch delta 9789 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 B(FFhi delta 2993 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 diff --git a/experiments/No_Refresh_1_0s_ttl/overall_hit_age.csv b/experiments/No_Refresh_1_0s_ttl/overall_hit_age.csv index 6a19fba..a4713e0 100644 --- a/experiments/No_Refresh_1_0s_ttl/overall_hit_age.csv +++ b/experiments/No_Refresh_1_0s_ttl/overall_hit_age.csv @@ -1,9 +1,9 @@ ,hit_rate,avg_age count,100.0,100.0 -mean,0.619673736493892,0.4976340127164911 -std,0.15169157416583476,0.07281557921922656 -min,0.41,0.2542372881355932 -25%,0.4959007993441279,0.46297849716446127 -50%,0.5411570894063774,0.48810190369540873 -75%,0.7357392018056838,0.5397796817625459 -max,0.9664941432852084,0.7083333333333334 +mean,0.6106589394405821,0.5015452422120209 +std,0.15132826274882488,0.019318631378919444 +min,0.483,0.46313799621928164 +25%,0.4998761674999377,0.48838831096845714 +50%,0.5103522325853262,0.5 +75%,0.7459501043980399,0.5153286948176583 +max,0.9901008644183672,0.5511669658886894 diff --git a/experiments/No_Refresh_2_0s_ttl/details.csv b/experiments/No_Refresh_2_0s_ttl/details.csv index b1771ff..153ca8e 100644 --- a/experiments/No_Refresh_2_0s_ttl/details.csv +++ b/experiments/No_Refresh_2_0s_ttl/details.csv @@ -1,101 +1,101 @@ obj_id,access_count,hits,misses,mu,lambda,hit_rate,avg_age -1,591,535,56,0,5,90.52,0.9560067681895094 -2,244,197,47,0,2,80.74,0.7704918032786885 -3,361,307,54,0,3,85.04,0.9362880886426593 -4,736,679,57,0,6,92.26,0.938858695652174 -5,100,62,38,0,1,62.0,0.61 -6,628,571,57,0,5,90.92,0.8949044585987261 -7,123,85,38,0,1,69.11,0.7398373983739838 -8,128,83,45,0,1,64.84,0.5625 -9,1379,1320,59,0,11,95.72,0.9564902102973168 -10,1003,945,58,0,8,94.22,1.0259222333000997 -11,122,78,44,0,1,63.93,0.639344262295082 -12,117,75,42,0,1,64.1,0.6239316239316239 -13,148,106,42,0,1,71.62,0.7364864864864865 -14,108,70,38,0,1,64.81,0.7407407407407407 -15,257,209,48,0,2,81.32,0.7665369649805448 -16,106,67,39,0,1,63.21,0.5754716981132075 -17,507,452,55,0,4,89.15,0.8086785009861933 -18,128,87,41,0,1,67.97,0.71875 -19,518,464,54,0,4,89.58,0.8378378378378378 -20,112,72,40,0,1,64.29,0.625 -21,137,96,41,0,1,70.07,0.7591240875912408 -22,899,841,58,0,7,93.55,0.9365962180200222 -23,2525,2465,60,0,20,97.62,0.9275247524752476 -24,113,75,38,0,1,66.37,0.6902654867256637 -25,375,322,53,0,3,85.87,0.904 -26,129,88,41,0,1,68.22,0.7364341085271318 -27,123,84,39,0,1,68.29,0.6097560975609756 -28,1328,1270,58,0,11,95.63,1.0135542168674698 -29,1062,1004,58,0,9,94.54,0.8907721280602636 -30,124,83,41,0,1,66.94,0.6693548387096774 -31,249,200,49,0,2,80.32,0.8353413654618473 -32,250,201,49,0,2,80.4,0.76 -33,602,546,56,0,5,90.7,0.9069767441860465 -34,120,80,40,0,1,66.67,0.6666666666666666 -35,124,86,38,0,1,69.35,0.8387096774193549 -36,117,73,44,0,1,62.39,0.6153846153846154 -37,134,92,42,0,1,68.66,0.6492537313432836 -38,250,200,50,0,2,80.0,0.76 -39,121,78,43,0,1,64.46,0.6694214876033058 -40,128,82,46,0,1,64.06,0.78125 -41,103,63,40,0,1,61.17,0.5922330097087378 -42,570,514,56,0,4,90.18,0.8175438596491228 -43,375,322,53,0,3,85.87,0.9173333333333333 -44,119,82,37,0,1,68.91,0.7142857142857143 -45,115,76,39,0,1,66.09,0.6434782608695652 -46,254,206,48,0,2,81.1,0.8385826771653543 -47,243,191,52,0,2,78.6,0.7818930041152263 -48,107,68,39,0,1,63.55,0.616822429906542 -49,131,88,43,0,1,67.18,0.6870229007633588 -50,130,87,43,0,1,66.92,0.6076923076923076 -51,259,209,50,0,2,80.69,0.7722007722007722 -52,134,90,44,0,1,67.16,0.6716417910447762 -53,112,68,44,0,1,60.71,0.5357142857142857 -54,958,901,57,0,8,94.05,1.024008350730689 -55,140,97,43,0,1,69.29,0.7142857142857143 -56,2363,2303,60,0,19,97.46,0.9767245027507406 -57,112,72,40,0,1,64.29,0.7142857142857143 -58,108,67,41,0,1,62.04,0.6296296296296297 -59,252,202,50,0,2,80.16,0.7976190476190477 -60,2578,2518,60,0,22,97.67,0.951900698215671 -61,279,227,52,0,2,81.36,0.7383512544802867 -62,1070,1012,58,0,9,94.58,0.9271028037383178 -63,485,430,55,0,4,88.66,0.8412371134020619 -64,261,210,51,0,2,80.46,0.8467432950191571 -65,262,214,48,0,2,81.68,0.7824427480916031 -66,112,71,41,0,1,63.39,0.625 -67,350,297,53,0,3,84.86,0.82 -68,506,451,55,0,4,89.13,0.8695652173913043 -69,258,209,49,0,2,81.01,0.7364341085271318 -70,121,84,37,0,1,69.42,0.8181818181818182 -71,1424,1365,59,0,12,95.86,0.9824438202247191 -72,126,85,41,0,1,67.46,0.5793650793650794 -73,137,94,43,0,1,68.61,0.6788321167883211 -74,481,426,55,0,4,88.57,1.0395010395010396 -75,116,77,39,0,1,66.38,0.75 -76,111,70,41,0,1,63.06,0.6936936936936937 -77,115,75,40,0,1,65.22,0.7217391304347827 -78,489,435,54,0,4,88.96,0.9079754601226994 -79,133,91,42,0,1,68.42,0.6616541353383458 -80,133,89,44,0,1,66.92,0.7443609022556391 -81,214,165,49,0,2,77.1,0.6495327102803738 -82,345,291,54,0,3,84.35,0.8869565217391304 -83,123,80,43,0,1,65.04,0.6910569105691057 -84,125,81,44,0,1,64.8,0.656 -85,129,89,40,0,1,68.99,0.6666666666666666 -86,108,70,38,0,1,64.81,0.6018518518518519 -87,121,78,43,0,1,64.46,0.7024793388429752 -88,261,213,48,0,2,81.61,0.7739463601532567 -89,363,310,53,0,3,85.4,0.8705234159779615 -90,1132,1074,58,0,9,94.88,0.950530035335689 -91,127,85,42,0,1,66.93,0.5905511811023622 -92,114,77,37,0,1,67.54,0.6842105263157895 -93,343,290,53,0,3,84.55,0.880466472303207 -94,132,90,42,0,1,68.18,0.696969696969697 -95,365,313,52,0,3,85.75,0.8821917808219178 -96,257,208,49,0,2,80.93,0.7120622568093385 -97,880,823,57,0,7,93.52,1.0261363636363636 -98,6417,6356,61,0,52,99.05,0.8669160043634097 -99,2246,2186,60,0,18,97.33,0.9541406945681211 -100,110,73,37,0,1,66.36,0.5909090909090909 +1,34341,33813,528,0,32,98.46,0.9879153198800268 +2,1078,716,362,0,1,66.42,0.6781076066790352 +3,5386,4900,486,0,5,90.98,0.8821017452655031 +4,15013,14494,519,0,14,96.54,0.9555052288017052 +5,1042,689,353,0,1,66.12,0.6180422264875239 +6,3175,2719,456,0,3,85.64,0.8620472440944882 +7,1046,693,353,0,1,66.25,0.6759082217973231 +8,2109,1679,430,0,2,79.61,0.7652916073968705 +9,3328,2863,465,0,3,86.03,0.8572716346153846 +10,1105,752,353,0,1,68.05,0.6760180995475114 +11,2158,1730,428,0,2,80.17,0.7873030583873958 +12,1069,708,361,0,1,66.23,0.6557530402245089 +13,1076,713,363,0,1,66.26,0.6756505576208178 +14,1102,741,361,0,1,67.24,0.6542649727767695 +15,1054,703,351,0,1,66.7,0.6764705882352942 +16,1088,728,360,0,1,66.91,0.6387867647058824 +17,1103,739,364,0,1,67.0,0.6772438803263826 +18,1091,726,365,0,1,66.54,0.6269477543538039 +19,1065,712,353,0,1,66.85,0.6835680751173709 +20,1087,726,361,0,1,66.79,0.6669733210671573 +21,1060,698,362,0,1,65.85,0.6679245283018868 +22,4199,3722,477,0,4,88.64,0.8994998809240295 +23,1096,735,361,0,1,67.06,0.666058394160584 +24,1057,689,368,0,1,65.18,0.6811731315042573 +25,1036,681,355,0,1,65.73,0.6766409266409267 +26,4312,3833,479,0,4,88.89,0.8919294990723562 +27,2200,1772,428,0,2,80.55,0.7895454545454546 +28,1042,688,354,0,1,66.03,0.6746641074856046 +29,1095,737,358,0,1,67.31,0.6940639269406392 +30,2176,1742,434,0,2,80.06,0.7886029411764706 +31,1000,654,346,0,1,65.4,0.63 +32,1069,706,363,0,1,66.04,0.6950420954162769 +33,1075,705,370,0,1,65.58,0.6827906976744186 +34,1119,752,367,0,1,67.2,0.6586237712243074 +35,1129,763,366,0,1,67.58,0.6634189548272807 +36,1057,700,357,0,1,66.23,0.6357615894039735 +37,2166,1731,435,0,2,79.92,0.8125577100646353 +38,1089,735,354,0,1,67.49,0.657483930211203 +39,11957,11444,513,0,11,95.71,0.9723174709375262 +40,2166,1732,434,0,2,79.96,0.7488457987072945 +41,1084,725,359,0,1,66.88,0.6595940959409594 +42,2131,1703,428,0,2,79.92,0.8047864852182074 +43,1085,721,364,0,1,66.45,0.6626728110599078 +44,24442,23916,526,0,23,97.85,0.9847802962114394 +45,2086,1660,426,0,2,79.58,0.7761265580057526 +46,1067,709,358,0,1,66.45,0.669165885660731 +47,1073,722,351,0,1,67.29,0.6551724137931034 +48,1058,690,368,0,1,65.22,0.6351606805293005 +49,2162,1731,431,0,2,80.06,0.803422756706753 +50,1033,682,351,0,1,66.02,0.6427879961277831 +51,1139,769,370,0,1,67.52,0.6935908691834943 +52,1061,707,354,0,1,66.64,0.6833176248821866 +53,1094,739,355,0,1,67.55,0.6983546617915904 +54,1091,737,354,0,1,67.55,0.6727772685609532 +55,4245,3765,480,0,4,88.69,0.8829210836277974 +56,2059,1635,424,0,2,79.41,0.7931034482758621 +57,1114,759,355,0,1,68.13,0.6651705565529623 +58,1047,693,354,0,1,66.19,0.6838586437440306 +59,1031,682,349,0,1,66.15,0.6576139670223085 +60,3272,2813,459,0,3,85.97,0.8331295843520783 +61,1131,774,357,0,1,68.44,0.695844385499558 +62,1087,733,354,0,1,67.43,0.6614535418583257 +63,1057,693,364,0,1,65.56,0.6281929990539262 +64,1140,777,363,0,1,68.16,0.7096491228070175 +65,1073,710,363,0,1,66.17,0.684995340167754 +66,1149,789,360,0,1,68.67,0.6422976501305483 +67,4365,3885,480,0,4,89.0,0.8923253150057274 +68,18168,17646,522,0,17,97.13,0.9745706737120211 +69,4226,3749,477,0,4,88.71,0.8556554661618552 +70,1156,781,375,0,1,67.56,0.6868512110726643 +71,2120,1693,427,0,2,79.86,0.7768867924528302 +72,1090,728,362,0,1,66.79,0.7018348623853211 +73,1078,712,366,0,1,66.05,0.6669758812615956 +74,1078,714,364,0,1,66.23,0.7022263450834879 +75,1105,748,357,0,1,67.69,0.6950226244343891 +76,1072,725,347,0,1,67.63,0.6781716417910447 +77,7483,6981,502,0,7,93.29,0.9204864359214219 +78,1068,706,362,0,1,66.1,0.6657303370786517 +79,1091,731,360,0,1,67.0,0.6324472960586618 +80,1164,803,361,0,1,68.99,0.6872852233676976 +81,1020,659,361,0,1,64.61,0.6568627450980392 +82,1084,716,368,0,1,66.05,0.6392988929889298 +83,2147,1719,428,0,2,80.07,0.8267349790405216 +84,1061,705,356,0,1,66.45,0.6361922714420358 +85,1098,741,357,0,1,67.49,0.6757741347905283 +86,1082,727,355,0,1,67.19,0.6811460258780037 +87,1099,735,364,0,1,66.88,0.6696997270245678 +88,1049,685,364,0,1,65.3,0.6539561487130601 +89,2139,1711,428,0,2,79.99,0.7980364656381487 +90,1148,789,359,0,1,68.73,0.662020905923345 +91,1118,755,363,0,1,67.53,0.6699463327370304 +92,1088,723,365,0,1,66.45,0.6773897058823529 +93,1137,770,367,0,1,67.72,0.6693051890941073 +94,1064,702,362,0,1,65.98,0.6663533834586466 +95,213645,213109,536,0,199,99.75,0.9526878700648271 +96,2160,1737,423,0,2,80.42,0.7935185185185185 +97,2104,1674,430,0,2,79.56,0.7842205323193916 +98,1085,727,358,0,1,67.0,0.6700460829493088 +99,1112,755,357,0,1,67.9,0.6924460431654677 +100,1059,692,367,0,1,65.34,0.6553352219074599 diff --git a/experiments/No_Refresh_2_0s_ttl/hit_age.csv b/experiments/No_Refresh_2_0s_ttl/hit_age.csv index 180c846..044712e 100644 --- a/experiments/No_Refresh_2_0s_ttl/hit_age.csv +++ b/experiments/No_Refresh_2_0s_ttl/hit_age.csv @@ -1,101 +1,101 @@ obj_id,hit_rate,avg_age -1,0.9052453468697124,1.0560747663551402 -2,0.8073770491803278,0.9543147208121827 -3,0.850415512465374,1.1009771986970684 -4,0.9225543478260869,1.0176730486008836 -5,0.62,0.9838709677419355 -6,0.9092356687898089,0.9842381786339754 -7,0.6910569105691057,1.0705882352941176 -8,0.6484375,0.8674698795180723 -9,0.9572153734590283,0.9992424242424243 -10,0.942173479561316,1.0888888888888888 -11,0.639344262295082,1.0 -12,0.6410256410256411,0.9733333333333334 -13,0.7162162162162162,1.028301886792453 -14,0.6481481481481481,1.1428571428571428 -15,0.8132295719844358,0.9425837320574163 -16,0.6320754716981132,0.9104477611940298 -17,0.8915187376725838,0.9070796460176991 -18,0.6796875,1.0574712643678161 -19,0.8957528957528957,0.9353448275862069 -20,0.6428571428571429,0.9722222222222222 -21,0.7007299270072993,1.0833333333333333 -22,0.9354838709677419,1.0011890606420928 -23,0.9762376237623762,0.9501014198782961 -24,0.6637168141592921,1.04 -25,0.8586666666666667,1.0527950310559007 -26,0.6821705426356589,1.0795454545454546 -27,0.6829268292682927,0.8928571428571429 -28,0.9563253012048193,1.0598425196850394 -29,0.9453860640301318,0.9422310756972112 -30,0.6693548387096774,1.0 -31,0.8032128514056225,1.04 -32,0.804,0.945273631840796 -33,0.9069767441860465,1.0 -34,0.6666666666666666,1.0 -35,0.6935483870967742,1.2093023255813953 -36,0.6239316239316239,0.9863013698630136 -37,0.6865671641791045,0.9456521739130435 -38,0.8,0.95 -39,0.6446280991735537,1.0384615384615385 -40,0.640625,1.2195121951219512 -41,0.6116504854368932,0.9682539682539683 -42,0.9017543859649123,0.9066147859922179 -43,0.8586666666666667,1.0683229813664596 -44,0.6890756302521008,1.0365853658536586 -45,0.6608695652173913,0.9736842105263158 -46,0.8110236220472441,1.0339805825242718 -47,0.7860082304526749,0.9947643979057592 -48,0.6355140186915887,0.9705882352941176 -49,0.6717557251908397,1.0227272727272727 -50,0.6692307692307692,0.9080459770114943 -51,0.806949806949807,0.9569377990430622 -52,0.6716417910447762,1.0 -53,0.6071428571428571,0.8823529411764706 -54,0.9405010438413361,1.0887902330743617 -55,0.6928571428571428,1.0309278350515463 -56,0.9746085484553534,1.0021710811984368 -57,0.6428571428571429,1.1111111111111112 -58,0.6203703703703703,1.0149253731343284 -59,0.8015873015873016,0.995049504950495 -60,0.9767261442979054,0.9745830023828436 -61,0.8136200716845878,0.9074889867841409 -62,0.9457943925233645,0.9802371541501976 -63,0.8865979381443299,0.9488372093023256 -64,0.8045977011494253,1.0523809523809524 -65,0.816793893129771,0.9579439252336449 -66,0.6339285714285714,0.9859154929577465 -67,0.8485714285714285,0.9663299663299664 -68,0.8913043478260869,0.975609756097561 -69,0.810077519379845,0.9090909090909091 -70,0.6942148760330579,1.1785714285714286 -71,0.9585674157303371,1.0249084249084248 -72,0.6746031746031746,0.8588235294117647 -73,0.6861313868613139,0.9893617021276596 -74,0.8856548856548857,1.1737089201877935 -75,0.6637931034482759,1.12987012987013 -76,0.6306306306306306,1.1 -77,0.6521739130434783,1.1066666666666667 -78,0.8895705521472392,1.0206896551724138 -79,0.6842105263157895,0.967032967032967 -80,0.6691729323308271,1.1123595505617978 -81,0.7710280373831776,0.8424242424242424 -82,0.8434782608695652,1.0515463917525774 -83,0.6504065040650406,1.0625 -84,0.648,1.0123456790123457 -85,0.689922480620155,0.9662921348314607 -86,0.6481481481481481,0.9285714285714286 -87,0.6446280991735537,1.0897435897435896 -88,0.8160919540229885,0.9483568075117371 -89,0.8539944903581267,1.0193548387096774 -90,0.9487632508833922,1.0018621973929236 -91,0.6692913385826772,0.8823529411764706 -92,0.6754385964912281,1.0129870129870129 -93,0.8454810495626822,1.0413793103448277 -94,0.6818181818181818,1.0222222222222221 -95,0.8575342465753425,1.0287539936102237 -96,0.8093385214007782,0.8798076923076923 -97,0.9352272727272727,1.097205346294046 -98,0.9904940003116721,0.8752359974826935 -99,0.9732858414959928,0.9803293687099726 -100,0.6636363636363637,0.8904109589041096 +1,0.9846247925220581,1.0033419099163043 +2,0.6641929499072357,1.020949720670391 +3,0.9097660601559598,0.9695918367346938 +4,0.9654299607007261,0.9897198840899682 +5,0.6612284069097889,0.9346879535558781 +6,0.8563779527559056,1.0066200809121 +7,0.6625239005736138,1.02020202020202 +8,0.7961119013750593,0.9612864800476474 +9,0.8602764423076923,0.9965071603213412 +10,0.6805429864253394,0.9933510638297872 +11,0.8016682113067656,0.9820809248554914 +12,0.6623012160898035,0.9901129943502824 +13,0.662639405204461,1.0196353436185133 +14,0.6724137931034483,0.9730094466936572 +15,0.6669829222011385,1.0142247510668563 +16,0.6691176470588235,0.9546703296703297 +17,0.6699909338168631,1.0108254397834913 +18,0.6654445462878094,0.9421487603305785 +19,0.6685446009389672,1.0224719101123596 +20,0.6678932842686293,0.9986225895316805 +21,0.6584905660377358,1.0143266475644699 +22,0.886401524172422,1.0147770016120365 +23,0.6706204379562044,0.9931972789115646 +24,0.651844843897824,1.0449927431059507 +25,0.6573359073359073,1.0293685756240822 +26,0.8889146567717996,1.0033915992695017 +27,0.8054545454545454,0.9802483069977427 +28,0.6602687140115163,1.0218023255813953 +29,0.6730593607305936,1.0312075983717774 +30,0.8005514705882353,0.9850746268656716 +31,0.654,0.963302752293578 +32,0.6604303086997194,1.0524079320113315 +33,0.6558139534883721,1.0411347517730496 +34,0.6720285969615728,0.9800531914893617 +35,0.6758193091231178,0.981651376146789 +36,0.6622516556291391,0.96 +37,0.7991689750692521,1.0167533217793183 +38,0.6749311294765841,0.9741496598639455 +39,0.9570962616040813,1.015903530234184 +40,0.7996306555863343,0.9364896073903002 +41,0.6688191881918819,0.9862068965517241 +42,0.7991553261379634,1.0070463887257781 +43,0.6645161290322581,0.9972260748959778 +44,0.9784796661484331,1.0064392038802474 +45,0.7957813998082455,0.9753012048192771 +46,0.6644798500468604,1.007052186177715 +47,0.6728797763280522,0.9736842105263158 +48,0.6521739130434783,0.9739130434782609 +49,0.8006475485661425,1.0034662045060658 +50,0.6602129719264279,0.9736070381231672 +51,0.675153643546971,1.0273081924577374 +52,0.6663524976437323,1.0254596888260255 +53,0.6755027422303473,1.03382949932341 +54,0.6755270394133822,0.9959294436906377 +55,0.8869257950530035,0.9954847277556441 +56,0.7940747935891209,0.998776758409786 +57,0.6813285457809695,0.9762845849802372 +58,0.66189111747851,1.0331890331890332 +59,0.6614936954413191,0.9941348973607038 +60,0.8597188264058679,0.9690721649484536 +61,0.6843501326259946,1.016795865633075 +62,0.6743330266789328,0.9809004092769441 +63,0.6556291390728477,0.9581529581529582 +64,0.6815789473684211,1.0411840411840412 +65,0.6616961789375583,1.0352112676056338 +66,0.6866840731070496,0.935361216730038 +67,0.8900343642611683,1.0025740025740026 +68,0.9712681638044914,1.0034002040122407 +69,0.8871273071462376,0.9645238730328087 +70,0.6756055363321799,1.0166453265044815 +71,0.7985849056603773,0.9728292971057295 +72,0.6678899082568808,1.0508241758241759 +73,0.660482374768089,1.0098314606741574 +74,0.6623376623376623,1.0602240896358543 +75,0.676923076923077,1.0267379679144386 +76,0.6763059701492538,1.0027586206896553 +77,0.9329146064412669,0.9866781263429308 +78,0.6610486891385767,1.0070821529745042 +79,0.6700274977085243,0.9439124487004104 +80,0.6898625429553265,0.9962640099626401 +81,0.6460784313725491,1.0166919575113809 +82,0.6605166051660517,0.9678770949720671 +83,0.8006520726595249,1.0325770796974985 +84,0.6644674835061263,0.9574468085106383 +85,0.674863387978142,1.001349527665317 +86,0.6719038817005545,1.0137551581843192 +87,0.6687898089171974,1.0013605442176872 +88,0.6530028598665396,1.0014598540145985 +89,0.7999064983637214,0.9976621858562245 +90,0.6872822299651568,0.9632446134347274 +91,0.6753130590339893,0.9920529801324504 +92,0.6645220588235294,1.0193637621023512 +93,0.6772207563764292,0.9883116883116884 +94,0.6597744360902256,1.0099715099715099 +95,0.9974911652507664,0.9550840180377178 +96,0.8041666666666667,0.9867587795048935 +97,0.7956273764258555,0.985663082437276 +98,0.6700460829493088,1.0 +99,0.6789568345323741,1.0198675496688743 +100,0.6534466477809254,1.0028901734104045 diff --git a/experiments/No_Refresh_2_0s_ttl/lambda_distribution.pdf b/experiments/No_Refresh_2_0s_ttl/lambda_distribution.pdf index a6cfa752a2d1925fe615cd8ae5e67505ee86b773..837eb62f96aeb0749bd947a4d42c54dbe4a62a12 100644 GIT binary patch delta 2634 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 delta 2043 zcmZWodpuNm6#poRL5ZmypJC>XM~uqcd*|M{a|_i-EFV#M>_+t&jG8`^+A8Qc3wl%y?%(TYY=M3eNg+S;l1^VxLIU+0|9_jkVMe9!s44r&Xi`Bg_o z$4oA2PCSB~clH^jt-sC}8~5L-&rGpMXGnhD7NT+tv2N|vJofCnGdfgeXOMcK<+O#1 zOJ0LI@~v=O)7kjy&oS=U$9v$twmvBkoz{D7>%ff5%+y=>_S3((4hr?zebU7)johB@ zzsE(ih}5n{e#y%-$5@x%-|xi2-fo&?=Al(NRTy=>nN;(6-0< zRicJ0_BCS9jit4e(dM}ti(JY|`}o2JzU`*28fyw$a+d!AwWRf!)cQEM&SExZO~?zyjd&ewXAk>RukEGDHB%C7T8h2y5+2jVO9ER~E1nIj>m4_=HD8IkI+zi( z{zamPUAcL2eNv=?R~CNvpY*cRj@X9!s>3#TEH+5(Z zi*~L**=c9dT$QHXCMCrreleSJ2es8r0?N)^fMv zn!Gx#X2M|GQn_EGZkX{)=emOz6`3o7Q(`!2H7(Rc2i5IR+0cw6=ej*>P2bzFZU~=L zxT+cq-)=WuT@yR5=gP0q9Tf+1FUw?S*0@}p)3(-dnT=uV()Dr9VG>L0lK8?$S3Y$H zE^*u0c|pBq-`wV$ivF9vO80&5a=gcvi@aV=6H9(;i{O>dwn|hTNz#$DAMHz(_^X=z zeRR7<)Cbm#ze$ya2M^L~W5rm|(&Aa~YP^rVzIn=%ib)FVwoWh1Mni^$6H-y-BcG2Q-&;>*`{Q@AU34 zE?L*T&-p{r`czHOiH?BY4*$ye4^<`p9%ay>hnEzl1$ETOd7e9HC86l^rX6-oYSZ-A z#aOuX?E8=x9Om)koYqeF=;Ze7`o@>c;%4R}VsM(pRFH=%_4Pu{2sz!I7%-% zLi{$Rsb9y0LK815a5IWoKS!hMp3e@ zX6iXd3PVKzmj{5rDhelNW0Xi6VV@&_6BD-u;PSuvu>cqU>LrMxwg3qDB~WJD8|V<# z3?rhPoiLRL!vxELt^*U!4vsPq$5Ac-el{QipnP#a97DBbzR%$hDaXgP4Bz2!h>XLz z@b@@SD-r+_Lk`wc5gZ~+=Gn>+j8u(}z@+Z@Fr*b?GAoAhwGvFu;Rr^;K`6O9h{yZF zEBjUg2uDZ-VJ=M0@eu78lZjy*B@M!bQRI6Z7oF6gmS1aJj87_vK%jQnpY8u0AuvW# z20FpBjO=28HfJ2&W+zp$HQUL zV+XVz$qC@B7AJ@R1SYO7pfa^HXn&833ne;67!?yA TB?_lNAcTPwTU$4u<&=K`rK8?< diff --git a/experiments/No_Refresh_2_0s_ttl/lambda_vs_access_count.pdf b/experiments/No_Refresh_2_0s_ttl/lambda_vs_access_count.pdf index 895a611c8c0e3198e11614b36088a64847a4460d..bfecb3a7ed819093529f8aa1b5a0e14d4f9d8add 100644 GIT binary patch delta 2971 zcmZWodpuP87DplDQOpc^ZzRvyv-docXWmpsrT#jZ-J+;kqt8r9k+PU7P&PUz zdn=K1Qs#)XXH@ zy_5AxvM_1alxBBW(eXKb@wZ5~UMc(3<=C{>ug2$Z2|fRoWw7{cRs?vKHC&h5ci|dp zzshd^&%P@1Y1bMr8_++&4ab!07pk^5CABAM+C}J;N?E7A^~#fHEDVQtn<5W7%1C;N zWlt|t22%4M?9)A$kdfr{*ioX|WQRcgFU@z*GFK?tf`fJFl%>dX$($pzC^N4P;XIoe z*&451TB@|Vp<3w!?qXXH)DagRD8OXk^blU~dWxT$w4jyHAUV(!<$l54yXB8|YEY9| zPhLr2zLlQicX#>sn%l# z1wQ}!!pzn(_~LyfF+Djw;-r6Nr$HQ3?)IMg!c$HMBn@=@7$_$?2DwtalU7wML2$BW z)~kld5o04R#O0-J*F7=Y z{wj9337Aq<@BEs7Xe;>A8^hNh{3OqC<^=38dY=?U6pReubfk+9T(#E}XvwTgKQeJH z;9Jt=$%ftxl#UJu6xD<&%%wbTD+Y%!66F@VlZU zAGFy8%NX`Kt5@`!bS_!$@?_y~jIJkN**0rukJhIem5Ds1*;u~%H=Vi8+zv>5&m7qU4it-usm{YlI7$L!}OuiVI>1G{Z6Z+9@9&+6H(L6 zg>sBLFWszCEu9bGlQpd8-cND7aJ>s6=oU;sa+sMmN6yj3`vlFMU%OGzBs>K$hr^1;qT(tx0C5i1vc z>e9oR!N7{1#ynGXt1n0G2Ls{*MKq&k93@j2e>--x>an`3Sthyk=fZ*%?Jv;kgsB2J%*l#>=0hPU|6NhX9?r#(Hko9>)AE%@Qw{@Gn;xWw~0^yi&B5;+*G z`OQQ2)oETNgM>t;?LPHH8@;=S%UhxMK|nh?;ai+4-&K}JHP}-NHa}{rl63_nVO*?aRISqMQ2Z<%~^X^hE;SV)WNO!9nAfIk$~$D0>E8&Apl_vgOzg4@$`$ zlkF5mPujh${^V$sQ&~DHk6JA|LUydvtr^b=5@AXDjIK6{Ub7KEb74 z{ysv!ZU6>ogzh}$%gIA-V%f>=WG%^AvEIp{SkCf|EK_+T`@SNEpS4v1$=am+mUUeb z$y!oous$lG*uMZq0y;Pt(Dx6F@&j-+X@H=H7GPxb z-xoPS^Ycf502XAK>FP5;%-W!9A3y~V>i{I-h}>2`#qbzztDj;-E{i7yafSVyhvmxq zF$RKMD?yMotE;*R!Vp;KUFr-BiL2|!G!l`(b>PPs5hC)GBZ35;kqLP2yZyu^!D}x5 zSPz2MTm(VJ|9b#od9^_VkjE>Ch~?1>L%bfqIGBeE6S3Tf{%07sb%@1ad5p$l@!TEy zCvhW>drv>da2SZk861owvNH9M44w)&BFN({9>VZc#dBx>xf34y!|3Z1;qh3W9(WSr zI~V`I{USgR&)yJV?os_H5d&g~L{_}M0u}`H9YaGSxaYinBsNrk?lo*&6?d=0BfM!5 S>syThVJr@zu5NL_67e6}Sb!`5 delta 3883 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 Kql}s?_WuB&#Rj|p delta 2922 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 aCzu!q5~(2D)SfN{k_l9VmKNQPf%q3yql;hw diff --git a/experiments/No_Refresh_2_0s_ttl/overall_hit_age.csv b/experiments/No_Refresh_2_0s_ttl/overall_hit_age.csv index 91bb2cf..5952dac 100644 --- a/experiments/No_Refresh_2_0s_ttl/overall_hit_age.csv +++ b/experiments/No_Refresh_2_0s_ttl/overall_hit_age.csv @@ -1,9 +1,9 @@ ,hit_rate,avg_age count,100.0,100.0 -mean,0.769815289387402,1.0034930453709514 -std,0.11953590678844736,0.07668973688754598 -min,0.6071428571428571,0.8424242424242424 -25%,0.66377403112603,0.953261395578711 -50%,0.743622126799697,1.0 -75%,0.8858906487772468,1.0517550319096711 -max,0.9904940003116721,1.2195121951219512 +mean,0.7277601169941756,0.9972298475197796 +std,0.09830526281613299,0.027196423303013563 +min,0.6460784313725491,0.9346879535558781 +25%,0.6626105290467492,0.9791110398620806 +50%,0.6745982073285375,0.999388379204893 +75%,0.7991587383707855,1.0166569842562063 +max,0.9974911652507664,1.0602240896358543 diff --git a/experiments/No_Refresh_3_0s_ttl/details.csv b/experiments/No_Refresh_3_0s_ttl/details.csv index e4ff8e6..5a20551 100644 --- a/experiments/No_Refresh_3_0s_ttl/details.csv +++ b/experiments/No_Refresh_3_0s_ttl/details.csv @@ -1,101 +1,101 @@ obj_id,access_count,hits,misses,mu,lambda,hit_rate,avg_age -1,127,93,34,0,1,73.23,1.062992125984252 -2,148,116,32,0,1,78.38,1.2364864864864864 -3,117,85,32,0,1,72.65,1.0940170940170941 -4,125,91,34,0,1,72.8,1.032 -5,140,106,34,0,1,75.71,1.1642857142857144 -6,130,98,32,0,1,75.38,1.2538461538461538 -7,263,225,38,0,2,85.55,1.11787072243346 -8,109,78,31,0,1,71.56,1.073394495412844 -9,399,361,38,0,3,90.48,1.3358395989974938 -10,127,93,34,0,1,73.23,1.1496062992125984 -11,122,89,33,0,1,72.95,1.0901639344262295 -12,142,108,34,0,1,76.06,1.1126760563380282 -13,123,88,35,0,1,71.54,0.983739837398374 -14,131,98,33,0,1,74.81,1.251908396946565 -15,141,110,31,0,1,78.01,1.148936170212766 -16,102,69,33,0,1,67.65,0.9901960784313726 -17,112,79,33,0,1,70.54,0.9910714285714286 -18,372,334,38,0,3,89.78,1.3091397849462365 -19,102,73,29,0,1,71.57,1.0784313725490196 -20,148,114,34,0,1,77.03,1.114864864864865 -21,365,327,38,0,3,89.59,1.3068493150684932 -22,520,480,40,0,4,92.31,1.4384615384615385 -23,273,235,38,0,2,86.08,1.3626373626373627 -24,153,119,34,0,1,77.78,1.1176470588235294 -25,803,762,41,0,7,94.89,1.3424657534246576 -26,128,96,32,0,1,75.0,1.1171875 -27,107,74,33,0,1,69.16,1.0841121495327102 -28,946,905,41,0,8,95.67,1.3107822410147991 -29,115,84,31,0,1,73.04,1.0347826086956522 -30,115,84,31,0,1,73.04,1.0956521739130434 -31,258,222,36,0,2,86.05,1.306201550387597 -32,118,85,33,0,1,72.03,0.9830508474576272 -33,123,90,33,0,1,73.17,1.2926829268292683 -34,138,104,34,0,1,75.36,1.0942028985507246 -35,226,190,36,0,2,84.07,1.0309734513274336 -36,261,224,37,0,2,85.82,1.2528735632183907 -37,440,401,39,0,3,91.14,1.3295454545454546 -38,122,89,33,0,1,72.95,1.0573770491803278 -39,127,96,31,0,1,75.59,1.0551181102362204 -40,102,73,29,0,1,71.57,1.0784313725490196 -41,139,107,32,0,1,76.98,1.1007194244604317 -42,118,86,32,0,1,72.88,1.0677966101694916 -43,135,102,33,0,1,75.56,1.0518518518518518 -44,251,215,36,0,2,85.66,1.2868525896414342 -45,253,217,36,0,2,85.77,1.2727272727272727 -46,139,107,32,0,1,76.98,1.0359712230215827 -47,120,90,30,0,1,75.0,1.15 -48,257,220,37,0,2,85.6,1.2684824902723735 -49,256,220,36,0,2,85.94,1.24609375 -50,2480,2438,42,0,20,98.31,1.3608870967741935 -51,105,77,28,0,1,73.33,1.0666666666666667 -52,133,103,30,0,1,77.44,1.2781954887218046 -53,804,763,41,0,6,94.9,1.4900497512437811 -54,137,105,32,0,1,76.64,1.1532846715328466 -55,100,70,30,0,1,70.0,1.03 -56,146,113,33,0,1,77.4,1.3013698630136987 -57,124,90,34,0,1,72.58,1.0080645161290323 -58,140,108,32,0,1,77.14,1.2 -59,108,78,30,0,1,72.22,0.9722222222222222 -60,132,99,33,0,1,75.0,1.2121212121212122 -61,601,561,40,0,5,93.34,1.4226289517470883 -62,116,85,31,0,1,73.28,1.103448275862069 -63,109,79,30,0,1,72.48,0.9908256880733946 -64,127,94,33,0,1,74.02,1.1574803149606299 -65,128,96,32,0,1,75.0,1.140625 -66,252,216,36,0,2,85.71,1.3492063492063493 -67,140,110,30,0,1,78.57,1.1285714285714286 -68,108,77,31,0,1,71.3,1.1296296296296295 -69,247,210,37,0,2,85.02,1.2469635627530364 -70,147,112,35,0,1,76.19,1.129251700680272 -71,125,94,31,0,1,75.2,0.912 -72,276,238,38,0,2,86.23,1.3043478260869565 -73,382,345,37,0,3,90.31,1.4162303664921465 -74,258,221,37,0,2,85.66,1.197674418604651 -75,122,89,33,0,1,72.95,1.1557377049180328 -76,134,99,35,0,1,73.88,1.0671641791044777 -77,113,85,28,0,1,75.22,0.9823008849557522 -78,485,445,40,0,4,91.75,1.3278350515463917 -79,138,109,29,0,1,78.99,1.1594202898550725 -80,124,92,32,0,1,74.19,1.0725806451612903 -81,126,97,29,0,1,76.98,1.1984126984126984 -82,136,104,32,0,1,76.47,1.0 -83,123,92,31,0,1,74.8,0.991869918699187 -84,132,101,31,0,1,76.52,1.1818181818181819 -85,223,187,36,0,2,83.86,1.3183856502242153 -86,126,97,29,0,1,76.98,1.1666666666666667 -87,118,85,33,0,1,72.03,0.9915254237288136 -88,383,344,39,0,3,89.82,1.5221932114882506 -89,136,104,32,0,1,76.47,1.1102941176470589 -90,122,92,30,0,1,75.41,1.1885245901639345 -91,121,87,34,0,1,71.9,0.9338842975206612 -92,492,452,40,0,4,91.87,1.4146341463414633 -93,385,346,39,0,3,89.87,1.405194805194805 -94,127,94,33,0,1,74.02,1.1732283464566928 -95,132,97,35,0,1,73.48,1.0606060606060606 -96,5506,5464,42,0,45,99.24,1.4139120958953868 -97,105,74,31,0,1,70.48,1.0285714285714285 -98,261,225,36,0,2,86.21,1.2950191570881227 -99,381,343,38,0,3,90.03,1.220472440944882 -100,117,85,32,0,1,72.65,1.1452991452991452 +1,3243,2919,324,0,3,90.01,1.3200740055504163 +2,1114,842,272,0,1,75.58,1.1301615798922802 +3,1070,805,265,0,1,75.23,1.1158878504672898 +4,4305,3973,332,0,4,92.29,1.3440185830429734 +5,1115,843,272,0,1,75.61,1.105829596412556 +6,28028,27673,355,0,26,98.73,1.4631796774653918 +7,2159,1853,306,0,2,85.83,1.2802223251505327 +8,1082,819,263,0,1,75.69,1.156192236598891 +9,1081,805,276,0,1,74.47,1.0555041628122108 +10,1095,832,263,0,1,75.98,1.1461187214611872 +11,3252,2930,322,0,3,90.1,1.3766912669126692 +12,4343,4012,331,0,4,92.38,1.388671425282063 +13,1074,801,273,0,1,74.58,1.1517690875232776 +14,2071,1767,304,0,2,85.32,1.3109608884596813 +15,1088,819,269,0,1,75.28,1.1865808823529411 +16,7567,7223,344,0,7,95.45,1.4121844852649663 +17,12012,11663,349,0,11,97.09,1.4805194805194806 +18,3250,2929,321,0,3,90.12,1.361846153846154 +19,1085,812,273,0,1,74.84,1.1216589861751152 +20,1061,795,266,0,1,74.93,1.1225259189443921 +21,1036,771,265,0,1,74.42,1.1447876447876448 +22,3152,2825,327,0,3,89.63,1.3480329949238579 +23,2119,1814,305,0,2,85.61,1.315714959886739 +24,1040,771,269,0,1,74.13,1.0913461538461537 +25,1078,807,271,0,1,74.86,1.1456400742115027 +26,58220,57862,358,0,54,99.39,1.4793713500515286 +27,242887,242528,359,0,225,99.85,1.4382531794620543 +28,1045,779,266,0,1,74.55,1.1330143540669857 +29,1034,759,275,0,1,73.4,1.1179883945841393 +30,1092,819,273,0,1,75.0,1.1007326007326008 +31,2118,1811,307,0,2,85.51,1.2889518413597734 +32,1000,740,260,0,1,74.0,1.128 +33,8585,8240,345,0,8,95.98,1.4399534071054165 +34,2217,1911,306,0,2,86.2,1.298150654036987 +35,2169,1858,311,0,2,85.66,1.2706316274781004 +36,2144,1837,307,0,2,85.68,1.2630597014925373 +37,1097,821,276,0,1,74.84,1.1330902461257977 +38,1090,813,277,0,1,74.59,1.110091743119266 +39,1051,777,274,0,1,73.93,1.076117982873454 +40,1060,792,268,0,1,74.72,1.1226415094339623 +41,1119,844,275,0,1,75.42,1.1438784629133154 +42,1049,779,270,0,1,74.26,1.0972354623450906 +43,1130,854,276,0,1,75.58,1.14070796460177 +44,1131,866,265,0,1,76.57,1.169761273209549 +45,5320,4981,339,0,5,93.63,1.3855263157894737 +46,1106,831,275,0,1,75.14,1.1157323688969258 +47,5611,5272,339,0,5,93.96,1.3671359828907503 +48,5314,4976,338,0,5,93.64,1.4002634550244637 +49,19463,19110,353,0,18,98.19,1.4851256229769305 +50,5327,4991,336,0,5,93.69,1.3974094236906327 +51,1134,864,270,0,1,76.19,1.13668430335097 +52,1151,876,275,0,1,76.11,1.1685490877497828 +53,1148,876,272,0,1,76.31,1.1724738675958188 +54,1073,801,272,0,1,74.65,1.0987884436160298 +55,1087,816,271,0,1,75.07,1.1352345906163754 +56,1011,748,263,0,1,73.99,1.1612265084075173 +57,34310,33954,356,0,32,98.96,1.4917516758962401 +58,1075,809,266,0,1,75.26,1.1590697674418604 +59,1077,810,267,0,1,75.21,1.1188486536675952 +60,4269,3938,331,0,4,92.25,1.3799484656828298 +61,1112,840,272,0,1,75.54,1.0845323741007193 +62,1084,810,274,0,1,74.72,1.1439114391143912 +63,6354,6013,341,0,6,94.63,1.4186339313818068 +64,1046,781,265,0,1,74.67,1.054493307839388 +65,4457,4127,330,0,4,92.6,1.3874803679605117 +66,1160,888,272,0,1,76.55,1.1594827586206897 +67,2106,1800,306,0,2,85.47,1.2692307692307692 +68,1049,790,259,0,1,75.31,1.1782650142993327 +69,1105,837,268,0,1,75.75,1.1402714932126696 +70,5405,5067,338,0,5,93.75,1.3851988899167438 +71,1073,802,271,0,1,74.74,1.1295433364398881 +72,1050,783,267,0,1,74.57,1.1361904761904762 +73,1075,805,270,0,1,74.88,1.0465116279069768 +74,2225,1913,312,0,2,85.98,1.2957303370786517 +75,1090,814,276,0,1,74.68,1.1055045871559632 +76,1089,816,273,0,1,74.93,1.0312213039485767 +77,1162,893,269,0,1,76.85,1.1686746987951808 +78,1062,789,273,0,1,74.29,1.128060263653484 +79,1084,812,272,0,1,74.91,1.080258302583026 +80,1079,812,267,0,1,75.25,1.118628359592215 +81,6563,6222,341,0,6,94.8,1.4360810604906293 +82,2168,1860,308,0,2,85.79,1.3044280442804428 +83,1112,843,269,0,1,75.81,1.1573741007194245 +84,1071,796,275,0,1,74.32,1.1727357609710551 +85,1048,786,262,0,1,75.0,1.133587786259542 +86,6450,6109,341,0,6,94.71,1.4203100775193798 +87,1112,840,272,0,1,75.54,1.1267985611510791 +88,1103,830,273,0,1,75.25,1.0942883046237535 +89,1112,841,271,0,1,75.63,1.143884892086331 +90,4311,3981,330,0,4,92.35,1.3825098585015079 +91,2191,1885,306,0,2,86.03,1.2765860337745323 +92,3237,2914,323,0,3,90.02,1.3710225517454433 +93,1055,791,264,0,1,74.98,1.1601895734597156 +94,1047,776,271,0,1,74.12,1.0983763132760267 +95,1090,821,269,0,1,75.32,1.1394495412844037 +96,1073,801,272,0,1,74.65,1.1286113699906803 +97,2155,1848,307,0,2,85.75,1.265429234338747 +98,2170,1860,310,0,2,85.71,1.2792626728110599 +99,1086,819,267,0,1,75.41,1.156537753222836 +100,4283,3951,332,0,4,92.25,1.394349754844735 diff --git a/experiments/No_Refresh_3_0s_ttl/hit_age.csv b/experiments/No_Refresh_3_0s_ttl/hit_age.csv index 3bec2d8..60d0502 100644 --- a/experiments/No_Refresh_3_0s_ttl/hit_age.csv +++ b/experiments/No_Refresh_3_0s_ttl/hit_age.csv @@ -1,101 +1,101 @@ obj_id,hit_rate,avg_age -1,0.7322834645669292,1.4516129032258065 -2,0.7837837837837838,1.5775862068965518 -3,0.7264957264957265,1.5058823529411764 -4,0.728,1.4175824175824177 -5,0.7571428571428571,1.5377358490566038 -6,0.7538461538461538,1.663265306122449 -7,0.8555133079847909,1.3066666666666666 -8,0.7155963302752294,1.5 -9,0.9047619047619048,1.4764542936288088 -10,0.7322834645669292,1.5698924731182795 -11,0.7295081967213115,1.4943820224719102 -12,0.7605633802816901,1.462962962962963 -13,0.7154471544715447,1.375 -14,0.7480916030534351,1.6734693877551021 -15,0.7801418439716312,1.4727272727272727 -16,0.6764705882352942,1.463768115942029 -17,0.7053571428571429,1.4050632911392404 -18,0.8978494623655914,1.4580838323353293 -19,0.7156862745098039,1.5068493150684932 -20,0.7702702702702703,1.4473684210526316 -21,0.8958904109589041,1.4587155963302751 -22,0.9230769230769231,1.5583333333333333 -23,0.8608058608058609,1.5829787234042554 -24,0.7777777777777778,1.4369747899159664 -25,0.9489414694894147,1.4146981627296589 -26,0.75,1.4895833333333333 -27,0.6915887850467289,1.5675675675675675 -28,0.9566596194503171,1.3701657458563536 -29,0.7304347826086957,1.4166666666666667 -30,0.7304347826086957,1.5 -31,0.8604651162790697,1.518018018018018 -32,0.7203389830508474,1.3647058823529412 -33,0.7317073170731707,1.7666666666666666 -34,0.7536231884057971,1.4519230769230769 -35,0.8407079646017699,1.2263157894736842 -36,0.8582375478927203,1.4598214285714286 -37,0.9113636363636364,1.458852867830424 -38,0.7295081967213115,1.449438202247191 -39,0.7559055118110236,1.3958333333333333 -40,0.7156862745098039,1.5068493150684932 -41,0.7697841726618705,1.4299065420560748 -42,0.7288135593220338,1.4651162790697674 -43,0.7555555555555555,1.392156862745098 -44,0.8565737051792829,1.5023255813953489 -45,0.857707509881423,1.4838709677419355 -46,0.7697841726618705,1.3457943925233644 -47,0.75,1.5333333333333334 -48,0.8560311284046692,1.481818181818182 -49,0.859375,1.45 -50,0.9830645161290322,1.3843314191960623 -51,0.7333333333333333,1.4545454545454546 -52,0.7744360902255639,1.6504854368932038 -53,0.9490049751243781,1.5701179554390563 -54,0.7664233576642335,1.5047619047619047 -55,0.7,1.4714285714285715 -56,0.773972602739726,1.6814159292035398 -57,0.7258064516129032,1.3888888888888888 -58,0.7714285714285715,1.5555555555555556 -59,0.7222222222222222,1.3461538461538463 -60,0.75,1.6161616161616161 -61,0.9334442595673876,1.5240641711229947 -62,0.7327586206896551,1.5058823529411764 -63,0.7247706422018348,1.3670886075949367 -64,0.7401574803149606,1.5638297872340425 -65,0.75,1.5208333333333333 -66,0.8571428571428571,1.5740740740740742 -67,0.7857142857142857,1.4363636363636363 -68,0.7129629629629629,1.5844155844155845 -69,0.8502024291497976,1.4666666666666666 -70,0.7619047619047619,1.4821428571428572 -71,0.752,1.2127659574468086 -72,0.8623188405797102,1.5126050420168067 -73,0.9031413612565445,1.5681159420289854 -74,0.8565891472868217,1.3981900452488687 -75,0.7295081967213115,1.5842696629213484 -76,0.7388059701492538,1.4444444444444444 -77,0.7522123893805309,1.3058823529411765 -78,0.9175257731958762,1.447191011235955 -79,0.7898550724637681,1.4678899082568808 -80,0.7419354838709677,1.4456521739130435 -81,0.7698412698412699,1.556701030927835 -82,0.7647058823529411,1.3076923076923077 -83,0.7479674796747967,1.326086956521739 -84,0.7651515151515151,1.5445544554455446 -85,0.8385650224215246,1.572192513368984 -86,0.7698412698412699,1.5154639175257731 -87,0.7203389830508474,1.3764705882352941 -88,0.8981723237597912,1.694767441860465 -89,0.7647058823529411,1.4519230769230769 -90,0.7540983606557377,1.576086956521739 -91,0.71900826446281,1.2988505747126438 -92,0.9186991869918699,1.5398230088495575 -93,0.8987012987012987,1.5635838150289016 -94,0.7401574803149606,1.5851063829787233 -95,0.7348484848484849,1.443298969072165 -96,0.9923719578641482,1.4247803806734993 -97,0.7047619047619048,1.4594594594594594 -98,0.8620689655172413,1.5022222222222221 -99,0.9002624671916011,1.3556851311953353 -100,0.7264957264957265,1.576470588235294 +1,0.9000925069380203,1.4665981500513874 +2,0.755834829443447,1.495249406175772 +3,0.7523364485981309,1.4832298136645963 +4,0.9228803716608595,1.456330229046061 +5,0.7560538116591928,1.4626334519572954 +6,0.9873340944769516,1.4819499150796807 +7,0.8582677165354331,1.4916351861845656 +8,0.7569316081330869,1.5274725274725274 +9,0.7446808510638298,1.4173913043478261 +10,0.7598173515981735,1.5084134615384615 +11,0.9009840098400984,1.5279863481228668 +12,0.9237854017959936,1.5032402791625126 +13,0.7458100558659218,1.5443196004993758 +14,0.8532110091743119,1.5365025466893039 +15,0.7527573529411765,1.5763125763125763 +16,0.9545394476014273,1.4794406756195486 +17,0.970945720945721,1.5248220869416103 +18,0.9012307692307693,1.5110959371799249 +19,0.7483870967741936,1.498768472906404 +20,0.7492931196983977,1.4981132075471697 +21,0.7442084942084942,1.5382619974059664 +22,0.896256345177665,1.504070796460177 +23,0.8560641812175555,1.5369349503858876 +24,0.7413461538461539,1.4721141374837874 +25,0.74860853432282,1.530359355638166 +26,0.9938509103400893,1.4885244201721337 +27,0.9985219464195284,1.440382141443462 +28,0.7454545454545455,1.5198973042362003 +29,0.7340425531914894,1.523056653491436 +30,0.75,1.4676434676434675 +31,0.8550519357884797,1.507454445057979 +32,0.74,1.5243243243243243 +33,0.9598136284216657,1.5002427184466018 +34,0.8619756427604871,1.5060177917320774 +35,0.8566159520516367,1.4833153928955867 +36,0.8568097014925373,1.4741426238432227 +37,0.7484047402005469,1.5140073081607794 +38,0.7458715596330275,1.4883148831488315 +39,0.7392959086584205,1.4555984555984556 +40,0.7471698113207547,1.5025252525252526 +41,0.7542448614834674,1.5165876777251184 +42,0.7426120114394662,1.4775353016688062 +43,0.7557522123893805,1.509367681498829 +44,0.7656940760389036,1.5277136258660509 +45,0.9362781954887218,1.4798233286488658 +46,0.7513562386980108,1.4849578820697955 +47,0.9395829620388523,1.4550455235204856 +48,0.9363944298080542,1.4953778135048232 +49,0.981863022144582,1.512558869701727 +50,0.9369250985545335,1.4914846724103386 +51,0.7619047619047619,1.4918981481481481 +52,0.7610773240660296,1.5353881278538812 +53,0.7630662020905923,1.5365296803652968 +54,0.7465051258154707,1.4719101123595506 +55,0.7506899724011039,1.5122549019607843 +56,0.7398615232443125,1.5695187165775402 +57,0.9896240163217721,1.5073923543617835 +58,0.7525581395348837,1.5401730531520395 +59,0.7520891364902507,1.4876543209876543 +60,0.9224642773483251,1.4959370238699847 +61,0.7553956834532374,1.4357142857142857 +62,0.7472324723247232,1.5308641975308641 +63,0.946333018570979,1.4990853151505072 +64,0.7466539196940727,1.412291933418694 +65,0.925959165357864,1.498425006057669 +66,0.7655172413793103,1.5146396396396395 +67,0.8547008547008547,1.485 +68,0.7530981887511916,1.5645569620253164 +69,0.7574660633484163,1.5053763440860215 +70,0.9374653098982424,1.4776001578843496 +71,0.7474370922646785,1.5112219451371571 +72,0.7457142857142857,1.5236270753512133 +73,0.7488372093023256,1.3975155279503106 +74,0.8597752808988764,1.5070569785676948 +75,0.7467889908256881,1.4803439803439804 +76,0.7493112947658402,1.3762254901960784 +77,0.7685025817555938,1.520716685330347 +78,0.7429378531073446,1.5183776932826363 +79,0.7490774907749077,1.4421182266009853 +80,0.752548656163114,1.4864532019704433 +81,0.9480420539387475,1.5147862423657987 +82,0.8579335793357934,1.5204301075268818 +83,0.7580935251798561,1.5266903914590748 +84,0.7432306255835668,1.5778894472361809 +85,0.75,1.5114503816793894 +86,0.9471317829457364,1.4995907677197577 +87,0.7553956834532374,1.4916666666666667 +88,0.7524932003626473,1.4542168674698794 +89,0.7562949640287769,1.5124851367419738 +90,0.9234516353514266,1.4971112785732228 +91,0.8603377453217709,1.483819628647215 +92,0.90021624961384,1.5229924502402197 +93,0.7497630331753554,1.5474083438685209 +94,0.7411652340019103,1.481958762886598 +95,0.7532110091743119,1.51278928136419 +96,0.7465051258154707,1.511860174781523 +97,0.8575406032482599,1.4756493506493507 +98,0.8571428571428571,1.4924731182795699 +99,0.7541436464088398,1.5335775335775337 +100,0.9224842400186785,1.5115160718805365 diff --git a/experiments/No_Refresh_3_0s_ttl/lambda_distribution.pdf b/experiments/No_Refresh_3_0s_ttl/lambda_distribution.pdf index 6ac69b08c56bdb2a9f49dca3f90439447dafe06d..52b9f0031bf633ed2754c2f6b6e7f3eab5a91677 100644 GIT binary patch delta 1987 zcmZuweKb^Q7~c`?m{mT8Qkbrf2r>80+&g#1mYRIz>rib{X=IEM#Y|0-MwwH}R-0qE z$+xT%r$km`tDz*@BJwdhMw&LCeX1mN+6a3`d-lZa^VjqI-sgRu-}8H)w{yFE+i%GP z$yQ(CV}?QPSkSvH3a#bPy8~x1<=TZ#k5@|F6iK&2euQp1hgrAwj%;vDi@jM<5N^6B z%5~r0ql41Cv_;F5(}|q&=~ZiFBWtofWLpB}zsa8xl*>yKwCH-O%K#P}q2FV5amA%!u z6hfw*nXYdutP9s__MgttPHv)DAi5^~0O(#W4~%p*boooWjkfh`b2GX#M4t4>s!0V$~+L9!oPgGa3HdDU1vEFIE30qHApUeV_JWV#uZ++>%N__;$}9p$7RB=KY6pu+=(01y9v!0iTLYtXS)QTH59R z*!_auv9mr}+3s+pk>bm<#g?qKL`k}+)XK)LP81zxqF@h7f4u$K<7`(!SJSU5GJzT9 zCs&b8N)w94TdC{xC8^bn>aL-xH2s|KTo#y=W>=5jI_6hyr#Cc|H*Cc&dVV|ft(BtC z-l$bLBeJtc{ zz9oe^9lLpL=ORYUw#UXDqHliDvS%#w$Y5fnMD=w2*l_2LEUvb=$jYlpwDHxMa(Zsqr_uF5Pp zkaBtv@d^F&VWUask41k;yREB=-%}p>Qi~k*-Qw6I?~KLbE4AnE8Lbbxxv?djYOeor zY~oXE*Z630`rBe>o5;Y=EtL}&Y7X|1j|>A1(>0+PrFla;m8|-(DB+~jjls({U#il4^o71VbMl%Nv}M6=ihjY=*7Dk6 z*Lvdi#P|u%5nZn224_u~GGMiCPpYcI*{wN#DzHQqKlwd*>}5}5Mr-@Bpbwv)jDV_L zya${DfoVG1-*hmo{kC^{P2ZaEg_0>NBz~EO;%ohm( z7@7%WZ|rml1RC~f#ff<=kcCO?%?NZX*B+G6Soj2L0|WqR#(_YPg%_TKL3F(A9E?W8 zo6g0M|H(sf7PIp3fPttn%*Vk}3#MT)4z>~)Cow0DiE5MsnFvhR$b%q_yDTQCkq5zQ zb=3CXxFCcuXU5Q<1u{|0(vd7daKUG%(-0Kaz?kS3y`i(YqBKNf8Bhe(sE0CXbNNFc9r=p+&d3rg;zmXDMWj`$0P0Us zVm^TH1$C297z=z|daAb|0{;Q{75vM%x{~(Caz(N6B7Ou3!lhu5mM`}R@Fe{M+TPN; delta 2128 zcmZWodpJ~S7;lg=+M=25K}JV~(a4;cbD4A0GZj*_V%2tW$t5$Qa+w*Eq9!Vr-K087 zm{m4(LuGa=MHh_9t=8H~7F}Gr&{IewUG|K6dgOe6z2EP9-}m?a-uHV;*EV{eOQb1Q z-w2;BFe>lo#QZcR_jaab()?=IjX=`0@JR!n0|B)qj7o{|^w1sG($dR1tPcW5gC`z5 z9D&Ehbwr9|`T~dAGt_-|R4ax*5%}{WHDNF~x!vbwFY9Xi=5ryMHnX&QHO}suYZ0F- zcH3MV`n;(w72ldv?C~s0oL+eHx0R`m3VBIrYlOG5+|a;%AUmhU#J@Lq&cU$N))`eo z`(FRS8{5j*QxmLzhD+|-nXfTTb+jx{E%wX#nI4){7bj8rn>jPnrIW{ zE)`@Svwr-ag_HB^8|Rt(0=Z4}aZTlvfi8ZbZH^hQ%bGkcNMK6HXZkhj8JyB*6?)`4|82jjYoJ2;A+fN#SMAP`+85WiD+W_P zt3R#h3bXvVb)}&Yxafe%0n-)jH}>@ePsYN9!^*|#e#@pnLqYzegv{Z+cbCf@FYgo& z<``se8#ixrVD}L}vx{9eI)-tRMHgjE}=hTtm--?KZ)e4l=7h}FDrEqIA8YwuDuT+i)nZ&~Zjc>%kf z4l*&t>U@(g6joX>TNDvJeUdlLZT`i@#oXSE39;Le;)>Ft8P%EI19VY%uv8`y1#Z?_ z5kX;e9v=V!t%0M+Hw^rW`2c=eOr;#ZjG-d{iFl)#&JcvI06ouvI#UY@66swohv~M7 zz6*uPhib<&YH6xEySjM0S%&)$o7+1Xt_L>Nb(nh>KKNy6GB3oPs!ii_L)(S{K*7{u- zh+!zHWekQ=(t{YEKb8{2aVo}xc@z#Ff{bt|Mrj3k7)&5kJK!btr~XNKhQ1U;>Ep{XhYVQN|>|p|M@% zf$->}WfCIV&WIc)*DE4IMy~b9*0_d?$z37)LavZdNSDe2C9)WaNKEIEb@S;~R*OAc G=>G#E+VvU$ diff --git a/experiments/No_Refresh_3_0s_ttl/lambda_vs_access_count.pdf b/experiments/No_Refresh_3_0s_ttl/lambda_vs_access_count.pdf index 3581c0e24390ee882cd6081048f6f18bc1df6075..c2e35ea25703ade70001d16a2a372404a665fac6 100644 GIT binary patch delta 2811 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 B^*jIo diff --git a/experiments/No_Refresh_3_0s_ttl/objects_in_cache_over_time.pdf b/experiments/No_Refresh_3_0s_ttl/objects_in_cache_over_time.pdf index 92e08a3a91cb4116b433c540c6f93eabe672a1c9..183faf9b2dfa18b434c394b1ff19b588ce4bc381 100644 GIT binary patch delta 9699 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 diff --git a/experiments/No_Refresh_3_0s_ttl/overall_hit_age.csv b/experiments/No_Refresh_3_0s_ttl/overall_hit_age.csv index db2cc05..c88cae8 100644 --- a/experiments/No_Refresh_3_0s_ttl/overall_hit_age.csv +++ b/experiments/No_Refresh_3_0s_ttl/overall_hit_age.csv @@ -1,9 +1,9 @@ ,hit_rate,avg_age count,100.0,100.0 -mean,0.7906927824364712,1.479522176980214 -std,0.07676518565586872,0.09745960173237347 -min,0.6764705882352942,1.2127659574468086 -25%,0.731389183457052,1.428625001710431 -50%,0.7612340710932259,1.472077922077922 -75%,0.8567275747508305,1.5473047304730474 -max,0.9923719578641482,1.7666666666666666 +mean,0.8159040915293513,1.4993537506269705 +std,0.08567749535403389,0.034432376657342924 +min,0.7340425531914894,1.3762254901960784 +25%,0.7487800405574492,1.4829120509700968 +50%,0.7566132860809319,1.5028827658438826 +75%,0.9001234426069753,1.5205017519777482 +max,0.9985219464195284,1.5778894472361809 diff --git a/experiments/No_Refresh_4_0s_ttl/details.csv b/experiments/No_Refresh_4_0s_ttl/details.csv index 3a19846..4a28b06 100644 --- a/experiments/No_Refresh_4_0s_ttl/details.csv +++ b/experiments/No_Refresh_4_0s_ttl/details.csv @@ -1,101 +1,101 @@ obj_id,access_count,hits,misses,mu,lambda,hit_rate,avg_age -1,113,90,23,0,1,79.65,1.6460176991150441 -2,127,103,24,0,1,81.1,1.4566929133858268 -3,119,95,24,0,1,79.83,1.588235294117647 -4,365,337,28,0,3,92.33,1.7808219178082192 -5,257,229,28,0,2,89.11,1.7704280155642023 -6,591,562,29,0,5,95.09,1.9137055837563453 -7,482,453,29,0,4,93.98,1.7738589211618256 -8,129,106,23,0,1,82.17,1.7596899224806202 -9,131,105,26,0,1,80.15,1.3206106870229009 -10,238,211,27,0,2,88.66,1.684873949579832 -11,135,110,25,0,1,81.48,1.6592592592592592 -12,855,826,29,0,7,96.61,2.024561403508772 -13,113,90,23,0,1,79.65,1.6194690265486726 -14,1330,1301,29,0,11,97.82,1.8406015037593986 -15,479,451,28,0,4,94.15,1.8246346555323592 -16,372,344,28,0,3,92.47,1.8629032258064515 -17,129,104,25,0,1,80.62,1.689922480620155 -18,118,94,24,0,1,79.66,1.6016949152542372 -19,226,200,26,0,2,88.5,1.8185840707964602 -20,117,93,24,0,1,79.49,1.6666666666666667 -21,672,643,29,0,6,95.68,1.9345238095238095 -22,527,498,29,0,4,94.5,1.8444022770398483 -23,132,107,25,0,1,81.06,1.5757575757575757 -24,111,87,24,0,1,78.38,1.4594594594594594 -25,107,82,25,0,1,76.64,1.7289719626168225 -26,106,81,25,0,1,76.42,1.509433962264151 -27,119,96,23,0,1,80.67,1.6722689075630253 -28,219,193,26,0,2,88.13,1.82648401826484 -29,253,225,28,0,2,88.93,1.841897233201581 -30,114,89,25,0,1,78.07,1.5614035087719298 -31,218,190,28,0,2,87.16,1.9220183486238531 -32,117,92,25,0,1,78.63,1.5042735042735043 -33,120,96,24,0,1,80.0,1.6833333333333333 -34,376,348,28,0,3,92.55,1.7207446808510638 -35,1366,1336,30,0,12,97.8,1.9546120058565153 -36,238,211,27,0,2,88.66,1.7941176470588236 -37,118,94,24,0,1,79.66,1.7118644067796611 -38,704,675,29,0,6,95.88,1.9630681818181819 -39,112,89,23,0,1,79.46,1.6607142857142858 -40,123,100,23,0,1,81.3,1.6910569105691058 -41,122,98,24,0,1,80.33,1.721311475409836 -42,336,308,28,0,3,91.67,1.9285714285714286 -43,814,785,29,0,7,96.44,1.8636363636363635 -44,358,331,27,0,3,92.46,1.8463687150837989 -45,115,91,24,0,1,79.13,1.626086956521739 -46,112,88,24,0,1,78.57,1.4642857142857142 -47,122,98,24,0,1,80.33,1.6557377049180328 -48,113,90,23,0,1,79.65,1.4867256637168142 -49,1108,1079,29,0,9,97.38,1.9747292418772564 -50,118,92,26,0,1,77.97,1.5423728813559323 -51,115,92,23,0,1,80.0,1.5913043478260869 -52,120,95,25,0,1,79.17,1.3666666666666667 -53,338,310,28,0,3,91.72,1.7751479289940828 -54,236,209,27,0,2,88.56,1.8008474576271187 -55,115,92,23,0,1,80.0,1.4608695652173913 -56,123,99,24,0,1,80.49,1.6504065040650406 -57,133,109,24,0,1,81.95,1.7067669172932332 -58,255,228,27,0,2,89.41,1.6745098039215687 -59,100,77,23,0,1,77.0,1.37 -60,133,107,26,0,1,80.45,1.3759398496240602 -61,147,121,26,0,1,82.31,1.619047619047619 -62,130,105,25,0,1,80.77,1.7461538461538462 -63,551,522,29,0,5,94.74,1.7568058076225046 -64,155,130,25,0,1,83.87,1.5806451612903225 -65,251,223,28,0,2,88.84,1.7091633466135459 -66,102,79,23,0,1,77.45,1.4313725490196079 -67,353,325,28,0,3,92.07,1.7705382436260624 -68,245,218,27,0,2,88.98,1.616326530612245 -69,1245,1216,29,0,11,97.67,1.8441767068273092 -70,234,207,27,0,2,88.46,1.6581196581196582 -71,130,106,24,0,1,81.54,1.5 -72,104,80,24,0,1,76.92,1.4807692307692308 -73,112,89,23,0,1,79.46,1.4375 -74,103,80,23,0,1,77.67,1.4077669902912622 -75,19833,19803,30,0,166,99.85,1.58624514697726 -76,134,109,25,0,1,81.34,1.3955223880597014 -77,129,105,24,0,1,81.4,1.6356589147286822 -78,104,81,23,0,1,77.88,1.3269230769230769 -79,139,116,23,0,1,83.45,1.669064748201439 -80,113,89,24,0,1,78.76,1.654867256637168 -81,115,91,24,0,1,79.13,1.5565217391304347 -82,120,95,25,0,1,79.17,1.75 -83,106,83,23,0,1,78.3,1.5943396226415094 -84,106,82,24,0,1,77.36,1.7075471698113207 -85,242,215,27,0,2,88.84,1.756198347107438 -86,102,79,23,0,1,77.45,1.5588235294117647 -87,100,78,22,0,1,78.0,1.38 -88,125,101,24,0,1,80.8,1.504 -89,129,104,25,0,1,80.62,1.682170542635659 -90,100,75,25,0,1,75.0,1.46 -91,243,216,27,0,2,88.89,1.6584362139917694 -92,121,97,24,0,1,80.17,1.4545454545454546 -93,377,349,28,0,3,92.57,1.8249336870026525 -94,114,90,24,0,1,78.95,1.5 -95,135,110,25,0,1,81.48,1.8148148148148149 -96,112,89,23,0,1,79.46,1.5178571428571428 -97,124,101,23,0,1,81.45,1.6129032258064515 -98,1582,1552,30,0,13,98.1,1.9835651074589127 -99,2247,2217,30,0,19,98.66,1.9554962171784602 -100,119,94,25,0,1,78.99,1.4873949579831933 +1,1046,835,211,0,1,79.83,1.511472275334608 +2,3155,2907,248,0,3,92.14,1.8263074484944533 +3,1124,909,215,0,1,80.87,1.596085409252669 +4,1092,876,216,0,1,80.22,1.6272893772893773 +5,2111,1876,235,0,2,88.87,1.7721459024159165 +6,1096,883,213,0,1,80.57,1.6177007299270072 +7,36484,36219,265,0,34,99.27,1.9837737090231333 +8,1106,890,216,0,1,80.47,1.6012658227848102 +9,7586,7329,257,0,7,96.61,1.9272343791194306 +10,1061,850,211,0,1,80.11,1.589066918001885 +11,3225,2979,246,0,3,92.37,1.8316279069767443 +12,1115,899,216,0,1,80.63,1.5919282511210762 +13,3169,2924,245,0,3,92.27,1.8554749132218364 +14,11820,11559,261,0,11,97.79,1.9683587140439933 +15,1094,883,211,0,1,80.71,1.6206581352833638 +16,1056,844,212,0,1,79.92,1.6420454545454546 +17,1067,853,214,0,1,79.94,1.5941893158388003 +18,1078,862,216,0,1,79.96,1.5584415584415585 +19,1058,843,215,0,1,79.68,1.61531190926276 +20,1073,861,212,0,1,80.24,1.6150978564771667 +21,1037,822,215,0,1,79.27,1.5641272902603665 +22,1075,862,213,0,1,80.19,1.6353488372093024 +23,1030,821,209,0,1,79.71,1.5747572815533981 +24,1064,852,212,0,1,80.08,1.6165413533834587 +25,5471,5216,255,0,5,95.34,1.9296289526594772 +26,128924,128658,266,0,121,99.79,1.9766296422698644 +27,1072,855,217,0,1,79.76,1.6100746268656716 +28,2007,1773,234,0,2,88.34,1.7842551071250623 +29,2180,1943,237,0,2,89.13,1.7605504587155962 +30,27777,27513,264,0,26,99.05,1.9725672318824927 +31,1032,816,216,0,1,79.07,1.569767441860465 +32,1025,812,213,0,1,79.22,1.575609756097561 +33,2070,1832,238,0,2,88.5,1.8169082125603864 +34,16940,16677,263,0,16,98.45,1.9874852420306965 +35,1008,801,207,0,1,79.46,1.6001984126984128 +36,1096,884,212,0,1,80.66,1.5857664233576643 +37,4275,4023,252,0,4,94.11,1.88046783625731 +38,1028,815,213,0,1,79.28,1.5807392996108949 +39,1068,856,212,0,1,80.15,1.5795880149812733 +40,8461,8202,259,0,8,96.94,1.9666706063113106 +41,1002,793,209,0,1,79.14,1.562874251497006 +42,2114,1876,238,0,2,88.74,1.7913907284768211 +43,2067,1833,234,0,2,88.68,1.7397194000967586 +44,1046,832,214,0,1,79.54,1.5334608030592733 +45,1102,893,209,0,1,81.03,1.6234119782214156 +46,1011,798,213,0,1,78.93,1.5618199802176063 +47,1132,920,212,0,1,81.27,1.6236749116607774 +48,9644,9384,260,0,9,97.3,1.9399626710908338 +49,2163,1925,238,0,2,89.0,1.765603328710125 +50,1008,798,210,0,1,79.17,1.6587301587301588 +51,1034,819,215,0,1,79.21,1.574468085106383 +52,1052,834,218,0,1,79.28,1.591254752851711 +53,1050,833,217,0,1,79.33,1.6752380952380952 +54,14782,14520,262,0,14,98.23,1.9263293194425652 +55,2138,1900,238,0,2,88.87,1.7600561272217026 +56,4326,4075,251,0,4,94.2,1.9059177068885806 +57,4249,3997,252,0,4,94.07,1.8696163803247823 +58,1064,850,214,0,1,79.89,1.574248120300752 +59,1070,856,214,0,1,80.0,1.5841121495327102 +60,6313,6058,255,0,6,95.96,1.939489941390781 +61,2143,1904,239,0,2,88.85,1.7368175454969668 +62,1066,853,213,0,1,80.02,1.6303939962476548 +63,5272,5017,255,0,5,95.16,1.8988998482549317 +64,1037,827,210,0,1,79.75,1.6663452266152363 +65,5142,4889,253,0,5,95.08,1.9224037339556592 +66,1000,783,217,0,1,78.3,1.57 +67,1064,848,216,0,1,79.7,1.5780075187969924 +68,1093,877,216,0,1,80.24,1.6413540713632204 +69,1085,875,210,0,1,80.65,1.5594470046082949 +70,2123,1885,238,0,2,88.79,1.7644842204427698 +71,1051,838,213,0,1,79.73,1.659372026641294 +72,1074,859,215,0,1,79.98,1.5614525139664805 +73,3227,2979,248,0,3,92.31,1.8404090486519988 +74,1069,855,214,0,1,79.98,1.5930776426566884 +75,1051,838,213,0,1,79.73,1.5470980019029497 +76,1138,920,218,0,1,80.84,1.5500878734622143 +77,2082,1844,238,0,2,88.57,1.749759846301633 +78,1107,894,213,0,1,80.76,1.6567299006323397 +79,1091,875,216,0,1,80.2,1.6223648029330888 +80,1089,876,213,0,1,80.44,1.5583103764921946 +81,4088,3838,250,0,4,93.88,1.8732876712328768 +82,1095,882,213,0,1,80.55,1.5726027397260274 +83,1091,882,209,0,1,80.84,1.620531622364803 +84,2151,1912,239,0,2,88.89,1.7759181775918178 +85,1068,859,209,0,1,80.43,1.5627340823970037 +86,3221,2973,248,0,3,92.3,1.887923005277864 +87,3221,2973,248,0,3,92.3,1.8593604470661285 +88,1059,847,212,0,1,79.98,1.591123701605288 +89,2107,1871,236,0,2,88.8,1.7816801139060274 +90,1030,820,210,0,1,79.61,1.5388349514563107 +91,1067,853,214,0,1,79.94,1.5829428303655109 +92,10619,10359,260,0,10,97.55,1.9609191072605707 +93,2161,1923,238,0,2,88.99,1.7954650624710782 +94,2104,1869,235,0,2,88.83,1.7599809885931559 +95,2143,1906,237,0,2,88.94,1.7223518432104525 +96,1124,905,219,0,1,80.52,1.5951957295373667 +97,1036,824,212,0,1,79.54,1.6303088803088803 +98,1066,850,216,0,1,79.74,1.596622889305816 +99,2203,1964,239,0,2,89.15,1.7748524738992284 +100,2107,1867,240,0,2,88.61,1.7508305647840532 diff --git a/experiments/No_Refresh_4_0s_ttl/hit_age.csv b/experiments/No_Refresh_4_0s_ttl/hit_age.csv index acccfe9..e066d99 100644 --- a/experiments/No_Refresh_4_0s_ttl/hit_age.csv +++ b/experiments/No_Refresh_4_0s_ttl/hit_age.csv @@ -1,101 +1,101 @@ obj_id,hit_rate,avg_age -1,0.7964601769911505,2.066666666666667 -2,0.8110236220472441,1.796116504854369 -3,0.7983193277310925,1.9894736842105263 -4,0.9232876712328767,1.9287833827893175 -5,0.8910505836575876,1.9868995633187774 -6,0.9509306260575296,2.012455516014235 -7,0.9398340248962656,1.8874172185430464 -8,0.8217054263565892,2.141509433962264 -9,0.8015267175572519,1.6476190476190475 -10,0.8865546218487395,1.900473933649289 -11,0.8148148148148148,2.036363636363636 -12,0.9660818713450292,2.095641646489104 -13,0.7964601769911505,2.033333333333333 -14,0.9781954887218045,1.88162951575711 -15,0.941544885177453,1.9379157427937916 -16,0.9247311827956989,2.01453488372093 -17,0.8062015503875969,2.0961538461538463 -18,0.7966101694915254,2.0106382978723403 -19,0.8849557522123894,2.055 -20,0.7948717948717948,2.096774193548387 -21,0.9568452380952381,2.021772939346812 -22,0.9449715370018975,1.9518072289156627 -23,0.8106060606060606,1.9439252336448598 -24,0.7837837837837838,1.8620689655172413 -25,0.7663551401869159,2.2560975609756095 -26,0.7641509433962265,1.9753086419753085 -27,0.8067226890756303,2.0729166666666665 -28,0.8812785388127854,2.0725388601036268 -29,0.8893280632411067,2.071111111111111 -30,0.7807017543859649,2.0 -31,0.8715596330275229,2.205263157894737 -32,0.7863247863247863,1.9130434782608696 -33,0.8,2.1041666666666665 -34,0.925531914893617,1.8591954022988506 -35,0.9780380673499268,1.998502994011976 -36,0.8865546218487395,2.023696682464455 -37,0.7966101694915254,2.148936170212766 -38,0.9588068181818182,2.0474074074074076 -39,0.7946428571428571,2.0898876404494384 -40,0.8130081300813008,2.08 -41,0.8032786885245902,2.142857142857143 -42,0.9166666666666666,2.103896103896104 -43,0.9643734643734644,1.932484076433121 -44,0.9245810055865922,1.9969788519637461 -45,0.7913043478260869,2.0549450549450547 -46,0.7857142857142857,1.8636363636363635 -47,0.8032786885245902,2.061224489795918 -48,0.7964601769911505,1.8666666666666667 -49,0.973826714801444,2.0278035217794255 -50,0.7796610169491526,1.9782608695652173 -51,0.8,1.9891304347826086 -52,0.7916666666666666,1.7263157894736842 -53,0.9171597633136095,1.935483870967742 -54,0.885593220338983,2.0334928229665072 -55,0.8,1.826086956521739 -56,0.8048780487804879,2.0505050505050506 -57,0.8195488721804511,2.0825688073394497 -58,0.8941176470588236,1.8728070175438596 -59,0.77,1.7792207792207793 -60,0.8045112781954887,1.7102803738317758 -61,0.8231292517006803,1.9669421487603307 -62,0.8076923076923077,2.1619047619047618 -63,0.9473684210526315,1.8544061302681993 -64,0.8387096774193549,1.8846153846153846 -65,0.8884462151394422,1.9237668161434978 -66,0.7745098039215687,1.8481012658227849 -67,0.9206798866855525,1.9230769230769231 -68,0.889795918367347,1.81651376146789 -69,0.976706827309237,1.888157894736842 -70,0.8846153846153846,1.8743961352657006 -71,0.8153846153846154,1.8396226415094339 -72,0.7692307692307693,1.925 -73,0.7946428571428571,1.8089887640449438 -74,0.7766990291262136,1.8125 -75,0.9984873695356224,1.588648184618492 -76,0.8134328358208955,1.7155963302752293 -77,0.813953488372093,2.0095238095238095 -78,0.7788461538461539,1.7037037037037037 -79,0.8345323741007195,2.0 -80,0.7876106194690266,2.101123595505618 -81,0.7913043478260869,1.967032967032967 -82,0.7916666666666666,2.210526315789474 -83,0.7830188679245284,2.036144578313253 -84,0.7735849056603774,2.207317073170732 -85,0.8884297520661157,1.9767441860465116 -86,0.7745098039215687,2.0126582278481013 -87,0.78,1.7692307692307692 -88,0.808,1.8613861386138615 -89,0.8062015503875969,2.0865384615384617 -90,0.75,1.9466666666666668 -91,0.8888888888888888,1.8657407407407407 -92,0.8016528925619835,1.8144329896907216 -93,0.9257294429708223,1.9713467048710602 -94,0.7894736842105263,1.9 -95,0.8148148148148148,2.227272727272727 -96,0.7946428571428571,1.9101123595505618 -97,0.8145161290322581,1.9801980198019802 -98,0.9810366624525917,2.0219072164948453 -99,0.986648865153538,1.981957600360848 -100,0.7899159663865546,1.8829787234042554 +1,0.7982791586998088,1.8934131736526947 +2,0.9213946117274168,1.9821121431028552 +3,0.8087188612099644,1.9735973597359735 +4,0.8021978021978022,2.028538812785388 +5,0.8886783514921838,1.994136460554371 +6,0.8056569343065694,2.0079275198187996 +7,0.9927365420458283,1.9982881912808195 +8,0.8047016274864376,1.989887640449438 +9,0.9661218033219088,1.994815118024287 +10,0.8011310084825636,1.983529411764706 +11,0.9237209302325582,1.9828801611278952 +12,0.8062780269058296,1.974416017797553 +13,0.9226885452824235,2.0109439124487003 +14,0.9779187817258883,2.0128038757678 +15,0.8071297989031079,2.0079275198187996 +16,0.7992424242424242,2.0545023696682465 +17,0.7994376757263355,1.9941383352872215 +18,0.7996289424860853,1.948955916473318 +19,0.7967863894139886,2.0272835112692764 +20,0.8024231127679403,2.012775842044135 +21,0.7926711668273867,1.97323600973236 +22,0.8018604651162791,2.039443155452436 +23,0.7970873786407767,1.9756394640682096 +24,0.8007518796992481,2.0187793427230045 +25,0.9533906050082251,2.0239647239263805 +26,0.9979367689491483,1.9807163176794291 +27,0.7975746268656716,2.0187134502923976 +28,0.8834080717488789,2.0197405527354766 +29,0.8912844036697247,1.975295934122491 +30,0.9904957338805487,1.9914949296696107 +31,0.7906976744186046,1.9852941176470589 +32,0.7921951219512195,1.9889162561576355 +33,0.885024154589372,2.052947598253275 +34,0.9844746162927981,2.0188283264376086 +35,0.7946428571428571,2.013732833957553 +36,0.8065693430656934,1.9660633484162895 +37,0.9410526315789474,1.9982600049714143 +38,0.7928015564202334,1.9938650306748467 +39,0.8014981273408239,1.9707943925233644 +40,0.9693889611157074,2.028773469885394 +41,0.7914171656686627,1.974779319041614 +42,0.8874172185430463,2.0186567164179103 +43,0.8867924528301887,1.961811238406983 +44,0.7954110898661568,1.9278846153846154 +45,0.8103448275862069,2.003359462486002 +46,0.7893175074183977,1.9786967418546366 +47,0.8127208480565371,1.9978260869565216 +48,0.9730402322687681,1.9937127024722934 +49,0.889967637540453,1.9838961038961038 +50,0.7916666666666666,2.0952380952380953 +51,0.7920696324951644,1.9877899877899878 +52,0.7927756653992395,2.0071942446043165 +53,0.7933333333333333,2.1116446578631454 +54,0.9822757407657963,1.9610881542699725 +55,0.8886810102899907,1.9805263157894737 +56,0.9419787332408691,2.0233128834355827 +57,0.9406919275123559,1.9874906179634726 +58,0.7988721804511278,1.9705882352941178 +59,0.8,1.980140186915888 +60,0.9596071598289244,2.021129085506768 +61,0.8884741017265516,1.9548319327731092 +62,0.800187617260788,2.037514654161782 +63,0.9516312594840668,1.9954155870041859 +64,0.7974927675988428,2.089480048367594 +65,0.9507973551147414,2.021885866230313 +66,0.783,2.005108556832695 +67,0.7969924812030075,1.9799528301886793 +68,0.8023787740164684,2.0456100342075256 +69,0.8064516129032258,1.9337142857142857 +70,0.8878944889307584,1.9872679045092838 +71,0.7973358705994291,2.081145584725537 +72,0.7998137802607076,1.9522700814901048 +73,0.9231484350790208,1.9936220208123532 +74,0.7998129092609916,1.991812865497076 +75,0.7973358705994291,1.9403341288782816 +76,0.8084358523725835,1.9173913043478261 +77,0.8856868395773295,1.9755965292841648 +78,0.8075880758807588,2.0514541387024607 +79,0.8020164986251146,2.0228571428571427 +80,0.8044077134986226,1.937214611872146 +81,0.9388454011741683,1.9953100573215217 +82,0.8054794520547945,1.9523809523809523 +83,0.8084326306141155,2.00453514739229 +84,0.8888888888888888,1.997907949790795 +85,0.8043071161048689,1.9429569266589057 +86,0.9230052778640174,2.0454086781029264 +87,0.9230052778640174,2.0144635048772286 +88,0.7998111425873465,1.989374262101535 +89,0.8879924062648316,2.006413682522715 +90,0.7961165048543689,1.9329268292682926 +91,0.7994376757263355,1.9800703399765534 +92,0.9755155852716828,2.0101361135244713 +93,0.8898658028690422,2.017680707228289 +94,0.8883079847908745,1.9812734082397003 +95,0.8894073728418106,1.9365162644281217 +96,0.8051601423487544,1.9812154696132596 +97,0.7953667953667953,2.049757281553398 +98,0.797373358348968,2.0023529411764707 +99,0.8915115751248298,1.990835030549898 +100,0.88609397247271,1.9758971612212104 diff --git a/experiments/No_Refresh_4_0s_ttl/lambda_distribution.pdf b/experiments/No_Refresh_4_0s_ttl/lambda_distribution.pdf index fa61beb66601d0a26ebbd7efeaebbddc2afa4ace..22974ce6da1e8b4f321ecc3fa2fd37da2a66fe33 100644 GIT binary patch delta 2646 zcmZuvc|6ql9}Z19!Z4DtjxWZU%y;HHr`CkZvE)pOF4k2sGOqO-n%ZCPyKm8|FlbY9 zj;kE4aTX>@6Qcc<9Bmp`ZI{(=q}RS;`uz2Lp4a<&p7;9?&+fw&@nWnN`VVAe(~SG< zMGebPzb>t)6qs)=w{1kFi#^qn<*Oez&LurqJf->g9-}sM{Rd1-Moskd=`kH@D>^rN z|I(-M%Eg80fu_%d%WwG4qkzcx`=v4hxxAUQ5j3rCr}+tD(arbGns*ApT<*tD-QdV3 z{h7YEXfs}1kBMJiJ(}e_7czSLNL|r-$0WUvd+v{I*BJFtEvzl$9xh~h+`cbpK`c7y zIP)*|8)#)4U=H*Z+uJ5H90XE2Pa7tkhC*fEU+OqmSUx4+tvM!02zXOCK_^)ho(+ve zDm;pJ3O#4L9x?9$x##Rvk>v0$=(PXtQ&lsi)s87QOmI4q`FuBv(Le0&V`-pw1oQKt zY_7fktXTU=q~qYb0$5cpD8P*oxk*Cz@0ydRtC%MOpGn-)@|NF`P>Gdup2t*9G@EXy z8Y6XdYRBVdbQL0J^i62K`(6uz^MAWck2Yphq~f#pauOvZZxvzgww;l3nIjs+|Hy?a zW91F>xmR=m6knUAmgh0}+N;+*0-Z8fdDCIv{i(+~V&l(Cek#3+b%^(42346U;}n!) zsS&t@`d=4xf9QPKXW!$)H1-y+3vqGi2tFro3nk87l6sJ|gpk31sjgb2a8Z06ELYuA z(xGB++Q*K{$W2N24KLQV-g{OLRdhES6WjY&Sb&K?o<&opp38~1BZip&)a`jgg{q!& z_oYygKEN{8&7fK)M)M4HQBtM^_+e`LZaK*Gnp%%SQfRI%B}b=v=R(R+{8NL;7wUHg zZ0d?j1j9B?zHIN~T~3)X{`=nrd1XxP98-62&X3X5nA=fbCl+it6rYoC?sWMyd;#{n z8TT-m_3Q1g&kL5z4_R|PD{@r#3j3$<4SIr5N1U-OLjUl)5R(6I>$3$>vk9Ga`YqV#<+X5 zX(dv>``kspoiwp0*OT8D1eNRW&WK9@qm6kTQhtBT^TM@0Dstb@h|GqSfzx3Zs`rZ~yg zU(iMOYj?FlxG_ue4{ymBzM!(P+!&Xo*|TBjuJLRSH>WD4aD;cc7Hrj3d2}mmB5m4_ zH(x9i1#rvc^WA&UJdv$?|N5T+cjdZVByP8XlYXs*JA1 zOw*bV2BgKmUgSRfrMxLwjn*sJ=KlFkUE7RjIpxSH&&W|9bjMsHW*tG}a~;RE#xKux zK+h_P1VQqRUK%Fs!GA)>va*x0f+a?Hc+AUYTK%i7+hrzOS^kCePHA7dPiPoJ#n&rn z83ubFm&V}%5cmRc1dua;u#l91s6@CQsm(HTv7@(}OFo%YI+*`p_R{?*7q`*IPr)a4 zx?DGEOvH77G50cVjoTek42iv4ceu>+$KRt(JUxDkN@z$<)uq*rWDB%v4~3ajQq-;I zW$;&wb`|&D=x4vT%!=KZ;V{dV;l@yx#;~Vb9#_cLKQqHyRA43yEj#GW=p0201+Pg~ z=H}uer@RB)Kb-}y-r*6)gHx``{H*pysv2P#WYZ@8m-)I~)93e=W~BLJPKkE#lNYGHt#3-fm(5zxS7ue&)`q8DNj3aWfpLXuPNNmn;)PV;ziaK1 zQ2mF|h$LJ)peEXSpD!&!Q4V<~cXIDXxk=C!nx8sh#GT#)z zXVhI<*XQ| z3XPFeCXxWG?=k;?Fn~+}unqv$QJP8yI4`ww5Udp*PY|Ar3xM?l@Wij^ScETtCw=_{ zhcf^?dF2xT;3+HU7=WiPBWY|P0D&u95CGv;5FLP)4^db(7=WO!i0%tOUwbhChzM-> z5)jIfG@R!-98M&V04;BO`Te^L zkU%1eG$v4RBI<}BQDkT$PI!82>JcH1``i+BO3^;llRR)J6kfn8XcRN~1{~y5? B@_GOO delta 2221 zcmZuveLR%u8a|ZPj%b>ZSZUr#lkCX6pYzUC#>Y(BSRWIPEkkE~4Pj))62+YAgldJ} z8bU>FAAZ@Xc2KKE*)`h=)0U;QZ7LQURyeH6t~1y_V$S=|b3NC4Ki75N*Y9o$yAyIX z+eqP)Xp56IqrtC>R(i;zC(^zk+TASHJvHqs@2givIb;p2Vn3Yxlc(zbHU1XmII)l) zHXJLV(XvPDUEW=NJJci_>(zdfG1XW)_F$wVUvsxtm%bP&x=Xh#q~1 znRb(VQ;iHtS8;O&=ja`@ReE6RX{!?7I zKVy5x?SXS+6XlD}mU?_&HX+)dA6Z`pYXd30F=xQ814HNuyWqUrNji*U(H3CW`^(ZT z_2$JlJ50?f&VxchznawAo@`7LE>26S^Un!2fAjp-Pel*cZgz+G9?RB-#6_6XTJbhUfk#jU zeK|8o<<(-!NHIyW|9S9wbz7e>gAlbi9-#z?PWTIs*pyeqg~j_dAc96QuT&mS`si_1(P6rJm)|9lyGDAeXT_f*siVuLG#UNF$B$iGRqEfIk!#f-VACI4xTI&V zSeI$<{mfaKeKb8O;;)*-N!B>+=0r?pXpuM4e22WIe+%c5NL6;~X`iKNXQSo~X6K91uU=_^v`%^E)c7tt=FqppQ zP{`R!$A7E~@BOiE61@M#%iNRa_7yIVJ~$xxK8c#PIEfNc^n0|@uDL)o*70Z~oEphO zA_$6a;HR(6hQt=5%`dfSu8PV>%5C&_CzD3pWtEu4Sa0u$IO3=gecvmq%{@m4qLh6? zD~81H!_ddlp8xVWH5YFs+~=R%oa(Y$RYj_G-T2pM&bR3wRcN-lJ*}%xmA0&`Q>`q# zEb;kvysO8h)j#>-Pe-XFwh?vc4i{0UsDqU^-n0G6x98u`9H&P1lA@%M z@?=?*IAIzkhVLXnFaQEG0K`$X)gpIOf=R9;tjSdMB$;JI{6?k{JPJWDDO94H@`QMx zKOa!{5*n%{A-0Spd@ZT!$Cex;LTgDS?5#QovK3XmWI5T0n6#o2uyqbWv!)U)*6l>C zHC0_>^B*JPoDJ0&2MIUIDglD913>?)pfTmbg)CB!r;_BDC355CoM2P>+ZUTCq5&AykGK_JMaQN@0WkLWCGm3^0JCQ=F#wFuqF4at%%XSz=FXx700E~F zi6sRPXqHO^km=y`s)^Dl06}K43_$+&k^{)B(W2SL)P&{%G^Y-P*z6f!#e1`Y5Es+OJ+}}>5JQfQ>EoPN$Hfc=L16a$`9TEZ zyq__DMh3yT27)LA>9=662?}%OPYj|MQLv7xU>jPYxM4L0K?W^h2x`ze#zqY?!*K5V zt0AHxS3U@9Wvkbi)DB`8h%$#>I$t S&YR3Y9D_*=#wI^c(*FSV_aP4e diff --git a/experiments/No_Refresh_4_0s_ttl/lambda_vs_access_count.pdf b/experiments/No_Refresh_4_0s_ttl/lambda_vs_access_count.pdf index 0e8bf1e845579d904c54dd8d61a015a0983a0066..d0e8f67fa20f26d64f05bc51f47621595eb1b69a 100644 GIT binary patch delta 3824 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 Ot0hobS#4t-=>GsaphRK- delta 3247 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 Q3Ka*7k?`;+>!^_YKcJ4Wa{vGU delta 2950 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 rhz9u7=^|GbUm^zeA_r0CMTz3stfxEIm)h% diff --git a/experiments/No_Refresh_4_0s_ttl/overall_hit_age.csv b/experiments/No_Refresh_4_0s_ttl/overall_hit_age.csv index fada11a..dafb901 100644 --- a/experiments/No_Refresh_4_0s_ttl/overall_hit_age.csv +++ b/experiments/No_Refresh_4_0s_ttl/overall_hit_age.csv @@ -1,9 +1,9 @@ ,hit_rate,avg_age count,100.0,100.0 -mean,0.8461611168860607,1.966244726179581 -std,0.06904890299740231,0.12918574131498722 -min,0.75,1.588648184618492 -25%,0.7946428571428571,1.8798211706342576 -50%,0.8120158760642724,1.9792294446835987 -75%,0.8918173495078966,2.054958791208791 -max,0.9984873695356224,2.2560975609756095 +mean,0.8529286517016675,1.9959603082017114 +std,0.06775773364762111,0.0367534968685268 +min,0.783,1.8934131736526947 +25%,0.7991498632946001,1.9758327369329602 +50%,0.8065104779844596,1.9937888665735701 +75%,0.891341196533501,2.0179247095256945 +max,0.9979367689491483,2.1116446578631454 diff --git a/experiments/No_Refresh_5_0s_ttl/details.csv b/experiments/No_Refresh_5_0s_ttl/details.csv index 50ab84b..556b6f4 100644 --- a/experiments/No_Refresh_5_0s_ttl/details.csv +++ b/experiments/No_Refresh_5_0s_ttl/details.csv @@ -1,101 +1,101 @@ obj_id,access_count,hits,misses,mu,lambda,hit_rate,avg_age -1,136,113,23,0,1,83.09,2.0808823529411766 -2,139,117,22,0,1,84.17,2.1870503597122304 -3,151,127,24,0,1,84.11,1.8344370860927153 -4,385,360,25,0,3,93.51,2.412987012987013 -5,135,112,23,0,1,82.96,1.8 -6,130,107,23,0,1,82.31,1.823076923076923 -7,129,107,22,0,1,82.95,2.1782945736434107 -8,133,110,23,0,1,82.71,2.075187969924812 -9,132,110,22,0,1,83.33,2.1136363636363638 -10,113,92,21,0,1,81.42,2.0707964601769913 -11,278,253,25,0,2,91.01,2.0755395683453237 -12,126,103,23,0,1,81.75,2.007936507936508 -13,128,105,23,0,1,82.03,2.109375 -14,147,126,21,0,1,85.71,2.183673469387755 -15,137,113,24,0,1,82.48,2.0072992700729926 -16,123,100,23,0,1,81.3,1.8048780487804879 -17,239,215,24,0,2,89.96,2.2677824267782425 -18,135,113,22,0,1,83.7,2.1481481481481484 -19,124,102,22,0,1,82.26,2.161290322580645 -20,264,239,25,0,2,90.53,2.242424242424242 -21,124,101,23,0,1,81.45,2.1129032258064515 -22,277,252,25,0,2,90.97,1.963898916967509 -23,127,105,22,0,1,82.68,2.0078740157480315 -24,2113,2086,27,0,16,98.72,2.4557501183151915 -25,271,247,24,0,2,91.14,2.2287822878228782 -26,126,104,22,0,1,82.54,1.8571428571428572 -27,160,137,23,0,1,85.62,2.3375 -28,122,99,23,0,1,81.15,2.0737704918032787 -29,768,742,26,0,6,96.61,2.5247395833333335 -30,267,243,24,0,2,91.01,2.4644194756554305 -31,260,236,24,0,2,90.77,2.326923076923077 -32,127,105,22,0,1,82.68,1.9448818897637796 -33,131,109,22,0,1,83.21,1.8931297709923665 -34,135,111,24,0,1,82.22,2.037037037037037 -35,378,353,25,0,3,93.39,2.328042328042328 -36,408,382,26,0,3,93.63,2.2205882352941178 -37,121,98,23,0,1,80.99,2.024793388429752 -38,139,116,23,0,1,83.45,2.028776978417266 -39,279,254,25,0,2,91.04,2.3512544802867383 -40,580,554,26,0,4,95.52,2.360344827586207 -41,276,251,25,0,2,90.94,2.25 -42,131,111,20,0,1,84.73,2.1374045801526718 -43,385,360,25,0,3,93.51,2.3766233766233764 -44,690,664,26,0,5,96.23,2.294202898550725 -45,139,116,23,0,1,83.45,2.014388489208633 -46,1010,983,27,0,7,97.33,2.488118811881188 -47,261,237,24,0,2,90.8,2.256704980842912 -48,158,134,24,0,1,84.81,2.2025316455696204 -49,121,100,21,0,1,82.64,2.0661157024793386 -50,125,103,22,0,1,82.4,2.208 -51,154,131,23,0,1,85.06,2.0259740259740258 -52,126,103,23,0,1,81.75,2.0952380952380953 -53,141,118,23,0,1,83.69,2.00709219858156 -54,153,130,23,0,1,84.97,2.111111111111111 -55,131,109,22,0,1,83.21,2.16793893129771 -56,409,383,26,0,3,93.64,2.3056234718826407 -57,132,110,22,0,1,83.33,1.9166666666666667 -58,415,390,25,0,3,93.98,2.2409638554216866 -59,141,118,23,0,1,83.69,1.8794326241134751 -60,152,128,24,0,1,84.21,2.1052631578947367 -61,123,100,23,0,1,81.3,1.9024390243902438 -62,240,216,24,0,2,90.0,2.225 -63,132,110,22,0,1,83.33,1.9393939393939394 -64,133,110,23,0,1,82.71,2.045112781954887 -65,302,276,26,0,2,91.39,2.218543046357616 -66,127,105,22,0,1,82.68,1.937007874015748 -67,134,111,23,0,1,82.84,2.1940298507462686 -68,100,78,22,0,1,78.0,2.08 -69,151,128,23,0,1,84.77,2.2980132450331126 -70,133,109,24,0,1,81.95,1.9548872180451127 -71,139,117,22,0,1,84.17,2.2014388489208634 -72,108,86,22,0,1,79.63,1.9259259259259258 -73,140,116,24,0,1,82.86,1.9 -74,157,133,24,0,1,84.71,2.1656050955414012 -75,133,110,23,0,1,82.71,2.2706766917293235 -76,132,110,22,0,1,83.33,2.121212121212121 -77,380,354,26,0,3,93.16,2.471052631578947 -78,139,118,21,0,1,84.89,2.035971223021583 -79,145,122,23,0,1,84.14,2.0827586206896553 -80,259,234,25,0,2,90.35,2.2664092664092665 -81,31960,31933,27,0,241,99.92,2.046589486858573 -82,380,355,25,0,3,93.42,2.305263157894737 -83,126,104,22,0,1,82.54,1.8968253968253967 -84,135,113,22,0,1,83.7,2.140740740740741 -85,249,224,25,0,2,89.96,2.3293172690763053 -86,519,493,26,0,4,94.99,2.250481695568401 -87,413,387,26,0,3,93.7,2.1598062953995156 -88,271,246,25,0,2,90.77,2.1549815498154983 -89,2027,2000,27,0,15,98.67,2.3739516526887026 -90,129,107,22,0,1,82.95,2.062015503875969 -91,406,381,25,0,3,93.84,2.2610837438423643 -92,139,115,24,0,1,82.73,2.172661870503597 -93,677,651,26,0,5,96.16,2.3943870014771047 -94,136,113,23,0,1,83.09,1.9779411764705883 -95,152,128,24,0,1,84.21,2.210526315789474 -96,904,877,27,0,7,97.01,2.424778761061947 -97,392,366,26,0,3,93.37,2.326530612244898 -98,136,114,22,0,1,83.82,2.1838235294117645 -99,243,219,24,0,2,90.12,2.1893004115226335 -100,272,247,25,0,2,90.81,2.1654411764705883 +1,1017,842,175,0,1,82.79,2.057030481809243 +2,20019,19810,209,0,19,98.96,2.4550676856985865 +3,1075,896,179,0,1,83.35,2.046511627906977 +4,1095,918,177,0,1,83.84,2.0182648401826486 +5,1010,834,176,0,1,82.57,2.0287128712871287 +6,5324,5120,204,0,5,96.17,2.432757325319309 +7,2139,1944,195,0,2,90.88,2.2954651706404863 +8,1059,883,176,0,1,83.38,2.075542965061379 +9,1017,844,173,0,1,82.99,2.062930186823992 +10,3214,3015,199,0,3,93.81,2.3378967019290604 +11,1041,864,177,0,1,83.0,2.143131604226705 +12,3188,2990,198,0,3,93.79,2.3808030112923464 +13,1022,845,177,0,1,82.68,2.080234833659491 +14,1067,890,177,0,1,83.41,2.121836925960637 +15,1042,867,175,0,1,83.21,2.1833013435700575 +16,1097,921,176,0,1,83.96,2.1011850501367366 +17,5256,5053,203,0,5,96.14,2.4185692541856927 +18,2164,1970,194,0,2,91.04,2.2384473197781887 +19,12809,12601,208,0,12,98.38,2.4585838082598173 +20,1028,850,178,0,1,82.68,2.0428015564202333 +21,1118,940,178,0,1,84.08,2.186046511627907 +22,4223,4020,203,0,4,95.19,2.4106085721051387 +23,1063,889,174,0,1,83.63,1.9614299153339605 +24,1098,922,176,0,1,83.97,2.0 +25,3158,2960,198,0,3,93.73,2.3556048131728944 +26,1062,887,175,0,1,83.52,2.1421845574387945 +27,1058,880,178,0,1,83.18,2.112476370510397 +28,97039,96828,211,0,92,99.78,2.4460680757221325 +29,2078,1886,192,0,2,90.76,2.296438883541867 +30,5251,5048,203,0,5,96.13,2.410588459341078 +31,1093,913,180,0,1,83.53,2.0347666971637692 +32,1039,865,174,0,1,83.25,2.051973051010587 +33,1034,862,172,0,1,83.37,2.0599613152804643 +34,1057,881,176,0,1,83.35,2.1712393566698203 +35,1135,957,178,0,1,84.32,2.1145374449339207 +36,5214,5012,202,0,5,96.13,2.345416187188339 +37,32649,32439,210,0,31,99.36,2.521853655548409 +38,2052,1861,191,0,2,90.69,2.257797270955166 +39,2122,1931,191,0,2,91.0,2.2582469368520264 +40,5396,5191,205,0,5,96.2,2.38880652335063 +41,1062,882,180,0,1,83.05,2.083804143126177 +42,2069,1879,190,0,2,90.82,2.247462542290962 +43,2051,1858,193,0,2,90.59,2.262311067771819 +44,1098,919,179,0,1,83.7,2.0564663023679417 +45,1047,871,176,0,1,83.19,2.0448901623686724 +46,1087,916,171,0,1,84.27,2.044158233670653 +47,1020,845,175,0,1,82.84,2.0764705882352943 +48,1066,892,174,0,1,83.68,2.1397748592870545 +49,2105,1914,191,0,2,90.93,2.2679334916864606 +50,1098,921,177,0,1,83.88,2.0801457194899817 +51,1081,906,175,0,1,83.81,2.087881591119334 +52,1029,855,174,0,1,83.09,2.072886297376093 +53,5238,5035,203,0,5,96.12,2.4014891179839633 +54,1044,868,176,0,1,83.14,2.057471264367816 +55,1028,855,173,0,1,83.17,2.0836575875486383 +56,4234,4031,203,0,4,95.21,2.411667453944261 +57,3136,2938,198,0,3,93.69,2.314732142857143 +58,2111,1919,192,0,2,90.9,2.286120322122217 +59,1077,901,176,0,1,83.66,2.071494893221913 +60,1083,904,179,0,1,83.47,2.1865189289012004 +61,1052,874,178,0,1,83.08,2.008555133079848 +62,2113,1922,191,0,2,90.96,2.2749645054424987 +63,3164,2966,198,0,3,93.74,2.326801517067004 +64,1078,901,177,0,1,83.58,2.047309833024119 +65,5165,4962,203,0,5,96.07,2.3688286544046466 +66,1081,903,178,0,1,83.53,2.057354301572618 +67,1001,828,173,0,1,82.72,2.07992007992008 +68,2105,1913,192,0,2,90.88,2.224228028503563 +69,2164,1969,195,0,2,90.99,2.2523105360443623 +70,1099,921,178,0,1,83.8,2.1255686988171063 +71,1000,825,175,0,1,82.5,2.077 +72,1025,851,174,0,1,83.02,2.1365853658536587 +73,2080,1887,193,0,2,90.72,2.3610576923076922 +74,1111,934,177,0,1,84.07,2.1467146714671466 +75,1022,847,175,0,1,82.88,2.00293542074364 +76,1109,932,177,0,1,84.04,2.1199278629395852 +77,1053,876,177,0,1,83.19,2.0579297245963915 +78,1059,884,175,0,1,83.47,2.169971671388102 +79,1055,879,176,0,1,83.32,2.104265402843602 +80,1059,882,177,0,1,83.29,2.1359773371104818 +81,1052,877,175,0,1,83.37,2.0627376425855513 +82,1052,875,177,0,1,83.17,2.0665399239543727 +83,1082,904,178,0,1,83.55,2.093345656192237 +84,2116,1924,192,0,2,90.93,2.2485822306238186 +85,2042,1850,192,0,2,90.6,2.225269343780607 +86,1092,914,178,0,1,83.7,2.022893772893773 +87,37129,36919,210,0,35,99.43,2.4789517627730344 +88,5299,5096,203,0,5,96.17,2.383657293829024 +89,2089,1899,190,0,2,90.9,2.2264241263762568 +90,1095,920,175,0,1,84.02,2.14337899543379 +91,1072,895,177,0,1,83.49,2.058768656716418 +92,4172,3970,202,0,4,95.16,2.4206615532118887 +93,1042,864,178,0,1,82.92,2.1228406909788866 +94,1081,906,175,0,1,83.81,2.026827012025902 +95,1066,890,176,0,1,83.49,2.0881801125703565 +96,1028,854,174,0,1,83.07,2.09727626459144 +97,1041,866,175,0,1,83.19,2.1248799231508166 +98,1053,875,178,0,1,83.1,2.0313390313390314 +99,1047,869,178,0,1,83.0,2.09360076408787 +100,1030,853,177,0,1,82.82,2.0893203883495146 diff --git a/experiments/No_Refresh_5_0s_ttl/hit_age.csv b/experiments/No_Refresh_5_0s_ttl/hit_age.csv index 5903e50..297e993 100644 --- a/experiments/No_Refresh_5_0s_ttl/hit_age.csv +++ b/experiments/No_Refresh_5_0s_ttl/hit_age.csv @@ -1,101 +1,101 @@ obj_id,hit_rate,avg_age -1,0.8308823529411765,2.504424778761062 -2,0.841726618705036,2.5982905982905984 -3,0.8410596026490066,2.1811023622047245 -4,0.935064935064935,2.5805555555555557 -5,0.8296296296296296,2.169642857142857 -6,0.823076923076923,2.2149532710280373 -7,0.8294573643410853,2.6261682242990654 -8,0.8270676691729323,2.5090909090909093 -9,0.8333333333333334,2.536363636363636 -10,0.8141592920353983,2.5434782608695654 -11,0.9100719424460432,2.280632411067194 -12,0.8174603174603174,2.4563106796116503 -13,0.8203125,2.5714285714285716 -14,0.8571428571428571,2.5476190476190474 -15,0.8248175182481752,2.433628318584071 -16,0.8130081300813008,2.22 -17,0.899581589958159,2.5209302325581397 -18,0.837037037037037,2.566371681415929 -19,0.8225806451612904,2.627450980392157 -20,0.9053030303030303,2.4769874476987446 -21,0.8145161290322581,2.594059405940594 -22,0.9097472924187726,2.1587301587301586 -23,0.8267716535433071,2.4285714285714284 -24,0.987221959299574,2.487535953978907 -25,0.9114391143911439,2.445344129554656 -26,0.8253968253968254,2.25 -27,0.85625,2.72992700729927 -28,0.8114754098360656,2.5555555555555554 -29,0.9661458333333334,2.6132075471698113 -30,0.9101123595505618,2.707818930041152 -31,0.9076923076923077,2.5635593220338984 -32,0.8267716535433071,2.3523809523809525 -33,0.8320610687022901,2.2752293577981653 -34,0.8222222222222222,2.4774774774774775 -35,0.9338624338624338,2.492917847025496 -36,0.9362745098039216,2.3717277486910993 -37,0.8099173553719008,2.5 -38,0.8345323741007195,2.4310344827586206 -39,0.910394265232975,2.5826771653543306 -40,0.9551724137931035,2.4711191335740073 -41,0.9094202898550725,2.4741035856573705 -42,0.8473282442748091,2.5225225225225225 -43,0.935064935064935,2.5416666666666665 -44,0.9623188405797102,2.3840361445783134 -45,0.8345323741007195,2.413793103448276 -46,0.9732673267326732,2.5564598168870805 -47,0.9080459770114943,2.4852320675105486 -48,0.8481012658227848,2.5970149253731343 -49,0.8264462809917356,2.5 -50,0.824,2.679611650485437 -51,0.8506493506493507,2.381679389312977 -52,0.8174603174603174,2.563106796116505 -53,0.8368794326241135,2.3983050847457625 -54,0.8496732026143791,2.4846153846153847 -55,0.8320610687022901,2.6055045871559632 -56,0.9364303178484108,2.462140992167102 -57,0.8333333333333334,2.3 -58,0.9397590361445783,2.3846153846153846 -59,0.8368794326241135,2.2457627118644066 -60,0.8421052631578947,2.5 -61,0.8130081300813008,2.34 -62,0.9,2.4722222222222223 -63,0.8333333333333334,2.327272727272727 -64,0.8270676691729323,2.4727272727272727 -65,0.9139072847682119,2.427536231884058 -66,0.8267716535433071,2.342857142857143 -67,0.8283582089552238,2.6486486486486487 -68,0.78,2.6666666666666665 -69,0.847682119205298,2.7109375 -70,0.8195488721804511,2.385321100917431 -71,0.841726618705036,2.6153846153846154 -72,0.7962962962962963,2.4186046511627906 -73,0.8285714285714286,2.293103448275862 -74,0.8471337579617835,2.556390977443609 -75,0.8270676691729323,2.7454545454545456 -76,0.8333333333333334,2.5454545454545454 -77,0.9315789473684211,2.652542372881356 -78,0.8489208633093526,2.3983050847457625 -79,0.8413793103448276,2.4754098360655736 -80,0.9034749034749034,2.5085470085470085 -81,0.9991551939924906,2.0483199198321485 -82,0.9342105263157895,2.4676056338028167 -83,0.8253968253968254,2.298076923076923 -84,0.837037037037037,2.5575221238938055 -85,0.8995983935742972,2.5892857142857144 -86,0.9499036608863198,2.369168356997972 -87,0.937046004842615,2.304909560723514 -88,0.9077490774907749,2.3739837398373984 -89,0.986679822397632,2.406 -90,0.8294573643410853,2.485981308411215 -91,0.9384236453201971,2.409448818897638 -92,0.8273381294964028,2.626086956521739 -93,0.9615952732644018,2.490015360983103 -94,0.8308823529411765,2.3805309734513274 -95,0.8421052631578947,2.625 -96,0.9701327433628318,2.4994298745724057 -97,0.9336734693877551,2.4918032786885247 -98,0.8382352941176471,2.6052631578947367 -99,0.9012345679012346,2.4292237442922375 -100,0.9080882352941176,2.3846153846153846 +1,0.8279252704031466,2.4845605700712587 +2,0.9895599180778261,2.480969207470974 +3,0.8334883720930233,2.455357142857143 +4,0.8383561643835616,2.4074074074074074 +5,0.8257425742574257,2.4568345323741005 +6,0.9616829451540195,2.5296875 +7,0.908835904628331,2.5257201646090537 +8,0.833805476864967,2.4892412231030576 +9,0.8298918387413963,2.485781990521327 +10,0.9380833851897946,2.492205638474295 +11,0.829971181556196,2.582175925925926 +12,0.937892095357591,2.5384615384615383 +13,0.8268101761252447,2.515976331360947 +14,0.8341143392689785,2.5438202247191013 +15,0.8320537428023033,2.6239907727797003 +16,0.8395624430264357,2.50271444082519 +17,0.9613774733637748,2.515733227785474 +18,0.910351201478743,2.4588832487309644 +19,0.9837614177531423,2.4991667327989844 +20,0.8268482490272373,2.4705882352941178 +21,0.8407871198568873,2.6 +22,0.9519299076485911,2.5323383084577116 +23,0.8363123236124177,2.34533183352081 +24,0.8397085610200364,2.3817787418655096 +25,0.9373020899303357,2.513175675675676 +26,0.835216572504708,2.564825253664036 +27,0.831758034026465,2.539772727272727 +28,0.9978256165047042,2.4513983558474823 +29,0.9076034648700674,2.5302226935312833 +30,0.9613406970100933,2.5075277337559427 +31,0.8353156450137237,2.43592552026287 +32,0.8325312800769971,2.4647398843930635 +33,0.8336557059961315,2.4709976798143853 +34,0.8334910122989593,2.604994324631101 +35,0.8431718061674008,2.5078369905956115 +36,0.9612581511315689,2.439944134078212 +37,0.993567950013783,2.5381793520145504 +38,0.9069200779727096,2.489521762493283 +39,0.909990574929312,2.48161574313827 +40,0.962008895478132,2.4831439029088807 +41,0.8305084745762712,2.5090702947845807 +42,0.9081681971967134,2.474720596061735 +43,0.9058995611896635,2.497308934337998 +44,0.836976320582878,2.457018498367791 +45,0.8319006685768864,2.4580941446613087 +46,0.8426862925482981,2.425764192139738 +47,0.8284313725490197,2.506508875739645 +48,0.8367729831144465,2.557174887892377 +49,0.9092636579572446,2.4942528735632186 +50,0.8387978142076503,2.479913137893594 +51,0.8381128584643849,2.4911699779249448 +52,0.8309037900874635,2.4947368421052634 +53,0.9612447499045437,2.498311817279047 +54,0.8314176245210728,2.474654377880184 +55,0.8317120622568094,2.5052631578947366 +56,0.952054794520548,2.533118332919871 +57,0.9368622448979592,2.47072838665759 +58,0.9090478446234013,2.514851485148515 +59,0.8365831012070566,2.4761376248612654 +60,0.8347183748845799,2.6194690265486726 +61,0.8307984790874525,2.417620137299771 +62,0.9096071935636536,2.501040582726327 +63,0.9374209860935525,2.4821308159136883 +64,0.8358070500927643,2.4495005549389566 +65,0.9606969990319458,2.465739621120516 +66,0.8353376503237743,2.4629014396456257 +67,0.8271728271728271,2.5144927536231885 +68,0.9087885985748219,2.4474647151071616 +69,0.9098890942698706,2.4753682072117824 +70,0.83803457688808,2.536373507057546 +71,0.825,2.5175757575757576 +72,0.8302439024390244,2.573443008225617 +73,0.9072115384615385,2.602543720190779 +74,0.8406840684068407,2.5535331905781584 +75,0.8287671232876712,2.4167650531286893 +76,0.8403967538322813,2.522532188841202 +77,0.8319088319088319,2.473744292237443 +78,0.8347497639282342,2.5995475113122173 +79,0.833175355450237,2.525597269624573 +80,0.8328611898016998,2.564625850340136 +81,0.8336501901140685,2.4743443557582667 +82,0.8317490494296578,2.4845714285714284 +83,0.8354898336414048,2.5055309734513274 +84,0.9092627599243857,2.472972972972973 +85,0.9059745347698335,2.456216216216216 +86,0.836996336996337,2.4168490153172866 +87,0.9943440437393951,2.493052357864514 +88,0.9616908850726552,2.4786106750392465 +89,0.9090473910962182,2.4491837809373354 +90,0.8401826484018264,2.5510869565217393 +91,0.8348880597014925,2.465921787709497 +92,0.951581975071908,2.5438287153652395 +93,0.8291746641074856,2.560185185185185 +94,0.8381128584643849,2.4183222958057393 +95,0.8348968105065666,2.501123595505618 +96,0.830739299610895,2.5245901639344264 +97,0.8318924111431316,2.5542725173210163 +98,0.8309591642924976,2.4445714285714284 +99,0.8299904489016237,2.522439585730725 +100,0.8281553398058252,2.5228604923798357 diff --git a/experiments/No_Refresh_5_0s_ttl/lambda_distribution.pdf b/experiments/No_Refresh_5_0s_ttl/lambda_distribution.pdf index 13b919eecc2779e3eb48bfe010ffcb68e671c157..ac290f2762838e76bab59ec38911813affcb8b2e 100644 GIT binary patch delta 2647 zcmZuweLPg@9&fU)OnI3(6R}gLi&IMaK93#D2mL|A#cjv^Odu5&P8Ul?@UK*u65eI&`L92W_{w2qs6*I0M zAg4aty0V9uHyG~G-j-bbK)Us!WVYnUy-M*L*g^!)*X5p#06bPWj>$iUZh6?|M#}V< zm!IctR`-(H=Hpz})cwY5SK4nrh4%l zv-^#sq=p1UC&9OMRthsT|KNuHNT=rVf(T`MxAyB&w}D*SoSmmCc&iR9X43jZKl+L7 z7V7}nY50(wOA;GGx#MZ~76RUyBioqyPCxB-gO$4!X*=%aGlzVilem=B@4xM>`@Yh5 zbL9TgStkZ0eFWN5o7$kwd0lIt(0exltVa_|Q~zBW8~anfgx;l?C9{86gl9b?I4jKB z!_&6gr=bfGlO?=b+d-UZEr+_tre1vAepg6VNWk^n-FCFr&u8_zUMAP3JA{9?XZwD? zO&c~0@@vygbUbn$RIlgdb?hA5 z8+PvTW+xj?NZRTF@|ChG=VGnYhM;rGx{`FzcVnj@<{W%=qxcnT-1yJhW8w|N;=$K$ zfd=dB(5hqSEf2)Hk3+Ii(OJ)WUZ*Hl7 z@Ud}@Aj|WBg!pt^uhK;4n6OS2W-s?7_E@sYA8$@b_PgmmA=TM5mNIy#{`0Vv@rMt` z_Om|J1eDvyjYS1$SM)UX9`(JQaYP#GMtHWaKRRk*O1QbBBIrxvNtrB%vOB4+@k-;J zu;H<>yO;6CuXV)F-DP+#e|w@x$mPVTBSCl!o(6$bP#qu)NExr~I!6me7%0}n;^qEp z_%~eU^bV4?9=|o7)=EwP=}_JCH6g@=eeJcOm0O%nr#Wuf zT%3|spOa_fT=P&iWK|O)a;##TdyUS8jxO;y^UK+8#e`eYKAl5rM-+3L(~-~5D0{En zyP$Wue>voOVbKe+TPuIPNeR)Fz!?-Do`0rnojkbt@%o`RA0X`*LGG!!5oW*XR%^S( zt!kP5+GUo<+ky?}4@sjI0axeuMTMJf8|=P_t2Ei*QIz`jW>&?mGr1~{7H2=-k9I{q z4jWtf0VZLe3UcqHiL{qg&_@eKy8@M6bAz%|h~vnoRTG0fu~w3${GQS5=a%pdNKCx7 zZ4I(bA$#Waq&GN;P-$Lw`IhMKmW4g>KGkpbw2k?F7WHoaB}pZmbHe4huj@#?ex+ws zOAF+DG>^Rdg#8865|t->jbljY`Eb2W%k)p7%8*{Z!@4@iy7W@GN8W+h#N`d&_4o|m zKzgnN&9TErdlVO8c!^cUgDaAlH!ky%m5uM?Yve27mnY&-8Ua8B`T$y`*N9dbVDUT~ zWw|~chi)q^sLhP>*4}=hPgr~%UF!d`I2g0JMAo>qf$d*dAC49r6y4?kPqS~0~(b<$F4FHV_{dAfibb_YG8NboMo(oU8uU~)17@HJWI#Mqm`Z~&hi5R*7<8<@(^+Y3wGq=X2%>3X47H&% z^4My>)Jy#TYEfaD+7R{n2BR}EH)ddnx>u%SbnMm|7@eshjL}VhoIA!tXEQZ!&7e{> zD#M`7IE3u0@dF^%WI!~XVE)AunJ^1$?&;6L`a$D~EShE>3t~>4{icpACQHLC zHpV|wgbn>gce1J9)J!Dg@M5__ypt113E=JKVyzBR`~?CLh$X29)0-cO&5L?AzxP)U YMxux#6ito=jfybXcpICQexCUM0y;vvg8%>k delta 2157 zcmZWoX;@Q76m7JqL<`7^YzZ)mQ9+Zuyd`-NBvlMFC?a50R3t_=K@thrf(D{hHWxm~ z&=wV?ifikJ5jSe8EY%{|R$M?WZWXKwtpyPk`t`-os>%F1bLQN8?!7Zp5Va@rC}ijw zM@agpACr|J*GctZ_v~)PrDI5q#(^#WC(Co*-}>OW!yk^VDXi4qfBJxZc}31f>GeDQ zhpy|&%3AJ7OJwXrJ4W2{)v9i3S5Apo=WqXKuQI5~LAm{LU7f=7Mvv!fg{`#sT&eOC zmzZElde2WwXRjyQCdfOy=4!iVM%2nj_iaw%x5}cai>EqsdR=aRb9&3>U%?ZTRYG1V?BtHhvjW^$<7VG(1_UQb1YVL%@y{mP9 z+14raP1E(;+yb3gm+M1j4fXzNEO#$)t~|xQEZnYWMyYmFh+Tg9{)+sJAw9c^8s{-K zFYgA-Y&nTu;yZC?@frfB!x_f(Ysup}Cavx+4&UGt1pNBQD3*Pci$(|Z5Jgsv|O3gx^s46RO<-d<-c$CB}My zW47yD1$7{T#SRWh9qRsj+k8&I;R`<bbD)?IzhIWgeT%XwWkb1GM0$9(;oNQK_0bN{YVMg1{lJcmJtRM7umRfvv`B!%?=!4g2q& zM}&^)>F?>Ba`kL~RmRuG{>m0@bCpt^75KgK!Hab#pLM9K4n%xK9E@MMF=K!2$<+@( zTDy&?_4%=Ve&b~6#r2;2oy}RsiYJ$@1+CVdK7Gb`yv*b2^H2ZG9^NJGOkFe?`r2>? ziAh7G&D3E~Wp9KF?Gc02LBN2M91ys6B!sGw2psQt6S5o;$U?MwgavmaF|Y_h3~Uy~ zfWue_j2qPgBSs;Ha3==_lsX}BrE?xsIwR1*g0 zX*fHk*hUuzFan?;90=l;eHIHaa$uugsR5YCyh#9<*o>9|j54F;0F#(eGQd$2VhU6M z7n(UWz_9_OiUl}s#u|VRc%=f|Y&1iVx-1>wZ;Y6N)D=sX(((bbv;<8oy&Eu0`Yx)!o;x3ht0s@4IeZf6VvsW7El4^8z4kc zdM1{fP)H{>t#@=7O50j;rk*W1QV3NOC4&hRh2Ksbr=u(-C?&QELn#uY$Maq)ltLv| zu@W(5r4tgEl}<>C%;oCd_J9g0k{;^&CKzTKv;{|!^bJ{X6lvK%iVH} zoeAP1iB&=Z71H9f2aEG9{-gklP{oQx2~aSZzNIZikb fgsatQVBp)yRdMuhz~Bl#i%C!tCYLJ<4P^cc=a}%t diff --git a/experiments/No_Refresh_5_0s_ttl/lambda_vs_access_count.pdf b/experiments/No_Refresh_5_0s_ttl/lambda_vs_access_count.pdf index fd026a9ec1f892370dca171f0ff9b6c7ead9fca9..f8e194cc49ced172ccf5d75a93873b5bcea4bd70 100644 GIT binary patch delta 3661 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 delta 3192 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 MfX9y&v=jmV2M@cG4FCWD delta 2966 zcmZWnc|4T)A2*A2=9VL7XGI$+&)oB55^2a$&9?$D5+^kI&y&Q2#rW66!XSr}Au4!@hpW}^SXYEe zbOa1O_fL;4=&u!Dwo)_JWpq=uxuQTN;7wa@?8j^hW8nnL#)d%*mb|@7CS@(m&2@8n zBjvvR=)^-B2(5p)SPM085Qa7-a`7R|iK#`OqIG$_fTFknysY(n;_56(E0VhTmFq)0 z;?mMSnWDG=`MP)KD2u{bT5NLLQDt4~?RXKDUR`0Ll6PHO9eY%=*2q~JPa9@HA~kRHB1yp+4{5TW<= za_c5-gFCY{$1ZD=Pp**h?R3?395RLTJ$jXJs^ezj^$HEm8jr(55|PeC?V`Nhbr-zq z8A6jm_wQMUo#!CT*Ba8-REU2E&F5ti+ypxxT&EnM@u{tr9=Mp=ORlhWfu7b4)A=Tz$Dpt7pssST|frt`w=>C->OPEJLdoop1Wr;>A9KAAkA8W>o>2Uu}D zKSODpkKGa@r_40u$0na^NYYuhA#~Poh=NM5HlJaCMu&x6gMw$Rz%A`O=|?^OnM_IJ zVz2A0(U3h7CV_Vg(+lESPiXtO80EUu95t_cCuaYrN%TREaLfLzXNB*W&z7nu0wP)K2># zBjbOgfK8ieH2aBt^5@2!jJdHQff|IgS61;ItAd!4Ji$CC4z+yX{eq0)J`D1F@Bt_y zKg_1dS#yM0=S~(M%RGO^-F9#PorCI&Dzgh(&pC=Y)3myyrP)64^zIh&xiEIhq}e(_mE=<`ymZuRdMz? z%VK@@qi!i7hsm+R6#hk*iUJPJ@JVKQTuFyoxsrAt%Iud+jXgq_Q z6DWomiR{yolPb1~9V`#LbS<`M`(OkOocB3}r`P6Br2+fPkqAQz=*C&uJs{?IDD zFQ0Q{rRU|#$e0!9ybykW4D`+(CVB~-nY!m#GGDgQ@^gZsF^G*u{&We?akB25s{NaB zvB|*g&|qTJ(=H={Tzhp}xI0Y7pvuH@kpH+qwGMK6qQ**QR~$uF)wbi)(1v@^v}~c; z1dz~05Ng#(8XjrZV;mJq@$S=AJ~g2jab&i}lT5+LguniPYtKQkArcq3aLmu*;Nj}M zID>uC%WBVhRMI_?9m~8+aWm2T?)4P)`NSd9Wp%1VUUA)=qWriFKcyKke{A`mEooK7VcLP3(2%w^k?jd>P5asm-sDy9zq<=w1(5^w0C+)B zZ5E%dCH$1q z&WEx(y~&p|uHMg0XiYYBGJ5R$y57Z(bar?->kv%W&q+;>Bcn>oU!T+QyNrPrg(wxV zRNMNeFNW4`lE-yiT23VQuRM^dtJD#@G9jhOvG2%Rs)rgoC`k%0UEWml8`M5s7=BG} zIyAxIa;H~=TOjN~hCtQX^4(A_H&!CC$gVu`0@;hKQ~hG5@?N)KPGa;2cr4W)ADw)A z&wJGGe&ffVh)%37ykdCWdp0?s7CI9^ay_*gdUr89hx>Qz2;ACOOg}Z#eDss!PWDxDulJ{X|LN}LRr$TwE_XJg^LMKjr4P}GxhF63gc=h+M2wg7iuQ6vfh zAigaq09RN4D{4PK4uwm5Z(`<+!s5{g;M*W52+{8g5`{+NcrhG-2g4!(UJQ-o#jt62 zOhJAWhLARDssW)eI39igL}7Nm1Mo;Z4~D|<@FPL|&N~2w1$Z$661&X@{TLQNfw-N* z02+neF6`UM+ zNw()dgIEG?XEOi}0D1Uu+x`FG<~s|3!(ezsaCqKY@c?q??*ib_08fK>3>MsJ5RW5# z*WJ$lpKCk_@CXx-Xr9LeEU!TV$a@EFf6$%6APW6sTgSgg2C=*jK?1KC5XA0Gj6~tk UY0W2%#8BJrMKv@?7Dl4~1HA{bJOBUy diff --git a/experiments/No_Refresh_5_0s_ttl/overall_hit_age.csv b/experiments/No_Refresh_5_0s_ttl/overall_hit_age.csv index 9a6e03d..b56c3d5 100644 --- a/experiments/No_Refresh_5_0s_ttl/overall_hit_age.csv +++ b/experiments/No_Refresh_5_0s_ttl/overall_hit_age.csv @@ -1,9 +1,9 @@ ,hit_rate,avg_age count,100.0,100.0 -mean,0.8689161003980432,2.469801316710304 -std,0.05362014513420393,0.13549611807744597 -min,0.78,2.0483199198321485 -25%,0.8270676691729323,2.3846153846153846 -50%,0.841726618705036,2.4849237260629664 -75%,0.9100820467221729,2.5632199275958536 -max,0.9991551939924906,2.7454545454545456 +mean,0.8725120313088975,2.498238888150122 +std,0.054253138996698945,0.05047201928154133 +min,0.825,2.34533183352081 +25%,0.8319067910758455,2.4694216233979627 +50%,0.8375154569422085,2.494494857834241 +75%,0.9093495418588469,2.5267119984567903 +max,0.9978256165047042,2.6239907727797003 diff --git a/experiments/avg_ages.md b/experiments/avg_ages.md index ba3a913..f7d5a3c 100644 --- a/experiments/avg_ages.md +++ b/experiments/avg_ages.md @@ -1,8 +1,8 @@ | | avg_ages | |:-----|-----------:| -| 0.5s | 0.240582 | -| 1.0s | 0.497634 | -| 2.0s | 1.00349 | -| 3.0s | 1.47952 | -| 4.0s | 1.96624 | -| 5.0s | 2.4698 | \ No newline at end of file +| 0.5s | 0.248128 | +| 1.0s | 0.501545 | +| 2.0s | 0.99723 | +| 3.0s | 1.49935 | +| 4.0s | 1.99596 | +| 5.0s | 2.49824 | \ No newline at end of file diff --git a/experiments/hit_rates.md b/experiments/hit_rates.md index 7db1536..07ecab2 100644 --- a/experiments/hit_rates.md +++ b/experiments/hit_rates.md @@ -1,8 +1,8 @@ | | hit_rates | |:-----|------------:| -| 0.5s | 0.45867 | -| 1.0s | 0.619674 | -| 2.0s | 0.769815 | -| 3.0s | 0.790693 | -| 4.0s | 0.846161 | -| 5.0s | 0.868916 | \ No newline at end of file +| 0.5s | 0.459811 | +| 1.0s | 0.610659 | +| 2.0s | 0.72776 | +| 3.0s | 0.815904 | +| 4.0s | 0.852929 | +| 5.0s | 0.872512 | \ No newline at end of file diff --git a/experiments/hr_and_age_vs_ttl.png b/experiments/hr_and_age_vs_ttl.png index 2f48f099e31dd01f7e176ef50d13dbb305d485fa..b32fe8d17c8fdd70b31a6556b07e9f7fa94befe4 100644 GIT binary patch literal 38840 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
OL-R$W+iIb`SQn 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 fj{nPxJfEDVDsH0GZWa6S+6 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μ-hd*xw|V|<>UIF~TlmdGTR5F?ye z?aK($#V5F8Lq^b1YNJ*(;d^MmE(_dnRxKmG=;ib0X0-t{h)Q#w`SCs^glv11)2rpL zho490=e<71@_X%g_|u8%aU0hw0$D~5d0qs!!7L)87wWLCJoZ7{HzcNDDky>5q%p;H zX{=;(uJi<<98;C?YuNvRh@{IJ+AgCw0Q_touv)o5um$i^og&x5B((l!l8pw!shnn=|nPY5vswW7FJ7c|gSU)&#_z8EQs7Qtz$rK^JCVP}pM znU$GthyEq6oplosUSwgI>+_nRzT!1&O}H@2s+OTBCRTN-WBPPXPR<<1fv@BSZ3U-k z+2RvrEzJ5$t|cbB%LG4p(&{vw`LZK>kS^H%G^O27`_jQhJH6U0wW}5gq0o*_AtK@UqBLs;GH^N$0idQJKxkQCWa`2aw>} zUi|{}p*qMn^3Zu;lj!a-*V*)TXmv55Sk59 zE?Y%}oy{87>Dt)vaL3jDnx#>in_7lBMI%YcO0S?=(6{`QaX#uAYhGZ(lTNibQOFIv zvcY7er0+pC9D8A7(&Qf)7^sD}&J1N$2g&MIFhf*B68e7TM^2Z}DlqUWT3V4nm+u_x zI)Hf&S)wzWp8}_yFZI2irzc(Y&0gaCzQzj^Rpw~;z1n-Ay^+(sv4WBqB%2~oe&U^H zdsvv5BvMmTyVFZV*M^=FpE}h6li*!rlz>AL2%!nYv;|M-MR(0=64wwRINe30;{H!?2Wc`?zRs_eEld zM7qGVKZ*|F#vp0xN#HE4#~wb(QuY=B$8i6=cxiz{I6-e?BiSvme(C z<`*g0`!oU4VEP&u4{U=J*(tiauHb*3>o(SFy8uZkhmM{$T^ehkg7qwi8v|)zsVq^L zgM&j-dwXLUR1=#iEsUauCEw)cynpwiQJr6J4`Zsc)nv9;s6;@>_iz^*e>nZMqYx%1 z+mffBl8B%}o!5QEQh0MFFHN_!5GkJTgxxzKzI*GBZn*-sFsK14OVWL?0$>4dQzjrjcN8&ylY|GqdfWojLvdL?qpMh(st3gtLi$mqDj$BTN;+c@EIx8-+PYa z-J>)}+Jak|>U6Tfq5DALI!!fwYNk66q`@SZi|=DSH>4Y)_`BZUd08}jLF`p{&?Ve< zfgSZ`ByYe9lN_Lsho2MTF0OV!xcC0`k?}w|(DoZ+Q8w+lMzTn^QV?Daq2SO-0h)|i zP_PH(sW$0*A&_$-x$ekFUF!ineRH1Yi7VbZxcb)s70R<7kRZK&e>|GoZ5f=vWl)m> zN^{R&51-Bz4WIU>72Z3EG5|KYD7Zc(ylw~SG#yR15mGaPDGOVDIWGXVxJUNVVyp0` zdsb!!+~+&?v@_7J6hQz&Dcag$GMLA!g0voQ?Ue5_@t{78gqCf6qhvq8deL^x+dIg| z2&IA|uH&RhdR&aldF?MkpM%n)qMYX5&P<6v0J!y(X~MF9RDts$5Z6t%wbs9FB}}#k(Mv?Ve97~`o3!42#cfyujBwta z4G_e59#mo0*Vb+TJc>W@L3x)#2%WgtH_XQCIkD*gEJUMYrQ zW+Nh=fG7}Btshjae;;1#=;-L$4Uk6fygZ$1Ggv{yaYpPL6uVHB_))gLIx7*Cob1@8 zTQe~FcU^*!DLhC-xb^gibTBd|AlL?9n-P$&07Jr|F61d<7{>5^4y!)X`Y=u%)A|_M z8czVvH?5Jfj*)o^pMQ1siVRd3mw61o{sAtQ;sj<4V{f8t>pATCk6Yo`3$yP8p;&V1 zXIx*~M_W}iI*TVae*gTeyTFB!DZ29#m9@r=A&oJ-JzHCT{6{uBAb~m&R(1?8lxsk^@8X`q_0$=2H zapDti2Ha$)x|KIZ&YJb`7|7KQkoq~SrE-QS0QlQ9&)O$;vlOd+1F5}sQ-`+geMz2gU zn2b42QbIzoe3d{@0feLiHwC9!o`|Aw~tj#B$@!`4rt!XV(=`ubr};^(HU#mJi~B?kgE!SV;vj0o7mp zj=FI?H$60f?V9{dk{Ci3pQ*)59}!5)9?BZN6#d_rF79!7j4C;1K%UA;er=l&xGTk~ zrCPxx!VBDILj>0yprh6A-SgWZOvbORJyOlm5s=)4iULG>Spa~YpPru}r=m*x{E{Rc ztQJIBM9ilOt$AZOcNb+1yd0#>`!w9fD9t7mzjdwt7rF*hBn|Hz(x1I5O?T40w;%4u zOPE0v3Qj;yiOJT)jkV#x0HLfsZ?cL9pzk9Y4!thP3H59Q*ADTxa954)oJizq+h>&9V+ZEI!$kdTyvS^ zB17VF;MO2Mc8q!L9E;(8MO1yyJ{KRxnVmRakq&5en?ZVKhjOZIoMd_4OEL7SZs)>q z>%uTm>FIyeW>A6ryCAB7n`-#0+Y&-kuE^TZAy+rIG^goKfJV*8#bhEDd+p(qnn1eP zZ4m(h&7VJiPW6}K!CB;!MxYK03VQ$JhXzat)=g*6A+6IFUJrQo-pMm@pJ-(?s1ahT z&#I-vPriSdaNX!KgE-lm;6G{~B>q$zSsM4h!{q^&52YTnf`S4g6O&-U6(*)MFtrrN zD8n=cOUKRr#(}>c-gzhFsx&z{xwx?K%`N~69uEi2_3ypCz3scXd1T>&KSe~h4TZ23 zra^{yYAbfF^G)G{4uRqW12Mrmm689$5(3X}e9OXNU1Wmj=kRbm`134AzlU~P0V%?& zo}~hl!$CM1q`96-uS!ckZRcK)3kMYRMO0B{Z*|L&Y@Hr(5j9Fl^82(HY#J* z%LjGBw=beiC_pGRs2tD@hJni_5#3Tmt{u&K*|t!oQ48Lo=2_wkqQ zn|qYa2X5r`COS>~Js;fJ#7esN7Pb!VF!j48k5qd#z$L_TYUm~poUN=Q}r!#Q2@T_!IJFZls5b*v6}f{u{6aZph43vdqW zOa9LXooAqe5lWaaHTa1?O|y^RFspDk;tVX(8^7;NX5teJYW)hmF=$m>i46fLmx zpzz^5Ujt})Z?7MvlRC$7-byu1N*uM|qIP6&Ue8$<}Bc6ZYwOXcqzN9$i$1)o%g(ph1$jUHu5IFL_;u@cs zQWt8gn3&ermuf!QWNH=f@rjr*AWn&gW;7?aR}=ArVe&CNJx`v1Pc5j%|BZRO?H;bd z_>deFv^{&8Hbh@P;VpNf?>Ya%W<~mtKq|&i_UXncG%#e6haHEGSoRq9)$DYr2R9h! z^V(R$%{B=K2L|rntfB{L^W*8ix)Y#Mpzzd2Ffln0A^s3HioFsN6K4ox=UU__4dR8_ zcQUhiz4(US-XE8(wjQNwa_`T~I74tks0%pBM2hITt?Et^%;GceQBLO6Ce+e}r>VQ_ z-?0qSLBZdm?yEA&$ufB+V8Nia;}U|}x|OK3lcgE|keFB$32 z{R>r%9-Fup3LK@H!R`b-3vY*Mx?01r(LkZgp{(Qk6EhBMdJl=U3*i>M))Ni$D6Qn8 zsPH)?G*`Z<ude5?Py+xsxQUv(?kK(Z#S zA0GDST*%`Us#kzppJ zKugE@{FxMZT*2^6m`p~B8wQgY&SKIG#@_6O;aUrDc9;)VlLXawx+^#bf+EwJDM*0P;Fca^cVRj9z;sHkFnjN+XTC4=(JxP^29Z6}b{W=$Y zo>A5^T?G83_xBK}>eLuR%feN)j7Mz;`W^8_>R?ogiHVW9chAvW;od!!4v!>ZFklo| zb}MbJ&NnR=A@qd9IS4n^19pmd-#F+Mo^+3^P_}NPG@z%zfBd^-KtA)eX64{yZHv1t z+@F6Ow*T9-f&8@l;EB8cvYm*C2*vp0>t1tx0-(dmAVdYtDadVN1zsxnm3@~wGbxA8YpDDo2Y!C(&nGHs_T|{H+KSuq zK23}XVM{s*P7>!C4S$-Od|d`0G|JB>gTX&lIho>?YT}*SPxb){Ov4tn)L^^K4TC_+ zO4NFWDGD(Nj2<;4BUVq0!M#=-_Apoi9Jg>!YVsk#V z3>2g)G| zEiRuvF5Ffd4+x4~Ckn^)qE(h zxI=#4^u9_6X$9kCJ*8RA$;o#v319BUv)}mfsBr7mm4x56s~zBvfP_hR(2eV_|KLfO z?p-tf4#vBZM=cZ76vi1fJHJ0Gy}dq{0ZstGWZ+t4!kY%=@E7;b^?8DAz}RmX=Su;P zwc1DT>VD4b6*>%a?qXaNs7UqESenM{k?|`)iMOYp+Xn<oE@i6`X}!Rj`eI!imDJN?%$MnR<_bZ=6f2%6^ zVVrsX&w#Kar$f}T8-bDUh1Q-E;^MAc4hS`47>^w&kN8apxlBI`HHxC4p~HTR54naK z&fv@Y__e1T->mVn!NG6d^y_>p0IhK1SGBK@d!64SrrI;FrQ&c-x22%xRuO1mM&B&j?9NKb z%d0`C44@TG1DC!__#s1szxArW>+7o=25r{(X`mv~^vX+wgsit-*&8=ALbcD###Y~N zG@>mf^=Il)Mj6ikS&(1jvoRhMI^p{TVUPc<^-<4nZDYgy*Oym|%gatKEZ%4T$46VQ z^Jy~djR)rJ1Jt?#U;nq=kNuV)a)Imeb!==ba)8Eq?FckgajozP>1Nj!aLd3p!1if>!!m?}|(;#Hw@OLe)lFw9y7e00@d<05zeV!1SLE9Zt$N$bTpf^w6^XVn zbMu&SO9-^U1$STpyljKYNyTIO8fk$*hLJxU zWuE->>C;}<4DzLhv1_--OOl|rE=c5!1){@e#I1lmbKBis?a0u~vsf{({J;!F_79fc z3~Z%HQ$?b&WzSDO(46xEDY=<8%R9^qK+5eGaa|nI*=&mBtz#gld>;`Wr9r>jd z6uN-S06iRU{7=&B-&joL(W6HJm2U@gjeKJs{W@O0wOHp97}&KqTGs)MT(`Gry&0_f zidxLrWR(D*iZs9IKLW+||hs)2FCezp!?%v*k&7+4TVAc>BriyE92 z2Xp&Mq_BJ8R9AL3T+9@jW~X`z(n0G>92y$BunkXXc%=ON2DhiHbHbEW2KRX<5^Mz=#!!s4&Z2r9$#0VtBkZ0Aw~dS_%g`h^)mQ8=$8n;% zFM`V;AN=ZYC)r}LpPS^1WI%H+z->B%tw=f$M5z}fbXkL*o3lwGzIMmeZ@3XsfD28A zvlm%Dd|1PzlL)=D=&W#UZnV0Qi5qo*5}lyvYab5{$&nUwdGnu61oH}!&(M|zN=`eh zb4KZpA3s7@aa6_HuM>d&&g-_+Dz-O@X-d~^FfRb}_dDp}({hf2lR*Qp+VtP! zO8c{*Dlvy2(Imv~enuKoUL-j?JKiz^w_0n|#k$EqI% z{q_C(_mRLPGfYB!QbXcNvOLW@Q7=7kzm%K?BO8j$!31zNOhIQl^ejg~7)nN6?ZApI zPj|WWy4+oWwz6LYd^mi%6)ak)6|y7c{vB`_Dc-*Q1gVbFzzv9`0gbKRB(j-73${H( zZKEzwusAVFL!WUgoVEj+^*~Y3L_Y!?ZU=f7?;%QtMeV~drI(kxu&g(3+}JG6yKeLy zH7+VO#=Zl#QW?VEfX9;D^86qc;(Hscb1-t!N&PapqGJF~d6+=4$fy9w!W8N^A79_P z0qbD9<1WWepKi>NkOZOSs!Gc1{>C5AN`;o{xv8!_@J8_hwe_QvPavQ|jWP6B&g7iY zh-@h||JUlpOPm7PD6kwd&kCrlESnlA2*W^k&jYdhZKeX;OgV#~!>mA7HloAgt=|b> zzuu|`ib-i@Wo0?!Ug)+PKR4QS>v#^dnwBP9$j(@};jv~5(cCb=0oMP+)rEx|u#EMJ zK%qKgP`SMlRjv>#vLX|DwHt@S%>u`sSGm-9Q+)NgqW%aU2cv*LKHbY1dc-%M5S^Go zf8JbM`$5fbZHX;$G+W{FbpAw+2Hzbr>@1XNduMWAnK8rW=!>t|)iBoonzHId(+JEl zKhjmxjnN&veDR_Osv`ZtN-wXKg;qg6cITU$7xp01koEtUmQQ3Ig|Gj8YY8zHQaZY9 zWGw;UHph`D2Kp;F?B8TpKtV}K5y3tOm%$8*@p)aXUp$r$ZOdK49Q_(n4c8xj zIxM`iHVo*;dHWo9Dl*7739m*&4|=IAe5$0ZPZzG3_zeR%r$EU!0qyD?H|NWgy{CL(d2dWYfbE3d`*s)&0H2sD zUM}c*6(dE>4=d>aTmh)bTS4sly5j_F34=7WqkpxA#_BCOT^Dd6p+=(Hckbl%qQ!-< z9mv1LCr={QeHlDBMs$M(7U8h1L^5>Qqpp1tq2Jy>3%tYi8Rt#z?#%C^1-ibmktX3! zwXs^c`wr&;kqEU#gQZ9H{cR%DY9S*n{Y^v!I)(uGN!gSwynt~{0>6}LeFPUsS6}B) z3xRo+_W_8w>aY}fOd2mF&x0Fj8Mf9)g);-pRfYMp4Et#q(t)hnj`UaXI`+5ELwAt) zD{vT#vHWG-F9;n&HK|r`TF}PYAikjJRKC(<0efWxLuaa&9@t0}VGoZ2qdE%YM}anx zlJOY#+$JO;?JULaPN24VwB1Ir!+09Z?BE1w7eToOP;A>+L)0?Fr6~wP$cysMT%+8r z;PizXaS;EfAv?DKYX(-RnVDhOJ*2rMUa|mI61z^3A~g7P0i=G5+XCUF6>MJ1JDc-p zqXEFsuK)*6Ir>BX1-GCR$2t!B`>)ygf`22i3Rnh*!vyr&vr6Z_pU#Jb+bFUEI$#>0 zW4GlF^}JrxK?N;07GV2>_#Zg{`f53(NGkBHF-(SOTi*}o&}EQD9bC|}u{@a^d-dA2 zYn$9hPo9qh3o!f5ui+r1AQ%pf?HzHq4xy+8`2`xa;`3eR^&n~96W!g)+uMdC60B}u z6rCW@pmuRcXQ~4O18Mi;U%*I@6NEt>&w?iY@5XuGK0hr!j`4O~@B){s%wtfDzBM&9 zrOv*(64P9{v&`u<*Qbe)Iz;tIoFyn(S}>5XbwDl_)dmcZGQ_~GSK8Xz+72~{PWCEj zLh10nyMO8g3%bm)MKz2O>Txhf_cq6Emjc_+#x!;} z4Un;baIGioy8$4uB*PfoKFB%mtrQ0@673mcpAY*pAe|i;9$x~XO=0>oiD(Ezfq91v zqW$jPeFi%g3=`1Ogjq5=Kc5Zy_Ly5a5Qye5en_yh-h@m)`t#>|SgzygV^D`6APG0v zU=3TMK$Fk-yN&hDO$%6O$mE4kG8ka`hED@d+?y%&L;E#-C0ClFT9v?yn@d9qv%v6K= zadO^kw=@Q~qKVs>Oh#UIR8BQS3n&NkSpK*M2be*wf@u`4maUhG9BeS|Vk=AIT?ke$ z&-SXL-64P+&3Bqs6W;p$S)ThR%#2QO?4lM(^rB#W6{DB~di{(DY=NK*D*|?TIfwE7 zu(vHrgxjz`Kl1n`cR`kSnC*ov7F=CjCt)#vwa(MZL^U2v?i8@fL!s`5cJN>@cvt|8 z^L;P_qmmCcpIIJxqmTwxg6|GqUb~xE z)fB~B!3*K%!8(r|Pc{=J@OqwBTjP8Cbq@oZ>jAga26pxM`O4ja{zS63Xmql zUBY2nJLNP0Pn7rt?cf6(q;8SzEr7ps9LZ8D0BrzLxS&mrMow_=HI~C(NlpJP8$z=B zkKG0Sf7oaVPW#_?Yw|uA0mBcwFF+kOKc~d-Haq51bGf?+DHLrLf^KRDca0MIr;Q5SuPZ&pxhf*4uYd`z;n}T zdzfxl5$p_ky-m>q@sN#l@K~5T?ND35nNy(1+JLkBj`;$~M$YL1{FIp8-lT_`AC&7> z7*SrxQ?O4@kQ=ckbX7zTY{EQ;wG30Zyd5TtP*a_aD0p$7Yxf-hFNwog{e48xLZ&`N zE2IHGeiK3V1gL8*0RIX!$^u6PyaK`St4; zu})KHBi!{-+DBrrOs{GeW}w=M=BD#k*rN(K7df{tisl4Mxcve3L< z?lk_+#r#_^ql|)ri=Ykq22$<5S5;0<75D)#hlx(0NRPb7h>C`pJgBRtKmo37h@BI@ zoE6RBO#}1Ct~MAR(f1A>1F$~Ts zC{mR+fFfGj)mMx+%fuy)l3)3wDI5i}4BCLwH?pFaJ5=|m#-)sR`OK9@iX`76OJ#VIpn^JuqwVA)QsoEFlc_kT7fyf$T^Pm;Y#X z3(pEs@)mTtx5ARk{XBuz8!QA3ChbZms+iBh8ZMDu$HMA4`ofQVz*M2p?F zbh|Z02|OwcPjYgsrxvJz>JSA`^qPPvEszCog2!pHRUFt`sO#gwUTFn^9ku!+YcDu| z?D_|@r*W%bhe`+P0_dkaaL;{!=&6fvF7#++1JO0@S&=?FScyeD8`;YGx;2rsuQqtSs<@5Hi}Y#3Y1JC}h}AWYJsGI;LBzHhsMbd2T| zfJBo@=7a>tVg^4yB3<(KI z0PB-%{?2{+bXP713oqd^ zNbd(doUd!V@C4dq%5ABEzrbtPQ@6rH6L{_xgFxXVpr=Zi*Ha&-h#dq6-N;z_Km=E?QW(Jy?=}jsgLw-)Qd;8E+VQ*ehY? zMH79TEEM!%hFeT8o;@onjx2*UfVQSWZo@rU{Pb)8f3z!sB$HO;*Ra1Mf{95zwNZ&T zQ1^yt)xz)u0qcV12L zT$NcQIJ&4l|K!L$p)M;U6U-3GiQS3ZhHguhJYzXjjY9SW;@jnZ$euLI%m&*ikdiKf zE7vONUJ!^FU>a}HJNVZ6$hHg=VG1Ja2?+Ya3K;3m237+ZYZ1xI$jAu#_<$lP()mEI z=%_c!{?nFG<8TUgn8@0_%n_^__15C<lpPI|0IJHiaUxb`SGhN&M?(ujZMUsSI4X+g$Ok*zt00w zNm9OqpJ~fnZLwNHTwD(e_0a|1(PhDfR@%9|Ut-t%yE4}6a?P$D$8SRwKKFwp4yCW< zt%}4j1NvqB*-!ZcmNo#XlIbYRdHh0YX=#W0v7BYGgJr=;ww@o#L{%^q$`$0~IHi3* zuKq8$3!L+vRFNw~qa1qTegbC8+7XfLJ>33fK6@Bq!^Lk4_W z3Trm?E>TUJ)~5;xAJCV+29gb@JUDhvrjgh#$@=WrEl<31;^NF3>LbORl!zx4^kq(#5>Sp814rXzD3)ql7)Txx&A+l&+)6C3u(+U z>u%A#g)5qzJmm(s$@?G3@0wzR?WIl(F_3~mHDy8VU)w9S#IK!P>;72iq05xN%eTOM zhleLl_#`*3-h9;8@Q-c#mvoN`>?>2>@FwrZz%qX}YDe|kz-)`dbhA}K4SrI)b}uO8 zP%qpXXO)O~&K+<2IV^J9e`iD3Kk?Y;^j99zGNMCZq;tgiwp-0EnDX<^HYLci*RB67 zWcFn&punMxnyMv>ONy!n5*RDO?XoiX1t7@qFBCta?)3~St~hU>$Y(0D)}77 zM%VUkWD>PJQv$V3x|}TUZXt~t4h}{0W5LT4r{|FTX?p{ch5FrnJ&TJ_4Et(NJld~l z?=Qela+?_988Mtan$tVey&&LN7}_09f#_VPfRptmL9PVxdgF+AB7v+xR?+3CThyx*(}Dkd98oGgWXCPBsn*4&I$CU5_>)l zbxhQ$HmzX}&uXkhjBV!IQBAG7{L4k|u3!R4WbH9rzDdf=dWGD{hGQXnyRvJp#yZ?9 z{cw#OQ9wWDrSweGJtmT2z|Y~T3V)Bq)-4snmVpiL!+#vP@{x9VJ$bhDy34ooz)zuP z=BBmE5BHk2DDd#qy1#nOl9M#kzuW6}ew-%#`sFLky@^54HHJYjZ3@{)pCkkCF{29C zDgVL7^Rd%geF(ne|GXMI{Zua8Z_TQme96WVa-Eqxe96JIv^4Sq{Kj<(Ha2*o z-<|tRoMI2ffP&=GA+X|K7x_RN4GV@+4)qmu9&6n7`637B=axJ zx6;zUB_H%t0JS1L4rv;es6LhTHLfUd3a)zOAQ#KMdif^#8^SAe@eV!(A<05zs(QvV z{5J+Y^x2Kx7w#;d^VPKW*do_(EgdPR+Pt%|3K$Cz)0#G2h;^XSFQ1d%K)*^~Q1iB} zVSa1YFy$l|drj;+v$ofI9qrei4I@(~7mdXE0>|3>+^8)r=icteqrm=6Fq&S^Ph}Nu zOq9L6{DbBchqwN~Jh)L`zy2`F&*$$n$T|C?AXYsP0%UUg_Uh_9PRn;`wj;0kWh2oU zlZH3rKf~5ZB)vTy_{d1e}B$If-jKm*he>N-Pys0(sAai)sK=geJ|YEvH|D)(kWG|&9ti%$13+NbG#ybaCsnjrd7chP@gIy%9Rs_blV+l)nR-Fk^`U3nj0` zuvUU*4Q`SjtLpt-mOKpB+c!IHx6b;1l6#OR-65)OzEy4Sz>Zl68`(i#0+O8s0{-t$<7S zwn<@Ejr?@$*u$lnVZ~($>iTmw-IWP7Z-t`m|KW>ApjnpgoF-oG7p!&SM%$@|K%VqF zx2r@idk;Hx4)i+@1n@H*tw?vt8gI+jU<}>=;{^zqkA;Ji`#j0yWT_x{L|~Bh;00*z?zD(zvIE%O}wcGFLH|9nM|5-l)o>vM2+uY z-Noyw9%!zjk}fAxDa?QRe84O3XoEnV($9TH6HQ{-Tc8@>l5LPV^ zuizFu94e`w-^Xh5@#TE@O#jn{i+=JT&^=1*Yg>`)Jz(_z5UpWjO22bwJi(q|58MK+ zPA1A@?y$34{$Ryp^lS&hwX>*Uut`-fY`p67{bxg%1e$_YRCs|721Ey!Jh>|+4m*r_?oQrt@u7NGZtJZ#ngw(w%aKb)cDL{eCVWz`r`w1Cx zdh$5E>p#_AhtIoDvbb0^PN}RI=o-b5Hjy!z#c%BmAODoyQ8H2YNjoRK{EglsbQ(vvMPt>WW1bWkUUcTC|;(-W5V0}!WU-l3(J3a z+Lzg85`68v4x$-Hpwlq-s@3^VRViM}kpO+{t(ASo6`Pr@B}WH%vMh$y_J)hfA3tu% zO)ssoY^CrTc(blgy4Wgm(q{AK_%lp$?BvDY* ziBpm{Yd%IdYgHn`mU9kiTAu?LB8|zR>e=QGg4acTUyfK?Z09mzPUr9+YYWOaJNbni z&@regSa6VcMc^{H^`iplQrE@JRB{Zj)wIT$sNu|;&ma-=JaMHm9W9Jg&IfTgWVheF zhmOPk!;XED_nE{Zc9T!3S8nv8;~tqtDX1kt_RNV_{PsR9N^=&m;JACg)MJM1s_D@NJODArvW zLoN#aa%}d+b|4_r27}hBjq~!QV>9bE3%_#KWcT~s8V~j(oIZF#a$7!EH=LCcp_@G` zB|k8Lkn30f>hmA@zB6fG>zPnPOIz3o>z0lEuPQ-I- z-TwuJ3bWEai4JE=aXx>m55K*AY#48<(I;&Xx9K{wbbJp$AK$;8Ckv>YFS810EXcS( zZuT3g&6E0p&(6boHYh|<=+_JklvNEP)EFvfgUCNsJ=S|N+H!huOT~&n7a*aCzy`_s z%!}olP#xP{uz=hmDOT%&27oM(hV1RM8RzE1y;6%;k_tUYe)*@XH&?H;rQ~`m(#@eZ zOt2IL%aA4aH;0PiseQ>vK{p5C(%f`eXRlU*@}DC9!lu8nukjqRmY2?HH7Ba9Ha`}z zXEA(ZIhTK;Z zlC(s92AL+oqsEcC^Mz7xk~H}1I~egDX|L0sx3^_MsBaf}=rXQ4!w6SxeGr6{7cUN= zpTakEmo?Wf`jhnG4`YiYIv&`jj`g?Hsi^$scwppf~ zBfKo6yPhMdl#)wN{KlI>@mm%U8VyT7pzQPukLyD z?Q?Z(U&KREd-kxOJlEx2T1_Oeq}K&f>T$!_5J^_m)t&VdpZMKztTUP9Xdz#1SxAE3 z1nN}1%`p8%KYco>f6~pZ5V^nfF0B;3*|K7keWg`i=v>y$kbPp-Qnhu*73u|#BIBYF zM-V#tc1|R6aR6CY8%`dB1>fv<`Udc8=vQMD0R3~!tA`);LQ&_hQJnG6B#63CCu`>Q zLy!i|fYWOsQWHkKtEhVt_t*Pvv<&K76QYi%EjZz9DHw2?3_Zls0bY}Y_d$0s1F#mRxsQwe# zOHV)x*-&Ln2M{4f2OGG^qjU?L8vX&&kMu6YcZvbMn^y|Hwwj8_N7v7 zew{++G>9wgYs?Ug#G?v9CNT6mh=G{!G^Qr3o5{8keW+2>`q5<8g^OuH6)>9u69v0r zlIFBW@0QtckskWmj1RHQBXH$~Cu^OJLp9@%eP`^m4J2AacCVqR6*!Ma6URStpr2iW zXQx3JQiMhIJ@l@icTtf>)iX^P={%>-zKV`uM1$G&+Tv&u16$oSjp+$Kha( zJoDIgPXXHp@+Oc!$at~g^sVJgH9xSXg9#$BDCjBKcX;-$xI?M{yPhdY>TM}t>Q@exceSZj@_ z{xbaXi*oM@OnW0FDgD4;8|qFMKp|VmP1jcB~c9V97Hl3gayT+}=4Uq|L4<|ZwYO4y`43OR`!hN!dw z%zFa;*CjT92U_qpCF3kttz7vWS2qXgUzjAci&4^t4#$qPvs`!U5FMDm+9$cVSe9-4 z;6d5Yphhz^#k<5mtnJadZC}0g=+3>nd5a!|=b9|NLIUo3?2qeF?MsEYDjw3mfS4z% zoE_mC9L;aecR*Rd(Pe2kqizsGs%T&cvtO_O1IT`iZjI+2Gg)vMAo;oD$5s1kkymd;uH!|?7G+K@*%xI zJ@^@xXs~N(F$a0*C#(`K2MVz8QHMUsaNI)RekL>~^GKg$5HAAs zeP@taoN3%Z;SSQv_WnWI&5&*@E@(o7))QT3==?&G5)5E(V(VNmcnDK$OK`vi>az%j z3Sq0G5qu@8O$ojSSa4#FW1;&J z6&Z9_lXVavc*ZlBlEB{j?)$jdEHjqt^T?XdYz>alwX`7|+xN(EQLG=5koBe8)@=y= zYj&B;jE1=nwm5C-ee#6Fq7(t58K8^?`+sDv=;^WhW^-y>-!}0!&C@K^F9UOI+BplqAive%fo&+lL7%E>%LlA+7CLPhlu#<9b8~aYW5HmJRP|$hP(}8NP&J79msAn?1aKFrl|~O8M{IA6XPL#S#fAO& zKBs_;yHSOhV;~(JRSmCA=`FxC5$7$=Pu4N#q(+K5DA3sTkOA{bNOUkj4@HrI{oire zdL@ZXGmOK3eE-3;8=-lQl^_68aRyl3d4fAWEuurz075i%q{yIq7q)693JDso$^*_R ztQK{&Z}Z|gtk#x|Xs{&}3dpb@D_8HTyN~gYzhYw}V_te)H-bHAcZTBQB9P_iBni5n zn?;33pdddJE~*jG2yLl5WB`1-v|4WUNw_J)$$^M-=rLnPb}o-96p(|$bKF4Fe1Pf zHXM*uLzo)tF+5Nt@ALNc)dVjWZ}k^%Kg3We*f&9C=_|eX{%phN>RNYRO%!)fAb57> zeo-ZQsXf5)uMNh>fzakR2q6}2mc(LO@v!7F8YW4os@>NfPm%_tzM*LY+{MFddmcPM zVjQm&h58nc8-_ETVz)fvGU-6`1lY9eQ4LJS^n%M#A~;$~g`#cxI2GHquJqD#{UZvf zbgY?}o8Eh`RAQQr;;Dxh!xaie$k194tfn9}L@XJPkzzwTEqX@AX9($XKVc$~4ycV3 z&K9j+-`k$O)AgZYyzEAd#_Ij#WKP%OWE2p95d8-P2XRE5gBae4%p%iQm^csiWcK`j^=FnSF7C)C^XW*jKM#3&CauL36zZg32iS?~`XuMs&)5 zo~;cR`O%oz$6WFH6-gCPKB{7;h8BgX#S7nbv0U{-q4REoU||&C!TFz_LI5?Z6lQ&E zT*xejIx1<_SV3lshY1>dbE3HQPY4GQB5$|`Z1s!WVL32uh`CD;h|-nTQ_t<#yU@lZ z(x?V|oLB|g{KHL-2ceFQ%Qa9W-NDc#O|*zs6f!0)J#-2~$}AW;8xemt(Ozo#1^Aip zZlvhPu4kaCK>c9N5iGDZ$8ki5NKy^a+l{C+A-_R%R}+M5eM!YE^m0Y{4NJ4;9f!YY zO-uy>pth0}fYL8_kZ(BffNsqcHVLLs-w~ZO?57UU{Bt9Ri;V;%9{2TBIAEGZ`;qbS z+QYr&equA@69H}64l5^W!(%`GMqVSz=|t%j?hxqe6gVamp$b9~vT24?92=sV7ragLH(5?tz6athc*p^5OL!y2rsw%Cf)s&Yt8UM2F;Fgiu zS?6JR78L~d0uKLFT`tV0OXiG)corS4~Q*CAq7CG|RjbH!qhjGl(V$0gTKmSxM@o2cV z$N|n?X7ah+3zLy$bXJ63@sUnIyHoUJW>`Cs@Zq)qu$`J4)~#ooxp8N}CdjMgL%+0Ke&C99J5*Us z@$oqk|DGY;^swE1?r<=9H$WAF{o!!_!Z0jQof&b%9r=~bS&5Cvf!LI)L0~^lw|If?>340=?Rtw)kBu+?MBm+AC87+jn0b`w8PPpc*ZfHP1hWp{14Jy~y1*ZvmI6J_XdLWC^K z?L@rYrN`jP1dd!RE*o-Yhv5(J&M>T?tmhYLJ$D&z9oU_2)OOv$`s0JG@13*ExMsia zCt`0>1Jn)aEQ z)=$zN{|MSp=7nBW;%vIkNS)>0MBM;(19}FApasbx?Q!^A%rI|?+I+eN6j*?JA+~v> zJrD`ANIOj;;KdI64Wk+5HzQP;EkZHl7+T$$;v+q|dR0_Zz1Ghz&HvZ!0<{^z`sq6R z6{rx6ruTiLeq4GRAtBac2ft(RiKO)uWp;2sjQu$NS+vzejDspW6ty3O&_&YENBx9p zLK-_Wt$RZlk$6PiI_A>2r2-NQUp6O6gJ(Vm4@WRmF&(iM=fc61*OP>Fip>|FOqVQ< zT*)2Lu#dT=|LTq_JtXMIch-HS>s!LiP$y1BgPa(UzUL03Yv>R0`DaIN$CID8) zBUNnQK9a&l=^r#H%-UYF=2MlGweBZQLN~B^gWcI=+@xI4vMBVzc!$;!k;mP;sHX=# zjE-i0QfMI2qv?o`gpdmU+tEfIs0lW++Dnd(2|A1nu0^%?6d2SzgcvGJs_sU1-8X1e z2r#=RZO)#JcXvgR;V*>?K4iTUhsuRoU^!x(tfN)bo8SIjQOAd9ef_*2H}P6@L31yjqTm@%Rk4D4CzlG3cC9@zf0Vqi#WsQ((C0HJzl)x}|&h(k01< z&^Qvw4cpl9MTI~Aq}};Kn~Rz{n7+BekD`2B-&ecyaF6zNammhEuyRmnL*dGVcUFz9#o)P+$jwLawYFPf}hiXR9s$i7v*ngZVlz3_Yy~Q?c-21O>8I zR+c3XYF`IktFOnvK=sZh4Eo|Cv}TRa!LXnWvp_wd(P-nZCX}}Iy~l_TL25+bOS^%j z9YMfrQ=x1!@P=BLAi;7N#12nAP(3Z$)s)B&fazMJ?1s8wgoLj&>vme~5@)J`o71Y6 zpz<0u7<{Nj1|KS9mcWRCN{vhD7@MG48Kg#h{=()J3fNsxxEb*%-j0Cl0-4SoHXrHY zYbBF5Qd04DcyFzms?H6Q`^;_hU5%e&Cx0fWIoXa#QY@)e5v7oAv}+E&dreApJ87>y z_ZNH{l}|#yEwgfM55~0A0jG8pV(|`u5tzu4(=;*>WAM#aM`91HS%@F>gwPG2q=|@OF zq}>a}*jAc;c=4nY;F2QrW)qn^3-ADhFIDe~FO;rdrN^@8H22Y?%^iEAV$xcBofZq} zlp@rBgBm9C?%nlZNqF?tb~KhRZe@IS%jah#T(YL=gny4j=Y_xMGXIRKg!QEnphY9a z5)=~B-xvW2$e8ilqN1WE*y~74(b5CAeLXUC86=1QmqtSqt(a@J8&>>F%oW;x)8;A4 zpeOJ6Xn#Fb%$bhf6G}&7xkw%dNTbZ zFd`jvNs^j$s5qoA4S%=_tbbVu#EI}H;LBhP2)5IZn|5$Cba{D-D*TQXXa zz>U4R#_pQ_bg+Slv&*jb(595|p=#BXFwV+7JL{rQ+T>pw+-}#;c#ocOU+R!W-fH?S zq?$k)RNyvM4PVTN%KC#~NOAQ-NPfVPEQ`#z8vIJ2&SYpgkTwAXN({-AVgPCMP3#gx z)((T_G->Y$KNLwfb<7G;S`_6Upd=yT$tKFFpO$?hr7EcUuqW>4(uSO?F1vK&H?o@F z8s|Id(){hpa{DVdcR~(DZQgn4S5k3-)#^E7>I9j4jL1b?{r1WR<<|%047!Iz;KrnS_ ztTiL0@5h`%N4`+;hR(F7Vzto&Zf=)iVh7aq^%pjFukFL%y|h4jGpFa1OiRH>Vb{g; z!2~|1=Z>()e&=6T7JMYX)gj;C8N`Rb z5Y)4lkYbM-r(iXr-_if*J^8)oqhF=V{fu`^`>~kudunN-AU8Dg`|nr80rSmRz64)6 zX}R~P=UjWAHMVAKOe!MjS=qE(V$-z1cYUY4&m>8WtnAwUWUrci)xZbjn+5Y8 zGw2!i)`W6>?me>LE@1cwc$e{C40MNF7ICc3RXI9VOEg@>%jzxlHDCq|RB~BSizFQq ziqSD;X?w%QlMo{IrAAy^I_5C=rQoBA%KbZE>y;h9B$4KXX_u1H?gIQS(u44;h zS*4#`wu^J#(zhm`IItU^(9jS9)5r!r?UveC&CFP}I*_AL9tv>-f!^SuvtQV$zi&zIKVRP)Vp`nJ>++kihPbyH9Spb+?XC%5kfW|MkU~m7G{BM#ebBdd=>r97ajW zLk$h~2`NgICML_^&)nBv8Jx%mD5pIU0piDV9sWiB_W4r*0tSWs-9fpI(}NoBu$$+j zoQWL$(7P|nvZq^G9874 zga+%Myxw1zu_K3RWDGkteUhL9E#T5@_hi|bUK9vPcK7n-SmGA`kKh0Pz|T#MjogP0 zsamvA=NLW@M=25j4YH`>MLzogVknBgx3%-$-{&M_@hVB@q(x_K?W_a!A0)NEK_OF` zZ-5U#buthxp15GTV^3hp`IoD*ia%rdkEZM|{+BNFGcV8#hq42@wVc;4O6A!oNzwzl=QB z0zEx_OntpFq48Y4d|5c0BsTYQauR?l$!5VuPko`|{E&E6VNS6Xk90!H5hf>lkvsXf z3P`sVl<45e7bsT=wZ4P8{J?GVhyMN_ZGD9s_pRu-Not3l2fSy74xnjGf?Jl|jq6i@5~cr>B5D33Ss)i0nxmLi?Z4Xxe#+`@WyaOI!iA>F?5T=EV^Po;d^{0YnaH zX<;ZFznUUt*FQzD%^(KAAUF#NF$uMZxyrL1(Wqh&VjrQN!Xod1CrQv}FiinAV^cox zvYK>F*w{Qlgv9VPYG`N-pn6nQS*c=fp2QiC(G_uyca+Q~7>2u!Sx1rnV6x>xnvtYc z7Uy{DT_dn}3GAaECM`8=t}^kUiJxnuZ>&JK07-yV|3p4*;yU|0VS{t-{H*+L?Rc81)*b)@^6VT1O8!L z8>WI{>SriV3=IuOsCjB+cMN_oT3K0!oV0jF+^^43zdx2H&9=Zufv5f zTVNQV1ZpHwrAD2iPmr}9Zkc3$lJy*WNRyLlir7_L!eoD^PjqKhHr zbh5DkvtqA2fu}L@pNj(P&jhXV+KSx^2*wU-jAe-z@GvH@3J}gU&XO3opBvXju!=}! z8UVaPDvG363@P5n|KKjh;XAgF~G&2 zosCREb(y3jo;{N#tRhqunf*dz1iIIO93V`6%7JnYHaL!%YN1~PiNm|9wpJ5wRxxQ_50ns2LV&?!8&jeBgwZoGxG?CuyD(`sFYOK!J|O6 zIuECn`(QB;nZv?sL1tl)RBkt!3W4_MgHn0Hq`mbWZeHF)oE_GBspV9v9>@OuBez9J z4XwMc&)9yfv*TR0`5#ZmAWM>k9&5|itrx!k_`w7w)d650#)`MSVtM)`Kd@IF`1#=@ zKfgYgVRRn|ip{S9Pdat_^pT^M)c*dSjBPdNal2)4LF8)zH{F53QwH>lm7J8rx{UAL z7n`4-ajwEq?*IP#TJp#J06ZQ9i>GI@PReP@)yzWY=bL?hG1E-+{+9rSq*Ev_S0XP( zenLR~r~Su&X32U6bMx`30fq}Us(4W#TPy+_6ss*CmH|g|(*@iR9mnGo%8_kE*KTH4f=xPvLlk z7xS*bfsvAERaF(U1(cCQI>H%`=?!-0wtR;~Ebx0P-#I0c1R3I>E0}1cE=(t%#dJrs zUawxAKxA~)1+|deH=D@m(8FPP4ABhxz0yyOjN7*Le0PHNnlm0RmTxwEtR2mD`gk0O zWty_gwB&SUWW3TdGKiYzASq+HX^jWcpnIa5V6Z+tg27D%FE>lQxlaG2i+2+V5x+X=DGa?c%+c; z4K+T(!VF+2s;>H&c;1nYE(kQ`0}>Jwg%CeMsN4@36rs~P%uSh~k>9I>*HG0YqBPRt zkwwJzSG;@b=gx(2#;2qx!H5lad@~8O5N(o{u9(bibxx|NJgBO!*1(LOgPjs!33%VF zr=-9mNJvUj$8QOXhj`*Kh1*OKe&AfS;bJtF?IFYpF1SjfS&WN(0K_^>!NS#JTd@Cm zqXneSS2_fl!YfJDeGt4E>y>CoQ6M%)rX(V9?%sUOIjR+MUVl#Agt;>w!;Q{+iSRje&kl55PWdd(08g2|4BQGBxkakVaHo8K; zIQeM_*>z`vM&n^;e;IE<3cVd;9&uPkNL)RKQUi-S>B-~m?cJE7FIN7*-=AHcS5UA8 zGlIkH#O2tyIN|S;ggXuIw;V)8_{%EG95H>n$dC|jkV4CcaKYu9X7PEfi;2*#9GgQI z27+QJA3_*01Pm7O?L>IYnP9atz(BCmxz}VGw7e{Z&H?595_oZPngaUy#0I8hLGpTF zE0MNTh{&F!37&6gMN@M#ub7xFyyi;fuuGw)47hr;k+v4@Rk(pJ|0CV}9@5elFDrq> zK$EdBs8!N{WhX4dHIiK@IO5+F;ERR+A&IN~9KlHvg; zDc|1N%%%zW3jOx&efBGX)kSO^)MN^scl)mStB7A4QNfPR&li^8JZE|xb_ zLdz)7en@~Ur;D%`V?DeKr*qlZcnI>W7Az#0#&xW?vSV`~4Fm-QG{i&#WXDCSdRJmG z4LH2sG_%>MGPN3#PUL=(U}UyH07=?p5~(JZhxq5uD{S1I3=ATO*oGkIu(2c04S9MZ z_JZbtC}Id_5a4DsK(Y-A4kq|MGJrTuruyHJ%^(ISLPzr25Dfy5qc(ciJPwms7#b=e z>=H4>ohq~6BZxxZmKTaZz4!B{FaDTv58dm z@F+$|)t~#WjU*Y#!y%Fcpw0;Mt$e!2sly={JG&&zpYg!2bk5j086;>W~l@4B64cf9}++H)2J=&wqxKk>C911rWdZ|Aa}Km$E+X`9^>HCR&FC Oc^Rc&Q%?ML