diff --git a/.gitignore b/.gitignore index c25c741..8fc41a6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ sysroot/ *.DS_Store *.vscode *.vscode/* -*.dSYM \ No newline at end of file +*.dSYM +run_tree/data/live_data diff --git a/build/build.sh b/build/build.sh index 9599430..832c948 100755 --- a/build/build.sh +++ b/build/build.sh @@ -1,7 +1,7 @@ set -e SCRIPT_REL_DIR=$(dirname "${BASH_SOURCE[0]}") -$SCRIPT_REL_DIR/build_.sh prod raspi arm64 +$SCRIPT_REL_DIR/build_.sh debug osx arm64 # $SCRIPT_REL_DIR/build_.sh debug wasm intel # pushd "run_tree/raspi/arm64/debug" diff --git a/run_tree/data/incenter_data/c/question_21.h b/run_tree/data/incenter_data/c/question_21.h new file mode 100644 index 0000000..1941474 --- /dev/null +++ b/run_tree/data/incenter_data/c/question_21.h @@ -0,0 +1,1951 @@ +static Incenter_Data_Row question_21_data[] = { +[0] = { city_brisbane, 1965, MONTH_jan, 0.05562621593475342, }, +[1] = { city_brisbane, 1966, MONTH_jan, 0.05071894645690918, }, +[2] = { city_brisbane, 1967, MONTH_jan, 0.049495487213134765, }, +[3] = { city_brisbane, 1968, MONTH_jan, 0.04865467548370361, }, +[4] = { city_brisbane, 1969, MONTH_jan, 0.05086987972259521, }, +[5] = { city_brisbane, 1970, MONTH_jan, 0.05421450614929199, }, +[6] = { city_brisbane, 1971, MONTH_jan, 0.05822727203369141, }, +[7] = { city_brisbane, 1972, MONTH_jan, 0.05599285125732422, }, +[8] = { city_brisbane, 1973, MONTH_jan, 0.055886645317077634, }, +[9] = { city_brisbane, 1974, MONTH_jan, 0.05955109596252441, }, +[10] = { city_brisbane, 1975, MONTH_jan, 0.06297008037567138, }, +[11] = { city_brisbane, 1976, MONTH_jan, 0.05793421268463135, }, +[12] = { city_brisbane, 1977, MONTH_jan, 0.05269774913787842, }, +[13] = { city_brisbane, 1978, MONTH_jan, 0.0550869607925415, }, +[14] = { city_brisbane, 1979, MONTH_jan, 0.051658406257629394, }, +[15] = { city_brisbane, 1980, MONTH_jan, 0.04862271785736084, }, +[16] = { city_brisbane, 1981, MONTH_jan, 0.04930354595184326, }, +[17] = { city_brisbane, 1982, MONTH_jan, 0.046367826461791994, }, +[18] = { city_brisbane, 1983, MONTH_jan, 0.045344815254211426, }, +[19] = { city_brisbane, 1984, MONTH_jan, 0.04718454360961914, }, +[20] = { city_brisbane, 1985, MONTH_jan, 0.04863154888153076, }, +[21] = { city_brisbane, 1986, MONTH_jan, 0.047985596656799315, }, +[22] = { city_brisbane, 1987, MONTH_jan, 0.04532893180847168, }, +[23] = { city_brisbane, 1988, MONTH_jan, 0.046416802406311033, }, +[24] = { city_brisbane, 1989, MONTH_jan, 0.044199533462524414, }, +[25] = { city_brisbane, 1990, MONTH_jan, 0.044593911170959476, }, +[26] = { city_brisbane, 1991, MONTH_jan, 0.047400617599487306, }, +[27] = { city_brisbane, 1992, MONTH_jan, 0.04731717109680176, }, +[28] = { city_brisbane, 1993, MONTH_jan, 0.0475942850112915, }, +[29] = { city_brisbane, 1994, MONTH_jan, 0.045271806716918946, }, +[30] = { city_brisbane, 1995, MONTH_jan, 0.04239725112915039, }, +[31] = { city_brisbane, 1996, MONTH_jan, 0.0423659086227417, }, +[32] = { city_brisbane, 1997, MONTH_jan, 0.04145838737487793, }, +[33] = { city_brisbane, 1998, MONTH_jan, 0.04037755966186524, }, +[34] = { city_brisbane, 1999, MONTH_jan, 0.04008933544158935, }, +[35] = { city_brisbane, 2000, MONTH_jan, 0.03988877773284912, }, +[36] = { city_brisbane, 2001, MONTH_jan, 0.0387076210975647, }, +[37] = { city_brisbane, 2002, MONTH_jan, 0.03931450366973877, }, +[38] = { city_brisbane, 2003, MONTH_jan, 0.040149688720703125, }, +[39] = { city_brisbane, 2004, MONTH_jan, 0.04036560535430908, }, +[40] = { city_brisbane, 2005, MONTH_jan, 0.04313553333282471, }, +[41] = { city_brisbane, 2006, MONTH_jan, 0.04233413219451904, }, +[42] = { city_brisbane, 2007, MONTH_jan, 0.039767227172851555, }, +[43] = { city_brisbane, 2008, MONTH_jan, 0.03681326389312744, }, +[44] = { city_brisbane, 2009, MONTH_jan, 0.03920266151428222, }, +[45] = { city_brisbane, 2010, MONTH_jan, 0.04312804698944092, }, +[46] = { city_brisbane, 2011, MONTH_jan, 0.05698980808258056, }, +[47] = { city_brisbane, 2012, MONTH_jan, 0.05700209140777588, }, +[48] = { city_brisbane, 2013, MONTH_jan, 0.06525868892669678, }, +[49] = { city_brisbane, 2014, MONTH_jan, 0.05979823112487793, }, +[50] = { city_brisbane, 2015, MONTH_jan, 0.06290020942687988, }, +[51] = { city_brisbane, 2016, MONTH_jan, 0.07189175605773926, }, +[52] = { city_brisbane, 2017, MONTH_jan, 0.06750126838684083, }, +[53] = { city_brisbane, 2018, MONTH_jan, 0.08300061225891113, }, +[54] = { city_brisbane, 2019, MONTH_jan, 0.08880722045898437, }, +[55] = { city_brisbane, 2020, MONTH_jan, 0.10789811134338381, }, +[56] = { city_brisbane, 2021, MONTH_jan, 0.12933531761169434, }, +[57] = { city_dhaka, 1971, MONTH_jan, 0.03859757661819458, }, +[58] = { city_dhaka, 1972, MONTH_jan, 0.03406534433364868, }, +[59] = { city_dhaka, 1973, MONTH_jan, 0.050243868827819824, }, +[60] = { city_dhaka, 1974, MONTH_jan, 0.03463459491729736, }, +[61] = { city_dhaka, 1975, MONTH_jan, 0.06043976306915283, }, +[62] = { city_dhaka, 1976, MONTH_jan, 0.05868124008178711, }, +[63] = { city_dhaka, 1977, MONTH_jan, 0.05079775810241699, }, +[64] = { city_dhaka, 1978, MONTH_jan, 0.05536711692810058, }, +[65] = { city_dhaka, 1979, MONTH_jan, 0.05825671672821045, }, +[66] = { city_dhaka, 1980, MONTH_jan, 0.049608802795410155, }, +[67] = { city_dhaka, 1981, MONTH_jan, 0.05016649723052979, }, +[68] = { city_dhaka, 1982, MONTH_jan, 0.03805250644683838, }, +[69] = { city_dhaka, 1983, MONTH_jan, 0.048706588745117185, }, +[70] = { city_dhaka, 1984, MONTH_jan, 0.06105583190917969, }, +[71] = { city_dhaka, 1985, MONTH_jan, 0.04526681423187256, }, +[72] = { city_dhaka, 1986, MONTH_jan, 0.025327975749969478, }, +[73] = { city_dhaka, 1987, MONTH_jan, 0.026365013122558595, }, +[74] = { city_dhaka, 1988, MONTH_jan, 0.030908639430999755, }, +[75] = { city_dhaka, 1989, MONTH_jan, 0.03907864093780518, }, +[76] = { city_dhaka, 1990, MONTH_jan, 0.03539271354675293, }, +[77] = { city_dhaka, 1991, MONTH_jan, 0.03477609157562256, }, +[78] = { city_dhaka, 1992, MONTH_jan, 0.030288853645324708, }, +[79] = { city_dhaka, 1993, MONTH_jan, 0.02104328870773315, }, +[80] = { city_dhaka, 1994, MONTH_jan, 0.02761680603027344, }, +[81] = { city_dhaka, 1995, MONTH_jan, 0.010269947052001951, }, +[82] = { city_dhaka, 1996, MONTH_jan, 0.01947564125061035, }, +[83] = { city_dhaka, 1997, MONTH_jan, 0.018034275770187375, }, +[84] = { city_dhaka, 1998, MONTH_jan, 0.020371236801147462, }, +[85] = { city_dhaka, 1999, MONTH_jan, 0.0193972909450531, }, +[86] = { city_dhaka, 2000, MONTH_jan, 0.016270726919174194, }, +[87] = { city_dhaka, 2001, MONTH_jan, 0.01875003218650818, }, +[88] = { city_dhaka, 2002, MONTH_jan, 0.01362207531929016, }, +[89] = { city_dhaka, 2003, MONTH_jan, 0.012784041166305542, }, +[90] = { city_dhaka, 2004, MONTH_jan, 0.012296963930130005, }, +[91] = { city_dhaka, 2005, MONTH_jan, 0.011353458166122437, }, +[92] = { city_dhaka, 2006, MONTH_jan, 0.010463094711303711, }, +[93] = { city_dhaka, 2007, MONTH_jan, 0.010207374095916748, }, +[94] = { city_dhaka, 2008, MONTH_jan, 0.012218128442764282, }, +[95] = { city_dhaka, 2009, MONTH_jan, 0.0051176011562347416, }, +[96] = { city_dhaka, 2010, MONTH_jan, 0.008648931980133057, }, +[97] = { city_dhaka, 2011, MONTH_jan, 0.009513694643974304, }, +[98] = { city_dhaka, 2012, MONTH_jan, 0.008256486654281615, }, +[99] = { city_dhaka, 2013, MONTH_jan, 0.007885019183158875, }, +[100] = { city_dhaka, 2014, MONTH_jan, 0.0064616197347640994, }, +[101] = { city_dhaka, 2015, MONTH_jan, 0.008184085488319398, }, +[102] = { city_dhaka, 2016, MONTH_jan, 0.008060975074768066, }, +[103] = { city_dhaka, 2017, MONTH_jan, 0.00894644320011139, }, +[104] = { city_dhaka, 2018, MONTH_jan, 0.007471175193786621, }, +[105] = { city_dhaka, 2019, MONTH_jan, 0.00675128698348999, }, +[106] = { city_dhaka, 2020, MONTH_jan, 0.006580818295478821, }, +[107] = { city_dhaka, 2021, MONTH_jan, 0.0065014690160751345, }, +[108] = { city_brasilia, 1965, MONTH_jan, 0.2754872131347656, }, +[109] = { city_brasilia, 1966, MONTH_jan, 0.27618213653564455, }, +[110] = { city_brasilia, 1967, MONTH_jan, 0.27880290985107425, }, +[111] = { city_brasilia, 1968, MONTH_jan, 0.2555575370788575, }, +[112] = { city_brasilia, 1969, MONTH_jan, 0.2505621910095215, }, +[113] = { city_brasilia, 1970, MONTH_jan, 0.2690108108520508, }, +[114] = { city_brasilia, 1971, MONTH_jan, 0.26817771911621097, }, +[115] = { city_brasilia, 1972, MONTH_jan, 0.2739073371887207, }, +[116] = { city_brasilia, 1973, MONTH_jan, 0.2610169982910156, }, +[117] = { city_brasilia, 1974, MONTH_jan, 0.2692813491821289, }, +[118] = { city_brasilia, 1975, MONTH_jan, 0.279958610534668, }, +[119] = { city_brasilia, 1976, MONTH_jan, 0.2916008758544922, }, +[120] = { city_brasilia, 1977, MONTH_jan, 0.3108434295654297, }, +[121] = { city_brasilia, 1978, MONTH_jan, 0.31529354095458983, }, +[122] = { city_brasilia, 1979, MONTH_jan, 0.3338748931884766, }, +[123] = { city_brasilia, 1980, MONTH_jan, 0.3618800735473633, }, +[124] = { city_brasilia, 1981, MONTH_jan, 0.3750487899780273, }, +[125] = { city_brasilia, 1982, MONTH_jan, 0.3909782028198242, }, +[126] = { city_brasilia, 1983, MONTH_jan, 0.41867771148681643, }, +[127] = { city_brasilia, 1984, MONTH_jan, 0.43218948364257814, }, +[128] = { city_brasilia, 1985, MONTH_jan, 0.43929534912109375, }, +[129] = { city_brasilia, 1986, MONTH_jan, 0.4321952438354492, }, +[130] = { city_brasilia, 1987, MONTH_jan, 0.42777210235595703, }, +[131] = { city_brasilia, 1988, MONTH_jan, 0.4401119613647461, }, +[132] = { city_brasilia, 1989, MONTH_jan, 0.44574317932128904, }, +[133] = { city_brasilia, 1990, MONTH_jan, 0.4527548599243164, }, +[134] = { city_brasilia, 1991, MONTH_jan, 0.4586178970336914, }, +[135] = { city_brasilia, 1992, MONTH_jan, 0.44902706146240234, }, +[136] = { city_brasilia, 1993, MONTH_jan, 0.4515962982177734, }, +[137] = { city_brasilia, 1994, MONTH_jan, 0.44565601348876954, }, +[138] = { city_brasilia, 1995, MONTH_jan, 0.4434580993652344, }, +[139] = { city_brasilia, 1996, MONTH_jan, 0.44081958770751956, }, +[140] = { city_brasilia, 1997, MONTH_jan, 0.43489933013916016, }, +[141] = { city_brasilia, 1998, MONTH_jan, 0.43571971893310546, }, +[142] = { city_brasilia, 1999, MONTH_jan, 0.43143802642822265, }, +[143] = { city_brasilia, 2000, MONTH_jan, 0.4328843307495117, }, +[144] = { city_brasilia, 2001, MONTH_jan, 0.39111621856689455, }, +[145] = { city_brasilia, 2002, MONTH_jan, 0.4075665283203125, }, +[146] = { city_brasilia, 2003, MONTH_jan, 0.4228412628173828, }, +[147] = { city_brasilia, 2004, MONTH_jan, 0.4228615570068359, }, +[148] = { city_brasilia, 2005, MONTH_jan, 0.4314569854736328, }, +[149] = { city_brasilia, 2006, MONTH_jan, 0.4304596328735352, }, +[150] = { city_brasilia, 2007, MONTH_jan, 0.4438022613525391, }, +[151] = { city_brasilia, 2008, MONTH_jan, 0.4336677551269531, }, +[152] = { city_brasilia, 2009, MONTH_jan, 0.4630883026123047, }, +[153] = { city_brasilia, 2010, MONTH_jan, 0.4424653625488281, }, +[154] = { city_brasilia, 2011, MONTH_jan, 0.4391006088256836, }, +[155] = { city_brasilia, 2012, MONTH_jan, 0.42066368103027346, }, +[156] = { city_brasilia, 2013, MONTH_jan, 0.39836597442626953, }, +[157] = { city_brasilia, 2014, MONTH_jan, 0.38852745056152344, }, +[158] = { city_brasilia, 2015, MONTH_jan, 0.4060352325439453, }, +[159] = { city_brasilia, 2016, MONTH_jan, 0.43538700103759764, }, +[160] = { city_brasilia, 2017, MONTH_jan, 0.4328067779541016, }, +[161] = { city_brasilia, 2018, MONTH_jan, 0.46080497741699217, }, +[162] = { city_brasilia, 2019, MONTH_jan, 0.4730484390258789, }, +[163] = { city_brasilia, 2020, MONTH_jan, 0.4947188186645508, }, +[164] = { city_brasilia, 2021, MONTH_jan, 0.46219749450683595, }, +[165] = { city_ottawa, 1965, MONTH_jan, 0.2513864898681641, }, +[166] = { city_ottawa, 1966, MONTH_jan, 0.2619474792480469, }, +[167] = { city_ottawa, 1967, MONTH_jan, 0.2561042594909668, }, +[168] = { city_ottawa, 1968, MONTH_jan, 0.24474010467529297, }, +[169] = { city_ottawa, 1969, MONTH_jan, 0.25521268844604494, }, +[170] = { city_ottawa, 1970, MONTH_jan, 0.2502507591247558, }, +[171] = { city_ottawa, 1971, MONTH_jan, 0.24927824020385747, }, +[172] = { city_ottawa, 1972, MONTH_jan, 0.25893644332885746, }, +[173] = { city_ottawa, 1973, MONTH_jan, 0.2555288314819336, }, +[174] = { city_ottawa, 1974, MONTH_jan, 0.2681158256530762, }, +[175] = { city_ottawa, 1975, MONTH_jan, 0.2615631484985352, }, +[176] = { city_ottawa, 1976, MONTH_jan, 0.2633203506469727, }, +[177] = { city_ottawa, 1977, MONTH_jan, 0.25808473587036135, }, +[178] = { city_ottawa, 1978, MONTH_jan, 0.2705876922607422, }, +[179] = { city_ottawa, 1979, MONTH_jan, 0.2729702377319336, }, +[180] = { city_ottawa, 1980, MONTH_jan, 0.2753968620300293, }, +[181] = { city_ottawa, 1981, MONTH_jan, 0.29403928756713865, }, +[182] = { city_ottawa, 1982, MONTH_jan, 0.29416236877441404, }, +[183] = { city_ottawa, 1983, MONTH_jan, 0.30499225616455083, }, +[184] = { city_ottawa, 1984, MONTH_jan, 0.30855842590332033, }, +[185] = { city_ottawa, 1985, MONTH_jan, 0.3161163330078125, }, +[186] = { city_ottawa, 1986, MONTH_jan, 0.32045928955078123, }, +[187] = { city_ottawa, 1987, MONTH_jan, 0.316495418548584, }, +[188] = { city_ottawa, 1988, MONTH_jan, 0.29611337661743165, }, +[189] = { city_ottawa, 1989, MONTH_jan, 0.2781739616394043, }, +[190] = { city_ottawa, 1990, MONTH_jan, 0.29480998992919916, }, +[191] = { city_ottawa, 1991, MONTH_jan, 0.30499427795410156, }, +[192] = { city_ottawa, 1992, MONTH_jan, 0.30512109756469724, }, +[193] = { city_ottawa, 1993, MONTH_jan, 0.3045089340209961, }, +[194] = { city_ottawa, 1994, MONTH_jan, 0.2992730140686035, }, +[195] = { city_ottawa, 1995, MONTH_jan, 0.2988811683654785, }, +[196] = { city_ottawa, 1996, MONTH_jan, 0.3087930679321289, }, +[197] = { city_ottawa, 1997, MONTH_jan, 0.3028490447998047, }, +[198] = { city_ottawa, 1998, MONTH_jan, 0.29307371139526367, }, +[199] = { city_ottawa, 1999, MONTH_jan, 0.29588794708251953, }, +[200] = { city_ottawa, 2000, MONTH_jan, 0.297678165435791, }, +[201] = { city_ottawa, 2001, MONTH_jan, 0.282014102935791, }, +[202] = { city_ottawa, 2002, MONTH_jan, 0.2854655647277832, }, +[203] = { city_ottawa, 2003, MONTH_jan, 0.2718001365661621, }, +[204] = { city_ottawa, 2004, MONTH_jan, 0.2682792282104492, }, +[205] = { city_ottawa, 2005, MONTH_jan, 0.2826547622680664, }, +[206] = { city_ottawa, 2006, MONTH_jan, 0.2761646842956543, }, +[207] = { city_ottawa, 2007, MONTH_jan, 0.2769431495666504, }, +[208] = { city_ottawa, 2008, MONTH_jan, 0.2859009170532227, }, +[209] = { city_ottawa, 2009, MONTH_jan, 0.2920944976806641, }, +[210] = { city_ottawa, 2010, MONTH_jan, 0.27789688110351557, }, +[211] = { city_ottawa, 2011, MONTH_jan, 0.2862636947631836, }, +[212] = { city_ottawa, 2012, MONTH_jan, 0.2897691345214844, }, +[213] = { city_ottawa, 2013, MONTH_jan, 0.2894182777404785, }, +[214] = { city_ottawa, 2014, MONTH_jan, 0.2814776039123535, }, +[215] = { city_ottawa, 2015, MONTH_jan, 0.2876414680480957, }, +[216] = { city_ottawa, 2016, MONTH_jan, 0.29652599334716795, }, +[217] = { city_ottawa, 2017, MONTH_jan, 0.2967363929748535, }, +[218] = { city_ottawa, 2018, MONTH_jan, 0.28814517974853515, }, +[219] = { city_ottawa, 2019, MONTH_jan, 0.2858637619018555, }, +[220] = { city_ottawa, 2020, MONTH_jan, 0.3054215049743652, }, +[221] = { city_ottawa, 2021, MONTH_jan, 0.29888439178466797, }, +[222] = { city_chengdu, 1965, MONTH_jan, 0.042534070014953615, }, +[223] = { city_beijing, 1965, MONTH_jan, 0.042534070014953615, }, +[224] = { city_chengdu, 1966, MONTH_jan, 0.039831228256225586, }, +[225] = { city_beijing, 1966, MONTH_jan, 0.039831228256225586, }, +[226] = { city_chengdu, 1967, MONTH_jan, 0.038183979988098145, }, +[227] = { city_beijing, 1967, MONTH_jan, 0.038183979988098145, }, +[228] = { city_chengdu, 1968, MONTH_jan, 0.04458870887756348, }, +[229] = { city_beijing, 1968, MONTH_jan, 0.04458870887756348, }, +[230] = { city_chengdu, 1969, MONTH_jan, 0.03727402210235596, }, +[231] = { city_beijing, 1969, MONTH_jan, 0.03727402210235596, }, +[232] = { city_chengdu, 1970, MONTH_jan, 0.03009592294692993, }, +[233] = { city_beijing, 1970, MONTH_jan, 0.03009592294692993, }, +[234] = { city_chengdu, 1971, MONTH_jan, 0.030704047679901123, }, +[235] = { city_beijing, 1971, MONTH_jan, 0.030704047679901123, }, +[236] = { city_chengdu, 1972, MONTH_jan, 0.0322759747505188, }, +[237] = { city_beijing, 1972, MONTH_jan, 0.0322759747505188, }, +[238] = { city_chengdu, 1973, MONTH_jan, 0.03417015075683594, }, +[239] = { city_beijing, 1973, MONTH_jan, 0.03417015075683594, }, +[240] = { city_chengdu, 1974, MONTH_jan, 0.03749354600906372, }, +[241] = { city_beijing, 1974, MONTH_jan, 0.03749354600906372, }, +[242] = { city_chengdu, 1975, MONTH_jan, 0.035038237571716306, }, +[243] = { city_beijing, 1975, MONTH_jan, 0.035038237571716306, }, +[244] = { city_chengdu, 1976, MONTH_jan, 0.03372568368911743, }, +[245] = { city_beijing, 1976, MONTH_jan, 0.03372568368911743, }, +[246] = { city_chengdu, 1977, MONTH_jan, 0.03228713989257812, }, +[247] = { city_beijing, 1977, MONTH_jan, 0.03228713989257812, }, +[248] = { city_chengdu, 1978, MONTH_jan, 0.027594637870788575, }, +[249] = { city_beijing, 1978, MONTH_jan, 0.027594637870788575, }, +[250] = { city_chengdu, 1979, MONTH_jan, 0.03008899211883545, }, +[251] = { city_beijing, 1979, MONTH_jan, 0.03008899211883545, }, +[252] = { city_chengdu, 1980, MONTH_jan, 0.035661976337432864, }, +[253] = { city_beijing, 1980, MONTH_jan, 0.035661976337432864, }, +[254] = { city_chengdu, 1981, MONTH_jan, 0.040664968490600584, }, +[255] = { city_beijing, 1981, MONTH_jan, 0.040664968490600584, }, +[256] = { city_chengdu, 1982, MONTH_jan, 0.044212722778320314, }, +[257] = { city_beijing, 1982, MONTH_jan, 0.044212722778320314, }, +[258] = { city_chengdu, 1983, MONTH_jan, 0.048234906196594235, }, +[259] = { city_beijing, 1983, MONTH_jan, 0.048234906196594235, }, +[260] = { city_chengdu, 1984, MONTH_jan, 0.045154547691345213, }, +[261] = { city_beijing, 1984, MONTH_jan, 0.045154547691345213, }, +[262] = { city_chengdu, 1985, MONTH_jan, 0.04441830158233642, }, +[263] = { city_beijing, 1985, MONTH_jan, 0.04441830158233642, }, +[264] = { city_chengdu, 1986, MONTH_jan, 0.043385276794433596, }, +[265] = { city_beijing, 1986, MONTH_jan, 0.043385276794433596, }, +[266] = { city_chengdu, 1987, MONTH_jan, 0.04255547523498535, }, +[267] = { city_beijing, 1987, MONTH_jan, 0.04255547523498535, }, +[268] = { city_chengdu, 1988, MONTH_jan, 0.043230724334716794, }, +[269] = { city_beijing, 1988, MONTH_jan, 0.043230724334716794, }, +[270] = { city_chengdu, 1989, MONTH_jan, 0.044680271148681644, }, +[271] = { city_beijing, 1989, MONTH_jan, 0.044680271148681644, }, +[272] = { city_chengdu, 1990, MONTH_jan, 0.04723667621612549, }, +[273] = { city_beijing, 1990, MONTH_jan, 0.04723667621612549, }, +[274] = { city_chengdu, 1991, MONTH_jan, 0.04424777984619141, }, +[275] = { city_beijing, 1991, MONTH_jan, 0.04424777984619141, }, +[276] = { city_chengdu, 1992, MONTH_jan, 0.04412701606750488, }, +[277] = { city_beijing, 1992, MONTH_jan, 0.04412701606750488, }, +[278] = { city_chengdu, 1993, MONTH_jan, 0.04757860660552979, }, +[279] = { city_beijing, 1993, MONTH_jan, 0.04757860660552979, }, +[280] = { city_chengdu, 1994, MONTH_jan, 0.04952474117279053, }, +[281] = { city_beijing, 1994, MONTH_jan, 0.04952474117279053, }, +[282] = { city_chengdu, 1995, MONTH_jan, 0.05553820133209229, }, +[283] = { city_beijing, 1995, MONTH_jan, 0.05553820133209229, }, +[284] = { city_chengdu, 1996, MONTH_jan, 0.05143133163452149, }, +[285] = { city_beijing, 1996, MONTH_jan, 0.05143133163452149, }, +[286] = { city_chengdu, 1997, MONTH_jan, 0.05361733913421631, }, +[287] = { city_beijing, 1997, MONTH_jan, 0.05361733913421631, }, +[288] = { city_chengdu, 1998, MONTH_jan, 0.054277782440185544, }, +[289] = { city_beijing, 1998, MONTH_jan, 0.054277782440185544, }, +[290] = { city_chengdu, 1999, MONTH_jan, 0.05188285827636719, }, +[291] = { city_beijing, 1999, MONTH_jan, 0.05188285827636719, }, +[292] = { city_chengdu, 2000, MONTH_jan, 0.05656925201416016, }, +[293] = { city_beijing, 2000, MONTH_jan, 0.05656925201416016, }, +[294] = { city_chengdu, 2001, MONTH_jan, 0.06618624210357665, }, +[295] = { city_beijing, 2001, MONTH_jan, 0.06618624210357665, }, +[296] = { city_chengdu, 2002, MONTH_jan, 0.0628048849105835, }, +[297] = { city_beijing, 2002, MONTH_jan, 0.0628048849105835, }, +[298] = { city_chengdu, 2003, MONTH_jan, 0.05301109313964844, }, +[299] = { city_beijing, 2003, MONTH_jan, 0.05301109313964844, }, +[300] = { city_chengdu, 2004, MONTH_jan, 0.05600940227508545, }, +[301] = { city_beijing, 2004, MONTH_jan, 0.05600940227508545, }, +[302] = { city_chengdu, 2005, MONTH_jan, 0.05554481029510498, }, +[303] = { city_beijing, 2005, MONTH_jan, 0.05554481029510498, }, +[304] = { city_chengdu, 2006, MONTH_jan, 0.055779824256896975, }, +[305] = { city_beijing, 2006, MONTH_jan, 0.055779824256896975, }, +[306] = { city_chengdu, 2007, MONTH_jan, 0.0571853494644165, }, +[307] = { city_beijing, 2007, MONTH_jan, 0.0571853494644165, }, +[308] = { city_chengdu, 2008, MONTH_jan, 0.07268667221069336, }, +[309] = { city_beijing, 2008, MONTH_jan, 0.07268667221069336, }, +[310] = { city_chengdu, 2009, MONTH_jan, 0.06935531616210938, }, +[311] = { city_beijing, 2009, MONTH_jan, 0.06935531616210938, }, +[312] = { city_chengdu, 2010, MONTH_jan, 0.07615997791290283, }, +[313] = { city_beijing, 2010, MONTH_jan, 0.07615997791290283, }, +[314] = { city_chengdu, 2011, MONTH_jan, 0.07084204196929932, }, +[315] = { city_beijing, 2011, MONTH_jan, 0.07084204196929932, }, +[316] = { city_chengdu, 2012, MONTH_jan, 0.08522597312927246, }, +[317] = { city_beijing, 2012, MONTH_jan, 0.08522597312927246, }, +[318] = { city_chengdu, 2013, MONTH_jan, 0.08959421157836914, }, +[319] = { city_beijing, 2013, MONTH_jan, 0.08959421157836914, }, +[320] = { city_chengdu, 2014, MONTH_jan, 0.10197330474853515, }, +[321] = { city_beijing, 2014, MONTH_jan, 0.10197330474853515, }, +[322] = { city_chengdu, 2015, MONTH_jan, 0.10787498474121093, }, +[323] = { city_beijing, 2015, MONTH_jan, 0.10787498474121093, }, +[324] = { city_chengdu, 2016, MONTH_jan, 0.11530946731567385, }, +[325] = { city_beijing, 2016, MONTH_jan, 0.11530946731567385, }, +[326] = { city_chengdu, 2017, MONTH_jan, 0.12138820648193359, }, +[327] = { city_beijing, 2017, MONTH_jan, 0.12138820648193359, }, +[328] = { city_chengdu, 2018, MONTH_jan, 0.12807393074035645, }, +[329] = { city_beijing, 2018, MONTH_jan, 0.12807393074035645, }, +[330] = { city_chengdu, 2019, MONTH_jan, 0.1351595973968506, }, +[331] = { city_beijing, 2019, MONTH_jan, 0.1351595973968506, }, +[332] = { city_chengdu, 2020, MONTH_jan, 0.1424287223815918, }, +[333] = { city_beijing, 2020, MONTH_jan, 0.1424287223815918, }, +[334] = { city_chengdu, 2021, MONTH_jan, 0.14946244239807127, }, +[335] = { city_beijing, 2021, MONTH_jan, 0.14946244239807127, }, +[336] = { city_bogota, 1965, MONTH_jan, 0.11788208961486817, }, +[337] = { city_bogota, 1966, MONTH_jan, 0.12017394065856933, }, +[338] = { city_bogota, 1967, MONTH_jan, 0.12580106735229493, }, +[339] = { city_bogota, 1968, MONTH_jan, 0.13300461769104005, }, +[340] = { city_bogota, 1969, MONTH_jan, 0.1452613925933838, }, +[341] = { city_bogota, 1970, MONTH_jan, 0.14817516326904298, }, +[342] = { city_bogota, 1971, MONTH_jan, 0.15987798690795899, }, +[343] = { city_bogota, 1972, MONTH_jan, 0.15767953872680665, }, +[344] = { city_bogota, 1973, MONTH_jan, 0.17170427322387696, }, +[345] = { city_bogota, 1974, MONTH_jan, 0.17395509719848634, }, +[346] = { city_bogota, 1975, MONTH_jan, 0.19235607147216796, }, +[347] = { city_bogota, 1976, MONTH_jan, 0.1940712547302246, }, +[348] = { city_bogota, 1977, MONTH_jan, 0.1936701011657715, }, +[349] = { city_bogota, 1978, MONTH_jan, 0.20862884521484376, }, +[350] = { city_bogota, 1979, MONTH_jan, 0.2154510498046875, }, +[351] = { city_bogota, 1980, MONTH_jan, 0.23044971466064454, }, +[352] = { city_bogota, 1981, MONTH_jan, 0.2221888542175293, }, +[353] = { city_bogota, 1982, MONTH_jan, 0.22697723388671875, }, +[354] = { city_bogota, 1983, MONTH_jan, 0.2179018783569336, }, +[355] = { city_bogota, 1984, MONTH_jan, 0.23639833450317382, }, +[356] = { city_bogota, 1985, MONTH_jan, 0.2444196128845215, }, +[357] = { city_bogota, 1986, MONTH_jan, 0.27276325225830084, }, +[358] = { city_bogota, 1987, MONTH_jan, 0.2731085395812988, }, +[359] = { city_bogota, 1988, MONTH_jan, 0.28748077392578125, }, +[360] = { city_bogota, 1989, MONTH_jan, 0.29793998718261716, }, +[361] = { city_bogota, 1990, MONTH_jan, 0.32640933990478516, }, +[362] = { city_bogota, 1991, MONTH_jan, 0.3169980049133301, }, +[363] = { city_bogota, 1992, MONTH_jan, 0.2460545539855957, }, +[364] = { city_bogota, 1993, MONTH_jan, 0.27847396850585937, }, +[365] = { city_bogota, 1994, MONTH_jan, 0.2980908203125, }, +[366] = { city_bogota, 1995, MONTH_jan, 0.2933157730102539, }, +[367] = { city_bogota, 1996, MONTH_jan, 0.31475914001464844, }, +[368] = { city_bogota, 1997, MONTH_jan, 0.27334064483642573, }, +[369] = { city_bogota, 1998, MONTH_jan, 0.26691463470458987, }, +[370] = { city_bogota, 1999, MONTH_jan, 0.3137824821472168, }, +[371] = { city_bogota, 2000, MONTH_jan, 0.29556066513061524, }, +[372] = { city_bogota, 2001, MONTH_jan, 0.3060448455810547, }, +[373] = { city_bogota, 2002, MONTH_jan, 0.32692554473876956, }, +[374] = { city_bogota, 2003, MONTH_jan, 0.3338913345336914, }, +[375] = { city_bogota, 2004, MONTH_jan, 0.3450545501708984, }, +[376] = { city_bogota, 2005, MONTH_jan, 0.35053531646728514, }, +[377] = { city_bogota, 2006, MONTH_jan, 0.34142719268798827, }, +[378] = { city_bogota, 2007, MONTH_jan, 0.35182762145996094, }, +[379] = { city_bogota, 2008, MONTH_jan, 0.33941410064697264, }, +[380] = { city_bogota, 2009, MONTH_jan, 0.31377744674682617, }, +[381] = { city_bogota, 2010, MONTH_jan, 0.30092037200927735, }, +[382] = { city_bogota, 2011, MONTH_jan, 0.34515674591064455, }, +[383] = { city_bogota, 2012, MONTH_jan, 0.3174613380432129, }, +[384] = { city_bogota, 2013, MONTH_jan, 0.29385107040405273, }, +[385] = { city_bogota, 2014, MONTH_jan, 0.2836468505859375, }, +[386] = { city_bogota, 2015, MONTH_jan, 0.280216178894043, }, +[387] = { city_bogota, 2016, MONTH_jan, 0.2770881271362305, }, +[388] = { city_bogota, 2017, MONTH_jan, 0.3282905960083008, }, +[389] = { city_bogota, 2018, MONTH_jan, 0.31999549865722654, }, +[390] = { city_bogota, 2019, MONTH_jan, 0.29890342712402346, }, +[391] = { city_bogota, 2020, MONTH_jan, 0.3077278709411621, }, +[392] = { city_bogota, 2021, MONTH_jan, 0.33020408630371095, }, +[393] = { city_quito, 1965, MONTH_jan, 0.0850521469116211, }, +[394] = { city_quito, 1966, MONTH_jan, 0.0924820613861084, }, +[395] = { city_quito, 1967, MONTH_jan, 0.09417126655578612, }, +[396] = { city_quito, 1968, MONTH_jan, 0.08330953598022461, }, +[397] = { city_quito, 1969, MONTH_jan, 0.08701672554016113, }, +[398] = { city_quito, 1970, MONTH_jan, 0.08106535911560059, }, +[399] = { city_quito, 1971, MONTH_jan, 0.08015813827514648, }, +[400] = { city_quito, 1972, MONTH_jan, 0.07758965969085693, }, +[401] = { city_quito, 1973, MONTH_jan, 0.07086233615875244, }, +[402] = { city_quito, 1974, MONTH_jan, 0.06978053569793702, }, +[403] = { city_quito, 1975, MONTH_jan, 0.08653943061828613, }, +[404] = { city_quito, 1976, MONTH_jan, 0.07572480201721192, }, +[405] = { city_quito, 1977, MONTH_jan, 0.05873260498046875, }, +[406] = { city_quito, 1978, MONTH_jan, 0.07960052967071533, }, +[407] = { city_quito, 1979, MONTH_jan, 0.0685176420211792, }, +[408] = { city_quito, 1980, MONTH_jan, 0.06642500877380371, }, +[409] = { city_quito, 1981, MONTH_jan, 0.05350114345550537, }, +[410] = { city_quito, 1982, MONTH_jan, 0.0559368371963501, }, +[411] = { city_quito, 1983, MONTH_jan, 0.10982114791870115, }, +[412] = { city_quito, 1984, MONTH_jan, 0.18537538528442382, }, +[413] = { city_quito, 1985, MONTH_jan, 0.15903298377990724, }, +[414] = { city_quito, 1986, MONTH_jan, 0.18563940048217772, }, +[415] = { city_quito, 1987, MONTH_jan, 0.2051675033569336, }, +[416] = { city_quito, 1988, MONTH_jan, 0.18759294509887695, }, +[417] = { city_quito, 1989, MONTH_jan, 0.1867353248596191, }, +[418] = { city_quito, 1990, MONTH_jan, 0.18208444595336912, }, +[419] = { city_quito, 1991, MONTH_jan, 0.16781824111938476, }, +[420] = { city_quito, 1992, MONTH_jan, 0.1652834701538086, }, +[421] = { city_quito, 1993, MONTH_jan, 0.18627613067626952, }, +[422] = { city_quito, 1994, MONTH_jan, 0.19351001739501952, }, +[423] = { city_quito, 1995, MONTH_jan, 0.160936336517334, }, +[424] = { city_quito, 1996, MONTH_jan, 0.17381893157958983, }, +[425] = { city_quito, 1997, MONTH_jan, 0.16071613311767577, }, +[426] = { city_quito, 1998, MONTH_jan, 0.15920068740844728, }, +[427] = { city_quito, 1999, MONTH_jan, 0.19251895904541017, }, +[428] = { city_quito, 2000, MONTH_jan, 0.21613927841186523, }, +[429] = { city_quito, 2001, MONTH_jan, 0.19692354202270507, }, +[430] = { city_quito, 2002, MONTH_jan, 0.21095178604125978, }, +[431] = { city_quito, 2003, MONTH_jan, 0.19533443450927734, }, +[432] = { city_quito, 2004, MONTH_jan, 0.1873490524291992, }, +[433] = { city_quito, 2005, MONTH_jan, 0.1659660530090332, }, +[434] = { city_quito, 2006, MONTH_jan, 0.16251609802246095, }, +[435] = { city_quito, 2007, MONTH_jan, 0.1955727195739746, }, +[436] = { city_quito, 2008, MONTH_jan, 0.22617521286010744, }, +[437] = { city_quito, 2009, MONTH_jan, 0.18929243087768555, }, +[438] = { city_quito, 2010, MONTH_jan, 0.15936485290527344, }, +[439] = { city_quito, 2011, MONTH_jan, 0.19198841094970703, }, +[440] = { city_quito, 2012, MONTH_jan, 0.19840085983276368, }, +[441] = { city_quito, 2013, MONTH_jan, 0.1737746238708496, }, +[442] = { city_quito, 2014, MONTH_jan, 0.1727614212036133, }, +[443] = { city_quito, 2015, MONTH_jan, 0.19640232086181642, }, +[444] = { city_quito, 2016, MONTH_jan, 0.2362802505493164, }, +[445] = { city_quito, 2017, MONTH_jan, 0.2833585739135743, }, +[446] = { city_quito, 2018, MONTH_jan, 0.2738693428039551, }, +[447] = { city_quito, 2019, MONTH_jan, 0.31769020080566407, }, +[448] = { city_quito, 2020, MONTH_jan, 0.3603577423095703, }, +[449] = { city_quito, 2021, MONTH_jan, 0.32354198455810546, }, +[450] = { city_cairo, 1965, MONTH_jan, 0.055878944396972656, }, +[451] = { city_cairo, 1966, MONTH_jan, 0.055950436592102054, }, +[452] = { city_cairo, 1967, MONTH_jan, 0.07041625022888183, }, +[453] = { city_cairo, 1968, MONTH_jan, 0.09956792831420898, }, +[454] = { city_cairo, 1969, MONTH_jan, 0.16082429885864258, }, +[455] = { city_cairo, 1970, MONTH_jan, 0.1516463565826416, }, +[456] = { city_cairo, 1971, MONTH_jan, 0.1587799835205078, }, +[457] = { city_cairo, 1972, MONTH_jan, 0.14635689735412596, }, +[458] = { city_cairo, 1973, MONTH_jan, 0.15458051681518556, }, +[459] = { city_cairo, 1974, MONTH_jan, 0.16143081665039063, }, +[460] = { city_cairo, 1975, MONTH_jan, 0.16160579681396484, }, +[461] = { city_cairo, 1976, MONTH_jan, 0.15923643112182614, }, +[462] = { city_cairo, 1977, MONTH_jan, 0.16571006774902344, }, +[463] = { city_cairo, 1978, MONTH_jan, 0.17237102508544921, }, +[464] = { city_cairo, 1979, MONTH_jan, 0.15267534255981444, }, +[465] = { city_cairo, 1980, MONTH_jan, 0.13694029808044433, }, +[466] = { city_cairo, 1981, MONTH_jan, 0.12526339530944824, }, +[467] = { city_cairo, 1982, MONTH_jan, 0.11533038139343262, }, +[468] = { city_cairo, 1983, MONTH_jan, 0.09980415344238279, }, +[469] = { city_cairo, 1984, MONTH_jan, 0.08979602813720704, }, +[470] = { city_cairo, 1985, MONTH_jan, 0.08225811958312988, }, +[471] = { city_cairo, 1986, MONTH_jan, 0.07888433456420899, }, +[472] = { city_cairo, 1987, MONTH_jan, 0.0743703556060791, }, +[473] = { city_cairo, 1988, MONTH_jan, 0.07214404582977295, }, +[474] = { city_cairo, 1989, MONTH_jan, 0.07353952407836914, }, +[475] = { city_cairo, 1990, MONTH_jan, 0.07520865440368653, }, +[476] = { city_cairo, 1991, MONTH_jan, 0.07396338939666748, }, +[477] = { city_cairo, 1992, MONTH_jan, 0.07380685806274415, }, +[478] = { city_cairo, 1993, MONTH_jan, 0.07595428943634033, }, +[479] = { city_cairo, 1994, MONTH_jan, 0.07676783084869385, }, +[480] = { city_cairo, 1995, MONTH_jan, 0.07558946132659912, }, +[481] = { city_cairo, 1996, MONTH_jan, 0.07361753940582276, }, +[482] = { city_cairo, 1997, MONTH_jan, 0.07243848800659179, }, +[483] = { city_cairo, 1998, MONTH_jan, 0.07154178619384766, }, +[484] = { city_cairo, 1999, MONTH_jan, 0.07409151077270508, }, +[485] = { city_cairo, 2000, MONTH_jan, 0.07416068077087402, }, +[486] = { city_cairo, 2001, MONTH_jan, 0.07225909233093261, }, +[487] = { city_cairo, 2002, MONTH_jan, 0.06795775890350342, }, +[488] = { city_cairo, 2003, MONTH_jan, 0.059376978874206544, }, +[489] = { city_cairo, 2004, MONTH_jan, 0.05634644031524658, }, +[490] = { city_cairo, 2005, MONTH_jan, 0.05385705947875977, }, +[491] = { city_cairo, 2006, MONTH_jan, 0.05172313690185547, }, +[492] = { city_cairo, 2007, MONTH_jan, 0.053631553649902346, }, +[493] = { city_cairo, 2008, MONTH_jan, 0.05414237022399902, }, +[494] = { city_cairo, 2009, MONTH_jan, 0.04800594806671143, }, +[495] = { city_cairo, 2010, MONTH_jan, 0.04461719036102295, }, +[496] = { city_cairo, 2011, MONTH_jan, 0.04331544399261475, }, +[497] = { city_cairo, 2012, MONTH_jan, 0.041802897453308105, }, +[498] = { city_cairo, 2013, MONTH_jan, 0.04177184581756592, }, +[499] = { city_cairo, 2014, MONTH_jan, 0.04181652545928955, }, +[500] = { city_cairo, 2015, MONTH_jan, 0.043288531303405764, }, +[501] = { city_cairo, 2016, MONTH_jan, 0.041314678192138674, }, +[502] = { city_cairo, 2017, MONTH_jan, 0.038699905872344974, }, +[503] = { city_cairo, 2018, MONTH_jan, 0.04055405616760254, }, +[504] = { city_cairo, 2019, MONTH_jan, 0.05169897556304932, }, +[505] = { city_cairo, 2020, MONTH_jan, 0.06564623832702637, }, +[506] = { city_cairo, 2021, MONTH_jan, 0.06230570793151855, }, +[507] = { city_paris, 1965, MONTH_jan, 0.10584983825683594, }, +[508] = { city_paris, 1966, MONTH_jan, 0.1160239315032959, }, +[509] = { city_paris, 1967, MONTH_jan, 0.09537199020385742, }, +[510] = { city_paris, 1968, MONTH_jan, 0.10092880249023438, }, +[511] = { city_paris, 1969, MONTH_jan, 0.09634167671203611, }, +[512] = { city_paris, 1970, MONTH_jan, 0.09537435531616213, }, +[513] = { city_paris, 1971, MONTH_jan, 0.07942842483520508, }, +[514] = { city_paris, 1972, MONTH_jan, 0.07446317195892334, }, +[515] = { city_paris, 1973, MONTH_jan, 0.06709061622619629, }, +[516] = { city_paris, 1974, MONTH_jan, 0.08016220092773438, }, +[517] = { city_paris, 1975, MONTH_jan, 0.09053054809570313, }, +[518] = { city_paris, 1976, MONTH_jan, 0.06899677753448487, }, +[519] = { city_paris, 1977, MONTH_jan, 0.1059511947631836, }, +[520] = { city_paris, 1978, MONTH_jan, 0.09109526634216308, }, +[521] = { city_paris, 1979, MONTH_jan, 0.08611678123474122, }, +[522] = { city_paris, 1980, MONTH_jan, 0.09114398002624512, }, +[523] = { city_paris, 1981, MONTH_jan, 0.09551752090454102, }, +[524] = { city_paris, 1982, MONTH_jan, 0.09705157279968261, }, +[525] = { city_paris, 1983, MONTH_jan, 0.09325616836547851, }, +[526] = { city_paris, 1984, MONTH_jan, 0.08554503440856934, }, +[527] = { city_paris, 1985, MONTH_jan, 0.07887791156768799, }, +[528] = { city_paris, 1986, MONTH_jan, 0.07764792442321777, }, +[529] = { city_paris, 1987, MONTH_jan, 0.0858464527130127, }, +[530] = { city_paris, 1988, MONTH_jan, 0.09174312591552734, }, +[531] = { city_paris, 1989, MONTH_jan, 0.055997366905212405, }, +[532] = { city_paris, 1990, MONTH_jan, 0.06222640991210938, }, +[533] = { city_paris, 1991, MONTH_jan, 0.0626654052734375, }, +[534] = { city_paris, 1992, MONTH_jan, 0.07399243831634522, }, +[535] = { city_paris, 1993, MONTH_jan, 0.06968883514404296, }, +[536] = { city_paris, 1994, MONTH_jan, 0.08563506126403808, }, +[537] = { city_paris, 1995, MONTH_jan, 0.07823903083801269, }, +[538] = { city_paris, 1996, MONTH_jan, 0.06882894039154053, }, +[539] = { city_paris, 1997, MONTH_jan, 0.0680388879776001, }, +[540] = { city_paris, 1998, MONTH_jan, 0.06470213890075684, }, +[541] = { city_paris, 1999, MONTH_jan, 0.07388863086700441, }, +[542] = { city_paris, 2000, MONTH_jan, 0.06744560718536377, }, +[543] = { city_paris, 2001, MONTH_jan, 0.07405366897583007, }, +[544] = { city_paris, 2002, MONTH_jan, 0.06175621032714844, }, +[545] = { city_paris, 2003, MONTH_jan, 0.059621820449829104, }, +[546] = { city_paris, 2004, MONTH_jan, 0.05970314979553223, }, +[547] = { city_paris, 2005, MONTH_jan, 0.05365334033966065, }, +[548] = { city_paris, 2006, MONTH_jan, 0.059697318077087405, }, +[549] = { city_paris, 2007, MONTH_jan, 0.06638713359832764, }, +[550] = { city_paris, 2008, MONTH_jan, 0.07632267475128174, }, +[551] = { city_paris, 2009, MONTH_jan, 0.0770644998550415, }, +[552] = { city_paris, 2010, MONTH_jan, 0.08220292091369628, }, +[553] = { city_paris, 2011, MONTH_jan, 0.0718551778793335, }, +[554] = { city_paris, 2012, MONTH_jan, 0.0913736343383789, }, +[555] = { city_paris, 2013, MONTH_jan, 0.10459434509277343, }, +[556] = { city_paris, 2014, MONTH_jan, 0.1045927906036377, }, +[557] = { city_paris, 2015, MONTH_jan, 0.10147398948669434, }, +[558] = { city_paris, 2016, MONTH_jan, 0.1097524642944336, }, +[559] = { city_paris, 2017, MONTH_jan, 0.10437264442443847, }, +[560] = { city_paris, 2018, MONTH_jan, 0.12132494926452636, }, +[561] = { city_paris, 2019, MONTH_jan, 0.12384904861450195, }, +[562] = { city_paris, 2020, MONTH_jan, 0.1478874683380127, }, +[563] = { city_paris, 2021, MONTH_jan, 0.13671010971069336, }, +[564] = { city_berlin, 1965, MONTH_jan, 0.016145030260086058, }, +[565] = { city_berlin, 1966, MONTH_jan, 0.01741612911224365, }, +[566] = { city_berlin, 1967, MONTH_jan, 0.01658253788948059, }, +[567] = { city_berlin, 1968, MONTH_jan, 0.01576139807701111, }, +[568] = { city_berlin, 1969, MONTH_jan, 0.011857671737670899, }, +[569] = { city_berlin, 1970, MONTH_jan, 0.015171291828155518, }, +[570] = { city_berlin, 1971, MONTH_jan, 0.01179680585861206, }, +[571] = { city_berlin, 1972, MONTH_jan, 0.011219959259033203, }, +[572] = { city_berlin, 1973, MONTH_jan, 0.012137141227722168, }, +[573] = { city_berlin, 1974, MONTH_jan, 0.014188613891601563, }, +[574] = { city_berlin, 1975, MONTH_jan, 0.014353294372558594, }, +[575] = { city_berlin, 1976, MONTH_jan, 0.011208523511886597, }, +[576] = { city_berlin, 1977, MONTH_jan, 0.013967294692993164, }, +[577] = { city_berlin, 1978, MONTH_jan, 0.01408961057662964, }, +[578] = { city_berlin, 1979, MONTH_jan, 0.013454017639160156, }, +[579] = { city_berlin, 1980, MONTH_jan, 0.01478190541267395, }, +[580] = { city_berlin, 1981, MONTH_jan, 0.015739785432815553, }, +[581] = { city_berlin, 1982, MONTH_jan, 0.01617851257324219, }, +[582] = { city_berlin, 1983, MONTH_jan, 0.014992613792419434, }, +[583] = { city_berlin, 1984, MONTH_jan, 0.0143718421459198, }, +[584] = { city_berlin, 1985, MONTH_jan, 0.013216147422790528, }, +[585] = { city_berlin, 1986, MONTH_jan, 0.014105298519134519, }, +[586] = { city_berlin, 1987, MONTH_jan, 0.015094993114471435, }, +[587] = { city_berlin, 1988, MONTH_jan, 0.015009332895278931, }, +[588] = { city_berlin, 1989, MONTH_jan, 0.013991726636886597, }, +[589] = { city_berlin, 1990, MONTH_jan, 0.013369400501251221, }, +[590] = { city_berlin, 1991, MONTH_jan, 0.012709577083587647, }, +[591] = { city_berlin, 1992, MONTH_jan, 0.015204551219940186, }, +[592] = { city_berlin, 1993, MONTH_jan, 0.01583544135093689, }, +[593] = { city_berlin, 1994, MONTH_jan, 0.01739633440971374, }, +[594] = { city_berlin, 1995, MONTH_jan, 0.01889189839363098, }, +[595] = { city_berlin, 1996, MONTH_jan, 0.016823945045471193, }, +[596] = { city_berlin, 1997, MONTH_jan, 0.018035167455673216, }, +[597] = { city_berlin, 1998, MONTH_jan, 0.019705649614334103, }, +[598] = { city_berlin, 1999, MONTH_jan, 0.02227585792541504, }, +[599] = { city_berlin, 2000, MONTH_jan, 0.028871116638183595, }, +[600] = { city_berlin, 2001, MONTH_jan, 0.029411675930023192, }, +[601] = { city_berlin, 2002, MONTH_jan, 0.03538631916046143, }, +[602] = { city_berlin, 2003, MONTH_jan, 0.03641989707946778, }, +[603] = { city_berlin, 2004, MONTH_jan, 0.04516597747802734, }, +[604] = { city_berlin, 2005, MONTH_jan, 0.052084193229675294, }, +[605] = { city_berlin, 2006, MONTH_jan, 0.060263047218322756, }, +[606] = { city_berlin, 2007, MONTH_jan, 0.07653833389282226, }, +[607] = { city_berlin, 2008, MONTH_jan, 0.07817628383636474, }, +[608] = { city_berlin, 2009, MONTH_jan, 0.08454279899597168, }, +[609] = { city_berlin, 2010, MONTH_jan, 0.08792469024658203, }, +[610] = { city_berlin, 2011, MONTH_jan, 0.10566965103149414, }, +[611] = { city_berlin, 2012, MONTH_jan, 0.11899699211120604, }, +[612] = { city_berlin, 2013, MONTH_jan, 0.12063335418701172, }, +[613] = { city_berlin, 2014, MONTH_jan, 0.13278846740722655, }, +[614] = { city_berlin, 2015, MONTH_jan, 0.14823543548583984, }, +[615] = { city_berlin, 2016, MONTH_jan, 0.14607312202453612, }, +[616] = { city_berlin, 2017, MONTH_jan, 0.16196212768554688, }, +[617] = { city_berlin, 2018, MONTH_jan, 0.17084951400756837, }, +[618] = { city_berlin, 2019, MONTH_jan, 0.18768304824829102, }, +[619] = { city_berlin, 2020, MONTH_jan, 0.21122827529907226, }, +[620] = { city_berlin, 2021, MONTH_jan, 0.19453121185302735, }, +[621] = { city_new_delhi, 1965, MONTH_jan, 0.09149455070495603, }, +[622] = { city_mumbai, 1965, MONTH_jan, 0.09149455070495603, }, +[623] = { city_new_delhi, 1966, MONTH_jan, 0.09270711898803713, }, +[624] = { city_mumbai, 1966, MONTH_jan, 0.09270711898803713, }, +[625] = { city_new_delhi, 1967, MONTH_jan, 0.10058605194091796, }, +[626] = { city_mumbai, 1967, MONTH_jan, 0.10058605194091796, }, +[627] = { city_new_delhi, 1968, MONTH_jan, 0.10857532501220703, }, +[628] = { city_mumbai, 1968, MONTH_jan, 0.10857532501220703, }, +[629] = { city_new_delhi, 1969, MONTH_jan, 0.10873967170715332, }, +[630] = { city_mumbai, 1969, MONTH_jan, 0.10873967170715332, }, +[631] = { city_new_delhi, 1970, MONTH_jan, 0.11784119606018066, }, +[632] = { city_mumbai, 1970, MONTH_jan, 0.11784119606018066, }, +[633] = { city_new_delhi, 1971, MONTH_jan, 0.1242677116394043, }, +[634] = { city_mumbai, 1971, MONTH_jan, 0.1242677116394043, }, +[635] = { city_new_delhi, 1972, MONTH_jan, 0.11463116645812989, }, +[636] = { city_mumbai, 1972, MONTH_jan, 0.11463116645812989, }, +[637] = { city_new_delhi, 1973, MONTH_jan, 0.11957463264465332, }, +[638] = { city_mumbai, 1973, MONTH_jan, 0.11957463264465332, }, +[639] = { city_new_delhi, 1974, MONTH_jan, 0.1086085319519043, }, +[640] = { city_mumbai, 1974, MONTH_jan, 0.1086085319519043, }, +[641] = { city_new_delhi, 1975, MONTH_jan, 0.12067704200744628, }, +[642] = { city_mumbai, 1975, MONTH_jan, 0.12067704200744628, }, +[643] = { city_new_delhi, 1976, MONTH_jan, 0.12036797523498535, }, +[644] = { city_mumbai, 1976, MONTH_jan, 0.12036797523498535, }, +[645] = { city_new_delhi, 1977, MONTH_jan, 0.12415875434875488, }, +[646] = { city_mumbai, 1977, MONTH_jan, 0.12415875434875488, }, +[647] = { city_new_delhi, 1978, MONTH_jan, 0.14818278312683103, }, +[648] = { city_mumbai, 1978, MONTH_jan, 0.14818278312683103, }, +[649] = { city_new_delhi, 1979, MONTH_jan, 0.13540278434753417, }, +[650] = { city_mumbai, 1979, MONTH_jan, 0.13540278434753417, }, +[651] = { city_new_delhi, 1980, MONTH_jan, 0.1345311737060547, }, +[652] = { city_mumbai, 1980, MONTH_jan, 0.1345311737060547, }, +[653] = { city_new_delhi, 1981, MONTH_jan, 0.12948171615600587, }, +[654] = { city_mumbai, 1981, MONTH_jan, 0.12948171615600587, }, +[655] = { city_new_delhi, 1982, MONTH_jan, 0.11035112380981443, }, +[656] = { city_mumbai, 1982, MONTH_jan, 0.11035112380981443, }, +[657] = { city_new_delhi, 1983, MONTH_jan, 0.10110920906066896, }, +[658] = { city_mumbai, 1983, MONTH_jan, 0.10110920906066896, }, +[659] = { city_new_delhi, 1984, MONTH_jan, 0.10576085090637209, }, +[660] = { city_mumbai, 1984, MONTH_jan, 0.10576085090637209, }, +[661] = { city_new_delhi, 1985, MONTH_jan, 0.09670783996582032, }, +[662] = { city_mumbai, 1985, MONTH_jan, 0.09670783996582032, }, +[663] = { city_new_delhi, 1986, MONTH_jan, 0.0916761875152588, }, +[664] = { city_mumbai, 1986, MONTH_jan, 0.0916761875152588, }, +[665] = { city_new_delhi, 1987, MONTH_jan, 0.08030695915222168, }, +[666] = { city_mumbai, 1987, MONTH_jan, 0.08030695915222168, }, +[667] = { city_new_delhi, 1988, MONTH_jan, 0.08229918479919433, }, +[668] = { city_mumbai, 1988, MONTH_jan, 0.08229918479919433, }, +[669] = { city_new_delhi, 1989, MONTH_jan, 0.08742303848266601, }, +[670] = { city_mumbai, 1989, MONTH_jan, 0.08742303848266601, }, +[671] = { city_new_delhi, 1990, MONTH_jan, 0.08542831420898438, }, +[672] = { city_mumbai, 1990, MONTH_jan, 0.08542831420898438, }, +[673] = { city_new_delhi, 1991, MONTH_jan, 0.09029864311218262, }, +[674] = { city_mumbai, 1991, MONTH_jan, 0.09029864311218262, }, +[675] = { city_new_delhi, 1992, MONTH_jan, 0.08140623092651367, }, +[676] = { city_mumbai, 1992, MONTH_jan, 0.08140623092651367, }, +[677] = { city_new_delhi, 1993, MONTH_jan, 0.08035937309265137, }, +[678] = { city_mumbai, 1993, MONTH_jan, 0.08035937309265137, }, +[679] = { city_new_delhi, 1994, MONTH_jan, 0.08667225837707519, }, +[680] = { city_mumbai, 1994, MONTH_jan, 0.08667225837707519, }, +[681] = { city_new_delhi, 1995, MONTH_jan, 0.07686767578125, }, +[682] = { city_mumbai, 1995, MONTH_jan, 0.07686767578125, }, +[683] = { city_new_delhi, 1996, MONTH_jan, 0.06789632797241212, }, +[684] = { city_mumbai, 1996, MONTH_jan, 0.06789632797241212, }, +[685] = { city_new_delhi, 1997, MONTH_jan, 0.06570899486541748, }, +[686] = { city_mumbai, 1997, MONTH_jan, 0.06570899486541748, }, +[687] = { city_new_delhi, 1998, MONTH_jan, 0.07381818294525147, }, +[688] = { city_mumbai, 1998, MONTH_jan, 0.07381818294525147, }, +[689] = { city_new_delhi, 1999, MONTH_jan, 0.0712459659576416, }, +[690] = { city_mumbai, 1999, MONTH_jan, 0.0712459659576416, }, +[691] = { city_new_delhi, 2000, MONTH_jan, 0.06376289367675782, }, +[692] = { city_mumbai, 2000, MONTH_jan, 0.06376289367675782, }, +[693] = { city_new_delhi, 2001, MONTH_jan, 0.0599252462387085, }, +[694] = { city_mumbai, 2001, MONTH_jan, 0.0599252462387085, }, +[695] = { city_new_delhi, 2002, MONTH_jan, 0.057318320274353025, }, +[696] = { city_mumbai, 2002, MONTH_jan, 0.057318320274353025, }, +[697] = { city_new_delhi, 2003, MONTH_jan, 0.05624061584472656, }, +[698] = { city_mumbai, 2003, MONTH_jan, 0.05624061584472656, }, +[699] = { city_new_delhi, 2004, MONTH_jan, 0.07460848808288574, }, +[700] = { city_mumbai, 2004, MONTH_jan, 0.07460848808288574, }, +[701] = { city_new_delhi, 2005, MONTH_jan, 0.06894316673278808, }, +[702] = { city_mumbai, 2005, MONTH_jan, 0.06894316673278808, }, +[703] = { city_new_delhi, 2006, MONTH_jan, 0.07706239700317383, }, +[704] = { city_mumbai, 2006, MONTH_jan, 0.07706239700317383, }, +[705] = { city_new_delhi, 2007, MONTH_jan, 0.07855644702911377, }, +[706] = { city_mumbai, 2007, MONTH_jan, 0.07855644702911377, }, +[707] = { city_new_delhi, 2008, MONTH_jan, 0.07257065296173096, }, +[708] = { city_mumbai, 2008, MONTH_jan, 0.07257065296173096, }, +[709] = { city_new_delhi, 2009, MONTH_jan, 0.06473570346832275, }, +[710] = { city_mumbai, 2009, MONTH_jan, 0.06473570346832275, }, +[711] = { city_new_delhi, 2010, MONTH_jan, 0.0658367109298706, }, +[712] = { city_mumbai, 2010, MONTH_jan, 0.0658367109298706, }, +[713] = { city_new_delhi, 2011, MONTH_jan, 0.075013427734375, }, +[714] = { city_mumbai, 2011, MONTH_jan, 0.075013427734375, }, +[715] = { city_new_delhi, 2012, MONTH_jan, 0.06727289199829102, }, +[716] = { city_mumbai, 2012, MONTH_jan, 0.06727289199829102, }, +[717] = { city_new_delhi, 2013, MONTH_jan, 0.07329665184020996, }, +[718] = { city_mumbai, 2013, MONTH_jan, 0.07329665184020996, }, +[719] = { city_new_delhi, 2014, MONTH_jan, 0.07344336032867432, }, +[720] = { city_mumbai, 2014, MONTH_jan, 0.07344336032867432, }, +[721] = { city_new_delhi, 2015, MONTH_jan, 0.07184645652770996, }, +[722] = { city_mumbai, 2015, MONTH_jan, 0.07184645652770996, }, +[723] = { city_new_delhi, 2016, MONTH_jan, 0.07011397361755371, }, +[724] = { city_mumbai, 2016, MONTH_jan, 0.07011397361755371, }, +[725] = { city_new_delhi, 2017, MONTH_jan, 0.07511875152587891, }, +[726] = { city_mumbai, 2017, MONTH_jan, 0.07511875152587891, }, +[727] = { city_new_delhi, 2018, MONTH_jan, 0.07912805557250976, }, +[728] = { city_mumbai, 2018, MONTH_jan, 0.07912805557250976, }, +[729] = { city_new_delhi, 2019, MONTH_jan, 0.08849618911743164, }, +[730] = { city_mumbai, 2019, MONTH_jan, 0.08849618911743164, }, +[731] = { city_new_delhi, 2020, MONTH_jan, 0.09730036735534668, }, +[732] = { city_mumbai, 2020, MONTH_jan, 0.09730036735534668, }, +[733] = { city_new_delhi, 2021, MONTH_jan, 0.09310850143432615, }, +[734] = { city_mumbai, 2021, MONTH_jan, 0.09310850143432615, }, +[735] = { city_jakarta, 1965, MONTH_jan, 0.06385928153991699, }, +[736] = { city_jakarta, 1966, MONTH_jan, 0.08364607810974121, }, +[737] = { city_jakarta, 1967, MONTH_jan, 0.09505834579467771, }, +[738] = { city_jakarta, 1968, MONTH_jan, 0.1101013946533203, }, +[739] = { city_jakarta, 1969, MONTH_jan, 0.10201886177062988, }, +[740] = { city_jakarta, 1970, MONTH_jan, 0.11570672035217283, }, +[741] = { city_jakarta, 1971, MONTH_jan, 0.04001150131225586, }, +[742] = { city_jakarta, 1972, MONTH_jan, 0.03373836040496826, }, +[743] = { city_jakarta, 1973, MONTH_jan, 0.037743794918060306, }, +[744] = { city_jakarta, 1974, MONTH_jan, 0.039022941589355466, }, +[745] = { city_jakarta, 1975, MONTH_jan, 0.03342118501663208, }, +[746] = { city_jakarta, 1976, MONTH_jan, 0.018672399520874024, }, +[747] = { city_jakarta, 1977, MONTH_jan, 0.023478298187255858, }, +[748] = { city_jakarta, 1978, MONTH_jan, 0.014906297922134399, }, +[749] = { city_jakarta, 1979, MONTH_jan, 0.014562846422195437, }, +[750] = { city_jakarta, 1980, MONTH_jan, 0.012272299528121948, }, +[751] = { city_jakarta, 1981, MONTH_jan, 0.011406815052032471, }, +[752] = { city_jakarta, 1982, MONTH_jan, 0.012204515933990481, }, +[753] = { city_jakarta, 1983, MONTH_jan, 0.017323704957962035, }, +[754] = { city_jakarta, 1984, MONTH_jan, 0.017180938720703125, }, +[755] = { city_jakarta, 1985, MONTH_jan, 0.01980858683586121, }, +[756] = { city_jakarta, 1986, MONTH_jan, 0.02986825704574585, }, +[757] = { city_jakarta, 1987, MONTH_jan, 0.029112305641174317, }, +[758] = { city_jakarta, 1988, MONTH_jan, 0.0302899694442749, }, +[759] = { city_jakarta, 1989, MONTH_jan, 0.03408119440078736, }, +[760] = { city_jakarta, 1990, MONTH_jan, 0.03731863260269165, }, +[761] = { city_jakarta, 1991, MONTH_jan, 0.03812469959259033, }, +[762] = { city_jakarta, 1992, MONTH_jan, 0.044085426330566405, }, +[763] = { city_jakarta, 1993, MONTH_jan, 0.03847653388977051, }, +[764] = { city_jakarta, 1994, MONTH_jan, 0.03521223306655884, }, +[765] = { city_jakarta, 1995, MONTH_jan, 0.035392696857452395, }, +[766] = { city_jakarta, 1996, MONTH_jan, 0.03508815288543701, }, +[767] = { city_jakarta, 1997, MONTH_jan, 0.02477278470993042, }, +[768] = { city_jakarta, 1998, MONTH_jan, 0.04014904499053955, }, +[769] = { city_jakarta, 1999, MONTH_jan, 0.03852458000183105, }, +[770] = { city_jakarta, 2000, MONTH_jan, 0.03733640432357788, }, +[771] = { city_jakarta, 2001, MONTH_jan, 0.04112386703491211, }, +[772] = { city_jakarta, 2002, MONTH_jan, 0.03683813571929931, }, +[773] = { city_jakarta, 2003, MONTH_jan, 0.03221094608306885, }, +[774] = { city_jakarta, 2004, MONTH_jan, 0.034259636402130124, }, +[775] = { city_jakarta, 2005, MONTH_jan, 0.035274262428283694, }, +[776] = { city_jakarta, 2006, MONTH_jan, 0.03220308542251587, }, +[777] = { city_jakarta, 2007, MONTH_jan, 0.03370551109313965, }, +[778] = { city_jakarta, 2008, MONTH_jan, 0.03586532115936279, }, +[779] = { city_jakarta, 2009, MONTH_jan, 0.03655174016952514, }, +[780] = { city_jakarta, 2010, MONTH_jan, 0.043262209892272946, }, +[781] = { city_jakarta, 2011, MONTH_jan, 0.03388597726821899, }, +[782] = { city_jakarta, 2012, MONTH_jan, 0.034713633060455315, }, +[783] = { city_jakarta, 2013, MONTH_jan, 0.0433060359954834, }, +[784] = { city_jakarta, 2014, MONTH_jan, 0.044786324501037596, }, +[785] = { city_jakarta, 2015, MONTH_jan, 0.037929575443267825, }, +[786] = { city_jakarta, 2016, MONTH_jan, 0.05479020118713379, }, +[787] = { city_jakarta, 2017, MONTH_jan, 0.05283773899078369, }, +[788] = { city_jakarta, 2018, MONTH_jan, 0.07393457889556884, }, +[789] = { city_jakarta, 2019, MONTH_jan, 0.07870308876037597, }, +[790] = { city_jakarta, 2020, MONTH_jan, 0.09860146522521973, }, +[791] = { city_jakarta, 2021, MONTH_jan, 0.10385714530944824, }, +[792] = { city_tehran, 1965, MONTH_jan, 0.052250761985778806, }, +[793] = { city_tehran, 1966, MONTH_jan, 0.05151486396789551, }, +[794] = { city_tehran, 1967, MONTH_jan, 0.050412230491638184, }, +[795] = { city_tehran, 1968, MONTH_jan, 0.04931734085083008, }, +[796] = { city_tehran, 1969, MONTH_jan, 0.04837111473083496, }, +[797] = { city_tehran, 1970, MONTH_jan, 0.04415298461914063, }, +[798] = { city_tehran, 1971, MONTH_jan, 0.04332554340362549, }, +[799] = { city_tehran, 1972, MONTH_jan, 0.0501894760131836, }, +[800] = { city_tehran, 1973, MONTH_jan, 0.03557704448699951, }, +[801] = { city_tehran, 1974, MONTH_jan, 0.03455620527267456, }, +[802] = { city_tehran, 1975, MONTH_jan, 0.031140482425689696, }, +[803] = { city_tehran, 1976, MONTH_jan, 0.0309524917602539, }, +[804] = { city_tehran, 1977, MONTH_jan, 0.02825014591217041, }, +[805] = { city_tehran, 1978, MONTH_jan, 0.04526003360748291, }, +[806] = { city_tehran, 1979, MONTH_jan, 0.036342711448669435, }, +[807] = { city_tehran, 1980, MONTH_jan, 0.04064725875854492, }, +[808] = { city_tehran, 1981, MONTH_jan, 0.044219164848327636, }, +[809] = { city_tehran, 1982, MONTH_jan, 0.04111237049102783, }, +[810] = { city_tehran, 1983, MONTH_jan, 0.033884649276733396, }, +[811] = { city_tehran, 1984, MONTH_jan, 0.029317567348480223, }, +[812] = { city_tehran, 1985, MONTH_jan, 0.027088303565979004, }, +[813] = { city_tehran, 1986, MONTH_jan, 0.03455609560012817, }, +[814] = { city_tehran, 1987, MONTH_jan, 0.03573478698730469, }, +[815] = { city_tehran, 1988, MONTH_jan, 0.036968004703521726, }, +[816] = { city_tehran, 1989, MONTH_jan, 0.027610442638397216, }, +[817] = { city_tehran, 1990, MONTH_jan, 0.026902496814727783, }, +[818] = { city_tehran, 1991, MONTH_jan, 0.018835831880569455, }, +[819] = { city_tehran, 1992, MONTH_jan, 0.02795917510986328, }, +[820] = { city_tehran, 1993, MONTH_jan, 0.034577884674072266, }, +[821] = { city_tehran, 1994, MONTH_jan, 0.020214617252349857, }, +[822] = { city_tehran, 1995, MONTH_jan, 0.023263061046600343, }, +[823] = { city_tehran, 1996, MONTH_jan, 0.022645998001098632, }, +[824] = { city_tehran, 1997, MONTH_jan, 0.014810699224472045, }, +[825] = { city_tehran, 1998, MONTH_jan, 0.017921339273452762, }, +[826] = { city_tehran, 1999, MONTH_jan, 0.011498689651489258, }, +[827] = { city_tehran, 2000, MONTH_jan, 0.00808289110660553, }, +[828] = { city_tehran, 2001, MONTH_jan, 0.008181908130645753, }, +[829] = { city_tehran, 2002, MONTH_jan, 0.014433478116989135, }, +[830] = { city_tehran, 2003, MONTH_jan, 0.016837654113769532, }, +[831] = { city_tehran, 2004, MONTH_jan, 0.01884332299232483, }, +[832] = { city_tehran, 2005, MONTH_jan, 0.021426386833190918, }, +[833] = { city_tehran, 2006, MONTH_jan, 0.025007379055023194, }, +[834] = { city_tehran, 2007, MONTH_jan, 0.022706358432769774, }, +[835] = { city_tehran, 2008, MONTH_jan, 0.009235934615135192, }, +[836] = { city_tehran, 2009, MONTH_jan, 0.008136967420578003, }, +[837] = { city_tehran, 2010, MONTH_jan, 0.011950724124908448, }, +[838] = { city_tehran, 2011, MONTH_jan, 0.011898080110549929, }, +[839] = { city_tehran, 2012, MONTH_jan, 0.013722978830337525, }, +[840] = { city_tehran, 2013, MONTH_jan, 0.01525709867477417, }, +[841] = { city_tehran, 2014, MONTH_jan, 0.014402105808258056, }, +[842] = { city_tehran, 2015, MONTH_jan, 0.013088065385818479, }, +[843] = { city_tehran, 2016, MONTH_jan, 0.014465060234069824, }, +[844] = { city_tehran, 2017, MONTH_jan, 0.015620874166488647, }, +[845] = { city_tehran, 2018, MONTH_jan, 0.009227302074432371, }, +[846] = { city_tehran, 2019, MONTH_jan, 0.028368299007415772, }, +[847] = { city_tehran, 2020, MONTH_jan, 0.019643505811691286, }, +[848] = { city_tehran, 2021, MONTH_jan, 0.012903937101364137, }, +[849] = { city_baghdad, 1965, MONTH_jan, 0.009088937044143675, }, +[850] = { city_baghdad, 1966, MONTH_jan, 0.010816304683685305, }, +[851] = { city_baghdad, 1967, MONTH_jan, 0.012241523265838623, }, +[852] = { city_baghdad, 1968, MONTH_jan, 0.013923404216766355, }, +[853] = { city_baghdad, 1969, MONTH_jan, 0.013289313316345218, }, +[854] = { city_baghdad, 1970, MONTH_jan, 0.01301562786102295, }, +[855] = { city_baghdad, 1971, MONTH_jan, 0.013798673152923584, }, +[856] = { city_baghdad, 1972, MONTH_jan, 0.011780089139938355, }, +[857] = { city_baghdad, 1973, MONTH_jan, 0.01737240195274353, }, +[858] = { city_baghdad, 1974, MONTH_jan, 0.02446626663208008, }, +[859] = { city_baghdad, 1975, MONTH_jan, 0.02579850673675537, }, +[860] = { city_baghdad, 1976, MONTH_jan, 0.020427801609039307, }, +[861] = { city_baghdad, 1977, MONTH_jan, 0.02406090497970581, }, +[862] = { city_baghdad, 1978, MONTH_jan, 0.03056793212890625, }, +[863] = { city_baghdad, 1979, MONTH_jan, 0.03528018236160278, }, +[864] = { city_baghdad, 1980, MONTH_jan, 0.020129208564758302, }, +[865] = { city_baghdad, 1981, MONTH_jan, 0.019036805629730223, }, +[866] = { city_baghdad, 1982, MONTH_jan, 0.01808008313179016, }, +[867] = { city_baghdad, 1983, MONTH_jan, 0.01574033737182617, }, +[868] = { city_baghdad, 1984, MONTH_jan, 0.014442424774169921, }, +[869] = { city_baghdad, 1985, MONTH_jan, 0.012590632438659669, }, +[870] = { city_baghdad, 1986, MONTH_jan, 0.010752139091491699, }, +[871] = { city_baghdad, 1987, MONTH_jan, 0.03949446678161621, }, +[872] = { city_baghdad, 1988, MONTH_jan, 0.03410572290420532, }, +[873] = { city_baghdad, 1989, MONTH_jan, 0.030038673877716065, }, +[874] = { city_baghdad, 1990, MONTH_jan, 0.0578435230255127, }, +[875] = { city_baghdad, 1991, MONTH_jan, 0.0428729248046875, }, +[876] = { city_baghdad, 1992, MONTH_jan, 0.06584853172302246, }, +[877] = { city_baghdad, 1993, MONTH_jan, 0.058610520362854, }, +[878] = { city_baghdad, 1994, MONTH_jan, 0.05243114471435547, }, +[879] = { city_baghdad, 1995, MONTH_jan, 0.05992914199829102, }, +[880] = { city_baghdad, 1996, MONTH_jan, 0.054542551040649416, }, +[881] = { city_baghdad, 1997, MONTH_jan, 0.046753549575805665, }, +[882] = { city_baghdad, 1998, MONTH_jan, 0.05869803905487061, }, +[883] = { city_baghdad, 1999, MONTH_jan, 0.04700111389160156, }, +[884] = { city_baghdad, 2000, MONTH_jan, 0.029294536113739018, }, +[885] = { city_baghdad, 2001, MONTH_jan, 0.03016484260559082, }, +[886] = { city_baghdad, 2002, MONTH_jan, 0.03885046482086182, }, +[887] = { city_baghdad, 2003, MONTH_jan, 0.04535982608795166, }, +[888] = { city_baghdad, 2004, MONTH_jan, 0.05081915855407715, }, +[889] = { city_baghdad, 2005, MONTH_jan, 0.04544925212860108, }, +[890] = { city_baghdad, 2006, MONTH_jan, 0.0473859977722168, }, +[891] = { city_baghdad, 2007, MONTH_jan, 0.042728943824768065, }, +[892] = { city_baghdad, 2008, MONTH_jan, 0.02381868362426758, }, +[893] = { city_baghdad, 2009, MONTH_jan, 0.023280267715454103, }, +[894] = { city_baghdad, 2010, MONTH_jan, 0.026375570297241212, }, +[895] = { city_baghdad, 2011, MONTH_jan, 0.023962152004241944, }, +[896] = { city_baghdad, 2012, MONTH_jan, 0.02823270320892334, }, +[897] = { city_baghdad, 2013, MONTH_jan, 0.026760001182556153, }, +[898] = { city_baghdad, 2014, MONTH_jan, 0.01738718867301941, }, +[899] = { city_baghdad, 2015, MONTH_jan, 0.016102989912033083, }, +[900] = { city_baghdad, 2016, MONTH_jan, 0.01836539387702942, }, +[901] = { city_baghdad, 2017, MONTH_jan, 0.011253452301025391, }, +[902] = { city_baghdad, 2018, MONTH_jan, 0.009119535088539124, }, +[903] = { city_baghdad, 2019, MONTH_jan, 0.022772881984710693, }, +[904] = { city_baghdad, 2020, MONTH_jan, 0.016468850374221803, }, +[905] = { city_baghdad, 2021, MONTH_jan, 0.015024909973144531, }, +[906] = { city_tokyo, 1965, MONTH_jan, 0.12335086822509765, }, +[907] = { city_tokyo, 1966, MONTH_jan, 0.11651081085205078, }, +[908] = { city_tokyo, 1967, MONTH_jan, 0.08793859481811524, }, +[909] = { city_tokyo, 1968, MONTH_jan, 0.08451984405517578, }, +[910] = { city_tokyo, 1969, MONTH_jan, 0.0761188268661499, }, +[911] = { city_tokyo, 1970, MONTH_jan, 0.06836434364318848, }, +[912] = { city_tokyo, 1971, MONTH_jan, 0.07166181564331055, }, +[913] = { city_tokyo, 1972, MONTH_jan, 0.06914736270904541, }, +[914] = { city_tokyo, 1973, MONTH_jan, 0.04894681930541992, }, +[915] = { city_tokyo, 1974, MONTH_jan, 0.060309801101684574, }, +[916] = { city_tokyo, 1975, MONTH_jan, 0.06373206615447997, }, +[917] = { city_tokyo, 1976, MONTH_jan, 0.06161350250244141, }, +[918] = { city_tokyo, 1977, MONTH_jan, 0.05355945110321045, }, +[919] = { city_tokyo, 1978, MONTH_jan, 0.049568381309509274, }, +[920] = { city_tokyo, 1979, MONTH_jan, 0.055059475898742674, }, +[921] = { city_tokyo, 1980, MONTH_jan, 0.06194887161254883, }, +[922] = { city_tokyo, 1981, MONTH_jan, 0.062369403839111326, }, +[923] = { city_tokyo, 1982, MONTH_jan, 0.06735273361206055, }, +[924] = { city_tokyo, 1983, MONTH_jan, 0.06926650524139405, }, +[925] = { city_tokyo, 1984, MONTH_jan, 0.05621933937072754, }, +[926] = { city_tokyo, 1985, MONTH_jan, 0.06361672401428223, }, +[927] = { city_tokyo, 1986, MONTH_jan, 0.06296619892120361, }, +[928] = { city_tokyo, 1987, MONTH_jan, 0.058519330024719235, }, +[929] = { city_tokyo, 1988, MONTH_jan, 0.06523026466369629, }, +[930] = { city_tokyo, 1989, MONTH_jan, 0.06458432197570801, }, +[931] = { city_tokyo, 1990, MONTH_jan, 0.05605645179748535, }, +[932] = { city_tokyo, 1991, MONTH_jan, 0.059171295166015624, }, +[933] = { city_tokyo, 1992, MONTH_jan, 0.050801749229431155, }, +[934] = { city_tokyo, 1993, MONTH_jan, 0.05666120529174805, }, +[935] = { city_tokyo, 1994, MONTH_jan, 0.04097033977508545, }, +[936] = { city_tokyo, 1995, MONTH_jan, 0.04652009010314941, }, +[937] = { city_tokyo, 1996, MONTH_jan, 0.045326762199401856, }, +[938] = { city_tokyo, 1997, MONTH_jan, 0.04951632499694824, }, +[939] = { city_tokyo, 1998, MONTH_jan, 0.05170876026153565, }, +[940] = { city_tokyo, 1999, MONTH_jan, 0.048562874794006346, }, +[941] = { city_tokyo, 2000, MONTH_jan, 0.0482745361328125, }, +[942] = { city_tokyo, 2001, MONTH_jan, 0.047163658142089844, }, +[943] = { city_tokyo, 2002, MONTH_jan, 0.04702637195587158, }, +[944] = { city_tokyo, 2003, MONTH_jan, 0.05332041263580322, }, +[945] = { city_tokyo, 2004, MONTH_jan, 0.052576699256896973, }, +[946] = { city_tokyo, 2005, MONTH_jan, 0.04790322780609131, }, +[947] = { city_tokyo, 2006, MONTH_jan, 0.053090085983276365, }, +[948] = { city_tokyo, 2007, MONTH_jan, 0.04761953353881836, }, +[949] = { city_tokyo, 2008, MONTH_jan, 0.04830859184265137, }, +[950] = { city_tokyo, 2009, MONTH_jan, 0.05021396160125732, }, +[951] = { city_tokyo, 2010, MONTH_jan, 0.05684884071350098, }, +[952] = { city_tokyo, 2011, MONTH_jan, 0.057331571578979494, }, +[953] = { city_tokyo, 2012, MONTH_jan, 0.05650204658508301, }, +[954] = { city_tokyo, 2013, MONTH_jan, 0.061299676895141604, }, +[955] = { city_tokyo, 2014, MONTH_jan, 0.06935917377471924, }, +[956] = { city_tokyo, 2015, MONTH_jan, 0.0806879711151123, }, +[957] = { city_tokyo, 2016, MONTH_jan, 0.07975860595703126, }, +[958] = { city_tokyo, 2017, MONTH_jan, 0.08634003639221191, }, +[959] = { city_tokyo, 2018, MONTH_jan, 0.09322304725646972, }, +[960] = { city_tokyo, 2019, MONTH_jan, 0.09565926551818847, }, +[961] = { city_tokyo, 2020, MONTH_jan, 0.11155339241027833, }, +[962] = { city_tokyo, 2021, MONTH_jan, 0.11428995132446287, }, +[963] = { city_mexico_city, 1965, MONTH_jan, 0.08934722900390625, }, +[964] = { city_mexico_city, 1966, MONTH_jan, 0.09633110046386721, }, +[965] = { city_mexico_city, 1967, MONTH_jan, 0.1029133129119873, }, +[966] = { city_mexico_city, 1968, MONTH_jan, 0.1084283447265625, }, +[967] = { city_mexico_city, 1969, MONTH_jan, 0.10475299835205078, }, +[968] = { city_mexico_city, 1970, MONTH_jan, 0.1098171329498291, }, +[969] = { city_mexico_city, 1971, MONTH_jan, 0.10142724990844729, }, +[970] = { city_mexico_city, 1972, MONTH_jan, 0.09780027389526368, }, +[971] = { city_mexico_city, 1973, MONTH_jan, 0.09648298263549805, }, +[972] = { city_mexico_city, 1974, MONTH_jan, 0.09094654083251952, }, +[973] = { city_mexico_city, 1975, MONTH_jan, 0.07784452438354492, }, +[974] = { city_mexico_city, 1976, MONTH_jan, 0.08308449745178223, }, +[975] = { city_mexico_city, 1977, MONTH_jan, 0.08738277435302734, }, +[976] = { city_mexico_city, 1978, MONTH_jan, 0.0659796380996704, }, +[977] = { city_mexico_city, 1979, MONTH_jan, 0.06747371673583985, }, +[978] = { city_mexico_city, 1980, MONTH_jan, 0.058035578727722165, }, +[979] = { city_mexico_city, 1981, MONTH_jan, 0.07537362575531006, }, +[980] = { city_mexico_city, 1982, MONTH_jan, 0.06843096733093262, }, +[981] = { city_mexico_city, 1983, MONTH_jan, 0.06308685779571534, }, +[982] = { city_mexico_city, 1984, MONTH_jan, 0.0683129644393921, }, +[983] = { city_mexico_city, 1985, MONTH_jan, 0.07820509910583497, }, +[984] = { city_mexico_city, 1986, MONTH_jan, 0.0659659194946289, }, +[985] = { city_mexico_city, 1987, MONTH_jan, 0.06118594646453857, }, +[986] = { city_mexico_city, 1988, MONTH_jan, 0.06784612655639649, }, +[987] = { city_mexico_city, 1989, MONTH_jan, 0.07293380260467529, }, +[988] = { city_mexico_city, 1990, MONTH_jan, 0.06830843448638917, }, +[989] = { city_mexico_city, 1991, MONTH_jan, 0.06324604988098144, }, +[990] = { city_mexico_city, 1992, MONTH_jan, 0.0725102186203003, }, +[991] = { city_mexico_city, 1993, MONTH_jan, 0.07209392070770264, }, +[992] = { city_mexico_city, 1994, MONTH_jan, 0.05448117256164551, }, +[993] = { city_mexico_city, 1995, MONTH_jan, 0.07110982418060302, }, +[994] = { city_mexico_city, 1996, MONTH_jan, 0.0760121488571167, }, +[995] = { city_mexico_city, 1997, MONTH_jan, 0.06423584938049316, }, +[996] = { city_mexico_city, 1998, MONTH_jan, 0.05862017154693604, }, +[997] = { city_mexico_city, 1999, MONTH_jan, 0.07305535793304443, }, +[998] = { city_mexico_city, 2000, MONTH_jan, 0.0715089750289917, }, +[999] = { city_mexico_city, 2001, MONTH_jan, 0.06339307308197022, }, +[1000] = { city_mexico_city, 2002, MONTH_jan, 0.05449038505554199, }, +[1001] = { city_mexico_city, 2003, MONTH_jan, 0.046524553298950194, }, +[1002] = { city_mexico_city, 2004, MONTH_jan, 0.053032422065734865, }, +[1003] = { city_mexico_city, 2005, MONTH_jan, 0.05473337173461914, }, +[1004] = { city_mexico_city, 2006, MONTH_jan, 0.055860862731933594, }, +[1005] = { city_mexico_city, 2007, MONTH_jan, 0.052095470428466795, }, +[1006] = { city_mexico_city, 2008, MONTH_jan, 0.06696115970611573, }, +[1007] = { city_mexico_city, 2009, MONTH_jan, 0.04956578254699707, }, +[1008] = { city_mexico_city, 2010, MONTH_jan, 0.06283123970031738, }, +[1009] = { city_mexico_city, 2011, MONTH_jan, 0.058868541717529296, }, +[1010] = { city_mexico_city, 2012, MONTH_jan, 0.054620795249938965, }, +[1011] = { city_mexico_city, 2013, MONTH_jan, 0.05060070037841797, }, +[1012] = { city_mexico_city, 2014, MONTH_jan, 0.06727101802825927, }, +[1013] = { city_mexico_city, 2015, MONTH_jan, 0.060522632598876955, }, +[1014] = { city_mexico_city, 2016, MONTH_jan, 0.06131492614746094, }, +[1015] = { city_mexico_city, 2017, MONTH_jan, 0.06372722148895264, }, +[1016] = { city_mexico_city, 2018, MONTH_jan, 0.06939361095428467, }, +[1017] = { city_mexico_city, 2019, MONTH_jan, 0.0705077075958252, }, +[1018] = { city_mexico_city, 2020, MONTH_jan, 0.09475372314453123, }, +[1019] = { city_mexico_city, 2021, MONTH_jan, 0.1051475429534912, }, +[1020] = { city_rabat, 1965, MONTH_jan, 0.2022709846496582, }, +[1021] = { city_rabat, 1966, MONTH_jan, 0.1334361457824707, }, +[1022] = { city_rabat, 1967, MONTH_jan, 0.11197633743286133, }, +[1023] = { city_rabat, 1968, MONTH_jan, 0.11839537620544434, }, +[1024] = { city_rabat, 1969, MONTH_jan, 0.13958054542541504, }, +[1025] = { city_rabat, 1970, MONTH_jan, 0.13115361213684082, }, +[1026] = { city_rabat, 1971, MONTH_jan, 0.1392387866973877, }, +[1027] = { city_rabat, 1972, MONTH_jan, 0.13526378631591796, }, +[1028] = { city_rabat, 1973, MONTH_jan, 0.09094624519348145, }, +[1029] = { city_rabat, 1974, MONTH_jan, 0.09542439460754397, }, +[1030] = { city_rabat, 1975, MONTH_jan, 0.0713439130783081, }, +[1031] = { city_rabat, 1976, MONTH_jan, 0.06466088294982911, }, +[1032] = { city_rabat, 1977, MONTH_jan, 0.07884840011596679, }, +[1033] = { city_rabat, 1978, MONTH_jan, 0.0770575761795044, }, +[1034] = { city_rabat, 1979, MONTH_jan, 0.0771904230117798, }, +[1035] = { city_rabat, 1980, MONTH_jan, 0.07371124744415283, }, +[1036] = { city_rabat, 1981, MONTH_jan, 0.05136460304260254, }, +[1037] = { city_rabat, 1982, MONTH_jan, 0.027842175960540772, }, +[1038] = { city_rabat, 1983, MONTH_jan, 0.02280400514602661, }, +[1039] = { city_rabat, 1984, MONTH_jan, 0.01712327241897583, }, +[1040] = { city_rabat, 1985, MONTH_jan, 0.02200667381286621, }, +[1041] = { city_rabat, 1986, MONTH_jan, 0.028153402805328367, }, +[1042] = { city_rabat, 1987, MONTH_jan, 0.03506812572479248, }, +[1043] = { city_rabat, 1988, MONTH_jan, 0.037663094997406006, }, +[1044] = { city_rabat, 1989, MONTH_jan, 0.04231739044189453, }, +[1045] = { city_rabat, 1990, MONTH_jan, 0.04359245777130127, }, +[1046] = { city_rabat, 1991, MONTH_jan, 0.04325900077819824, }, +[1047] = { city_rabat, 1992, MONTH_jan, 0.030396227836608888, }, +[1048] = { city_rabat, 1993, MONTH_jan, 0.013822969198226929, }, +[1049] = { city_rabat, 1994, MONTH_jan, 0.023779470920562745, }, +[1050] = { city_rabat, 1995, MONTH_jan, 0.01763482928276062, }, +[1051] = { city_rabat, 1996, MONTH_jan, 0.05402516841888428, }, +[1052] = { city_rabat, 1997, MONTH_jan, 0.05531386375427246, }, +[1053] = { city_rabat, 1998, MONTH_jan, 0.04600728511810303, }, +[1054] = { city_rabat, 1999, MONTH_jan, 0.020588018894195557, }, +[1055] = { city_rabat, 2000, MONTH_jan, 0.019685844182968138, }, +[1056] = { city_rabat, 2001, MONTH_jan, 0.024725899696350098, }, +[1057] = { city_rabat, 2002, MONTH_jan, 0.02324991226196289, }, +[1058] = { city_rabat, 2003, MONTH_jan, 0.03657069444656372, }, +[1059] = { city_rabat, 2004, MONTH_jan, 0.03473497629165649, }, +[1060] = { city_rabat, 2005, MONTH_jan, 0.020816917419433593, }, +[1061] = { city_rabat, 2006, MONTH_jan, 0.020182490348815918, }, +[1062] = { city_rabat, 2007, MONTH_jan, 0.02050191640853882, }, +[1063] = { city_rabat, 2008, MONTH_jan, 0.018975967168807985, }, +[1064] = { city_rabat, 2009, MONTH_jan, 0.04711688995361328, }, +[1065] = { city_rabat, 2010, MONTH_jan, 0.05887355327606201, }, +[1066] = { city_rabat, 2011, MONTH_jan, 0.0364383602142334, }, +[1067] = { city_rabat, 2012, MONTH_jan, 0.031137833595275877, }, +[1068] = { city_rabat, 2013, MONTH_jan, 0.05110578060150146, }, +[1069] = { city_rabat, 2014, MONTH_jan, 0.04458736419677734, }, +[1070] = { city_rabat, 2015, MONTH_jan, 0.053888487815856936, }, +[1071] = { city_rabat, 2016, MONTH_jan, 0.05595184803009033, }, +[1072] = { city_rabat, 2017, MONTH_jan, 0.05286826610565185, }, +[1073] = { city_rabat, 2018, MONTH_jan, 0.0710693359375, }, +[1074] = { city_rabat, 2019, MONTH_jan, 0.07547047138214111, }, +[1075] = { city_rabat, 2020, MONTH_jan, 0.07633952140808105, }, +[1076] = { city_rabat, 2021, MONTH_jan, 0.0763616943359375, }, +[1077] = { city_amsterdam, 1965, MONTH_jan, 0, }, +[1078] = { city_amsterdam, 1966, MONTH_jan, 0, }, +[1079] = { city_amsterdam, 1967, MONTH_jan, 0, }, +[1080] = { city_amsterdam, 1968, MONTH_jan, 0, }, +[1081] = { city_amsterdam, 1969, MONTH_jan, 0, }, +[1082] = { city_amsterdam, 1970, MONTH_jan, 0, }, +[1083] = { city_amsterdam, 1971, MONTH_jan, 0, }, +[1084] = { city_amsterdam, 1972, MONTH_jan, 0, }, +[1085] = { city_amsterdam, 1973, MONTH_jan, 0, }, +[1086] = { city_amsterdam, 1974, MONTH_jan, 0, }, +[1087] = { city_amsterdam, 1975, MONTH_jan, 0.0031152141094207765, }, +[1088] = { city_amsterdam, 1976, MONTH_jan, 0.0031017714738845823, }, +[1089] = { city_amsterdam, 1977, MONTH_jan, 0.0031403565406799318, }, +[1090] = { city_amsterdam, 1978, MONTH_jan, 0.004299201965332031, }, +[1091] = { city_amsterdam, 1979, MONTH_jan, 0.0038009288907051085, }, +[1092] = { city_amsterdam, 1980, MONTH_jan, 0.0037478047609329226, }, +[1093] = { city_amsterdam, 1981, MONTH_jan, 0.004187572598457336, }, +[1094] = { city_amsterdam, 1982, MONTH_jan, 0.0011066412925720215, }, +[1095] = { city_amsterdam, 1983, MONTH_jan, 9.600715339183807e-4, }, +[1096] = { city_amsterdam, 1984, MONTH_jan, 6.805820390582081e-5, }, +[1097] = { city_amsterdam, 1985, MONTH_jan, 0.0017216096818447114, }, +[1098] = { city_amsterdam, 1986, MONTH_jan, 0.002057678997516632, }, +[1099] = { city_amsterdam, 1987, MONTH_jan, 0.002552417516708374, }, +[1100] = { city_amsterdam, 1988, MONTH_jan, 0.003074186444282532, }, +[1101] = { city_amsterdam, 1989, MONTH_jan, 0.003433368802070618, }, +[1102] = { city_amsterdam, 1990, MONTH_jan, 0.0028062096238136293, }, +[1103] = { city_amsterdam, 1991, MONTH_jan, 0.003191479742527008, }, +[1104] = { city_amsterdam, 1992, MONTH_jan, 0.0033999988436698913, }, +[1105] = { city_amsterdam, 1993, MONTH_jan, 0.0037428748607635496, }, +[1106] = { city_amsterdam, 1994, MONTH_jan, 0.00426658183336258, }, +[1107] = { city_amsterdam, 1995, MONTH_jan, 0.0045612013339996335, }, +[1108] = { city_amsterdam, 1996, MONTH_jan, 0.0056391310691833495, }, +[1109] = { city_amsterdam, 1997, MONTH_jan, 0.0063600361347198485, }, +[1110] = { city_amsterdam, 1998, MONTH_jan, 0.007268246412277222, }, +[1111] = { city_amsterdam, 1999, MONTH_jan, 0.007947908639907837, }, +[1112] = { city_amsterdam, 2000, MONTH_jan, 0.00925859272480011, }, +[1113] = { city_amsterdam, 2001, MONTH_jan, 0.009883764982223512, }, +[1114] = { city_amsterdam, 2002, MONTH_jan, 0.011863465309143067, }, +[1115] = { city_amsterdam, 2003, MONTH_jan, 0.011635091304779053, }, +[1116] = { city_amsterdam, 2004, MONTH_jan, 0.015031250715255734, }, +[1117] = { city_amsterdam, 2005, MONTH_jan, 0.020780501365661622, }, +[1118] = { city_amsterdam, 2006, MONTH_jan, 0.023150839805603028, }, +[1119] = { city_amsterdam, 2007, MONTH_jan, 0.024174244403839112, }, +[1120] = { city_amsterdam, 2008, MONTH_jan, 0.02913216352462769, }, +[1121] = { city_amsterdam, 2009, MONTH_jan, 0.034302778244018554, }, +[1122] = { city_amsterdam, 2010, MONTH_jan, 0.032134413719177246, }, +[1123] = { city_amsterdam, 2011, MONTH_jan, 0.03811289310455322, }, +[1124] = { city_amsterdam, 2012, MONTH_jan, 0.03963631391525269, }, +[1125] = { city_amsterdam, 2013, MONTH_jan, 0.03945788860321045, }, +[1126] = { city_amsterdam, 2014, MONTH_jan, 0.03978432416915893, }, +[1127] = { city_amsterdam, 2015, MONTH_jan, 0.04503983974456787, }, +[1128] = { city_amsterdam, 2016, MONTH_jan, 0.04676411151885986, }, +[1129] = { city_amsterdam, 2017, MONTH_jan, 0.05489981651306152, }, +[1130] = { city_amsterdam, 2018, MONTH_jan, 0.059912681579589844, }, +[1131] = { city_amsterdam, 2019, MONTH_jan, 0.07302987575531006, }, +[1132] = { city_amsterdam, 2020, MONTH_jan, 0.10758957862854004, }, +[1133] = { city_amsterdam, 2021, MONTH_jan, 0.12373795509338381, }, +[1134] = { city_islamabad, 1965, MONTH_jan, 0.07898932456970215, }, +[1135] = { city_islamabad, 1966, MONTH_jan, 0.07840171337127684, }, +[1136] = { city_islamabad, 1967, MONTH_jan, 0.0839201831817627, }, +[1137] = { city_islamabad, 1968, MONTH_jan, 0.08885177612304687, }, +[1138] = { city_islamabad, 1969, MONTH_jan, 0.09329750061035157, }, +[1139] = { city_islamabad, 1970, MONTH_jan, 0.08390380859375, }, +[1140] = { city_islamabad, 1971, MONTH_jan, 0.1171886157989502, }, +[1141] = { city_islamabad, 1972, MONTH_jan, 0.1325389575958252, }, +[1142] = { city_islamabad, 1973, MONTH_jan, 0.1308777618408203, }, +[1143] = { city_islamabad, 1974, MONTH_jan, 0.12144384384155271, }, +[1144] = { city_islamabad, 1975, MONTH_jan, 0.13310853958129884, }, +[1145] = { city_islamabad, 1976, MONTH_jan, 0.1423151779174805, }, +[1146] = { city_islamabad, 1977, MONTH_jan, 0.1562037467956543, }, +[1147] = { city_islamabad, 1978, MONTH_jan, 0.18110393524169918, }, +[1148] = { city_islamabad, 1979, MONTH_jan, 0.17961801528930665, }, +[1149] = { city_islamabad, 1980, MONTH_jan, 0.16982366561889647, }, +[1150] = { city_islamabad, 1981, MONTH_jan, 0.16494283676147461, }, +[1151] = { city_islamabad, 1982, MONTH_jan, 0.1682915496826172, }, +[1152] = { city_islamabad, 1983, MONTH_jan, 0.18234487533569335, }, +[1153] = { city_islamabad, 1984, MONTH_jan, 0.1785936164855957, }, +[1154] = { city_islamabad, 1985, MONTH_jan, 0.17652673721313478, }, +[1155] = { city_islamabad, 1986, MONTH_jan, 0.1592543983459473, }, +[1156] = { city_islamabad, 1987, MONTH_jan, 0.1866611099243164, }, +[1157] = { city_islamabad, 1988, MONTH_jan, 0.1841936492919922, }, +[1158] = { city_islamabad, 1989, MONTH_jan, 0.17649538040161133, }, +[1159] = { city_islamabad, 1990, MONTH_jan, 0.16537376403808593, }, +[1160] = { city_islamabad, 1991, MONTH_jan, 0.16701480865478516, }, +[1161] = { city_islamabad, 1992, MONTH_jan, 0.17344545364379882, }, +[1162] = { city_islamabad, 1993, MONTH_jan, 0.17234846115112304, }, +[1163] = { city_islamabad, 1994, MONTH_jan, 0.16347652435302734, }, +[1164] = { city_islamabad, 1995, MONTH_jan, 0.16378124237060546, }, +[1165] = { city_islamabad, 1996, MONTH_jan, 0.1676286506652832, }, +[1166] = { city_islamabad, 1997, MONTH_jan, 0.1289863395690918, }, +[1167] = { city_islamabad, 1998, MONTH_jan, 0.15707118988037108, }, +[1168] = { city_islamabad, 1999, MONTH_jan, 0.13423368453979492, }, +[1169] = { city_islamabad, 2000, MONTH_jan, 0.11344158172607421, }, +[1170] = { city_islamabad, 2001, MONTH_jan, 0.1141504955291748, }, +[1171] = { city_islamabad, 2002, MONTH_jan, 0.12188603401184082, }, +[1172] = { city_islamabad, 2003, MONTH_jan, 0.13333745002746583, }, +[1173] = { city_islamabad, 2004, MONTH_jan, 0.12676342964172363, }, +[1174] = { city_islamabad, 2005, MONTH_jan, 0.1359751033782959, }, +[1175] = { city_islamabad, 2006, MONTH_jan, 0.12633492469787597, }, +[1176] = { city_islamabad, 2007, MONTH_jan, 0.12365367889404297, }, +[1177] = { city_islamabad, 2008, MONTH_jan, 0.10553434371948242, }, +[1178] = { city_islamabad, 2009, MONTH_jan, 0.10885856628417968, }, +[1179] = { city_islamabad, 2010, MONTH_jan, 0.11174628257751465, }, +[1180] = { city_islamabad, 2011, MONTH_jan, 0.1141127872467041, }, +[1181] = { city_islamabad, 2012, MONTH_jan, 0.04317787647247315, }, +[1182] = { city_islamabad, 2013, MONTH_jan, 0.11522516250610351, }, +[1183] = { city_islamabad, 2014, MONTH_jan, 0.11496394157409667, }, +[1184] = { city_islamabad, 2015, MONTH_jan, 0.11174578666687011, }, +[1185] = { city_islamabad, 2016, MONTH_jan, 0.11086973190307615, }, +[1186] = { city_islamabad, 2017, MONTH_jan, 0.09674949645996093, }, +[1187] = { city_islamabad, 2018, MONTH_jan, 0.09416380882263184, }, +[1188] = { city_islamabad, 2019, MONTH_jan, 0.11015737533569336, }, +[1189] = { city_islamabad, 2020, MONTH_jan, 0.12021024703979492, }, +[1190] = { city_islamabad, 2021, MONTH_jan, 0.10622897148132324, }, +[1191] = { city_lima, 1965, MONTH_jan, 0.1374032688140869, }, +[1192] = { city_lima, 1966, MONTH_jan, 0.12172947883605956, }, +[1193] = { city_lima, 1967, MONTH_jan, 0.13394146919250488, }, +[1194] = { city_lima, 1968, MONTH_jan, 0.1411124134063721, }, +[1195] = { city_lima, 1969, MONTH_jan, 0.1524188995361328, }, +[1196] = { city_lima, 1970, MONTH_jan, 0.14120806694030763, }, +[1197] = { city_lima, 1971, MONTH_jan, 0.17272397994995117, }, +[1198] = { city_lima, 1972, MONTH_jan, 0.19887008666992187, }, +[1199] = { city_lima, 1973, MONTH_jan, 0.1857759666442871, }, +[1200] = { city_lima, 1974, MONTH_jan, 0.17592985153198243, }, +[1201] = { city_lima, 1975, MONTH_jan, 0.1786097526550293, }, +[1202] = { city_lima, 1976, MONTH_jan, 0.18501680374145507, }, +[1203] = { city_lima, 1977, MONTH_jan, 0.1907871437072754, }, +[1204] = { city_lima, 1978, MONTH_jan, 0.19592239379882812, }, +[1205] = { city_lima, 1979, MONTH_jan, 0.20157331466674805, }, +[1206] = { city_lima, 1980, MONTH_jan, 0.19488487243652344, }, +[1207] = { city_lima, 1981, MONTH_jan, 0.21093349456787108, }, +[1208] = { city_lima, 1982, MONTH_jan, 0.22348915100097655, }, +[1209] = { city_lima, 1983, MONTH_jan, 0.2438044166564942, }, +[1210] = { city_lima, 1984, MONTH_jan, 0.24780765533447266, }, +[1211] = { city_lima, 1985, MONTH_jan, 0.2695251083374023, }, +[1212] = { city_lima, 1986, MONTH_jan, 0.269285831451416, }, +[1213] = { city_lima, 1987, MONTH_jan, 0.2701639747619629, }, +[1214] = { city_lima, 1988, MONTH_jan, 0.2654584693908691, }, +[1215] = { city_lima, 1989, MONTH_jan, 0.2911813545227051, }, +[1216] = { city_lima, 1990, MONTH_jan, 0.2930202865600586, }, +[1217] = { city_lima, 1991, MONTH_jan, 0.32345062255859375, }, +[1218] = { city_lima, 1992, MONTH_jan, 0.2806740951538086, }, +[1219] = { city_lima, 1993, MONTH_jan, 0.3119631767272949, }, +[1220] = { city_lima, 1994, MONTH_jan, 0.309783992767334, }, +[1221] = { city_lima, 1995, MONTH_jan, 0.28913646697998047, }, +[1222] = { city_lima, 1996, MONTH_jan, 0.2877692604064942, }, +[1223] = { city_lima, 1997, MONTH_jan, 0.28343660354614253, }, +[1224] = { city_lima, 1998, MONTH_jan, 0.2941726493835449, }, +[1225] = { city_lima, 1999, MONTH_jan, 0.301059398651123, }, +[1226] = { city_lima, 2000, MONTH_jan, 0.3249596405029297, }, +[1227] = { city_lima, 2001, MONTH_jan, 0.3552646255493164, }, +[1228] = { city_lima, 2002, MONTH_jan, 0.3535195541381836, }, +[1229] = { city_lima, 2003, MONTH_jan, 0.3660024261474609, }, +[1230] = { city_lima, 2004, MONTH_jan, 0.3229750442504883, }, +[1231] = { city_lima, 2005, MONTH_jan, 0.3184630966186523, }, +[1232] = { city_lima, 2006, MONTH_jan, 0.34128055572509763, }, +[1233] = { city_lima, 2007, MONTH_jan, 0.3103961563110352, }, +[1234] = { city_lima, 2008, MONTH_jan, 0.28021553039550784, }, +[1235] = { city_lima, 2009, MONTH_jan, 0.2833369064331055, }, +[1236] = { city_lima, 2010, MONTH_jan, 0.25213640213012695, }, +[1237] = { city_lima, 2011, MONTH_jan, 0.24354307174682618, }, +[1238] = { city_lima, 2012, MONTH_jan, 0.2401105308532715, }, +[1239] = { city_lima, 2013, MONTH_jan, 0.24136716842651368, }, +[1240] = { city_lima, 2014, MONTH_jan, 0.23940710067749024, }, +[1241] = { city_lima, 2015, MONTH_jan, 0.24024496078491211, }, +[1242] = { city_lima, 2016, MONTH_jan, 0.2257667922973633, }, +[1243] = { city_lima, 2017, MONTH_jan, 0.2617181777954102, }, +[1244] = { city_lima, 2018, MONTH_jan, 0.26795402526855466, }, +[1245] = { city_lima, 2019, MONTH_jan, 0.2662133598327637, }, +[1246] = { city_lima, 2020, MONTH_jan, 0.30744228363037107, }, +[1247] = { city_lima, 2021, MONTH_jan, 0.27741008758544916, }, +[1248] = { city_bucharest, 1965, MONTH_jan, 0.01066218614578247, }, +[1249] = { city_bucharest, 1966, MONTH_jan, 0.0102953040599823, }, +[1250] = { city_bucharest, 1967, MONTH_jan, 0.01315669298171997, }, +[1251] = { city_bucharest, 1968, MONTH_jan, 0.01308521866798401, }, +[1252] = { city_bucharest, 1969, MONTH_jan, 0.01615439534187317, }, +[1253] = { city_bucharest, 1970, MONTH_jan, 0.01898038387298584, }, +[1254] = { city_bucharest, 1971, MONTH_jan, 0.028985319137573243, }, +[1255] = { city_bucharest, 1972, MONTH_jan, 0.0449291467666626, }, +[1256] = { city_bucharest, 1973, MONTH_jan, 0.04244083404541016, }, +[1257] = { city_bucharest, 1974, MONTH_jan, 0.04733458995819092, }, +[1258] = { city_bucharest, 1975, MONTH_jan, 0.04793048858642578, }, +[1259] = { city_bucharest, 1976, MONTH_jan, 0.03851948022842407, }, +[1260] = { city_bucharest, 1977, MONTH_jan, 0.041872053146362304, }, +[1261] = { city_bucharest, 1978, MONTH_jan, 0.04415801525115967, }, +[1262] = { city_bucharest, 1979, MONTH_jan, 0.04625902652740479, }, +[1263] = { city_bucharest, 1980, MONTH_jan, 0.05105916500091553, }, +[1264] = { city_bucharest, 1981, MONTH_jan, 0.051341099739074705, }, +[1265] = { city_bucharest, 1982, MONTH_jan, 0.04819664478302002, }, +[1266] = { city_bucharest, 1983, MONTH_jan, 0.041099562644958496, }, +[1267] = { city_bucharest, 1984, MONTH_jan, 0.04670980453491211, }, +[1268] = { city_bucharest, 1985, MONTH_jan, 0.052583565711975096, }, +[1269] = { city_bucharest, 1986, MONTH_jan, 0.0437827730178833, }, +[1270] = { city_bucharest, 1987, MONTH_jan, 0.04377776622772217, }, +[1271] = { city_bucharest, 1988, MONTH_jan, 0.05665992736816406, }, +[1272] = { city_bucharest, 1989, MONTH_jan, 0.05235843181610107, }, +[1273] = { city_bucharest, 1990, MONTH_jan, 0.04590248107910156, }, +[1274] = { city_bucharest, 1991, MONTH_jan, 0.06907992839813232, }, +[1275] = { city_bucharest, 1992, MONTH_jan, 0.06283785343170166, }, +[1276] = { city_bucharest, 1993, MONTH_jan, 0.07054651737213134, }, +[1277] = { city_bucharest, 1994, MONTH_jan, 0.07641243934631348, }, +[1278] = { city_bucharest, 1995, MONTH_jan, 0.08897040367126464, }, +[1279] = { city_bucharest, 1996, MONTH_jan, 0.08448899269104004, }, +[1280] = { city_bucharest, 1997, MONTH_jan, 0.09899968147277832, }, +[1281] = { city_bucharest, 1998, MONTH_jan, 0.11665589332580567, }, +[1282] = { city_bucharest, 1999, MONTH_jan, 0.12841182708740234, }, +[1283] = { city_bucharest, 2000, MONTH_jan, 0.10396162033081056, }, +[1284] = { city_bucharest, 2001, MONTH_jan, 0.10312889099121093, }, +[1285] = { city_bucharest, 2002, MONTH_jan, 0.10615109443664551, }, +[1286] = { city_bucharest, 2003, MONTH_jan, 0.08716782569885254, }, +[1287] = { city_bucharest, 2004, MONTH_jan, 0.10407816886901855, }, +[1288] = { city_bucharest, 2005, MONTH_jan, 0.1262943172454834, }, +[1289] = { city_bucharest, 2006, MONTH_jan, 0.11172654151916504, }, +[1290] = { city_bucharest, 2007, MONTH_jan, 0.10032530784606934, }, +[1291] = { city_bucharest, 2008, MONTH_jan, 0.10699505805969238, }, +[1292] = { city_bucharest, 2009, MONTH_jan, 0.10989452362060549, }, +[1293] = { city_bucharest, 2010, MONTH_jan, 0.14136738777160646, }, +[1294] = { city_bucharest, 2011, MONTH_jan, 0.11033339500427246, }, +[1295] = { city_bucharest, 2012, MONTH_jan, 0.1043911838531494, }, +[1296] = { city_bucharest, 2013, MONTH_jan, 0.14889094352722168, }, +[1297] = { city_bucharest, 2014, MONTH_jan, 0.17897146224975585, }, +[1298] = { city_bucharest, 2015, MONTH_jan, 0.1851751136779785, }, +[1299] = { city_bucharest, 2016, MONTH_jan, 0.18943086624145508, }, +[1300] = { city_bucharest, 2017, MONTH_jan, 0.16684114456176757, }, +[1301] = { city_bucharest, 2018, MONTH_jan, 0.17542226791381835, }, +[1302] = { city_bucharest, 2019, MONTH_jan, 0.16837947845458984, }, +[1303] = { city_bucharest, 2020, MONTH_jan, 0.17579639434814454, }, +[1304] = { city_bucharest, 2021, MONTH_jan, 0.1748103141784668, }, +[1305] = { city_moscow, 1985, MONTH_jan, 0.049429731369018556, }, +[1306] = { city_moscow, 1986, MONTH_jan, 0.04996936798095703, }, +[1307] = { city_moscow, 1987, MONTH_jan, 0.0478553295135498, }, +[1308] = { city_moscow, 1988, MONTH_jan, 0.046569442749023436, }, +[1309] = { city_moscow, 1989, MONTH_jan, 0.04605263233184814, }, +[1310] = { city_moscow, 1990, MONTH_jan, 0.04898304462432861, }, +[1311] = { city_moscow, 1991, MONTH_jan, 0.050031914710998535, }, +[1312] = { city_moscow, 1992, MONTH_jan, 0.05336780071258545, }, +[1313] = { city_moscow, 1993, MONTH_jan, 0.0578029727935791, }, +[1314] = { city_moscow, 1994, MONTH_jan, 0.06394296646118164, }, +[1315] = { city_moscow, 1995, MONTH_jan, 0.06769153594970703, }, +[1316] = { city_moscow, 1996, MONTH_jan, 0.06157421112060547, }, +[1317] = { city_moscow, 1997, MONTH_jan, 0.06642446517944336, }, +[1318] = { city_moscow, 1998, MONTH_jan, 0.06699800491333008, }, +[1319] = { city_moscow, 1999, MONTH_jan, 0.0669929838180542, }, +[1320] = { city_moscow, 2000, MONTH_jan, 0.06728621482849122, }, +[1321] = { city_moscow, 2001, MONTH_jan, 0.06975970268249512, }, +[1322] = { city_moscow, 2002, MONTH_jan, 0.06492728233337403, }, +[1323] = { city_moscow, 2003, MONTH_jan, 0.060753769874572754, }, +[1324] = { city_moscow, 2004, MONTH_jan, 0.06754271030426025, }, +[1325] = { city_moscow, 2005, MONTH_jan, 0.06603690147399903, }, +[1326] = { city_moscow, 2006, MONTH_jan, 0.06309632778167724, }, +[1327] = { city_moscow, 2007, MONTH_jan, 0.06371350765228272, }, +[1328] = { city_moscow, 2008, MONTH_jan, 0.05867445468902588, }, +[1329] = { city_moscow, 2009, MONTH_jan, 0.06485455513000488, }, +[1330] = { city_moscow, 2010, MONTH_jan, 0.059318561553955075, }, +[1331] = { city_moscow, 2011, MONTH_jan, 0.05585275650024414, }, +[1332] = { city_moscow, 2012, MONTH_jan, 0.0555089282989502, }, +[1333] = { city_moscow, 2013, MONTH_jan, 0.061906685829162596, }, +[1334] = { city_moscow, 2014, MONTH_jan, 0.0588721513748169, }, +[1335] = { city_moscow, 2015, MONTH_jan, 0.05773604393005371, }, +[1336] = { city_moscow, 2016, MONTH_jan, 0.06171404838562012, }, +[1337] = { city_moscow, 2017, MONTH_jan, 0.061212682723999025, }, +[1338] = { city_moscow, 2018, MONTH_jan, 0.06046762466430664, }, +[1339] = { city_moscow, 2019, MONTH_jan, 0.06201229095458984, }, +[1340] = { city_moscow, 2020, MONTH_jan, 0.07069781303405762, }, +[1341] = { city_moscow, 2021, MONTH_jan, 0.06620289325714111, }, +[1342] = { city_seoul, 1965, MONTH_jan, 0.028078150749206544, }, +[1343] = { city_seoul, 1966, MONTH_jan, 0.03209915399551391, }, +[1344] = { city_seoul, 1967, MONTH_jan, 0.027027177810668945, }, +[1345] = { city_seoul, 1968, MONTH_jan, 0.022995977401733397, }, +[1346] = { city_seoul, 1969, MONTH_jan, 0.029266607761383057, }, +[1347] = { city_seoul, 1970, MONTH_jan, 0.02155395030975342, }, +[1348] = { city_seoul, 1971, MONTH_jan, 0.021541755199432373, }, +[1349] = { city_seoul, 1972, MONTH_jan, 0.02153486490249634, }, +[1350] = { city_seoul, 1973, MONTH_jan, 0.016347564458847046, }, +[1351] = { city_seoul, 1974, MONTH_jan, 0.02332909107208252, }, +[1352] = { city_seoul, 1975, MONTH_jan, 0.0187353253364563, }, +[1353] = { city_seoul, 1976, MONTH_jan, 0.017800427675247192, }, +[1354] = { city_seoul, 1977, MONTH_jan, 0.012054132223129272, }, +[1355] = { city_seoul, 1978, MONTH_jan, 0.01396591067314148, }, +[1356] = { city_seoul, 1979, MONTH_jan, 0.01539095163345337, }, +[1357] = { city_seoul, 1980, MONTH_jan, 0.012506891489028931, }, +[1358] = { city_seoul, 1981, MONTH_jan, 0.01615981578826904, }, +[1359] = { city_seoul, 1982, MONTH_jan, 0.010666205883026122, }, +[1360] = { city_seoul, 1983, MONTH_jan, 0.013120517730712891, }, +[1361] = { city_seoul, 1984, MONTH_jan, 0.010462830066680908, }, +[1362] = { city_seoul, 1985, MONTH_jan, 0.015088706016540528, }, +[1363] = { city_seoul, 1986, MONTH_jan, 0.013128159046173095, }, +[1364] = { city_seoul, 1987, MONTH_jan, 0.015100772380828855, }, +[1365] = { city_seoul, 1988, MONTH_jan, 0.006779970526695251, }, +[1366] = { city_seoul, 1989, MONTH_jan, 0.009301869869232178, }, +[1367] = { city_seoul, 1990, MONTH_jan, 0.012995164394378662, }, +[1368] = { city_seoul, 1991, MONTH_jan, 0.008552601337432861, }, +[1369] = { city_seoul, 1992, MONTH_jan, 0.006740404963493347, }, +[1370] = { city_seoul, 1993, MONTH_jan, 0.008389674425125122, }, +[1371] = { city_seoul, 1994, MONTH_jan, 0.004319862127304077, }, +[1372] = { city_seoul, 1995, MONTH_jan, 0.0051026403903961185, }, +[1373] = { city_seoul, 1996, MONTH_jan, 0.004361970424652099, }, +[1374] = { city_seoul, 1997, MONTH_jan, 0.004026863574981689, }, +[1375] = { city_seoul, 1998, MONTH_jan, 0.006597698330879211, }, +[1376] = { city_seoul, 1999, MONTH_jan, 0.00593690276145935, }, +[1377] = { city_seoul, 2000, MONTH_jan, 0.005420218110084534, }, +[1378] = { city_seoul, 2001, MONTH_jan, 0.0031219828128814697, }, +[1379] = { city_seoul, 2002, MONTH_jan, 0.0041857692599296566, }, +[1380] = { city_seoul, 2003, MONTH_jan, 0.005985386967658997, }, +[1381] = { city_seoul, 2004, MONTH_jan, 0.005346380472183228, }, +[1382] = { city_seoul, 2005, MONTH_jan, 0.00453538864850998, }, +[1383] = { city_seoul, 2006, MONTH_jan, 0.004502668976783752, }, +[1384] = { city_seoul, 2007, MONTH_jan, 0.005043082237243653, }, +[1385] = { city_seoul, 2008, MONTH_jan, 0.005293462872505188, }, +[1386] = { city_seoul, 2009, MONTH_jan, 0.005700946450233459, }, +[1387] = { city_seoul, 2010, MONTH_jan, 0.009195590615272522, }, +[1388] = { city_seoul, 2011, MONTH_jan, 0.012539451122283935, }, +[1389] = { city_seoul, 2012, MONTH_jan, 0.01288482666015625, }, +[1390] = { city_seoul, 2013, MONTH_jan, 0.015155628919601441, }, +[1391] = { city_seoul, 2014, MONTH_jan, 0.017640750408172607, }, +[1392] = { city_seoul, 2015, MONTH_jan, 0.019041190147399904, }, +[1393] = { city_seoul, 2016, MONTH_jan, 0.020268120765686036, }, +[1394] = { city_seoul, 2017, MONTH_jan, 0.024301843643188478, }, +[1395] = { city_seoul, 2018, MONTH_jan, 0.02746018409729004, }, +[1396] = { city_seoul, 2019, MONTH_jan, 0.029800333976745606, }, +[1397] = { city_seoul, 2020, MONTH_jan, 0.03142855405807495, }, +[1398] = { city_seoul, 2021, MONTH_jan, 0.037249858379364016, }, +[1399] = { city_madrid, 1965, MONTH_jan, 0.17253438949584962, }, +[1400] = { city_madrid, 1966, MONTH_jan, 0.2111080551147461, }, +[1401] = { city_madrid, 1967, MONTH_jan, 0.16279375076293945, }, +[1402] = { city_madrid, 1968, MONTH_jan, 0.1665400505065918, }, +[1403] = { city_madrid, 1969, MONTH_jan, 0.18460060119628902, }, +[1404] = { city_madrid, 1970, MONTH_jan, 0.1555931854248047, }, +[1405] = { city_madrid, 1971, MONTH_jan, 0.16187814712524415, }, +[1406] = { city_madrid, 1972, MONTH_jan, 0.16690349578857422, }, +[1407] = { city_madrid, 1973, MONTH_jan, 0.12429852485656738, }, +[1408] = { city_madrid, 1974, MONTH_jan, 0.12622825622558595, }, +[1409] = { city_madrid, 1975, MONTH_jan, 0.10509173393249512, }, +[1410] = { city_madrid, 1976, MONTH_jan, 0.07937400817871093, }, +[1411] = { city_madrid, 1977, MONTH_jan, 0.14476511001586914, }, +[1412] = { city_madrid, 1978, MONTH_jan, 0.14644488334655761, }, +[1413] = { city_madrid, 1979, MONTH_jan, 0.15632555961608888, }, +[1414] = { city_madrid, 1980, MONTH_jan, 0.09981171607971191, }, +[1415] = { city_madrid, 1981, MONTH_jan, 0.07407119750976564, }, +[1416] = { city_madrid, 1982, MONTH_jan, 0.08885108947753906, }, +[1417] = { city_madrid, 1983, MONTH_jan, 0.08936359405517579, }, +[1418] = { city_madrid, 1984, MONTH_jan, 0.10203864097595217, }, +[1419] = { city_madrid, 1985, MONTH_jan, 0.10242602348327637, }, +[1420] = { city_madrid, 1986, MONTH_jan, 0.08501705169677734, }, +[1421] = { city_madrid, 1987, MONTH_jan, 0.08477232933044433, }, +[1422] = { city_madrid, 1988, MONTH_jan, 0.10430665016174316, }, +[1423] = { city_madrid, 1989, MONTH_jan, 0.055330204963684085, }, +[1424] = { city_madrid, 1990, MONTH_jan, 0.07198870182037354, }, +[1425] = { city_madrid, 1991, MONTH_jan, 0.07452907562255859, }, +[1426] = { city_madrid, 1992, MONTH_jan, 0.05013250350952148, }, +[1427] = { city_madrid, 1993, MONTH_jan, 0.0662508773803711, }, +[1428] = { city_madrid, 1994, MONTH_jan, 0.07313819408416748, }, +[1429] = { city_madrid, 1995, MONTH_jan, 0.05938282489776611, }, +[1430] = { city_madrid, 1996, MONTH_jan, 0.09653098106384275, }, +[1431] = { city_madrid, 1997, MONTH_jan, 0.08211402893066407, }, +[1432] = { city_madrid, 1998, MONTH_jan, 0.07815210342407226, }, +[1433] = { city_madrid, 1999, MONTH_jan, 0.05629496574401856, }, +[1434] = { city_madrid, 2000, MONTH_jan, 0.07008230686187744, }, +[1435] = { city_madrid, 2001, MONTH_jan, 0.09167547225952148, }, +[1436] = { city_madrid, 2002, MONTH_jan, 0.0644627046585083, }, +[1437] = { city_madrid, 2003, MONTH_jan, 0.09758903503417969, }, +[1438] = { city_madrid, 2004, MONTH_jan, 0.0844090461730957, }, +[1439] = { city_madrid, 2005, MONTH_jan, 0.06923494338989258, }, +[1440] = { city_madrid, 2006, MONTH_jan, 0.08360922813415528, }, +[1441] = { city_madrid, 2007, MONTH_jan, 0.09064817428588867, }, +[1442] = { city_madrid, 2008, MONTH_jan, 0.09948370933532717, }, +[1443] = { city_madrid, 2009, MONTH_jan, 0.12662100791931152, }, +[1444] = { city_madrid, 2010, MONTH_jan, 0.16742803573608397, }, +[1445] = { city_madrid, 2011, MONTH_jan, 0.15473434448242188, }, +[1446] = { city_madrid, 2012, MONTH_jan, 0.15889772415161132, }, +[1447] = { city_madrid, 2013, MONTH_jan, 0.19901302337646484, }, +[1448] = { city_madrid, 2014, MONTH_jan, 0.2008855438232422, }, +[1449] = { city_madrid, 2015, MONTH_jan, 0.17507902145385743, }, +[1450] = { city_madrid, 2016, MONTH_jan, 0.18609848022460937, }, +[1451] = { city_madrid, 2017, MONTH_jan, 0.15682350158691405, }, +[1452] = { city_madrid, 2018, MONTH_jan, 0.18230533599853516, }, +[1453] = { city_madrid, 2019, MONTH_jan, 0.17375850677490234, }, +[1454] = { city_madrid, 2020, MONTH_jan, 0.22102653503417968, }, +[1455] = { city_madrid, 2021, MONTH_jan, 0.22341663360595704, }, +[1456] = { city_bangkok, 1965, MONTH_jan, 0.08098695755004882, }, +[1457] = { city_bangkok, 1966, MONTH_jan, 0.08597766876220703, }, +[1458] = { city_bangkok, 1967, MONTH_jan, 0.09705655097961426, }, +[1459] = { city_bangkok, 1968, MONTH_jan, 0.07769661903381347, }, +[1460] = { city_bangkok, 1969, MONTH_jan, 0.054768366813659666, }, +[1461] = { city_bangkok, 1970, MONTH_jan, 0.07854705810546875, }, +[1462] = { city_bangkok, 1971, MONTH_jan, 0.08126887321472168, }, +[1463] = { city_bangkok, 1972, MONTH_jan, 0.056506228446960446, }, +[1464] = { city_bangkok, 1973, MONTH_jan, 0.05797545909881592, }, +[1465] = { city_bangkok, 1974, MONTH_jan, 0.07285396575927734, }, +[1466] = { city_bangkok, 1975, MONTH_jan, 0.09127364158630373, }, +[1467] = { city_bangkok, 1976, MONTH_jan, 0.09248512268066406, }, +[1468] = { city_bangkok, 1977, MONTH_jan, 0.07547190666198732, }, +[1469] = { city_bangkok, 1978, MONTH_jan, 0.045728025436401365, }, +[1470] = { city_bangkok, 1979, MONTH_jan, 0.06653911590576173, }, +[1471] = { city_bangkok, 1980, MONTH_jan, 0.02589577913284302, }, +[1472] = { city_bangkok, 1981, MONTH_jan, 0.06015193939208984, }, +[1473] = { city_bangkok, 1982, MONTH_jan, 0.07570967674255372, }, +[1474] = { city_bangkok, 1983, MONTH_jan, 0.06589135646820068, }, +[1475] = { city_bangkok, 1984, MONTH_jan, 0.06626251220703125, }, +[1476] = { city_bangkok, 1985, MONTH_jan, 0.05735532283782959, }, +[1477] = { city_bangkok, 1986, MONTH_jan, 0.08074996948242187, }, +[1478] = { city_bangkok, 1987, MONTH_jan, 0.05194031715393067, }, +[1479] = { city_bangkok, 1988, MONTH_jan, 0.04262178421020508, }, +[1480] = { city_bangkok, 1989, MONTH_jan, 0.05435298919677734, }, +[1481] = { city_bangkok, 1990, MONTH_jan, 0.04073401927947998, }, +[1482] = { city_bangkok, 1991, MONTH_jan, 0.03400254249572754, }, +[1483] = { city_bangkok, 1992, MONTH_jan, 0.028629646301269532, }, +[1484] = { city_bangkok, 1993, MONTH_jan, 0.021971902847290038, }, +[1485] = { city_bangkok, 1994, MONTH_jan, 0.02397928237915039, }, +[1486] = { city_bangkok, 1995, MONTH_jan, 0.032421882152557376, }, +[1487] = { city_bangkok, 1996, MONTH_jan, 0.031586606502532956, }, +[1488] = { city_bangkok, 1997, MONTH_jan, 0.02977715253829956, }, +[1489] = { city_bangkok, 1998, MONTH_jan, 0.02375905752182007, }, +[1490] = { city_bangkok, 1999, MONTH_jan, 0.01608154773712158, }, +[1491] = { city_bangkok, 2000, MONTH_jan, 0.025746095180511474, }, +[1492] = { city_bangkok, 2001, MONTH_jan, 0.025714476108551026, }, +[1493] = { city_bangkok, 2002, MONTH_jan, 0.02818033695220947, }, +[1494] = { city_bangkok, 2003, MONTH_jan, 0.027227082252502442, }, +[1495] = { city_bangkok, 2004, MONTH_jan, 0.02313349723815918, }, +[1496] = { city_bangkok, 2005, MONTH_jan, 0.0227521014213562, }, +[1497] = { city_bangkok, 2006, MONTH_jan, 0.029778263568878173, }, +[1498] = { city_bangkok, 2007, MONTH_jan, 0.029363691806793213, }, +[1499] = { city_bangkok, 2008, MONTH_jan, 0.029482808113098145, }, +[1500] = { city_bangkok, 2009, MONTH_jan, 0.030501224994659425, }, +[1501] = { city_bangkok, 2010, MONTH_jan, 0.028064701557159424, }, +[1502] = { city_bangkok, 2011, MONTH_jan, 0.03457339763641357, }, +[1503] = { city_bangkok, 2012, MONTH_jan, 0.03770574569702149, }, +[1504] = { city_bangkok, 2013, MONTH_jan, 0.0385915493965149, }, +[1505] = { city_bangkok, 2014, MONTH_jan, 0.04258995532989502, }, +[1506] = { city_bangkok, 2015, MONTH_jan, 0.04190981388092041, }, +[1507] = { city_bangkok, 2016, MONTH_jan, 0.045999755859375, }, +[1508] = { city_bangkok, 2017, MONTH_jan, 0.05306326389312744, }, +[1509] = { city_bangkok, 2018, MONTH_jan, 0.06380221366882324, }, +[1510] = { city_bangkok, 2019, MONTH_jan, 0.06956219673156738, }, +[1511] = { city_bangkok, 2020, MONTH_jan, 0.0699142074584961, }, +[1512] = { city_bangkok, 2021, MONTH_jan, 0.07113617897033692, }, +[1513] = { city_ankara, 1965, MONTH_jan, 0.07396099090576172, }, +[1514] = { city_ankara, 1966, MONTH_jan, 0.06960969448089599, }, +[1515] = { city_ankara, 1967, MONTH_jan, 0.06997379779815674, }, +[1516] = { city_ankara, 1968, MONTH_jan, 0.0787749719619751, }, +[1517] = { city_ankara, 1969, MONTH_jan, 0.07791776180267335, }, +[1518] = { city_ankara, 1970, MONTH_jan, 0.06475101470947266, }, +[1519] = { city_ankara, 1971, MONTH_jan, 0.05071615219116211, }, +[1520] = { city_ankara, 1972, MONTH_jan, 0.05530313968658447, }, +[1521] = { city_ankara, 1973, MONTH_jan, 0.04050086498260498, }, +[1522] = { city_ankara, 1974, MONTH_jan, 0.05047706604003906, }, +[1523] = { city_ankara, 1975, MONTH_jan, 0.07770755290985107, }, +[1524] = { city_ankara, 1976, MONTH_jan, 0.09604342460632324, }, +[1525] = { city_ankara, 1977, MONTH_jan, 0.09040463447570801, }, +[1526] = { city_ankara, 1978, MONTH_jan, 0.0920789909362793, }, +[1527] = { city_ankara, 1979, MONTH_jan, 0.10752221107482911, }, +[1528] = { city_ankara, 1980, MONTH_jan, 0.11387236595153809, }, +[1529] = { city_ankara, 1981, MONTH_jan, 0.1250270175933838, }, +[1530] = { city_ankara, 1982, MONTH_jan, 0.12745107650756837, }, +[1531] = { city_ankara, 1983, MONTH_jan, 0.09873126983642579, }, +[1532] = { city_ankara, 1984, MONTH_jan, 0.11116494178771973, }, +[1533] = { city_ankara, 1985, MONTH_jan, 0.09229307174682616, }, +[1534] = { city_ankara, 1986, MONTH_jan, 0.08374287605285645, }, +[1535] = { city_ankara, 1987, MONTH_jan, 0.11513276100158691, }, +[1536] = { city_ankara, 1988, MONTH_jan, 0.16268531799316407, }, +[1537] = { city_ankara, 1989, MONTH_jan, 0.10282753944396973, }, +[1538] = { city_ankara, 1990, MONTH_jan, 0.12219701766967772, }, +[1539] = { city_ankara, 1991, MONTH_jan, 0.11752680778503417, }, +[1540] = { city_ankara, 1992, MONTH_jan, 0.1307958698272705, }, +[1541] = { city_ankara, 1993, MONTH_jan, 0.15372352600097655, }, +[1542] = { city_ankara, 1994, MONTH_jan, 0.14304976463317873, }, +[1543] = { city_ankara, 1995, MONTH_jan, 0.14924197196960448, }, +[1544] = { city_ankara, 1996, MONTH_jan, 0.15543943405151367, }, +[1545] = { city_ankara, 1997, MONTH_jan, 0.14665958404541016, }, +[1546] = { city_ankara, 1998, MONTH_jan, 0.15141606330871582, }, +[1547] = { city_ankara, 1999, MONTH_jan, 0.12753751754760742, }, +[1548] = { city_ankara, 2000, MONTH_jan, 0.10657172203063965, }, +[1549] = { city_ankara, 2001, MONTH_jan, 0.09108513832092284, }, +[1550] = { city_ankara, 2002, MONTH_jan, 0.11535796165466308, }, +[1551] = { city_ankara, 2003, MONTH_jan, 0.11330117225646973, }, +[1552] = { city_ankara, 2004, MONTH_jan, 0.1369169235229492, }, +[1553] = { city_ankara, 2005, MONTH_jan, 0.11418582916259766, }, +[1554] = { city_ankara, 2006, MONTH_jan, 0.11456920623779297, }, +[1555] = { city_ankara, 2007, MONTH_jan, 0.08779489517211914, }, +[1556] = { city_ankara, 2008, MONTH_jan, 0.08211599349975586, }, +[1557] = { city_ankara, 2009, MONTH_jan, 0.08923343658447265, }, +[1558] = { city_ankara, 2010, MONTH_jan, 0.12280028343200683, }, +[1559] = { city_ankara, 2011, MONTH_jan, 0.11913782119750976, }, +[1560] = { city_ankara, 2012, MONTH_jan, 0.1252276611328125, }, +[1561] = { city_ankara, 2013, MONTH_jan, 0.1331322193145752, }, +[1562] = { city_ankara, 2014, MONTH_jan, 0.09769227027893067, }, +[1563] = { city_ankara, 2015, MONTH_jan, 0.1406381320953369, }, +[1564] = { city_ankara, 2016, MONTH_jan, 0.14479534149169923, }, +[1565] = { city_ankara, 2017, MONTH_jan, 0.13170472145080567, }, +[1566] = { city_ankara, 2018, MONTH_jan, 0.1484662437438965, }, +[1567] = { city_ankara, 2019, MONTH_jan, 0.1925493621826172, }, +[1568] = { city_ankara, 2020, MONTH_jan, 0.19150110244750976, }, +[1569] = { city_ankara, 2021, MONTH_jan, 0.16517044067382813, }, +[1570] = { city_kyiv, 1985, MONTH_jan, 0.011391943693161011, }, +[1571] = { city_kyiv, 1986, MONTH_jan, 0.01128100037574768, }, +[1572] = { city_kyiv, 1987, MONTH_jan, 0.009946019649505616, }, +[1573] = { city_kyiv, 1988, MONTH_jan, 0.012357125282287598, }, +[1574] = { city_kyiv, 1989, MONTH_jan, 0.010963214635848999, }, +[1575] = { city_kyiv, 1990, MONTH_jan, 0.009731683731079101, }, +[1576] = { city_kyiv, 1991, MONTH_jan, 0.01156305193901062, }, +[1577] = { city_kyiv, 1992, MONTH_jan, 0.00921140432357788, }, +[1578] = { city_kyiv, 1993, MONTH_jan, 0.014715107679367062, }, +[1579] = { city_kyiv, 1994, MONTH_jan, 0.018900632858276367, }, +[1580] = { city_kyiv, 1995, MONTH_jan, 0.015910707712173462, }, +[1581] = { city_kyiv, 1996, MONTH_jan, 0.014804906845092771, }, +[1582] = { city_kyiv, 1997, MONTH_jan, 0.017526177167892457, }, +[1583] = { city_kyiv, 1998, MONTH_jan, 0.02900869369506836, }, +[1584] = { city_kyiv, 1999, MONTH_jan, 0.026803247928619385, }, +[1585] = { city_kyiv, 2000, MONTH_jan, 0.021038007736206055, }, +[1586] = { city_kyiv, 2001, MONTH_jan, 0.022646660804748534, }, +[1587] = { city_kyiv, 2002, MONTH_jan, 0.018132338523864745, }, +[1588] = { city_kyiv, 2003, MONTH_jan, 0.01688597321510315, }, +[1589] = { city_kyiv, 2004, MONTH_jan, 0.021416072845458985, }, +[1590] = { city_kyiv, 2005, MONTH_jan, 0.022117321491241456, }, +[1591] = { city_kyiv, 2006, MONTH_jan, 0.022632830142974857, }, +[1592] = { city_kyiv, 2007, MONTH_jan, 0.018360310792922975, }, +[1593] = { city_kyiv, 2008, MONTH_jan, 0.02132999897003174, }, +[1594] = { city_kyiv, 2009, MONTH_jan, 0.025476245880126952, }, +[1595] = { city_kyiv, 2010, MONTH_jan, 0.02610059976577759, }, +[1596] = { city_kyiv, 2011, MONTH_jan, 0.020985288619995116, }, +[1597] = { city_kyiv, 2012, MONTH_jan, 0.021388649940490723, }, +[1598] = { city_kyiv, 2013, MONTH_jan, 0.03011183738708496, }, +[1599] = { city_kyiv, 2014, MONTH_jan, 0.022846858501434326, }, +[1600] = { city_kyiv, 2015, MONTH_jan, 0.01913326621055603, }, +[1601] = { city_kyiv, 2016, MONTH_jan, 0.02366657018661499, }, +[1602] = { city_kyiv, 2017, MONTH_jan, 0.02975400447845459, }, +[1603] = { city_kyiv, 2018, MONTH_jan, 0.03421227693557739, }, +[1604] = { city_kyiv, 2019, MONTH_jan, 0.03290361166000366, }, +[1605] = { city_kyiv, 2020, MONTH_jan, 0.048960785865783694, }, +[1606] = { city_kyiv, 2021, MONTH_jan, 0.06100841522216797, }, +[1607] = { city_dubai, 1965, MONTH_jan, 0, }, +[1608] = { city_dubai, 1966, MONTH_jan, 0, }, +[1609] = { city_dubai, 1967, MONTH_jan, 0, }, +[1610] = { city_dubai, 1968, MONTH_jan, 0, }, +[1611] = { city_dubai, 1969, MONTH_jan, 0, }, +[1612] = { city_dubai, 1970, MONTH_jan, 0, }, +[1613] = { city_dubai, 1971, MONTH_jan, 0, }, +[1614] = { city_dubai, 1972, MONTH_jan, 0, }, +[1615] = { city_dubai, 1973, MONTH_jan, 0, }, +[1616] = { city_dubai, 1974, MONTH_jan, 0, }, +[1617] = { city_dubai, 1975, MONTH_jan, 0, }, +[1618] = { city_dubai, 1976, MONTH_jan, 0, }, +[1619] = { city_dubai, 1977, MONTH_jan, 0, }, +[1620] = { city_dubai, 1978, MONTH_jan, 0, }, +[1621] = { city_dubai, 1979, MONTH_jan, 0, }, +[1622] = { city_dubai, 1980, MONTH_jan, 0, }, +[1623] = { city_dubai, 1981, MONTH_jan, 0, }, +[1624] = { city_dubai, 1982, MONTH_jan, 0, }, +[1625] = { city_dubai, 1983, MONTH_jan, 0, }, +[1626] = { city_dubai, 1984, MONTH_jan, 0, }, +[1627] = { city_dubai, 1985, MONTH_jan, 0, }, +[1628] = { city_dubai, 1986, MONTH_jan, 0, }, +[1629] = { city_dubai, 1987, MONTH_jan, 0, }, +[1630] = { city_dubai, 1988, MONTH_jan, 0, }, +[1631] = { city_dubai, 1989, MONTH_jan, 0, }, +[1632] = { city_dubai, 1990, MONTH_jan, 0, }, +[1633] = { city_dubai, 1991, MONTH_jan, 0, }, +[1634] = { city_dubai, 1992, MONTH_jan, 0, }, +[1635] = { city_dubai, 1993, MONTH_jan, 0, }, +[1636] = { city_dubai, 1994, MONTH_jan, 0, }, +[1637] = { city_dubai, 1995, MONTH_jan, 0, }, +[1638] = { city_dubai, 1996, MONTH_jan, 0, }, +[1639] = { city_dubai, 1997, MONTH_jan, 0, }, +[1640] = { city_dubai, 1998, MONTH_jan, 0, }, +[1641] = { city_dubai, 1999, MONTH_jan, 0, }, +[1642] = { city_dubai, 2000, MONTH_jan, 0, }, +[1643] = { city_dubai, 2001, MONTH_jan, 0, }, +[1644] = { city_dubai, 2002, MONTH_jan, 0, }, +[1645] = { city_dubai, 2003, MONTH_jan, 0, }, +[1646] = { city_dubai, 2004, MONTH_jan, 0, }, +[1647] = { city_dubai, 2005, MONTH_jan, 0, }, +[1648] = { city_dubai, 2006, MONTH_jan, 0, }, +[1649] = { city_dubai, 2007, MONTH_jan, 0, }, +[1650] = { city_dubai, 2008, MONTH_jan, 0, }, +[1651] = { city_dubai, 2009, MONTH_jan, 1.91772636026144e-5, }, +[1652] = { city_dubai, 2010, MONTH_jan, 5.25837112218141e-5, }, +[1653] = { city_dubai, 2011, MONTH_jan, 5.59225212782621e-5, }, +[1654] = { city_dubai, 2012, MONTH_jan, 6.18843780830502e-5, }, +[1655] = { city_dubai, 2013, MONTH_jan, 2.0930014550685878e-4, }, +[1656] = { city_dubai, 2014, MONTH_jan, 7.691703736782074e-4, }, +[1657] = { city_dubai, 2015, MONTH_jan, 6.952883303165436e-4, }, +[1658] = { city_dubai, 2016, MONTH_jan, 6.702232360839843e-4, }, +[1659] = { city_dubai, 2017, MONTH_jan, 0.0015412747859954834, }, +[1660] = { city_dubai, 2018, MONTH_jan, 0.0027376759052276612, }, +[1661] = { city_dubai, 2019, MONTH_jan, 0.007918253540992737, }, +[1662] = { city_dubai, 2020, MONTH_jan, 0.010150353908538818, }, +[1663] = { city_san_francisco, 1965, MONTH_jan, 0.043688697814941405, }, +[1664] = { city_denver, 1965, MONTH_jan, 0.043688697814941405, }, +[1665] = { city_washington, 1965, MONTH_jan, 0.043688697814941405, }, +[1666] = { city_chicago, 1965, MONTH_jan, 0.043688697814941405, }, +[1667] = { city_san_francisco, 1966, MONTH_jan, 0.041714019775390625, }, +[1668] = { city_denver, 1966, MONTH_jan, 0.041714019775390625, }, +[1669] = { city_washington, 1966, MONTH_jan, 0.041714019775390625, }, +[1670] = { city_chicago, 1966, MONTH_jan, 0.041714019775390625, }, +[1671] = { city_san_francisco, 1967, MONTH_jan, 0.04542215824127197, }, +[1672] = { city_denver, 1967, MONTH_jan, 0.04542215824127197, }, +[1673] = { city_washington, 1967, MONTH_jan, 0.04542215824127197, }, +[1674] = { city_chicago, 1967, MONTH_jan, 0.04542215824127197, }, +[1675] = { city_san_francisco, 1968, MONTH_jan, 0.04330973625183106, }, +[1676] = { city_denver, 1968, MONTH_jan, 0.04330973625183106, }, +[1677] = { city_washington, 1968, MONTH_jan, 0.04330973625183106, }, +[1678] = { city_chicago, 1968, MONTH_jan, 0.04330973625183106, }, +[1679] = { city_san_francisco, 1969, MONTH_jan, 0.04598878383636475, }, +[1680] = { city_denver, 1969, MONTH_jan, 0.04598878383636475, }, +[1681] = { city_washington, 1969, MONTH_jan, 0.04598878383636475, }, +[1682] = { city_chicago, 1969, MONTH_jan, 0.04598878383636475, }, +[1683] = { city_san_francisco, 1970, MONTH_jan, 0.044008030891418456, }, +[1684] = { city_denver, 1970, MONTH_jan, 0.044008030891418456, }, +[1685] = { city_washington, 1970, MONTH_jan, 0.044008030891418456, }, +[1686] = { city_chicago, 1970, MONTH_jan, 0.044008030891418456, }, +[1687] = { city_san_francisco, 1971, MONTH_jan, 0.046144747734069826, }, +[1688] = { city_denver, 1971, MONTH_jan, 0.046144747734069826, }, +[1689] = { city_washington, 1971, MONTH_jan, 0.046144747734069826, }, +[1690] = { city_chicago, 1971, MONTH_jan, 0.046144747734069826, }, +[1691] = { city_san_francisco, 1972, MONTH_jan, 0.045260472297668455, }, +[1692] = { city_denver, 1972, MONTH_jan, 0.045260472297668455, }, +[1693] = { city_washington, 1972, MONTH_jan, 0.045260472297668455, }, +[1694] = { city_chicago, 1972, MONTH_jan, 0.045260472297668455, }, +[1695] = { city_san_francisco, 1973, MONTH_jan, 0.043547596931457516, }, +[1696] = { city_denver, 1973, MONTH_jan, 0.043547596931457516, }, +[1697] = { city_washington, 1973, MONTH_jan, 0.043547596931457516, }, +[1698] = { city_chicago, 1973, MONTH_jan, 0.043547596931457516, }, +[1699] = { city_san_francisco, 1974, MONTH_jan, 0.04902864933013916, }, +[1700] = { city_denver, 1974, MONTH_jan, 0.04902864933013916, }, +[1701] = { city_washington, 1974, MONTH_jan, 0.04902864933013916, }, +[1702] = { city_chicago, 1974, MONTH_jan, 0.04902864933013916, }, +[1703] = { city_san_francisco, 1975, MONTH_jan, 0.050069751739501955, }, +[1704] = { city_denver, 1975, MONTH_jan, 0.050069751739501955, }, +[1705] = { city_washington, 1975, MONTH_jan, 0.050069751739501955, }, +[1706] = { city_chicago, 1975, MONTH_jan, 0.050069751739501955, }, +[1707] = { city_san_francisco, 1976, MONTH_jan, 0.045527076721191405, }, +[1708] = { city_denver, 1976, MONTH_jan, 0.045527076721191405, }, +[1709] = { city_washington, 1976, MONTH_jan, 0.045527076721191405, }, +[1710] = { city_chicago, 1976, MONTH_jan, 0.045527076721191405, }, +[1711] = { city_san_francisco, 1977, MONTH_jan, 0.03549314022064209, }, +[1712] = { city_denver, 1977, MONTH_jan, 0.03549314022064209, }, +[1713] = { city_washington, 1977, MONTH_jan, 0.03549314022064209, }, +[1714] = { city_chicago, 1977, MONTH_jan, 0.03549314022064209, }, +[1715] = { city_san_francisco, 1978, MONTH_jan, 0.043275704383850096, }, +[1716] = { city_denver, 1978, MONTH_jan, 0.043275704383850096, }, +[1717] = { city_washington, 1978, MONTH_jan, 0.043275704383850096, }, +[1718] = { city_chicago, 1978, MONTH_jan, 0.043275704383850096, }, +[1719] = { city_san_francisco, 1979, MONTH_jan, 0.0429140567779541, }, +[1720] = { city_denver, 1979, MONTH_jan, 0.0429140567779541, }, +[1721] = { city_washington, 1979, MONTH_jan, 0.0429140567779541, }, +[1722] = { city_chicago, 1979, MONTH_jan, 0.0429140567779541, }, +[1723] = { city_san_francisco, 1980, MONTH_jan, 0.044192209243774414, }, +[1724] = { city_denver, 1980, MONTH_jan, 0.044192209243774414, }, +[1725] = { city_washington, 1980, MONTH_jan, 0.044192209243774414, }, +[1726] = { city_chicago, 1980, MONTH_jan, 0.044192209243774414, }, +[1727] = { city_san_francisco, 1981, MONTH_jan, 0.04336748600006104, }, +[1728] = { city_denver, 1981, MONTH_jan, 0.04336748600006104, }, +[1729] = { city_washington, 1981, MONTH_jan, 0.04336748600006104, }, +[1730] = { city_chicago, 1981, MONTH_jan, 0.04336748600006104, }, +[1731] = { city_san_francisco, 1982, MONTH_jan, 0.05256711483001709, }, +[1732] = { city_denver, 1982, MONTH_jan, 0.05256711483001709, }, +[1733] = { city_washington, 1982, MONTH_jan, 0.05256711483001709, }, +[1734] = { city_chicago, 1982, MONTH_jan, 0.05256711483001709, }, +[1735] = { city_san_francisco, 1983, MONTH_jan, 0.056848154067993165, }, +[1736] = { city_denver, 1983, MONTH_jan, 0.056848154067993165, }, +[1737] = { city_washington, 1983, MONTH_jan, 0.056848154067993165, }, +[1738] = { city_chicago, 1983, MONTH_jan, 0.056848154067993165, }, +[1739] = { city_san_francisco, 1984, MONTH_jan, 0.05334360599517822, }, +[1740] = { city_denver, 1984, MONTH_jan, 0.05334360599517822, }, +[1741] = { city_washington, 1984, MONTH_jan, 0.05334360599517822, }, +[1742] = { city_chicago, 1984, MONTH_jan, 0.05334360599517822, }, +[1743] = { city_san_francisco, 1985, MONTH_jan, 0.04765776157379151, }, +[1744] = { city_denver, 1985, MONTH_jan, 0.04765776157379151, }, +[1745] = { city_washington, 1985, MONTH_jan, 0.04765776157379151, }, +[1746] = { city_chicago, 1985, MONTH_jan, 0.04765776157379151, }, +[1747] = { city_san_francisco, 1986, MONTH_jan, 0.048984041213989256, }, +[1748] = { city_denver, 1986, MONTH_jan, 0.048984041213989256, }, +[1749] = { city_washington, 1986, MONTH_jan, 0.048984041213989256, }, +[1750] = { city_chicago, 1986, MONTH_jan, 0.048984041213989256, }, +[1751] = { city_san_francisco, 1987, MONTH_jan, 0.04214753627777099, }, +[1752] = { city_denver, 1987, MONTH_jan, 0.04214753627777099, }, +[1753] = { city_washington, 1987, MONTH_jan, 0.04214753627777099, }, +[1754] = { city_chicago, 1987, MONTH_jan, 0.04214753627777099, }, +[1755] = { city_san_francisco, 1988, MONTH_jan, 0.03664999723434448, }, +[1756] = { city_denver, 1988, MONTH_jan, 0.03664999723434448, }, +[1757] = { city_washington, 1988, MONTH_jan, 0.03664999723434448, }, +[1758] = { city_chicago, 1988, MONTH_jan, 0.03664999723434448, }, +[1759] = { city_san_francisco, 1989, MONTH_jan, 0.043015427589416504, }, +[1760] = { city_denver, 1989, MONTH_jan, 0.043015427589416504, }, +[1761] = { city_washington, 1989, MONTH_jan, 0.043015427589416504, }, +[1762] = { city_chicago, 1989, MONTH_jan, 0.043015427589416504, }, +[1763] = { city_san_francisco, 1990, MONTH_jan, 0.047246766090393064, }, +[1764] = { city_denver, 1990, MONTH_jan, 0.047246766090393064, }, +[1765] = { city_washington, 1990, MONTH_jan, 0.047246766090393064, }, +[1766] = { city_chicago, 1990, MONTH_jan, 0.047246766090393064, }, +[1767] = { city_san_francisco, 1991, MONTH_jan, 0.0472428560256958, }, +[1768] = { city_denver, 1991, MONTH_jan, 0.0472428560256958, }, +[1769] = { city_washington, 1991, MONTH_jan, 0.0472428560256958, }, +[1770] = { city_chicago, 1991, MONTH_jan, 0.0472428560256958, }, +[1771] = { city_san_francisco, 1992, MONTH_jan, 0.042612309455871585, }, +[1772] = { city_denver, 1992, MONTH_jan, 0.042612309455871585, }, +[1773] = { city_washington, 1992, MONTH_jan, 0.042612309455871585, }, +[1774] = { city_chicago, 1992, MONTH_jan, 0.042612309455871585, }, +[1775] = { city_san_francisco, 1993, MONTH_jan, 0.045714097023010256, }, +[1776] = { city_denver, 1993, MONTH_jan, 0.045714097023010256, }, +[1777] = { city_washington, 1993, MONTH_jan, 0.045714097023010256, }, +[1778] = { city_chicago, 1993, MONTH_jan, 0.045714097023010256, }, +[1779] = { city_san_francisco, 1994, MONTH_jan, 0.0425481653213501, }, +[1780] = { city_denver, 1994, MONTH_jan, 0.0425481653213501, }, +[1781] = { city_washington, 1994, MONTH_jan, 0.0425481653213501, }, +[1782] = { city_chicago, 1994, MONTH_jan, 0.0425481653213501, }, +[1783] = { city_san_francisco, 1995, MONTH_jan, 0.04762141227722168, }, +[1784] = { city_denver, 1995, MONTH_jan, 0.04762141227722168, }, +[1785] = { city_washington, 1995, MONTH_jan, 0.04762141227722168, }, +[1786] = { city_chicago, 1995, MONTH_jan, 0.04762141227722168, }, +[1787] = { city_san_francisco, 1996, MONTH_jan, 0.050185713768005374, }, +[1788] = { city_denver, 1996, MONTH_jan, 0.050185713768005374, }, +[1789] = { city_washington, 1996, MONTH_jan, 0.050185713768005374, }, +[1790] = { city_chicago, 1996, MONTH_jan, 0.050185713768005374, }, +[1791] = { city_san_francisco, 1997, MONTH_jan, 0.051152210235595706, }, +[1792] = { city_denver, 1997, MONTH_jan, 0.051152210235595706, }, +[1793] = { city_washington, 1997, MONTH_jan, 0.051152210235595706, }, +[1794] = { city_chicago, 1997, MONTH_jan, 0.051152210235595706, }, +[1795] = { city_san_francisco, 1998, MONTH_jan, 0.046957569122314455, }, +[1796] = { city_denver, 1998, MONTH_jan, 0.046957569122314455, }, +[1797] = { city_washington, 1998, MONTH_jan, 0.046957569122314455, }, +[1798] = { city_chicago, 1998, MONTH_jan, 0.046957569122314455, }, +[1799] = { city_san_francisco, 1999, MONTH_jan, 0.04583451747894287, }, +[1800] = { city_denver, 1999, MONTH_jan, 0.04583451747894287, }, +[1801] = { city_washington, 1999, MONTH_jan, 0.04583451747894287, }, +[1802] = { city_chicago, 1999, MONTH_jan, 0.04583451747894287, }, +[1803] = { city_san_francisco, 2000, MONTH_jan, 0.0402735710144043, }, +[1804] = { city_denver, 2000, MONTH_jan, 0.0402735710144043, }, +[1805] = { city_washington, 2000, MONTH_jan, 0.0402735710144043, }, +[1806] = { city_chicago, 2000, MONTH_jan, 0.0402735710144043, }, +[1807] = { city_san_francisco, 2001, MONTH_jan, 0.034213709831237796, }, +[1808] = { city_denver, 2001, MONTH_jan, 0.034213709831237796, }, +[1809] = { city_washington, 2001, MONTH_jan, 0.034213709831237796, }, +[1810] = { city_chicago, 2001, MONTH_jan, 0.034213709831237796, }, +[1811] = { city_san_francisco, 2002, MONTH_jan, 0.040155067443847656, }, +[1812] = { city_denver, 2002, MONTH_jan, 0.040155067443847656, }, +[1813] = { city_washington, 2002, MONTH_jan, 0.040155067443847656, }, +[1814] = { city_chicago, 2002, MONTH_jan, 0.040155067443847656, }, +[1815] = { city_san_francisco, 2003, MONTH_jan, 0.041800403594970705, }, +[1816] = { city_denver, 2003, MONTH_jan, 0.041800403594970705, }, +[1817] = { city_washington, 2003, MONTH_jan, 0.041800403594970705, }, +[1818] = { city_chicago, 2003, MONTH_jan, 0.041800403594970705, }, +[1819] = { city_san_francisco, 2004, MONTH_jan, 0.04101511478424072, }, +[1820] = { city_denver, 2004, MONTH_jan, 0.04101511478424072, }, +[1821] = { city_washington, 2004, MONTH_jan, 0.04101511478424072, }, +[1822] = { city_chicago, 2004, MONTH_jan, 0.04101511478424072, }, +[1823] = { city_san_francisco, 2005, MONTH_jan, 0.04219231128692627, }, +[1824] = { city_denver, 2005, MONTH_jan, 0.04219231128692627, }, +[1825] = { city_washington, 2005, MONTH_jan, 0.04219231128692627, }, +[1826] = { city_chicago, 2005, MONTH_jan, 0.04219231128692627, }, +[1827] = { city_san_francisco, 2006, MONTH_jan, 0.04678860664367676, }, +[1828] = { city_denver, 2006, MONTH_jan, 0.04678860664367676, }, +[1829] = { city_washington, 2006, MONTH_jan, 0.04678860664367676, }, +[1830] = { city_chicago, 2006, MONTH_jan, 0.04678860664367676, }, +[1831] = { city_san_francisco, 2007, MONTH_jan, 0.04373008728027344, }, +[1832] = { city_denver, 2007, MONTH_jan, 0.04373008728027344, }, +[1833] = { city_washington, 2007, MONTH_jan, 0.04373008728027344, }, +[1834] = { city_chicago, 2007, MONTH_jan, 0.04373008728027344, }, +[1835] = { city_san_francisco, 2008, MONTH_jan, 0.050045504570007324, }, +[1836] = { city_denver, 2008, MONTH_jan, 0.050045504570007324, }, +[1837] = { city_washington, 2008, MONTH_jan, 0.050045504570007324, }, +[1838] = { city_chicago, 2008, MONTH_jan, 0.050045504570007324, }, +[1839] = { city_san_francisco, 2009, MONTH_jan, 0.0580000638961792, }, +[1840] = { city_denver, 2009, MONTH_jan, 0.0580000638961792, }, +[1841] = { city_washington, 2009, MONTH_jan, 0.0580000638961792, }, +[1842] = { city_chicago, 2009, MONTH_jan, 0.0580000638961792, }, +[1843] = { city_san_francisco, 2010, MONTH_jan, 0.05840554714202881, }, +[1844] = { city_denver, 2010, MONTH_jan, 0.05840554714202881, }, +[1845] = { city_washington, 2010, MONTH_jan, 0.05840554714202881, }, +[1846] = { city_chicago, 2010, MONTH_jan, 0.05840554714202881, }, +[1847] = { city_san_francisco, 2011, MONTH_jan, 0.06897319316864013, }, +[1848] = { city_denver, 2011, MONTH_jan, 0.06897319316864013, }, +[1849] = { city_washington, 2011, MONTH_jan, 0.06897319316864013, }, +[1850] = { city_chicago, 2011, MONTH_jan, 0.06897319316864013, }, +[1851] = { city_san_francisco, 2012, MONTH_jan, 0.06886333942413331, }, +[1852] = { city_denver, 2012, MONTH_jan, 0.06886333942413331, }, +[1853] = { city_washington, 2012, MONTH_jan, 0.06886333942413331, }, +[1854] = { city_chicago, 2012, MONTH_jan, 0.06886333942413331, }, +[1855] = { city_san_francisco, 2013, MONTH_jan, 0.07134616374969482, }, +[1856] = { city_denver, 2013, MONTH_jan, 0.07134616374969482, }, +[1857] = { city_washington, 2013, MONTH_jan, 0.07134616374969482, }, +[1858] = { city_chicago, 2013, MONTH_jan, 0.07134616374969482, }, +[1859] = { city_san_francisco, 2014, MONTH_jan, 0.07262890815734863, }, +[1860] = { city_denver, 2014, MONTH_jan, 0.07262890815734863, }, +[1861] = { city_washington, 2014, MONTH_jan, 0.07262890815734863, }, +[1862] = { city_chicago, 2014, MONTH_jan, 0.07262890815734863, }, +[1863] = { city_san_francisco, 2015, MONTH_jan, 0.07468742847442628, }, +[1864] = { city_denver, 2015, MONTH_jan, 0.07468742847442628, }, +[1865] = { city_washington, 2015, MONTH_jan, 0.07468742847442628, }, +[1866] = { city_chicago, 2015, MONTH_jan, 0.07468742847442628, }, +[1867] = { city_san_francisco, 2016, MONTH_jan, 0.08285085678100586, }, +[1868] = { city_denver, 2016, MONTH_jan, 0.08285085678100586, }, +[1869] = { city_washington, 2016, MONTH_jan, 0.08285085678100586, }, +[1870] = { city_chicago, 2016, MONTH_jan, 0.08285085678100586, }, +[1871] = { city_san_francisco, 2017, MONTH_jan, 0.09082049369812012, }, +[1872] = { city_denver, 2017, MONTH_jan, 0.09082049369812012, }, +[1873] = { city_washington, 2017, MONTH_jan, 0.09082049369812012, }, +[1874] = { city_chicago, 2017, MONTH_jan, 0.09082049369812012, }, +[1875] = { city_san_francisco, 2018, MONTH_jan, 0.0896493911743164, }, +[1876] = { city_denver, 2018, MONTH_jan, 0.0896493911743164, }, +[1877] = { city_washington, 2018, MONTH_jan, 0.0896493911743164, }, +[1878] = { city_chicago, 2018, MONTH_jan, 0.0896493911743164, }, +[1879] = { city_san_francisco, 2019, MONTH_jan, 0.09315262794494628, }, +[1880] = { city_denver, 2019, MONTH_jan, 0.09315262794494628, }, +[1881] = { city_washington, 2019, MONTH_jan, 0.09315262794494628, }, +[1882] = { city_chicago, 2019, MONTH_jan, 0.09315262794494628, }, +[1883] = { city_san_francisco, 2020, MONTH_jan, 0.10532232284545899, }, +[1884] = { city_denver, 2020, MONTH_jan, 0.10532232284545899, }, +[1885] = { city_washington, 2020, MONTH_jan, 0.10532232284545899, }, +[1886] = { city_chicago, 2020, MONTH_jan, 0.10532232284545899, }, +[1887] = { city_san_francisco, 2021, MONTH_jan, 0.10655990600585938, }, +[1888] = { city_denver, 2021, MONTH_jan, 0.10655990600585938, }, +[1889] = { city_washington, 2021, MONTH_jan, 0.10655990600585938, }, +[1890] = { city_chicago, 2021, MONTH_jan, 0.10655990600585938, }, +[1891] = { city_hanoi, 1965, MONTH_jan, 0.034132664203643796, }, +[1892] = { city_hanoi, 1966, MONTH_jan, 0.02240062952041626, }, +[1893] = { city_hanoi, 1967, MONTH_jan, 0.017923457622528075, }, +[1894] = { city_hanoi, 1968, MONTH_jan, 0.01929360270500183, }, +[1895] = { city_hanoi, 1969, MONTH_jan, 0.01837692379951477, }, +[1896] = { city_hanoi, 1970, MONTH_jan, 0.019573317766189577, }, +[1897] = { city_hanoi, 1971, MONTH_jan, 0.022463304996490477, }, +[1898] = { city_hanoi, 1972, MONTH_jan, 0.01592976570129394, }, +[1899] = { city_hanoi, 1973, MONTH_jan, 0.015021532773971558, }, +[1900] = { city_hanoi, 1974, MONTH_jan, 0.020197300910949706, }, +[1901] = { city_hanoi, 1975, MONTH_jan, 0.02163102149963379, }, +[1902] = { city_hanoi, 1976, MONTH_jan, 0.041627111434936526, }, +[1903] = { city_hanoi, 1977, MONTH_jan, 0.04191826820373535, }, +[1904] = { city_hanoi, 1978, MONTH_jan, 0.05387956142425537, }, +[1905] = { city_hanoi, 1979, MONTH_jan, 0.062493300437927245, }, +[1906] = { city_hanoi, 1980, MONTH_jan, 0.08125602722167968, }, +[1907] = { city_hanoi, 1981, MONTH_jan, 0.08210463523864746, }, +[1908] = { city_hanoi, 1982, MONTH_jan, 0.07957214832305909, }, +[1909] = { city_hanoi, 1983, MONTH_jan, 0.059674644470214845, }, +[1910] = { city_hanoi, 1984, MONTH_jan, 0.07733730316162109, }, +[1911] = { city_hanoi, 1985, MONTH_jan, 0.07084222316741944, }, +[1912] = { city_hanoi, 1986, MONTH_jan, 0.062252769470214846, }, +[1913] = { city_hanoi, 1987, MONTH_jan, 0.05438616275787354, }, +[1914] = { city_hanoi, 1988, MONTH_jan, 0.07041000366210938, }, +[1915] = { city_hanoi, 1989, MONTH_jan, 0.15831216812133786, }, +[1916] = { city_hanoi, 1990, MONTH_jan, 0.20584053039550781, }, +[1917] = { city_hanoi, 1991, MONTH_jan, 0.2379098892211914, }, +[1918] = { city_hanoi, 1992, MONTH_jan, 0.24912485122680664, }, +[1919] = { city_hanoi, 1993, MONTH_jan, 0.24039852142333984, }, +[1920] = { city_hanoi, 1994, MONTH_jan, 0.2497269630432129, }, +[1921] = { city_hanoi, 1995, MONTH_jan, 0.24608880996704102, }, +[1922] = { city_hanoi, 1996, MONTH_jan, 0.24358139038085938, }, +[1923] = { city_hanoi, 1997, MONTH_jan, 0.20527612686157226, }, +[1924] = { city_hanoi, 1998, MONTH_jan, 0.1806495475769043, }, +[1925] = { city_hanoi, 1999, MONTH_jan, 0.2165902328491211, }, +[1926] = { city_hanoi, 2000, MONTH_jan, 0.20092161178588866, }, +[1927] = { city_hanoi, 2001, MONTH_jan, 0.22102148056030274, }, +[1928] = { city_hanoi, 2002, MONTH_jan, 0.20062660217285155, }, +[1929] = { city_hanoi, 2003, MONTH_jan, 0.19297657012939454, }, +[1930] = { city_hanoi, 2004, MONTH_jan, 0.14763954162597656, }, +[1931] = { city_hanoi, 2005, MONTH_jan, 0.1284674835205078, }, +[1932] = { city_hanoi, 2006, MONTH_jan, 0.16607240676879884, }, +[1933] = { city_hanoi, 2007, MONTH_jan, 0.17202272415161132, }, +[1934] = { city_hanoi, 2008, MONTH_jan, 0.16009517669677734, }, +[1935] = { city_hanoi, 2009, MONTH_jan, 0.17948020935058595, }, +[1936] = { city_hanoi, 2010, MONTH_jan, 0.14711740493774414, }, +[1937] = { city_hanoi, 2011, MONTH_jan, 0.1902745246887207, }, +[1938] = { city_hanoi, 2012, MONTH_jan, 0.2338884544372558, }, +[1939] = { city_hanoi, 2013, MONTH_jan, 0.23877511978149418, }, +[1940] = { city_hanoi, 2014, MONTH_jan, 0.23073970794677734, }, +[1941] = { city_hanoi, 2015, MONTH_jan, 0.18584493637084962, }, +[1942] = { city_hanoi, 2016, MONTH_jan, 0.19181915283203124, }, +[1943] = { city_hanoi, 2017, MONTH_jan, 0.24208347320556642, }, +[1944] = { city_hanoi, 2018, MONTH_jan, 0.20761816024780275, }, +[1945] = { city_hanoi, 2019, MONTH_jan, 0.15891139030456544, }, +[1946] = { city_hanoi, 2020, MONTH_jan, 0.19136663436889648, }, +[1947] = { city_hanoi, 2021, MONTH_jan, 0.2273440742492676, }, +}; +global u32 question_21_len = sizeof(question_21_data) / sizeof(question_21_data[0]); \ No newline at end of file diff --git a/run_tree/data/incenter_data/c/question_4.h b/run_tree/data/incenter_data/c/question_4.h new file mode 100644 index 0000000..81c2134 --- /dev/null +++ b/run_tree/data/incenter_data/c/question_4.h @@ -0,0 +1,1366 @@ +static Incenter_Data_Row question_4_data[] = { +[0] = { city_abuja, 2020, MONTH_jan, 0, }, +[1] = { city_abuja, 2020, MONTH_feb, 0, }, +[2] = { city_abuja, 2020, MONTH_mar, 0.012232415902140673, }, +[3] = { city_abuja, 2020, MONTH_apr, 0.14984709480122324, }, +[4] = { city_abuja, 2020, MONTH_may, 0.672782874617737, }, +[5] = { city_abuja, 2020, MONTH_jun, 0.9174311926605505, }, +[6] = { city_abuja, 2020, MONTH_jul, 0.9327217125382263, }, +[7] = { city_abuja, 2020, MONTH_aug, 0.41284403669724773, }, +[8] = { city_abuja, 2020, MONTH_sep, 0.2996941896024465, }, +[9] = { city_abuja, 2020, MONTH_oct, 0.10091743119266056, }, +[10] = { city_abuja, 2020, MONTH_nov, 0.08868501529051988, }, +[11] = { city_abuja, 2020, MONTH_dec, 0.3211009174311927, }, +[12] = { city_abuja, 2021, MONTH_jan, 0.9174311926605505, }, +[13] = { city_abuja, 2021, MONTH_feb, 1, }, +[14] = { city_abuja, 2021, MONTH_mar, 0.4617737003058104, }, +[15] = { city_abuja, 2021, MONTH_apr, 0.021406727828746176, }, +[16] = { city_abuja, 2021, MONTH_may, 0.024464831804281346, }, +[17] = { city_abuja, 2021, MONTH_jun, 0.14984709480122324, }, +[18] = { city_abuja, 2021, MONTH_jul, 0.08868501529051988, }, +[19] = { city_abuja, 2021, MONTH_aug, 0.9357798165137615, }, +[20] = { city_abuja, 2021, MONTH_sep, 0.7553516819571865, }, +[21] = { city_abuja, 2021, MONTH_oct, 0.5902140672782875, }, +[22] = { city_abuja, 2021, MONTH_nov, 0.24770642201834864, }, +[23] = { city_abuja, 2021, MONTH_dec, 0.1651376146788991, }, +[24] = { city_abuja, 2022, MONTH_jan, 0.3211009174311927, }, +[25] = { city_abuja, 2022, MONTH_feb, 0.021406727828746176, }, +[26] = { city_abuja, 2022, MONTH_mar, 0, }, +[27] = { city_abuja, 2022, MONTH_apr, 0.0030581039755351682, }, +[28] = { city_abuja, 2022, MONTH_may, 0, }, +[29] = { city_accra, 2020, MONTH_jan, 0, }, +[30] = { city_accra, 2020, MONTH_feb, 0, }, +[31] = { city_accra, 2020, MONTH_mar, 0.017467248908296942, }, +[32] = { city_accra, 2020, MONTH_apr, 0.05240174672489083, }, +[33] = { city_accra, 2020, MONTH_may, 0.08296943231441048, }, +[34] = { city_accra, 2020, MONTH_jun, 0.33624454148471616, }, +[35] = { city_accra, 2020, MONTH_jul, 0.27510917030567683, }, +[36] = { city_accra, 2020, MONTH_aug, 0.4410480349344978, }, +[37] = { city_accra, 2020, MONTH_sep, 0.1091703056768559, }, +[38] = { city_accra, 2020, MONTH_oct, 0.08296943231441048, }, +[39] = { city_accra, 2020, MONTH_nov, 0.021834061135371178, }, +[40] = { city_accra, 2020, MONTH_dec, 0.043668122270742356, }, +[41] = { city_accra, 2021, MONTH_jan, 0.388646288209607, }, +[42] = { city_accra, 2021, MONTH_feb, 0.8165938864628821, }, +[43] = { city_accra, 2021, MONTH_mar, 0.5807860262008734, }, +[44] = { city_accra, 2021, MONTH_apr, 0.15283842794759825, }, +[45] = { city_accra, 2021, MONTH_may, 0.026200873362445413, }, +[46] = { city_accra, 2021, MONTH_jun, 0.048034934497816595, }, +[47] = { city_accra, 2021, MONTH_jul, 0.11790393013100436, }, +[48] = { city_accra, 2021, MONTH_aug, 1, }, +[49] = { city_accra, 2021, MONTH_sep, 0.4585152838427948, }, +[50] = { city_accra, 2021, MONTH_oct, 0.13537117903930132, }, +[51] = { city_accra, 2021, MONTH_nov, 0.16593886462882096, }, +[52] = { city_accra, 2021, MONTH_dec, 0.34934497816593885, }, +[53] = { city_accra, 2022, MONTH_jan, 0.4279475982532751, }, +[54] = { city_accra, 2022, MONTH_feb, 0.16593886462882096, }, +[55] = { city_accra, 2022, MONTH_mar, 0.013100436681222707, }, +[56] = { city_accra, 2022, MONTH_apr, 0, }, +[57] = { city_accra, 2022, MONTH_may, 0, }, +[58] = { city_addis_ababa, 2020, MONTH_jan, 0, }, +[59] = { city_addis_ababa, 2020, MONTH_feb, 0, }, +[60] = { city_addis_ababa, 2020, MONTH_mar, 0, }, +[61] = { city_addis_ababa, 2020, MONTH_apr, 0.026172300981461286, }, +[62] = { city_addis_ababa, 2020, MONTH_may, 0.004362050163576881, }, +[63] = { city_addis_ababa, 2020, MONTH_jun, 0.10032715376226826, }, +[64] = { city_addis_ababa, 2020, MONTH_jul, 0.1723009814612868, }, +[65] = { city_addis_ababa, 2020, MONTH_aug, 0.5627044711014176, }, +[66] = { city_addis_ababa, 2020, MONTH_sep, 0.4340239912758997, }, +[67] = { city_addis_ababa, 2020, MONTH_oct, 0.2966194111232279, }, +[68] = { city_addis_ababa, 2020, MONTH_nov, 0.257360959651036, }, +[69] = { city_addis_ababa, 2020, MONTH_dec, 0.23773173391494, }, +[70] = { city_addis_ababa, 2021, MONTH_jan, 0.18865866957470012, }, +[71] = { city_addis_ababa, 2021, MONTH_feb, 0.28680479825517996, }, +[72] = { city_addis_ababa, 2021, MONTH_mar, 0.5310796074154853, }, +[73] = { city_addis_ababa, 2021, MONTH_apr, 0.8909487459105779, }, +[74] = { city_addis_ababa, 2021, MONTH_may, 0.5419847328244275, }, +[75] = { city_addis_ababa, 2021, MONTH_jun, 0.17993456924754633, }, +[76] = { city_addis_ababa, 2021, MONTH_jul, 0.06870229007633588, }, +[77] = { city_addis_ababa, 2021, MONTH_aug, 0.302071973827699, }, +[78] = { city_addis_ababa, 2021, MONTH_sep, 0.9531079607415486, }, +[79] = { city_addis_ababa, 2021, MONTH_oct, 1, }, +[80] = { city_addis_ababa, 2021, MONTH_nov, 0.3260632497273719, }, +[81] = { city_addis_ababa, 2021, MONTH_dec, 0.19193020719738277, }, +[82] = { city_addis_ababa, 2022, MONTH_jan, 0.4416575790621592, }, +[83] = { city_addis_ababa, 2022, MONTH_feb, 0.1406761177753544, }, +[84] = { city_addis_ababa, 2022, MONTH_mar, 0.03489640130861505, }, +[85] = { city_addis_ababa, 2022, MONTH_apr, 0.019629225736095966, }, +[86] = { city_addis_ababa, 2022, MONTH_may, 0.003271537622682661, }, +[87] = { city_amsterdam, 2020, MONTH_jan, 0, }, +[88] = { city_amsterdam, 2020, MONTH_feb, 0, }, +[89] = { city_amsterdam, 2020, MONTH_mar, 0.22048475371383894, }, +[90] = { city_amsterdam, 2020, MONTH_apr, 1, }, +[91] = { city_amsterdam, 2020, MONTH_may, 0.32212666145426117, }, +[92] = { city_amsterdam, 2020, MONTH_jun, 0.041959864477456345, }, +[93] = { city_amsterdam, 2020, MONTH_jul, 0.01667969768047954, }, +[94] = { city_amsterdam, 2020, MONTH_aug, 0.019546520719311962, }, +[95] = { city_amsterdam, 2020, MONTH_sep, 0.04508730779254626, }, +[96] = { city_amsterdam, 2020, MONTH_oct, 0.24811050299713316, }, +[97] = { city_amsterdam, 2020, MONTH_nov, 0.5173312483711233, }, +[98] = { city_amsterdam, 2020, MONTH_dec, 0.5129007036747459, }, +[99] = { city_amsterdam, 2021, MONTH_jan, 0.689080010424811, }, +[100] = { city_amsterdam, 2021, MONTH_feb, 0.4162105811832161, }, +[101] = { city_amsterdam, 2021, MONTH_mar, 0.2509773260359656, }, +[102] = { city_amsterdam, 2021, MONTH_apr, 0.16080271045087308, }, +[103] = { city_amsterdam, 2021, MONTH_may, 0.1308313786812614, }, +[104] = { city_amsterdam, 2021, MONTH_jun, 0.03205629397967162, }, +[105] = { city_amsterdam, 2021, MONTH_jul, 0.019807140995569454, }, +[106] = { city_amsterdam, 2021, MONTH_aug, 0.046390409173833726, }, +[107] = { city_amsterdam, 2021, MONTH_sep, 0.04430544696377378, }, +[108] = { city_amsterdam, 2021, MONTH_oct, 0.05968204326296586, }, +[109] = { city_amsterdam, 2021, MONTH_nov, 0.24758926244461818, }, +[110] = { city_amsterdam, 2021, MONTH_dec, 0.40109460516028145, }, +[111] = { city_amsterdam, 2022, MONTH_jan, 0.09747198332030232, }, +[112] = { city_amsterdam, 2022, MONTH_feb, 0.07453739900964294, }, +[113] = { city_amsterdam, 2022, MONTH_mar, 0.10685431326557206, }, +[114] = { city_amsterdam, 2022, MONTH_apr, 0.07479801928590045, }, +[115] = { city_amsterdam, 2022, MONTH_may, 0.019807140995569454, }, +[116] = { city_ankara, 2020, MONTH_jan, 0, }, +[117] = { city_ankara, 2020, MONTH_feb, 0, }, +[118] = { city_ankara, 2020, MONTH_mar, 0.020114942528735632, }, +[119] = { city_ankara, 2020, MONTH_apr, 0.3487787356321839, }, +[120] = { city_ankara, 2020, MONTH_may, 0.17169540229885058, }, +[121] = { city_ankara, 2020, MONTH_jun, 0.07183908045977011, }, +[122] = { city_ankara, 2020, MONTH_jul, 0.06693007662835249, }, +[123] = { city_ankara, 2020, MONTH_aug, 0.07806513409961686, }, +[124] = { city_ankara, 2020, MONTH_sep, 0.21599616858237547, }, +[125] = { city_ankara, 2020, MONTH_oct, 0.24509099616858238, }, +[126] = { city_ankara, 2020, MONTH_nov, 0.4048132183908046, }, +[127] = { city_ankara, 2020, MONTH_dec, 0.8481800766283525, }, +[128] = { city_ankara, 2021, MONTH_jan, 0.6253591954022989, }, +[129] = { city_ankara, 2021, MONTH_feb, 0.3158524904214559, }, +[130] = { city_ankara, 2021, MONTH_mar, 0.3450670498084291, }, +[131] = { city_ankara, 2021, MONTH_apr, 1, }, +[132] = { city_ankara, 2021, MONTH_may, 0.9181034482758621, }, +[133] = { city_ankara, 2021, MONTH_jun, 0.273227969348659, }, +[134] = { city_ankara, 2021, MONTH_jul, 0.1875, }, +[135] = { city_ankara, 2021, MONTH_aug, 0.6232040229885057, }, +[136] = { city_ankara, 2021, MONTH_sep, 0.8836206896551724, }, +[137] = { city_ankara, 2021, MONTH_oct, 0.7868773946360154, }, +[138] = { city_ankara, 2021, MONTH_nov, 0.7453304597701149, }, +[139] = { city_ankara, 2021, MONTH_dec, 0.6660680076628352, }, +[140] = { city_ankara, 2022, MONTH_jan, 0.6029693486590039, }, +[141] = { city_ankara, 2022, MONTH_feb, 0.8378831417624522, }, +[142] = { city_ankara, 2022, MONTH_mar, 0.4483955938697318, }, +[143] = { city_ankara, 2022, MONTH_apr, 0.09375, }, +[144] = { city_ankara, 2022, MONTH_may, 0.024066091954022987, }, +[145] = { city_baghdad, 2020, MONTH_jan, 0, }, +[146] = { city_baghdad, 2020, MONTH_feb, 0, }, +[147] = { city_baghdad, 2020, MONTH_mar, 0.016242937853107344, }, +[148] = { city_baghdad, 2020, MONTH_apr, 0.016242937853107344, }, +[149] = { city_baghdad, 2020, MONTH_may, 0.03637005649717514, }, +[150] = { city_baghdad, 2020, MONTH_jun, 0.5805084745762712, }, +[151] = { city_baghdad, 2020, MONTH_jul, 1, }, +[152] = { city_baghdad, 2020, MONTH_aug, 0.807909604519774, }, +[153] = { city_baghdad, 2020, MONTH_sep, 0.763771186440678, }, +[154] = { city_baghdad, 2020, MONTH_oct, 0.614406779661017, }, +[155] = { city_baghdad, 2020, MONTH_nov, 0.4809322033898305, }, +[156] = { city_baghdad, 2020, MONTH_dec, 0.2062146892655367, }, +[157] = { city_baghdad, 2021, MONTH_jan, 0.08227401129943503, }, +[158] = { city_baghdad, 2021, MONTH_feb, 0.12076271186440678, }, +[159] = { city_baghdad, 2021, MONTH_mar, 0.3188559322033898, }, +[160] = { city_baghdad, 2021, MONTH_apr, 0.4050141242937853, }, +[161] = { city_baghdad, 2021, MONTH_may, 0.3241525423728814, }, +[162] = { city_baghdad, 2021, MONTH_jun, 0.2842514124293785, }, +[163] = { city_baghdad, 2021, MONTH_jul, 0.5081214689265536, }, +[164] = { city_baghdad, 2021, MONTH_aug, 0.7658898305084746, }, +[165] = { city_baghdad, 2021, MONTH_sep, 0.5144774011299436, }, +[166] = { city_baghdad, 2021, MONTH_oct, 0.3237994350282486, }, +[167] = { city_baghdad, 2021, MONTH_nov, 0.23622881355932204, }, +[168] = { city_baghdad, 2021, MONTH_dec, 0.12252824858757062, }, +[169] = { city_baghdad, 2022, MONTH_jan, 0.07838983050847458, }, +[170] = { city_baghdad, 2022, MONTH_feb, 0.21151129943502825, }, +[171] = { city_baghdad, 2022, MONTH_mar, 0.06638418079096045, }, +[172] = { city_baghdad, 2022, MONTH_apr, 0.01694915254237288, }, +[173] = { city_baghdad, 2022, MONTH_may, 0.002824858757062147, }, +[174] = { city_bangkok, 2020, MONTH_jan, 0, }, +[175] = { city_bangkok, 2020, MONTH_feb, 0, }, +[176] = { city_bangkok, 2020, MONTH_mar, 0.0014854426619132501, }, +[177] = { city_bangkok, 2020, MONTH_apr, 0.006535947712418301, }, +[178] = { city_bangkok, 2020, MONTH_may, 4.45632798573975e-4, }, +[179] = { city_bangkok, 2020, MONTH_jun, 1.4854426619132502e-4, }, +[180] = { city_bangkok, 2020, MONTH_jul, 0, }, +[181] = { city_bangkok, 2020, MONTH_aug, 0, }, +[182] = { city_bangkok, 2020, MONTH_sep, 1.4854426619132502e-4, }, +[183] = { city_bangkok, 2020, MONTH_oct, 0, }, +[184] = { city_bangkok, 2020, MONTH_nov, 1.4854426619132502e-4, }, +[185] = { city_bangkok, 2020, MONTH_dec, 1.4854426619132502e-4, }, +[186] = { city_bangkok, 2021, MONTH_jan, 0.0023767082590612004, }, +[187] = { city_bangkok, 2021, MONTH_feb, 8.9126559714795e-4, }, +[188] = { city_bangkok, 2021, MONTH_mar, 0.0016339869281045752, }, +[189] = { city_bangkok, 2021, MONTH_apr, 0.016191325014854426, }, +[190] = { city_bangkok, 2021, MONTH_may, 0.12299465240641712, }, +[191] = { city_bangkok, 2021, MONTH_jun, 0.1473559120617944, }, +[192] = { city_bangkok, 2021, MONTH_jul, 0.4209744503862151, }, +[193] = { city_bangkok, 2021, MONTH_aug, 1, }, +[194] = { city_bangkok, 2021, MONTH_sep, 0.7632204396910279, }, +[195] = { city_bangkok, 2021, MONTH_oct, 0.3680926916221034, }, +[196] = { city_bangkok, 2021, MONTH_nov, 0.232620320855615, }, +[197] = { city_bangkok, 2021, MONTH_dec, 0.13770053475935828, }, +[198] = { city_bangkok, 2022, MONTH_jan, 0.07055852644087938, }, +[199] = { city_bangkok, 2022, MONTH_feb, 0.11289364230540701, }, +[200] = { city_bangkok, 2022, MONTH_mar, 0.3263517528223411, }, +[201] = { city_bangkok, 2022, MONTH_apr, 0.5044563279857398, }, +[202] = { city_bangkok, 2022, MONTH_may, 0.22177658942364825, }, +[203] = { city_beijing, 2020, MONTH_jan, 0, }, +[204] = { city_beijing, 2020, MONTH_feb, 0.3723932472691162, }, +[205] = { city_beijing, 2020, MONTH_mar, 0.06752730883813307, }, +[206] = { city_beijing, 2020, MONTH_apr, 0.1885373811888211, }, +[207] = { city_beijing, 2020, MONTH_may, 2.837281883955171e-4, }, +[208] = { city_beijing, 2020, MONTH_jun, 4.2559228259327563e-4, }, +[209] = { city_beijing, 2020, MONTH_jul, 0.0025535536955596538, }, +[210] = { city_beijing, 2020, MONTH_aug, 0.00893743793445879, }, +[211] = { city_beijing, 2020, MONTH_sep, 0.0024116896013618955, }, +[212] = { city_beijing, 2020, MONTH_oct, 0, }, +[213] = { city_beijing, 2020, MONTH_nov, 5.674563767910342e-4, }, +[214] = { city_beijing, 2020, MONTH_dec, 0.005390835579514825, }, +[215] = { city_beijing, 2021, MONTH_jan, 0.004965243296921549, }, +[216] = { city_beijing, 2021, MONTH_feb, 0.002837281883955171, }, +[217] = { city_beijing, 2021, MONTH_mar, 0.0011349127535820683, }, +[218] = { city_beijing, 2021, MONTH_apr, 8.511845651865513e-4, }, +[219] = { city_beijing, 2021, MONTH_may, 0.013902681231380337, }, +[220] = { city_beijing, 2021, MONTH_jun, 0.07589729039580083, }, +[221] = { city_beijing, 2021, MONTH_jul, 0.02057029365867499, }, +[222] = { city_beijing, 2021, MONTH_aug, 0.006667612427294652, }, +[223] = { city_beijing, 2021, MONTH_sep, 0.0012767768477798269, }, +[224] = { city_beijing, 2021, MONTH_oct, 7.093204709887927e-4, }, +[225] = { city_beijing, 2021, MONTH_nov, 1.4186409419775854e-4, }, +[226] = { city_beijing, 2021, MONTH_dec, 2.837281883955171e-4, }, +[227] = { city_beijing, 2022, MONTH_jan, 1.4186409419775854e-4, }, +[228] = { city_beijing, 2022, MONTH_feb, 0.06355511420059583, }, +[229] = { city_beijing, 2022, MONTH_mar, 1, }, +[230] = { city_beijing, 2022, MONTH_apr, 0.2816002269825507, }, +[231] = { city_beijing, 2022, MONTH_may, 0.22513831749184282, }, +[232] = { city_belgrade, 2020, MONTH_jan, 0, }, +[233] = { city_belgrade, 2020, MONTH_feb, 0, }, +[234] = { city_belgrade, 2020, MONTH_mar, 0.007441327990841442, }, +[235] = { city_belgrade, 2020, MONTH_apr, 0.09158557527189468, }, +[236] = { city_belgrade, 2020, MONTH_may, 0.03949627933600458, }, +[237] = { city_belgrade, 2020, MONTH_jun, 0.018317115054378934, }, +[238] = { city_belgrade, 2020, MONTH_jul, 0.16657126502575845, }, +[239] = { city_belgrade, 2020, MONTH_aug, 0.0835718374356039, }, +[240] = { city_belgrade, 2020, MONTH_sep, 0.021751574127074985, }, +[241] = { city_belgrade, 2020, MONTH_oct, 0.03720663995420721, }, +[242] = { city_belgrade, 2020, MONTH_nov, 0.42072123640526615, }, +[243] = { city_belgrade, 2020, MONTH_dec, 0.9238694905552376, }, +[244] = { city_belgrade, 2021, MONTH_jan, 0.47910704064109905, }, +[245] = { city_belgrade, 2021, MONTH_feb, 0.2455638236977676, }, +[246] = { city_belgrade, 2021, MONTH_mar, 0.4813966800228964, }, +[247] = { city_belgrade, 2021, MONTH_apr, 0.6107613050944476, }, +[248] = { city_belgrade, 2021, MONTH_may, 0.2959358900973097, }, +[249] = { city_belgrade, 2021, MONTH_jun, 0.10818546078992558, }, +[250] = { city_belgrade, 2021, MONTH_jul, 0.03949627933600458, }, +[251] = { city_belgrade, 2021, MONTH_aug, 0.09502003434459072, }, +[252] = { city_belgrade, 2021, MONTH_sep, 0.5203205495134516, }, +[253] = { city_belgrade, 2021, MONTH_oct, 0.9748139668002289, }, +[254] = { city_belgrade, 2021, MONTH_nov, 1, }, +[255] = { city_belgrade, 2021, MONTH_dec, 0.6016027475672582, }, +[256] = { city_belgrade, 2022, MONTH_jan, 0.5048654836863194, }, +[257] = { city_belgrade, 2022, MONTH_feb, 0.9324556382369776, }, +[258] = { city_belgrade, 2022, MONTH_mar, 0.3371493989696623, }, +[259] = { city_belgrade, 2022, MONTH_apr, 0.11219232970807098, }, +[260] = { city_belgrade, 2022, MONTH_may, 0.05495134516313681, }, +[261] = { city_berlin, 2020, MONTH_jan, 0, }, +[262] = { city_berlin, 2020, MONTH_feb, 3.875217981011432e-5, }, +[263] = { city_berlin, 2020, MONTH_mar, 0.08913001356326293, }, +[264] = { city_berlin, 2020, MONTH_apr, 0.23445068785119164, }, +[265] = { city_berlin, 2020, MONTH_may, 0.029722921914357683, }, +[266] = { city_berlin, 2020, MONTH_jun, 0.0056965704320868045, }, +[267] = { city_berlin, 2020, MONTH_jul, 0.005076535555124976, }, +[268] = { city_berlin, 2020, MONTH_aug, 0.004999031195504747, }, +[269] = { city_berlin, 2020, MONTH_sep, 0.012749467157527611, }, +[270] = { city_berlin, 2020, MONTH_oct, 0.11893043983724085, }, +[271] = { city_berlin, 2020, MONTH_nov, 0.44944778143770586, }, +[272] = { city_berlin, 2020, MONTH_dec, 1, }, +[273] = { city_berlin, 2021, MONTH_jan, 0.7780662662274753, }, +[274] = { city_berlin, 2021, MONTH_feb, 0.2610734353807402, }, +[275] = { city_berlin, 2021, MONTH_mar, 0.21472582832784345, }, +[276] = { city_berlin, 2021, MONTH_apr, 0.26177097461732224, }, +[277] = { city_berlin, 2021, MONTH_may, 0.10831234256926953, }, +[278] = { city_berlin, 2021, MONTH_jun, 0.011393140864173609, }, +[279] = { city_berlin, 2021, MONTH_jul, 0.0063553574888587485, }, +[280] = { city_berlin, 2021, MONTH_aug, 0.033946909513660146, }, +[281] = { city_berlin, 2021, MONTH_sep, 0.06859135826390235, }, +[282] = { city_berlin, 2021, MONTH_oct, 0.13466382484014724, }, +[283] = { city_berlin, 2021, MONTH_nov, 0.3957372602208874, }, +[284] = { city_berlin, 2021, MONTH_dec, 0.346444487502422, }, +[285] = { city_berlin, 2022, MONTH_jan, 0.14357682619647355, }, +[286] = { city_berlin, 2022, MONTH_feb, 0.24545630691726408, }, +[287] = { city_berlin, 2022, MONTH_mar, 0.2939740360395272, }, +[288] = { city_berlin, 2022, MONTH_apr, 0.1602402635148227, }, +[289] = { city_berlin, 2022, MONTH_may, 0.05619066072466576, }, +[290] = { city_bogota, 2020, MONTH_jan, 0, }, +[291] = { city_bogota, 2020, MONTH_feb, 0, }, +[292] = { city_bogota, 2020, MONTH_mar, 5.688605722737357e-4, }, +[293] = { city_bogota, 2020, MONTH_apr, 0.014733488821889755, }, +[294] = { city_bogota, 2020, MONTH_may, 0.033221457420786166, }, +[295] = { city_bogota, 2020, MONTH_jun, 0.12816428693327264, }, +[296] = { city_bogota, 2020, MONTH_jul, 0.3611126912793674, }, +[297] = { city_bogota, 2020, MONTH_aug, 0.54667500995506, }, +[298] = { city_bogota, 2020, MONTH_sep, 0.374139598384436, }, +[299] = { city_bogota, 2020, MONTH_oct, 0.3006428124466693, }, +[300] = { city_bogota, 2020, MONTH_nov, 0.31145116331987027, }, +[301] = { city_bogota, 2020, MONTH_dec, 0.35377438989703625, }, +[302] = { city_bogota, 2021, MONTH_jan, 0.6066329142727117, }, +[303] = { city_bogota, 2021, MONTH_feb, 0.3546276807554468, }, +[304] = { city_bogota, 2021, MONTH_mar, 0.2025712497866773, }, +[305] = { city_bogota, 2021, MONTH_apr, 0.5487229080152455, }, +[306] = { city_bogota, 2021, MONTH_may, 0.8545423516696058, }, +[307] = { city_bogota, 2021, MONTH_jun, 1, }, +[308] = { city_bogota, 2021, MONTH_jul, 0.8419136469651288, }, +[309] = { city_bogota, 2021, MONTH_aug, 0.26651117811024516, }, +[310] = { city_bogota, 2021, MONTH_sep, 0.08009556857614199, }, +[311] = { city_bogota, 2021, MONTH_oct, 0.05722737357073781, }, +[312] = { city_bogota, 2021, MONTH_nov, 0.06894590135957676, }, +[313] = { city_bogota, 2021, MONTH_dec, 0.08129017577791683, }, +[314] = { city_bogota, 2022, MONTH_jan, 0.22561010296376358, }, +[315] = { city_bogota, 2022, MONTH_feb, 0.27111894874566245, }, +[316] = { city_bogota, 2022, MONTH_mar, 0.05671539905569145, }, +[317] = { city_bogota, 2022, MONTH_apr, 0.011035895102110473, }, +[318] = { city_bogota, 2022, MONTH_may, 0.003697593719779282, }, +[319] = { city_brasilia, 2020, MONTH_jan, 0, }, +[320] = { city_brasilia, 2020, MONTH_feb, 0, }, +[321] = { city_brasilia, 2020, MONTH_mar, 0.0016129223543922485, }, +[322] = { city_brasilia, 2020, MONTH_apr, 0.05788730891021004, }, +[323] = { city_brasilia, 2020, MONTH_may, 0.27112513193942056, }, +[324] = { city_brasilia, 2020, MONTH_jun, 0.35275560668413997, }, +[325] = { city_brasilia, 2020, MONTH_jul, 0.38558332048529986, }, +[326] = { city_brasilia, 2020, MONTH_aug, 0.3596816850294714, }, +[327] = { city_brasilia, 2020, MONTH_sep, 0.2561225820989338, }, +[328] = { city_brasilia, 2020, MONTH_oct, 0.20055977893475965, }, +[329] = { city_brasilia, 2020, MONTH_nov, 0.16119735765367235, }, +[330] = { city_brasilia, 2020, MONTH_dec, 0.23861763066450029, }, +[331] = { city_brasilia, 2021, MONTH_jan, 0.35561379997390863, }, +[332] = { city_brasilia, 2021, MONTH_feb, 0.35779598904161575, }, +[333] = { city_brasilia, 2021, MONTH_mar, 0.7238107662567156, }, +[334] = { city_brasilia, 2021, MONTH_apr, 1, }, +[335] = { city_brasilia, 2021, MONTH_may, 0.7456445166569812, }, +[336] = { city_brasilia, 2021, MONTH_jun, 0.6289804195970066, }, +[337] = { city_brasilia, 2021, MONTH_jul, 0.4791921156560206, }, +[338] = { city_brasilia, 2021, MONTH_aug, 0.2942515921678388, }, +[339] = { city_brasilia, 2021, MONTH_sep, 0.19139221290575079, }, +[340] = { city_brasilia, 2021, MONTH_oct, 0.14250643389983278, }, +[341] = { city_brasilia, 2021, MONTH_nov, 0.0808358732907174, }, +[342] = { city_brasilia, 2021, MONTH_dec, 0.053831283577841296, }, +[343] = { city_brasilia, 2022, MONTH_jan, 0.09140288665662544, }, +[344] = { city_brasilia, 2022, MONTH_feb, 0.2655273425918239, }, +[345] = { city_brasilia, 2022, MONTH_mar, 0.1224872211482584, }, +[346] = { city_brasilia, 2022, MONTH_apr, 0.04724913720513763, }, +[347] = { city_brasilia, 2022, MONTH_may, 0.03828318647042778, }, +[348] = { city_brisbane, 2020, MONTH_jan, 0, }, +[349] = { city_brisbane, 2020, MONTH_feb, 0, }, +[350] = { city_brisbane, 2020, MONTH_mar, 0.009825327510917031, }, +[351] = { city_brisbane, 2020, MONTH_apr, 0.039301310043668124, }, +[352] = { city_brisbane, 2020, MONTH_may, 0.006550218340611353, }, +[353] = { city_brisbane, 2020, MONTH_jun, 0.001091703056768559, }, +[354] = { city_brisbane, 2020, MONTH_jul, 0.04639737991266375, }, +[355] = { city_brisbane, 2020, MONTH_aug, 0.23034934497816595, }, +[356] = { city_brisbane, 2020, MONTH_sep, 0.14792576419213974, }, +[357] = { city_brisbane, 2020, MONTH_oct, 0.013646288209606987, }, +[358] = { city_brisbane, 2020, MONTH_nov, 0, }, +[359] = { city_brisbane, 2020, MONTH_dec, 0.001091703056768559, }, +[360] = { city_brisbane, 2021, MONTH_jan, 0, }, +[361] = { city_brisbane, 2021, MONTH_feb, 0, }, +[362] = { city_brisbane, 2021, MONTH_mar, 0, }, +[363] = { city_brisbane, 2021, MONTH_apr, 5.458515283842794e-4, }, +[364] = { city_brisbane, 2021, MONTH_may, 0, }, +[365] = { city_brisbane, 2021, MONTH_jun, 0, }, +[366] = { city_brisbane, 2021, MONTH_jul, 0.007096069868995633, }, +[367] = { city_brisbane, 2021, MONTH_aug, 0.04312227074235808, }, +[368] = { city_brisbane, 2021, MONTH_sep, 0.15065502183406113, }, +[369] = { city_brisbane, 2021, MONTH_oct, 0.2423580786026201, }, +[370] = { city_brisbane, 2021, MONTH_nov, 0.15010917030567686, }, +[371] = { city_brisbane, 2021, MONTH_dec, 0.125, }, +[372] = { city_brisbane, 2022, MONTH_jan, 0.8133187772925764, }, +[373] = { city_brisbane, 2022, MONTH_feb, 0.7876637554585153, }, +[374] = { city_brisbane, 2022, MONTH_mar, 0.4383187772925764, }, +[375] = { city_brisbane, 2022, MONTH_apr, 0.6697598253275109, }, +[376] = { city_brisbane, 2022, MONTH_may, 0.6986899563318777, }, +[377] = { city_bucharest, 2020, MONTH_jan, 0, }, +[378] = { city_bucharest, 2020, MONTH_feb, 0, }, +[379] = { city_bucharest, 2020, MONTH_mar, 0.006214743283296682, }, +[380] = { city_bucharest, 2020, MONTH_apr, 0.06004398126015872, }, +[381] = { city_bucharest, 2020, MONTH_may, 0.05411607228224496, }, +[382] = { city_bucharest, 2020, MONTH_jun, 0.03585428817286548, }, +[383] = { city_bucharest, 2020, MONTH_jul, 0.06405966153551965, }, +[384] = { city_bucharest, 2020, MONTH_aug, 0.12180896835261497, }, +[385] = { city_bucharest, 2020, MONTH_sep, 0.1160722822449565, }, +[386] = { city_bucharest, 2020, MONTH_oct, 0.19839372788985563, }, +[387] = { city_bucharest, 2020, MONTH_nov, 0.4136150683621761, }, +[388] = { city_bucharest, 2020, MONTH_dec, 0.4209771488670045, }, +[389] = { city_bucharest, 2021, MONTH_jan, 0.2550913089205469, }, +[390] = { city_bucharest, 2021, MONTH_feb, 0.19342193326321827, }, +[391] = { city_bucharest, 2021, MONTH_mar, 0.29849890046849603, }, +[392] = { city_bucharest, 2021, MONTH_apr, 0.4361793670522995, }, +[393] = { city_bucharest, 2021, MONTH_may, 0.22038435796921313, }, +[394] = { city_bucharest, 2021, MONTH_jun, 0.3182904675399178, }, +[395] = { city_bucharest, 2021, MONTH_jul, 0.06434649584090257, }, +[396] = { city_bucharest, 2021, MONTH_aug, 0.02495458456831437, }, +[397] = { city_bucharest, 2021, MONTH_sep, 0.2223921981068936, }, +[398] = { city_bucharest, 2021, MONTH_oct, 1, }, +[399] = { city_bucharest, 2021, MONTH_nov, 0.8660483793861746, }, +[400] = { city_bucharest, 2021, MONTH_dec, 0.22296586671765944, }, +[401] = { city_bucharest, 2022, MONTH_jan, 0.1214265226121044, }, +[402] = { city_bucharest, 2022, MONTH_feb, 0.3221149249450234, }, +[403] = { city_bucharest, 2022, MONTH_mar, 0.1568983650444593, }, +[404] = { city_bucharest, 2022, MONTH_apr, 0.046275934601778375, }, +[405] = { city_bucharest, 2022, MONTH_may, 0.019122287025528255, }, +[406] = { city_cairo, 2020, MONTH_jan, 0, }, +[407] = { city_cairo, 2020, MONTH_feb, 0, }, +[408] = { city_cairo, 2020, MONTH_mar, 0.02092904543134252, }, +[409] = { city_cairo, 2020, MONTH_apr, 0.17304747320061256, }, +[410] = { city_cairo, 2020, MONTH_may, 0.2720775906074528, }, +[411] = { city_cairo, 2020, MONTH_jun, 1, }, +[412] = { city_cairo, 2020, MONTH_jul, 0.9709035222052067, }, +[413] = { city_cairo, 2020, MONTH_aug, 0.31904032669729454, }, +[414] = { city_cairo, 2020, MONTH_sep, 0.2628892291985707, }, +[415] = { city_cairo, 2020, MONTH_oct, 0.1755997958141909, }, +[416] = { city_cairo, 2020, MONTH_nov, 0.19295558958652373, }, +[417] = { city_cairo, 2020, MONTH_dec, 0.47983665135273096, }, +[418] = { city_cairo, 2021, MONTH_jan, 0.8611536498213375, }, +[419] = { city_cairo, 2021, MONTH_feb, 0.7023991832567636, }, +[420] = { city_cairo, 2021, MONTH_mar, 0.6722817764165391, }, +[421] = { city_cairo, 2021, MONTH_apr, 0.6748340990301174, }, +[422] = { city_cairo, 2021, MONTH_may, 0.9030117406840225, }, +[423] = { city_cairo, 2021, MONTH_jun, 0.5620214395099541, }, +[424] = { city_cairo, 2021, MONTH_jul, 0.18887187340479836, }, +[425] = { city_cairo, 2021, MONTH_aug, 0.1066870852475753, }, +[426] = { city_cairo, 2021, MONTH_sep, 0.2894333843797856, }, +[427] = { city_cairo, 2021, MONTH_oct, 0.6625829504849413, }, +[428] = { city_cairo, 2021, MONTH_nov, 0.9290454313425217, }, +[429] = { city_cairo, 2021, MONTH_dec, 0.6712608473711077, }, +[430] = { city_cairo, 2022, MONTH_jan, 0.4476773864216437, }, +[431] = { city_cairo, 2022, MONTH_feb, 0.733027054619704, }, +[432] = { city_cairo, 2022, MONTH_mar, 0.19244512506380806, }, +[433] = { city_cairo, 2022, MONTH_apr, 0.09647779479326186, }, +[434] = { city_cairo, 2022, MONTH_may, 0.05717202654415518, }, +[435] = { city_chengdu, 2020, MONTH_jan, 0, }, +[436] = { city_chengdu, 2020, MONTH_feb, 0.3723932472691162, }, +[437] = { city_chengdu, 2020, MONTH_mar, 0.06752730883813307, }, +[438] = { city_chengdu, 2020, MONTH_apr, 0.1885373811888211, }, +[439] = { city_chengdu, 2020, MONTH_may, 2.837281883955171e-4, }, +[440] = { city_chengdu, 2020, MONTH_jun, 4.2559228259327563e-4, }, +[441] = { city_chengdu, 2020, MONTH_jul, 0.0025535536955596538, }, +[442] = { city_chengdu, 2020, MONTH_aug, 0.00893743793445879, }, +[443] = { city_chengdu, 2020, MONTH_sep, 0.0024116896013618955, }, +[444] = { city_chengdu, 2020, MONTH_oct, 0, }, +[445] = { city_chengdu, 2020, MONTH_nov, 5.674563767910342e-4, }, +[446] = { city_chengdu, 2020, MONTH_dec, 0.005390835579514825, }, +[447] = { city_chengdu, 2021, MONTH_jan, 0.004965243296921549, }, +[448] = { city_chengdu, 2021, MONTH_feb, 0.002837281883955171, }, +[449] = { city_chengdu, 2021, MONTH_mar, 0.0011349127535820683, }, +[450] = { city_chengdu, 2021, MONTH_apr, 8.511845651865513e-4, }, +[451] = { city_chengdu, 2021, MONTH_may, 0.013902681231380337, }, +[452] = { city_chengdu, 2021, MONTH_jun, 0.07589729039580083, }, +[453] = { city_chengdu, 2021, MONTH_jul, 0.02057029365867499, }, +[454] = { city_chengdu, 2021, MONTH_aug, 0.006667612427294652, }, +[455] = { city_chengdu, 2021, MONTH_sep, 0.0012767768477798269, }, +[456] = { city_chengdu, 2021, MONTH_oct, 7.093204709887927e-4, }, +[457] = { city_chengdu, 2021, MONTH_nov, 1.4186409419775854e-4, }, +[458] = { city_chengdu, 2021, MONTH_dec, 2.837281883955171e-4, }, +[459] = { city_chengdu, 2022, MONTH_jan, 1.4186409419775854e-4, }, +[460] = { city_chengdu, 2022, MONTH_feb, 0.06355511420059583, }, +[461] = { city_chengdu, 2022, MONTH_mar, 1, }, +[462] = { city_chengdu, 2022, MONTH_apr, 0.2816002269825507, }, +[463] = { city_chengdu, 2022, MONTH_may, 0.22513831749184282, }, +[464] = { city_dhaka, 2020, MONTH_jan, 0, }, +[465] = { city_dhaka, 2020, MONTH_feb, 0, }, +[466] = { city_dhaka, 2020, MONTH_mar, 8.087997411840828e-4, }, +[467] = { city_dhaka, 2020, MONTH_apr, 0.0263668715626011, }, +[468] = { city_dhaka, 2020, MONTH_may, 0.07796829505014559, }, +[469] = { city_dhaka, 2020, MONTH_jun, 0.19362665803946943, }, +[470] = { city_dhaka, 2020, MONTH_jul, 0.20446457457133613, }, +[471] = { city_dhaka, 2020, MONTH_aug, 0.18925913943707537, }, +[472] = { city_dhaka, 2020, MONTH_sep, 0.15690714978971207, }, +[473] = { city_dhaka, 2020, MONTH_oct, 0.10870268521514073, }, +[474] = { city_dhaka, 2020, MONTH_nov, 0.11662892267874474, }, +[475] = { city_dhaka, 2020, MONTH_dec, 0.14801035263668716, }, +[476] = { city_dhaka, 2021, MONTH_jan, 0.0918796505985118, }, +[477] = { city_dhaka, 2021, MONTH_feb, 0.045454545454545456, }, +[478] = { city_dhaka, 2021, MONTH_mar, 0.10320284697508897, }, +[479] = { city_dhaka, 2021, MONTH_apr, 0.38887091556130704, }, +[480] = { city_dhaka, 2021, MONTH_may, 0.18909737948883856, }, +[481] = { city_dhaka, 2021, MONTH_jun, 0.3047557424781624, }, +[482] = { city_dhaka, 2021, MONTH_jul, 1, }, +[483] = { city_dhaka, 2021, MONTH_aug, 0.8912973147848593, }, +[484] = { city_dhaka, 2021, MONTH_sep, 0.21271433193141379, }, +[485] = { city_dhaka, 2021, MONTH_oct, 0.05791006146878033, }, +[486] = { city_dhaka, 2021, MONTH_nov, 0.018278874150760273, }, +[487] = { city_dhaka, 2021, MONTH_dec, 0.014720155289550308, }, +[488] = { city_dhaka, 2022, MONTH_jan, 0.05208670333225494, }, +[489] = { city_dhaka, 2022, MONTH_feb, 0.10401164671627305, }, +[490] = { city_dhaka, 2022, MONTH_mar, 0.013749595600129408, }, +[491] = { city_dhaka, 2022, MONTH_apr, 8.087997411840828e-4, }, +[492] = { city_dhaka, 2022, MONTH_may, 6.470397929472663e-4, }, +[493] = { city_dubai, 2020, MONTH_jan, 0, }, +[494] = { city_dubai, 2020, MONTH_feb, 0, }, +[495] = { city_dubai, 2020, MONTH_mar, 0.016, }, +[496] = { city_dubai, 2020, MONTH_apr, 0.24533333333333332, }, +[497] = { city_dubai, 2020, MONTH_may, 0.43733333333333335, }, +[498] = { city_dubai, 2020, MONTH_jun, 0.13866666666666666, }, +[499] = { city_dubai, 2020, MONTH_jul, 0.09333333333333334, }, +[500] = { city_dubai, 2020, MONTH_aug, 0.088, }, +[501] = { city_dubai, 2020, MONTH_sep, 0.09066666666666667, }, +[502] = { city_dubai, 2020, MONTH_oct, 0.19733333333333333, }, +[503] = { city_dubai, 2020, MONTH_nov, 0.21333333333333335, }, +[504] = { city_dubai, 2020, MONTH_dec, 0.25333333333333335, }, +[505] = { city_dubai, 2021, MONTH_jan, 0.4613333333333333, }, +[506] = { city_dubai, 2021, MONTH_feb, 1, }, +[507] = { city_dubai, 2021, MONTH_mar, 0.744, }, +[508] = { city_dubai, 2021, MONTH_apr, 0.24533333333333332, }, +[509] = { city_dubai, 2021, MONTH_may, 0.248, }, +[510] = { city_dubai, 2021, MONTH_jun, 0.3466666666666667, }, +[511] = { city_dubai, 2021, MONTH_jul, 0.3626666666666667, }, +[512] = { city_dubai, 2021, MONTH_aug, 0.256, }, +[513] = { city_dubai, 2021, MONTH_sep, 0.14933333333333335, }, +[514] = { city_dubai, 2021, MONTH_oct, 0.10933333333333334, }, +[515] = { city_dubai, 2021, MONTH_nov, 0.02666666666666667, }, +[516] = { city_dubai, 2021, MONTH_dec, 0.042666666666666665, }, +[517] = { city_dubai, 2022, MONTH_jan, 0.208, }, +[518] = { city_dubai, 2022, MONTH_feb, 0.16266666666666665, }, +[519] = { city_dubai, 2022, MONTH_mar, 0.0026666666666666666, }, +[520] = { city_dubai, 2022, MONTH_apr, 0, }, +[521] = { city_dubai, 2022, MONTH_may, 0.008, }, +[522] = { city_guatemala_city, 2020, MONTH_jan, 0, }, +[523] = { city_guatemala_city, 2020, MONTH_feb, 0, }, +[524] = { city_guatemala_city, 2020, MONTH_mar, 6.101281269066504e-4, }, +[525] = { city_guatemala_city, 2020, MONTH_apr, 0.009151921903599756, }, +[526] = { city_guatemala_city, 2020, MONTH_may, 0.04514948139109213, }, +[527] = { city_guatemala_city, 2020, MONTH_jun, 0.3886516168395363, }, +[528] = { city_guatemala_city, 2020, MONTH_jul, 0.6955460646735815, }, +[529] = { city_guatemala_city, 2020, MONTH_aug, 0.5326418547895058, }, +[530] = { city_guatemala_city, 2020, MONTH_sep, 0.3038438071995119, }, +[531] = { city_guatemala_city, 2020, MONTH_oct, 0.2904209884075656, }, +[532] = { city_guatemala_city, 2020, MONTH_nov, 0.27577791336180596, }, +[533] = { city_guatemala_city, 2020, MONTH_dec, 0.3886516168395363, }, +[534] = { city_guatemala_city, 2021, MONTH_jan, 0.49725442342892007, }, +[535] = { city_guatemala_city, 2021, MONTH_feb, 0.4612568639414277, }, +[536] = { city_guatemala_city, 2021, MONTH_mar, 0.27394752898108604, }, +[537] = { city_guatemala_city, 2021, MONTH_apr, 0.41305674191580233, }, +[538] = { city_guatemala_city, 2021, MONTH_may, 0.3886516168395363, }, +[539] = { city_guatemala_city, 2021, MONTH_jun, 0.6162294081757169, }, +[540] = { city_guatemala_city, 2021, MONTH_jul, 0.6717510677242221, }, +[541] = { city_guatemala_city, 2021, MONTH_aug, 0.9993898718730934, }, +[542] = { city_guatemala_city, 2021, MONTH_sep, 1, }, +[543] = { city_guatemala_city, 2021, MONTH_oct, 0.9121415497254424, }, +[544] = { city_guatemala_city, 2021, MONTH_nov, 0.5539963392312386, }, +[545] = { city_guatemala_city, 2021, MONTH_dec, 0.10616229408175717, }, +[546] = { city_guatemala_city, 2022, MONTH_jan, 0.16534472239170225, }, +[547] = { city_guatemala_city, 2022, MONTH_feb, 0.3587553386211104, }, +[548] = { city_guatemala_city, 2022, MONTH_mar, 0.20378279438682123, }, +[549] = { city_guatemala_city, 2022, MONTH_apr, 0.1525320317266626, }, +[550] = { city_guatemala_city, 2022, MONTH_may, 0.348993288590604, }, +[551] = { city_hanoi, 2020, MONTH_jan, 0, }, +[552] = { city_hanoi, 2020, MONTH_feb, 0, }, +[553] = { city_hanoi, 2020, MONTH_mar, 0, }, +[554] = { city_hanoi, 2020, MONTH_apr, 0, }, +[555] = { city_hanoi, 2020, MONTH_may, 0, }, +[556] = { city_hanoi, 2020, MONTH_jun, 0, }, +[557] = { city_hanoi, 2020, MONTH_jul, 0, }, +[558] = { city_hanoi, 2020, MONTH_aug, 0.0032313440371604563, }, +[559] = { city_hanoi, 2020, MONTH_sep, 3.029385034837928e-4, }, +[560] = { city_hanoi, 2020, MONTH_oct, 0, }, +[561] = { city_hanoi, 2020, MONTH_nov, 0, }, +[562] = { city_hanoi, 2020, MONTH_dec, 0, }, +[563] = { city_hanoi, 2021, MONTH_jan, 0, }, +[564] = { city_hanoi, 2021, MONTH_feb, 0, }, +[565] = { city_hanoi, 2021, MONTH_mar, 0, }, +[566] = { city_hanoi, 2021, MONTH_apr, 0, }, +[567] = { city_hanoi, 2021, MONTH_may, 0.0012117540139351712, }, +[568] = { city_hanoi, 2021, MONTH_jun, 0.003736241542966778, }, +[569] = { city_hanoi, 2021, MONTH_jul, 0.10875492275068162, }, +[570] = { city_hanoi, 2021, MONTH_aug, 1, }, +[571] = { city_hanoi, 2021, MONTH_sep, 0.8112693123295971, }, +[572] = { city_hanoi, 2021, MONTH_oct, 0.2960718974048268, }, +[573] = { city_hanoi, 2021, MONTH_nov, 0.30546299101282437, }, +[574] = { city_hanoi, 2021, MONTH_dec, 0.7182671917600727, }, +[575] = { city_hanoi, 2022, MONTH_jan, 0.5553872563869534, }, +[576] = { city_hanoi, 2022, MONTH_feb, 0.2500252448752903, }, +[577] = { city_hanoi, 2022, MONTH_mar, 0.23326264768252045, }, +[578] = { city_hanoi, 2022, MONTH_apr, 0.05897202867817833, }, +[579] = { city_hanoi, 2022, MONTH_may, 0.004039180046450571, }, +[580] = { city_harare, 2020, MONTH_jan, 0, }, +[581] = { city_harare, 2020, MONTH_feb, 0, }, +[582] = { city_harare, 2020, MONTH_mar, 0.003470213996529786, }, +[583] = { city_harare, 2020, MONTH_apr, 0.001156737998843262, }, +[584] = { city_harare, 2020, MONTH_may, 0, }, +[585] = { city_harare, 2020, MONTH_jun, 0.001735106998264893, }, +[586] = { city_harare, 2020, MONTH_jul, 0.026604973973395025, }, +[587] = { city_harare, 2020, MONTH_aug, 0.08155002891844997, }, +[588] = { city_harare, 2020, MONTH_sep, 0.017929438982070563, }, +[589] = { city_harare, 2020, MONTH_oct, 0.008097165991902834, }, +[590] = { city_harare, 2020, MONTH_nov, 0.019086176980913822, }, +[591] = { city_harare, 2020, MONTH_dec, 0.048582995951417005, }, +[592] = { city_harare, 2021, MONTH_jan, 0.4817813765182186, }, +[593] = { city_harare, 2021, MONTH_feb, 0.15615962984384038, }, +[594] = { city_harare, 2021, MONTH_mar, 0.0335454019664546, }, +[595] = { city_harare, 2021, MONTH_apr, 0.026604973973395025, }, +[596] = { city_harare, 2021, MONTH_may, 0.015615962984384037, }, +[597] = { city_harare, 2021, MONTH_jun, 0.09658762290341237, }, +[598] = { city_harare, 2021, MONTH_jul, 1, }, +[599] = { city_harare, 2021, MONTH_aug, 0.5355696934644303, }, +[600] = { city_harare, 2021, MONTH_sep, 0.1156737998843262, }, +[601] = { city_harare, 2021, MONTH_oct, 0.035280508964719494, }, +[602] = { city_harare, 2021, MONTH_nov, 0.0167727009832273, }, +[603] = { city_harare, 2021, MONTH_dec, 0.1683053788316946, }, +[604] = { city_harare, 2022, MONTH_jan, 0.19664545980335454, }, +[605] = { city_harare, 2022, MONTH_feb, 0.03296703296703297, }, +[606] = { city_harare, 2022, MONTH_mar, 0.026604973973395025, }, +[607] = { city_harare, 2022, MONTH_apr, 0.0167727009832273, }, +[608] = { city_harare, 2022, MONTH_may, 0.019664545980335454, }, +[609] = { city_islamabad, 2020, MONTH_jan, 0, }, +[610] = { city_islamabad, 2020, MONTH_feb, 0, }, +[611] = { city_islamabad, 2020, MONTH_mar, 0.007521058965102286, }, +[612] = { city_islamabad, 2020, MONTH_apr, 0.09657039711191336, }, +[613] = { city_islamabad, 2020, MONTH_may, 0.34205776173285196, }, +[614] = { city_islamabad, 2020, MONTH_jun, 0.848676293622142, }, +[615] = { city_islamabad, 2020, MONTH_jul, 0.4954873646209386, }, +[616] = { city_islamabad, 2020, MONTH_aug, 0.10318892900120337, }, +[617] = { city_islamabad, 2020, MONTH_sep, 0.05565583634175692, }, +[618] = { city_islamabad, 2020, MONTH_oct, 0.0950661853188929, }, +[619] = { city_islamabad, 2020, MONTH_nov, 0.35800240673886885, }, +[620] = { city_islamabad, 2020, MONTH_dec, 0.6203369434416366, }, +[621] = { city_islamabad, 2021, MONTH_jan, 0.4741275571600481, }, +[622] = { city_islamabad, 2021, MONTH_feb, 0.36522262334536704, }, +[623] = { city_islamabad, 2021, MONTH_mar, 0.45697954271961494, }, +[624] = { city_islamabad, 2021, MONTH_apr, 1, }, +[625] = { city_islamabad, 2021, MONTH_may, 0.9193742478941035, }, +[626] = { city_islamabad, 2021, MONTH_jun, 0.4566787003610108, }, +[627] = { city_islamabad, 2021, MONTH_jul, 0.3131768953068592, }, +[628] = { city_islamabad, 2021, MONTH_aug, 0.7145006016847172, }, +[629] = { city_islamabad, 2021, MONTH_sep, 0.6077015643802648, }, +[630] = { city_islamabad, 2021, MONTH_oct, 0.2253309265944645, }, +[631] = { city_islamabad, 2021, MONTH_nov, 0.08393501805054152, }, +[632] = { city_islamabad, 2021, MONTH_dec, 0.06107099879663057, }, +[633] = { city_islamabad, 2022, MONTH_jan, 0.0983754512635379, }, +[634] = { city_islamabad, 2022, MONTH_feb, 0.2782791817087846, }, +[635] = { city_islamabad, 2022, MONTH_mar, 0.052948255114320095, }, +[636] = { city_islamabad, 2022, MONTH_apr, 0.006016847172081829, }, +[637] = { city_islamabad, 2022, MONTH_may, 0.0030084235860409147, }, +[638] = { city_jakarta, 2020, MONTH_jan, 0, }, +[639] = { city_jakarta, 2020, MONTH_feb, 0, }, +[640] = { city_jakarta, 2020, MONTH_mar, 0.003495784495167592, }, +[641] = { city_jakarta, 2020, MONTH_apr, 0.016862019329631914, }, +[642] = { city_jakarta, 2020, MONTH_may, 0.02110322845979848, }, +[643] = { city_jakarta, 2020, MONTH_jun, 0.032464528069093154, }, +[644] = { city_jakarta, 2020, MONTH_jul, 0.057963191445609706, }, +[645] = { city_jakarta, 2020, MONTH_aug, 0.05876002467612585, }, +[646] = { city_jakarta, 2020, MONTH_sep, 0.08541538145177874, }, +[647] = { city_jakarta, 2020, MONTH_oct, 0.0804287476866132, }, +[648] = { city_jakarta, 2020, MONTH_nov, 0.07906641990540818, }, +[649] = { city_jakarta, 2020, MONTH_dec, 0.13348241826033314, }, +[650] = { city_jakarta, 2021, MONTH_jan, 0.20203578038247996, }, +[651] = { city_jakarta, 2021, MONTH_feb, 0.15854410857495374, }, +[652] = { city_jakarta, 2021, MONTH_mar, 0.12060456508328192, }, +[653] = { city_jakarta, 2021, MONTH_apr, 0.11985914044828296, }, +[654] = { city_jakarta, 2021, MONTH_may, 0.12998663376516553, }, +[655] = { city_jakarta, 2021, MONTH_jun, 0.20339810816368498, }, +[656] = { city_jakarta, 2021, MONTH_jul, 0.9157927205428747, }, +[657] = { city_jakarta, 2021, MONTH_aug, 1, }, +[658] = { city_jakarta, 2021, MONTH_sep, 0.22917951881554596, }, +[659] = { city_jakarta, 2021, MONTH_oct, 0.037682500514085955, }, +[660] = { city_jakarta, 2021, MONTH_nov, 0.010924326547398725, }, +[661] = { city_jakarta, 2021, MONTH_dec, 0.006785934608266502, }, +[662] = { city_jakarta, 2022, MONTH_jan, 0.0058091712934402635, }, +[663] = { city_jakarta, 2022, MONTH_feb, 0.10320275550071972, }, +[664] = { city_jakarta, 2022, MONTH_mar, 0.17360682706148467, }, +[665] = { city_jakarta, 2022, MONTH_apr, 0.030022619782027554, }, +[666] = { city_jakarta, 2022, MONTH_may, 0.008585235451367468, }, +[667] = { city_kyiv, 2020, MONTH_jan, 0, }, +[668] = { city_kyiv, 2020, MONTH_feb, 0, }, +[669] = { city_kyiv, 2020, MONTH_mar, 7.124849282034418e-4, }, +[670] = { city_kyiv, 2020, MONTH_apr, 0.013592020168804122, }, +[671] = { city_kyiv, 2020, MONTH_may, 0.024498520223610654, }, +[672] = { city_kyiv, 2020, MONTH_jun, 0.02471774635536556, }, +[673] = { city_kyiv, 2020, MONTH_jul, 0.029266688589279843, }, +[674] = { city_kyiv, 2020, MONTH_aug, 0.04735284445905952, }, +[675] = { city_kyiv, 2020, MONTH_sep, 0.08615586977967774, }, +[676] = { city_kyiv, 2020, MONTH_oct, 0.16809163652307355, }, +[677] = { city_kyiv, 2020, MONTH_nov, 0.2812123205086046, }, +[678] = { city_kyiv, 2020, MONTH_dec, 0.3401293434177354, }, +[679] = { city_kyiv, 2021, MONTH_jan, 0.22876246848624357, }, +[680] = { city_kyiv, 2021, MONTH_feb, 0.17949139537432862, }, +[681] = { city_kyiv, 2021, MONTH_mar, 0.37504110489970405, }, +[682] = { city_kyiv, 2021, MONTH_apr, 0.6171215608900581, }, +[683] = { city_kyiv, 2021, MONTH_may, 0.35355694398772336, }, +[684] = { city_kyiv, 2021, MONTH_jun, 0.09887098542146223, }, +[685] = { city_kyiv, 2021, MONTH_jul, 0.03315795242792941, }, +[686] = { city_kyiv, 2021, MONTH_aug, 0.046256713800284996, }, +[687] = { city_kyiv, 2021, MONTH_sep, 0.13619423435273484, }, +[688] = { city_kyiv, 2021, MONTH_oct, 0.6278088348131097, }, +[689] = { city_kyiv, 2021, MONTH_nov, 1, }, +[690] = { city_kyiv, 2021, MONTH_dec, 0.5439000328839197, }, +[691] = { city_kyiv, 2022, MONTH_jan, 0.23588731776827798, }, +[692] = { city_kyiv, 2022, MONTH_feb, 0.3148635317329826, }, +[693] = { city_kyiv, 2022, MONTH_mar, 0.11010632467390113, }, +[694] = { city_kyiv, 2022, MONTH_apr, 0.024662939822426833, }, +[695] = { city_kyiv, 2022, MONTH_may, 0.00887865833607366, }, +[696] = { city_la_paz, 2020, MONTH_jan, 0, }, +[697] = { city_la_paz, 2020, MONTH_feb, 0, }, +[698] = { city_la_paz, 2020, MONTH_mar, 0.001688048615800135, }, +[699] = { city_la_paz, 2020, MONTH_apr, 0.01688048615800135, }, +[700] = { city_la_paz, 2020, MONTH_may, 0.08271438217420661, }, +[701] = { city_la_paz, 2020, MONTH_jun, 0.24105334233625927, }, +[702] = { city_la_paz, 2020, MONTH_jul, 0.6056718433490884, }, +[703] = { city_la_paz, 2020, MONTH_aug, 0.7191087103308575, }, +[704] = { city_la_paz, 2020, MONTH_sep, 1, }, +[705] = { city_la_paz, 2020, MONTH_oct, 0.27177582714382176, }, +[706] = { city_la_paz, 2020, MONTH_nov, 0.08237677245104659, }, +[707] = { city_la_paz, 2020, MONTH_dec, 0.06279540850776502, }, +[708] = { city_la_paz, 2021, MONTH_jan, 0.3683322079675895, }, +[709] = { city_la_paz, 2021, MONTH_feb, 0.4669142471303174, }, +[710] = { city_la_paz, 2021, MONTH_mar, 0.20324105334233625, }, +[711] = { city_la_paz, 2021, MONTH_apr, 0.23936529372045914, }, +[712] = { city_la_paz, 2021, MONTH_may, 0.5114787305874409, }, +[713] = { city_la_paz, 2021, MONTH_jun, 0.7413909520594193, }, +[714] = { city_la_paz, 2021, MONTH_jul, 0.38926401080351114, }, +[715] = { city_la_paz, 2021, MONTH_aug, 0.21168129642133693, }, +[716] = { city_la_paz, 2021, MONTH_sep, 0.10297096556380823, }, +[717] = { city_la_paz, 2021, MONTH_oct, 0.07022282241728561, }, +[718] = { city_la_paz, 2021, MONTH_nov, 0.0800135043889264, }, +[719] = { city_la_paz, 2021, MONTH_dec, 0.1650911546252532, }, +[720] = { city_la_paz, 2022, MONTH_jan, 0.4189736664415935, }, +[721] = { city_la_paz, 2022, MONTH_feb, 0.1826468602295746, }, +[722] = { city_la_paz, 2022, MONTH_mar, 0.15597569209993248, }, +[723] = { city_la_paz, 2022, MONTH_apr, 0.0054017555705604325, }, +[724] = { city_la_paz, 2022, MONTH_may, 0.012491559756921, }, +[725] = { city_lima, 2020, MONTH_jan, 0, }, +[726] = { city_lima, 2020, MONTH_feb, 0, }, +[727] = { city_lima, 2020, MONTH_mar, 0.0040497911160371726, }, +[728] = { city_lima, 2020, MONTH_apr, 0.17098644385710632, }, +[729] = { city_lima, 2020, MONTH_may, 0.6555119788558275, }, +[730] = { city_lima, 2020, MONTH_jun, 0.7456304885326968, }, +[731] = { city_lima, 2020, MONTH_jul, 0.7682240600221673, }, +[732] = { city_lima, 2020, MONTH_aug, 0.7700571233694262, }, +[733] = { city_lima, 2020, MONTH_sep, 0.3826839457754284, }, +[734] = { city_lima, 2020, MONTH_oct, 0.1922585045613437, }, +[735] = { city_lima, 2020, MONTH_nov, 0.1284849518288004, }, +[736] = { city_lima, 2020, MONTH_dec, 0.14945860687185608, }, +[737] = { city_lima, 2021, MONTH_jan, 0.41746951999317927, }, +[738] = { city_lima, 2021, MONTH_feb, 0.784423224486316, }, +[739] = { city_lima, 2021, MONTH_mar, 0.8913803393298662, }, +[740] = { city_lima, 2021, MONTH_apr, 1, }, +[741] = { city_lima, 2021, MONTH_may, 0.7605934009719498, }, +[742] = { city_lima, 2021, MONTH_jun, 0.3705772018074857, }, +[743] = { city_lima, 2021, MONTH_jul, 0.1726916190638588, }, +[744] = { city_lima, 2021, MONTH_aug, 0.08504561343678063, }, +[745] = { city_lima, 2021, MONTH_sep, 0.04774490578906983, }, +[746] = { city_lima, 2021, MONTH_oct, 0.03700230198652912, }, +[747] = { city_lima, 2021, MONTH_nov, 0.03883536533378805, }, +[748] = { city_lima, 2021, MONTH_dec, 0.06292096512916702, }, +[749] = { city_lima, 2022, MONTH_jan, 0.11778497740642851, }, +[750] = { city_lima, 2022, MONTH_feb, 0.21570466365419047, }, +[751] = { city_lima, 2022, MONTH_mar, 0.07553926165913548, }, +[752] = { city_lima, 2022, MONTH_apr, 0.026387586324494842, }, +[753] = { city_lima, 2022, MONTH_may, 0.01598601756330463, }, +[754] = { city_madrid, 2020, MONTH_jan, 0, }, +[755] = { city_madrid, 2020, MONTH_feb, 5.852744937375629e-5, }, +[756] = { city_madrid, 2020, MONTH_mar, 0.5019314058293339, }, +[757] = { city_madrid, 2020, MONTH_apr, 1, }, +[758] = { city_madrid, 2020, MONTH_may, 0.2004565141051153, }, +[759] = { city_madrid, 2020, MONTH_jun, 0.038745171485426666, }, +[760] = { city_madrid, 2020, MONTH_jul, 0.010827578134144915, }, +[761] = { city_madrid, 2020, MONTH_aug, 0.062214678684302936, }, +[762] = { city_madrid, 2020, MONTH_sep, 0.18307386164110967, }, +[763] = { city_madrid, 2020, MONTH_oct, 0.3029380779585626, }, +[764] = { city_madrid, 2020, MONTH_nov, 0.5457684654102775, }, +[765] = { city_madrid, 2020, MONTH_dec, 0.3399859534121503, }, +[766] = { city_madrid, 2021, MONTH_jan, 0.6453821842444106, }, +[767] = { city_madrid, 2021, MONTH_feb, 0.5533770338288657, }, +[768] = { city_madrid, 2021, MONTH_mar, 0.18658550860353507, }, +[769] = { city_madrid, 2021, MONTH_apr, 0.13666159428772093, }, +[770] = { city_madrid, 2021, MONTH_may, 0.08673767997190683, }, +[771] = { city_madrid, 2021, MONTH_jun, 0.03775020484607281, }, +[772] = { city_madrid, 2021, MONTH_jul, 0.059229778766241366, }, +[773] = { city_madrid, 2021, MONTH_aug, 0.1822544773498771, }, +[774] = { city_madrid, 2021, MONTH_sep, 0.093585391548636307, }, +[775] = { city_madrid, 2021, MONTH_oct, 0.03494088727613251, }, +[776] = { city_madrid, 2021, MONTH_nov, 0.03616996371298139, }, +[777] = { city_madrid, 2021, MONTH_dec, 0.1144796909750673, }, +[778] = { city_madrid, 2022, MONTH_jan, 0.32476881657497364, }, +[779] = { city_madrid, 2022, MONTH_feb, 0.27689336298724104, }, +[780] = { city_madrid, 2022, MONTH_mar, 0.10125248741659838, }, +[781] = { city_madrid, 2022, MONTH_apr, 0.08351867025635022, }, +[782] = { city_madrid, 2022, MONTH_may, 0.10722228725272152, }, +[783] = { city_managua, 2020, MONTH_jan, 0, }, +[784] = { city_managua, 2020, MONTH_feb, 0, }, +[785] = { city_managua, 2020, MONTH_mar, 0.023809523809523808, }, +[786] = { city_managua, 2020, MONTH_apr, 0.047619047619047616, }, +[787] = { city_managua, 2020, MONTH_may, 0.7619047619047619, }, +[788] = { city_managua, 2020, MONTH_jun, 0.9285714285714286, }, +[789] = { city_managua, 2020, MONTH_jul, 1, }, +[790] = { city_managua, 2020, MONTH_aug, 0.5, }, +[791] = { city_managua, 2020, MONTH_sep, 0.3333333333333333, }, +[792] = { city_managua, 2020, MONTH_oct, 0.11904761904761904, }, +[793] = { city_managua, 2020, MONTH_nov, 0.09523809523809523, }, +[794] = { city_managua, 2020, MONTH_dec, 0.11904761904761904, }, +[795] = { city_managua, 2021, MONTH_jan, 0.09523809523809523, }, +[796] = { city_managua, 2021, MONTH_feb, 0.09523809523809523, }, +[797] = { city_managua, 2021, MONTH_mar, 0.11904761904761904, }, +[798] = { city_managua, 2021, MONTH_apr, 0.09523809523809523, }, +[799] = { city_managua, 2021, MONTH_may, 0.09523809523809523, }, +[800] = { city_managua, 2021, MONTH_jun, 0.11904761904761904, }, +[801] = { city_managua, 2021, MONTH_jul, 0.09523809523809523, }, +[802] = { city_managua, 2021, MONTH_aug, 0.09523809523809523, }, +[803] = { city_managua, 2021, MONTH_sep, 0.11904761904761904, }, +[804] = { city_managua, 2021, MONTH_oct, 0.09523809523809523, }, +[805] = { city_managua, 2021, MONTH_nov, 0.09523809523809523, }, +[806] = { city_managua, 2021, MONTH_dec, 0.11904761904761904, }, +[807] = { city_managua, 2022, MONTH_jan, 0.07142857142857142, }, +[808] = { city_managua, 2022, MONTH_feb, 0.09523809523809523, }, +[809] = { city_managua, 2022, MONTH_mar, 0.14285714285714285, }, +[810] = { city_managua, 2022, MONTH_apr, 0.09523809523809523, }, +[811] = { city_managua, 2022, MONTH_may, 0.09523809523809523, }, +[812] = { city_mexico_city, 2020, MONTH_jan, 0, }, +[813] = { city_mexico_city, 2020, MONTH_feb, 0, }, +[814] = { city_mexico_city, 2020, MONTH_mar, 0.0013482679941920763, }, +[815] = { city_mexico_city, 2020, MONTH_apr, 0.1015608794855839, }, +[816] = { city_mexico_city, 2020, MONTH_may, 0.40523231694669154, }, +[817] = { city_mexico_city, 2020, MONTH_jun, 0.5275876374196224, }, +[818] = { city_mexico_city, 2020, MONTH_jul, 0.6168066791122174, }, +[819] = { city_mexico_city, 2020, MONTH_aug, 0.4998703588467123, }, +[820] = { city_mexico_city, 2020, MONTH_sep, 0.34160443891308856, }, +[821] = { city_mexico_city, 2020, MONTH_oct, 0.32690313213026345, }, +[822] = { city_mexico_city, 2020, MONTH_nov, 0.4108328147687202, }, +[823] = { city_mexico_city, 2020, MONTH_dec, 0.5958566687409251, }, +[824] = { city_mexico_city, 2021, MONTH_jan, 1, }, +[825] = { city_mexico_city, 2021, MONTH_feb, 0.6428386226923875, }, +[826] = { city_mexico_city, 2021, MONTH_mar, 0.3536869943995022, }, +[827] = { city_mexico_city, 2021, MONTH_apr, 0.20423667288944203, }, +[828] = { city_mexico_city, 2021, MONTH_may, 0.10806886538062642, }, +[829] = { city_mexico_city, 2021, MONTH_jun, 0.080196017423771, }, +[830] = { city_mexico_city, 2021, MONTH_jul, 0.20589607965152457, }, +[831] = { city_mexico_city, 2021, MONTH_aug, 0.5757104335200166, }, +[832] = { city_mexico_city, 2021, MONTH_sep, 0.4466397013067828, }, +[833] = { city_mexico_city, 2021, MONTH_oct, 0.22204936735117195, }, +[834] = { city_mexico_city, 2021, MONTH_nov, 0.11226923874714789, }, +[835] = { city_mexico_city, 2021, MONTH_dec, 0.09852727649865173, }, +[836] = { city_mexico_city, 2022, MONTH_jan, 0.2316946691557768, }, +[837] = { city_mexico_city, 2022, MONTH_feb, 0.27434660858743, }, +[838] = { city_mexico_city, 2022, MONTH_mar, 0.04877100186683261, }, +[839] = { city_mexico_city, 2022, MONTH_apr, 0.008893383115536196, }, +[840] = { city_mexico_city, 2022, MONTH_may, 0.004252229827836548, }, +[841] = { city_moscow, 2020, MONTH_jan, 0, }, +[842] = { city_moscow, 2020, MONTH_feb, 0, }, +[843] = { city_moscow, 2020, MONTH_mar, 4.6378393125085253e-4, }, +[844] = { city_moscow, 2020, MONTH_apr, 0.028809166552994134, }, +[845] = { city_moscow, 2020, MONTH_may, 0.09875869594871095, }, +[846] = { city_moscow, 2020, MONTH_jun, 0.1262310735233938, }, +[847] = { city_moscow, 2020, MONTH_jul, 0.12666757604692402, }, +[848] = { city_moscow, 2020, MONTH_aug, 0.08765516300641113, }, +[849] = { city_moscow, 2020, MONTH_sep, 0.09673987177738372, }, +[850] = { city_moscow, 2020, MONTH_oct, 0.1982812713135998, }, +[851] = { city_moscow, 2020, MONTH_nov, 0.32478515891419996, }, +[852] = { city_moscow, 2020, MONTH_dec, 0.4671668258082117, }, +[853] = { city_moscow, 2021, MONTH_jan, 0.4409493929886782, }, +[854] = { city_moscow, 2021, MONTH_feb, 0.3530214159050607, }, +[855] = { city_moscow, 2021, MONTH_mar, 0.3472377574682854, }, +[856] = { city_moscow, 2021, MONTH_apr, 0.3076797162733597, }, +[857] = { city_moscow, 2021, MONTH_may, 0.3102714500068203, }, +[858] = { city_moscow, 2021, MONTH_jun, 0.37410994407311415, }, +[859] = { city_moscow, 2021, MONTH_jul, 0.6369935888691857, }, +[860] = { city_moscow, 2021, MONTH_aug, 0.6727867957986632, }, +[861] = { city_moscow, 2021, MONTH_sep, 0.655599508934661, }, +[862] = { city_moscow, 2021, MONTH_oct, 0.8534442777247306, }, +[863] = { city_moscow, 2021, MONTH_nov, 1, }, +[864] = { city_moscow, 2021, MONTH_dec, 0.9184831537307325, }, +[865] = { city_moscow, 2022, MONTH_jan, 0.6135315782294366, }, +[866] = { city_moscow, 2022, MONTH_feb, 0.5541126722138863, }, +[867] = { city_moscow, 2022, MONTH_mar, 0.46547537852953214, }, +[868] = { city_moscow, 2022, MONTH_apr, 0.1953894420952121, }, +[869] = { city_moscow, 2022, MONTH_may, 0.0882007911608239, }, +[870] = { city_mumbai, 2020, MONTH_jan, 0, }, +[871] = { city_mumbai, 2020, MONTH_feb, 0, }, +[872] = { city_mumbai, 2020, MONTH_mar, 2.6496646518175043e-4, }, +[873] = { city_mumbai, 2020, MONTH_apr, 0.008627970522480748, }, +[874] = { city_mumbai, 2020, MONTH_may, 0.03386602633104248, }, +[875] = { city_mumbai, 2020, MONTH_jun, 0.09711848969114846, }, +[876] = { city_mumbai, 2020, MONTH_jul, 0.15611492920427258, }, +[877] = { city_mumbai, 2020, MONTH_aug, 0.23782396290469487, }, +[878] = { city_mumbai, 2020, MONTH_sep, 0.2734785128757142, }, +[879] = { city_mumbai, 2020, MONTH_oct, 0.1999171979796307, }, +[880] = { city_mumbai, 2020, MONTH_nov, 0.1283265711683365, }, +[881] = { city_mumbai, 2020, MONTH_dec, 0.09604206342634761, }, +[882] = { city_mumbai, 2021, MONTH_jan, 0.04583919847644283, }, +[883] = { city_mumbai, 2021, MONTH_feb, 0.02299412105655378, }, +[884] = { city_mumbai, 2021, MONTH_mar, 0.04485385443404819, }, +[885] = { city_mumbai, 2021, MONTH_apr, 0.37974662581766994, }, +[886] = { city_mumbai, 2021, MONTH_may, 1, }, +[887] = { city_mumbai, 2021, MONTH_jun, 0.5742651320692225, }, +[888] = { city_mumbai, 2021, MONTH_jul, 0.2099528028483895, }, +[889] = { city_mumbai, 2021, MONTH_aug, 0.1221329800447131, }, +[890] = { city_mumbai, 2021, MONTH_sep, 0.07867847975490602, }, +[891] = { city_mumbai, 2021, MONTH_oct, 0.0838287654218763, }, +[892] = { city_mumbai, 2021, MONTH_nov, 0.0893765007866192, }, +[893] = { city_mumbai, 2021, MONTH_dec, 0.10019044464684938, }, +[894] = { city_mumbai, 2022, MONTH_jan, 0.11567442245590792, }, +[895] = { city_mumbai, 2022, MONTH_feb, 0.15560983688001986, }, +[896] = { city_mumbai, 2022, MONTH_mar, 0.0603295520410698, }, +[897] = { city_mumbai, 2022, MONTH_apr, 0.02214126024675002, }, +[898] = { city_mumbai, 2022, MONTH_may, 0.006847727084540863, }, +[899] = { city_nairobi, 2020, MONTH_jan, 0, }, +[900] = { city_nairobi, 2020, MONTH_feb, 0, }, +[901] = { city_nairobi, 2020, MONTH_mar, 0.005037783375314861, }, +[902] = { city_nairobi, 2020, MONTH_apr, 0.012594458438287154, }, +[903] = { city_nairobi, 2020, MONTH_may, 0.061712846347607056, }, +[904] = { city_nairobi, 2020, MONTH_jun, 0.10201511335012595, }, +[905] = { city_nairobi, 2020, MONTH_jul, 0.22795969773299748, }, +[906] = { city_nairobi, 2020, MONTH_aug, 0.3136020151133501, }, +[907] = { city_nairobi, 2020, MONTH_sep, 0.16750629722921914, }, +[908] = { city_nairobi, 2020, MONTH_oct, 0.345088161209068, }, +[909] = { city_nairobi, 2020, MONTH_nov, 0.593198992443325, }, +[910] = { city_nairobi, 2020, MONTH_dec, 0.2707808564231738, }, +[911] = { city_nairobi, 2021, MONTH_jan, 0.11083123425692695, }, +[912] = { city_nairobi, 2021, MONTH_feb, 0.12468513853904283, }, +[913] = { city_nairobi, 2021, MONTH_mar, 0.3690176322418136, }, +[914] = { city_nairobi, 2021, MONTH_apr, 0.7052896725440806, }, +[915] = { city_nairobi, 2021, MONTH_may, 0.5667506297229219, }, +[916] = { city_nairobi, 2021, MONTH_jun, 0.5843828715365239, }, +[917] = { city_nairobi, 2021, MONTH_jul, 0.38413098236775817, }, +[918] = { city_nairobi, 2021, MONTH_aug, 1, }, +[919] = { city_nairobi, 2021, MONTH_sep, 0.5025188916876574, }, +[920] = { city_nairobi, 2021, MONTH_oct, 0.1977329974811083, }, +[921] = { city_nairobi, 2021, MONTH_nov, 0.07304785894206549, }, +[922] = { city_nairobi, 2021, MONTH_dec, 0.05289672544080604, }, +[923] = { city_nairobi, 2022, MONTH_jan, 0.25692695214105793, }, +[924] = { city_nairobi, 2022, MONTH_feb, 0.0743073047858942, }, +[925] = { city_nairobi, 2022, MONTH_mar, 0.011335012594458438, }, +[926] = { city_nairobi, 2022, MONTH_apr, 0.0012594458438287153, }, +[927] = { city_nairobi, 2022, MONTH_may, 0.0025188916876574307, }, +[928] = { city_new_delhi, 2020, MONTH_jan, 0, }, +[929] = { city_new_delhi, 2020, MONTH_feb, 0, }, +[930] = { city_new_delhi, 2020, MONTH_mar, 2.6496646518175043e-4, }, +[931] = { city_new_delhi, 2020, MONTH_apr, 0.008627970522480748, }, +[932] = { city_new_delhi, 2020, MONTH_may, 0.03386602633104248, }, +[933] = { city_new_delhi, 2020, MONTH_jun, 0.09711848969114846, }, +[934] = { city_new_delhi, 2020, MONTH_jul, 0.15611492920427258, }, +[935] = { city_new_delhi, 2020, MONTH_aug, 0.23782396290469487, }, +[936] = { city_new_delhi, 2020, MONTH_sep, 0.2734785128757142, }, +[937] = { city_new_delhi, 2020, MONTH_oct, 0.1999171979796307, }, +[938] = { city_new_delhi, 2020, MONTH_nov, 0.1283265711683365, }, +[939] = { city_new_delhi, 2020, MONTH_dec, 0.09604206342634761, }, +[940] = { city_new_delhi, 2021, MONTH_jan, 0.04583919847644283, }, +[941] = { city_new_delhi, 2021, MONTH_feb, 0.02299412105655378, }, +[942] = { city_new_delhi, 2021, MONTH_mar, 0.04485385443404819, }, +[943] = { city_new_delhi, 2021, MONTH_apr, 0.37974662581766994, }, +[944] = { city_new_delhi, 2021, MONTH_may, 1, }, +[945] = { city_new_delhi, 2021, MONTH_jun, 0.5742651320692225, }, +[946] = { city_new_delhi, 2021, MONTH_jul, 0.2099528028483895, }, +[947] = { city_new_delhi, 2021, MONTH_aug, 0.1221329800447131, }, +[948] = { city_new_delhi, 2021, MONTH_sep, 0.07867847975490602, }, +[949] = { city_new_delhi, 2021, MONTH_oct, 0.0838287654218763, }, +[950] = { city_new_delhi, 2021, MONTH_nov, 0.0893765007866192, }, +[951] = { city_new_delhi, 2021, MONTH_dec, 0.10019044464684938, }, +[952] = { city_new_delhi, 2022, MONTH_jan, 0.11567442245590792, }, +[953] = { city_new_delhi, 2022, MONTH_feb, 0.15560983688001986, }, +[954] = { city_new_delhi, 2022, MONTH_mar, 0.0603295520410698, }, +[955] = { city_new_delhi, 2022, MONTH_apr, 0.02214126024675002, }, +[956] = { city_new_delhi, 2022, MONTH_may, 0.006847727084540863, }, +[957] = { city_ottawa, 2020, MONTH_jan, 0, }, +[958] = { city_ottawa, 2020, MONTH_feb, 0, }, +[959] = { city_ottawa, 2020, MONTH_mar, 0.009571558796718322, }, +[960] = { city_ottawa, 2020, MONTH_apr, 0.6406107566089334, }, +[961] = { city_ottawa, 2020, MONTH_may, 0.9357338195077484, }, +[962] = { city_ottawa, 2020, MONTH_jun, 0.3484503190519599, }, +[963] = { city_ottawa, 2020, MONTH_jul, 0.08956244302643573, }, +[964] = { city_ottawa, 2020, MONTH_aug, 0.04421148587055606, }, +[965] = { city_ottawa, 2020, MONTH_sep, 0.037374658158614404, }, +[966] = { city_ottawa, 2020, MONTH_oct, 0.17889699179580676, }, +[967] = { city_ottawa, 2020, MONTH_nov, 0.43094804010938925, }, +[968] = { city_ottawa, 2020, MONTH_dec, 0.7654968094804011, }, +[969] = { city_ottawa, 2021, MONTH_jan, 1, }, +[970] = { city_ottawa, 2021, MONTH_feb, 0.4731084776663628, }, +[971] = { city_ottawa, 2021, MONTH_mar, 0.21923427529626252, }, +[972] = { city_ottawa, 2021, MONTH_apr, 0.270510483135825, }, +[973] = { city_ottawa, 2021, MONTH_may, 0.3076572470373747, }, +[974] = { city_ottawa, 2021, MONTH_jun, 0.17069279854147676, }, +[975] = { city_ottawa, 2021, MONTH_jul, 0.07338195077484047, }, +[976] = { city_ottawa, 2021, MONTH_aug, 0.0736098450319052, }, +[977] = { city_ottawa, 2021, MONTH_sep, 0.1927985414767548, }, +[978] = { city_ottawa, 2021, MONTH_oct, 0.2716499544211486, }, +[979] = { city_ottawa, 2021, MONTH_nov, 0.15633546034639928, }, +[980] = { city_ottawa, 2021, MONTH_dec, 0.13742023701002734, }, +[981] = { city_ottawa, 2022, MONTH_jan, 0.7474931631722881, }, +[982] = { city_ottawa, 2022, MONTH_feb, 0.6488149498632635, }, +[983] = { city_ottawa, 2022, MONTH_mar, 0.33887876025524155, }, +[984] = { city_ottawa, 2022, MONTH_apr, 0.3669097538742024, }, +[985] = { city_ottawa, 2022, MONTH_may, 0.4453053783044667, }, +[986] = { city_paris, 2020, MONTH_jan, 0, }, +[987] = { city_paris, 2020, MONTH_feb, 9.50705899130104e-5, }, +[988] = { city_paris, 2020, MONTH_mar, 0.1433189142938632, }, +[989] = { city_paris, 2020, MONTH_apr, 1, }, +[990] = { city_paris, 2020, MONTH_may, 0.22165708038218376, }, +[991] = { city_paris, 2020, MONTH_jun, 0.04815325379093977, }, +[992] = { city_paris, 2020, MONTH_jul, 0.019299329752341114, }, +[993] = { city_paris, 2020, MONTH_aug, 0.015734182630603222, }, +[994] = { city_paris, 2020, MONTH_sep, 0.05813566573180587, }, +[995] = { city_paris, 2020, MONTH_oct, 0.21737890383609831, }, +[996] = { city_paris, 2020, MONTH_nov, 0.7463992014070447, }, +[997] = { city_paris, 2020, MONTH_dec, 0.5722774159813662, }, +[998] = { city_paris, 2021, MONTH_jan, 0.5448495507914627, }, +[999] = { city_paris, 2021, MONTH_feb, 0.49341636164852404, }, +[1000] = { city_paris, 2021, MONTH_mar, 0.42235109568854873, }, +[1001] = { city_paris, 2021, MONTH_apr, 0.4173598897181157, }, +[1002] = { city_paris, 2021, MONTH_may, 0.23991063364548176, }, +[1003] = { city_paris, 2021, MONTH_jun, 0.07367970718258307, }, +[1004] = { city_paris, 2021, MONTH_jul, 0.03085040642677188, }, +[1005] = { city_paris, 2021, MONTH_aug, 0.08803536625944763, }, +[1006] = { city_paris, 2021, MONTH_sep, 0.08480296620240528, }, +[1007] = { city_paris, 2021, MONTH_oct, 0.03988211246850787, }, +[1008] = { city_paris, 2021, MONTH_nov, 0.06241384227789133, }, +[1009] = { city_paris, 2021, MONTH_dec, 0.20996339782288348, }, +[1010] = { city_paris, 2022, MONTH_jan, 0.32376289394875696, }, +[1011] = { city_paris, 2022, MONTH_feb, 0.3461995531682274, }, +[1012] = { city_paris, 2022, MONTH_mar, 0.18514997385558776, }, +[1013] = { city_paris, 2022, MONTH_apr, 0.1745496030802871, }, +[1014] = { city_paris, 2022, MONTH_may, 0.1104244901839616, }, +[1015] = { city_quito, 2020, MONTH_jan, 0, }, +[1016] = { city_quito, 2020, MONTH_feb, 0, }, +[1017] = { city_quito, 2020, MONTH_mar, 0.005972526378658172, }, +[1018] = { city_quito, 2020, MONTH_apr, 0.08192315349392792, }, +[1019] = { city_quito, 2020, MONTH_may, 0.24517220784391797, }, +[1020] = { city_quito, 2020, MONTH_jun, 0.11507067489548078, }, +[1021] = { city_quito, 2020, MONTH_jul, 0.11497113278916982, }, +[1022] = { city_quito, 2020, MONTH_aug, 0.08938881146725065, }, +[1023] = { city_quito, 2020, MONTH_sep, 0.4735217997212821, }, +[1024] = { city_quito, 2020, MONTH_oct, 0.1313955803304798, }, +[1025] = { city_quito, 2020, MONTH_nov, 0.0787378060919769, }, +[1026] = { city_quito, 2020, MONTH_dec, 0.059725263786581724, }, +[1027] = { city_quito, 2021, MONTH_jan, 0.08242086402548278, }, +[1028] = { city_quito, 2021, MONTH_feb, 0.08580529564005575, }, +[1029] = { city_quito, 2021, MONTH_mar, 0.1062114274338045, }, +[1030] = { city_quito, 2021, MONTH_apr, 0.17638861238303802, }, +[1031] = { city_quito, 2021, MONTH_may, 0.1983874178777623, }, +[1032] = { city_quito, 2021, MONTH_jun, 0.09954210631096955, }, +[1033] = { city_quito, 2021, MONTH_jul, 1, }, +[1034] = { city_quito, 2021, MONTH_aug, 0.0650009954210631, }, +[1035] = { city_quito, 2021, MONTH_sep, 0.05156281106908222, }, +[1036] = { city_quito, 2021, MONTH_oct, 0.02150109496316942, }, +[1037] = { city_quito, 2021, MONTH_nov, 0.025482779215608202, }, +[1038] = { city_quito, 2021, MONTH_dec, 0.04330081624527175, }, +[1039] = { city_quito, 2022, MONTH_jan, 0.0840135377264583, }, +[1040] = { city_quito, 2022, MONTH_feb, 0.07276527971331874, }, +[1041] = { city_quito, 2022, MONTH_mar, 0.017618952817041608, }, +[1042] = { city_quito, 2022, MONTH_apr, 0.016623531753931914, }, +[1043] = { city_quito, 2022, MONTH_may, 0.00437985267768266, }, +[1044] = { city_rabat, 2020, MONTH_jan, 0, }, +[1045] = { city_rabat, 2020, MONTH_feb, 0, }, +[1046] = { city_rabat, 2020, MONTH_mar, 0.011752136752136752, }, +[1047] = { city_rabat, 2020, MONTH_apr, 0.04807692307692308, }, +[1048] = { city_rabat, 2020, MONTH_may, 0.01282051282051282, }, +[1049] = { city_rabat, 2020, MONTH_jun, 0.007478632478632479, }, +[1050] = { city_rabat, 2020, MONTH_jul, 0.04309116809116809, }, +[1051] = { city_rabat, 2020, MONTH_aug, 0.2724358974358974, }, +[1052] = { city_rabat, 2020, MONTH_sep, 0.37072649572649574, }, +[1053] = { city_rabat, 2020, MONTH_oct, 0.5245726495726496, }, +[1054] = { city_rabat, 2020, MONTH_nov, 0.7706552706552706, }, +[1055] = { city_rabat, 2020, MONTH_dec, 0.5576923076923077, }, +[1056] = { city_rabat, 2021, MONTH_jan, 0.32193732193732194, }, +[1057] = { city_rabat, 2021, MONTH_feb, 0.1267806267806268, }, +[1058] = { city_rabat, 2021, MONTH_mar, 0.07051282051282051, }, +[1059] = { city_rabat, 2021, MONTH_apr, 0.07371794871794872, }, +[1060] = { city_rabat, 2021, MONTH_may, 0.0438034188034188, }, +[1061] = { city_rabat, 2021, MONTH_jun, 0.053062678062678066, }, +[1062] = { city_rabat, 2021, MONTH_jul, 0.15669515669515668, }, +[1063] = { city_rabat, 2021, MONTH_aug, 1, }, +[1064] = { city_rabat, 2021, MONTH_sep, 0.6082621082621082, }, +[1065] = { city_rabat, 2021, MONTH_oct, 0.1492165242165242, }, +[1066] = { city_rabat, 2021, MONTH_nov, 0.038461538461538464, }, +[1067] = { city_rabat, 2021, MONTH_dec, 0.024572649572649572, }, +[1068] = { city_rabat, 2022, MONTH_jan, 0.18447293447293447, }, +[1069] = { city_rabat, 2022, MONTH_feb, 0.21937321937321938, }, +[1070] = { city_rabat, 2022, MONTH_mar, 0.0292022792022792, }, +[1071] = { city_rabat, 2022, MONTH_apr, 0.003205128205128205, }, +[1072] = { city_rabat, 2022, MONTH_may, 0.002492877492877493, }, +[1073] = { city_seoul, 2020, MONTH_jan, 0, }, +[1074] = { city_seoul, 2020, MONTH_feb, 0.0019579050416054823, }, +[1075] = { city_seoul, 2020, MONTH_mar, 0.017865883504650026, }, +[1076] = { city_seoul, 2020, MONTH_apr, 0.010401370533529124, }, +[1077] = { city_seoul, 2020, MONTH_may, 0.0028144884973078806, }, +[1078] = { city_seoul, 2020, MONTH_jun, 0.0014684287812041115, }, +[1079] = { city_seoul, 2020, MONTH_jul, 0.00232501223690651, }, +[1080] = { city_seoul, 2020, MONTH_aug, 0.0028144884973078806, }, +[1081] = { city_seoul, 2020, MONTH_sep, 0.010890846793930495, }, +[1082] = { city_seoul, 2020, MONTH_oct, 0.006240822320117474, }, +[1083] = { city_seoul, 2020, MONTH_nov, 0.0075868820362212435, }, +[1084] = { city_seoul, 2020, MONTH_dec, 0.045766030347528144, }, +[1085] = { city_seoul, 2021, MONTH_jan, 0.06363191385217817, }, +[1086] = { city_seoul, 2021, MONTH_feb, 0.022393538913362702, }, +[1087] = { city_seoul, 2021, MONTH_mar, 0.01566324033284386, }, +[1088] = { city_seoul, 2021, MONTH_apr, 0.011869799314733235, }, +[1089] = { city_seoul, 2021, MONTH_may, 0.016030347528144886, }, +[1090] = { city_seoul, 2021, MONTH_jun, 0.007219774840920215, }, +[1091] = { city_seoul, 2021, MONTH_jul, 0.009422418012726383, }, +[1092] = { city_seoul, 2021, MONTH_aug, 0.0232501223690651, }, +[1093] = { city_seoul, 2021, MONTH_sep, 0.023984336759667158, }, +[1094] = { city_seoul, 2021, MONTH_oct, 0.04503181595692609, }, +[1095] = { city_seoul, 2021, MONTH_nov, 0.09483602545276554, }, +[1096] = { city_seoul, 2021, MONTH_dec, 0.23727361722956436, }, +[1097] = { city_seoul, 2022, MONTH_jan, 0.14586392559960842, }, +[1098] = { city_seoul, 2022, MONTH_feb, 0.15944689182574645, }, +[1099] = { city_seoul, 2022, MONTH_mar, 1, }, +[1100] = { city_seoul, 2022, MONTH_apr, 0.8032305433186491, }, +[1101] = { city_seoul, 2022, MONTH_may, 0.16911404796867352, }, +[1102] = { city_tehran, 2020, MONTH_jan, 0, }, +[1103] = { city_tehran, 2020, MONTH_feb, 0.00255845778544654, }, +[1104] = { city_tehran, 2020, MONTH_mar, 0.16986969714999703, }, +[1105] = { city_tehran, 2020, MONTH_apr, 0.18200749687630155, }, +[1106] = { city_tehran, 2020, MONTH_may, 0.10572975545903493, }, +[1107] = { city_tehran, 2020, MONTH_jun, 0.1746891176295591, }, +[1108] = { city_tehran, 2020, MONTH_jul, 0.3509847087523056, }, +[1109] = { city_tehran, 2020, MONTH_aug, 0.2911286963765098, }, +[1110] = { city_tehran, 2020, MONTH_sep, 0.2691735586362825, }, +[1111] = { city_tehran, 2020, MONTH_oct, 0.5052656631165586, }, +[1112] = { city_tehran, 2020, MONTH_nov, 0.7971083477122628, }, +[1113] = { city_tehran, 2020, MONTH_dec, 0.42958291188195397, }, +[1114] = { city_tehran, 2021, MONTH_jan, 0.1662402570357589, }, +[1115] = { city_tehran, 2021, MONTH_feb, 0.12441244719462129, }, +[1116] = { city_tehran, 2021, MONTH_mar, 0.1540429582911882, }, +[1117] = { city_tehran, 2021, MONTH_apr, 0.5225203784137562, }, +[1118] = { city_tehran, 2021, MONTH_may, 0.5109775688701137, }, +[1119] = { city_tehran, 2021, MONTH_jun, 0.24918188849883977, }, +[1120] = { city_tehran, 2021, MONTH_jul, 0.3699053965609567, }, +[1121] = { city_tehran, 2021, MONTH_aug, 1, }, +[1122] = { city_tehran, 2021, MONTH_sep, 0.7740227286249777, }, +[1123] = { city_tehran, 2021, MONTH_oct, 0.3549711429761409, }, +[1124] = { city_tehran, 2021, MONTH_nov, 0.213303980484322, }, +[1125] = { city_tehran, 2021, MONTH_dec, 0.11072767299339561, }, +[1126] = { city_tehran, 2022, MONTH_jan, 0.050693163562801215, }, +[1127] = { city_tehran, 2022, MONTH_feb, 0.25031236984589755, }, +[1128] = { city_tehran, 2022, MONTH_mar, 0.20985303742488248, }, +[1129] = { city_tehran, 2022, MONTH_apr, 0.05438210269530553, }, +[1130] = { city_tehran, 2022, MONTH_may, 0.014160766347355268, }, +[1131] = { city_tokyo, 2020, MONTH_jan, 0, }, +[1132] = { city_tokyo, 2020, MONTH_feb, 0.0010548523206751054, }, +[1133] = { city_tokyo, 2020, MONTH_mar, 0.010759493670886076, }, +[1134] = { city_tokyo, 2020, MONTH_apr, 0.07573839662447257, }, +[1135] = { city_tokyo, 2020, MONTH_may, 0.10042194092827005, }, +[1136] = { city_tokyo, 2020, MONTH_jun, 0.01751054852320675, }, +[1137] = { city_tokyo, 2020, MONTH_jul, 0.006751054852320675, }, +[1138] = { city_tokyo, 2020, MONTH_aug, 0.05759493670886076, }, +[1139] = { city_tokyo, 2020, MONTH_sep, 0.060126582278481014, }, +[1140] = { city_tokyo, 2020, MONTH_oct, 0.04029535864978903, }, +[1141] = { city_tokyo, 2020, MONTH_nov, 0.07679324894514768, }, +[1142] = { city_tokyo, 2020, MONTH_dec, 0.2732067510548523, }, +[1143] = { city_tokyo, 2021, MONTH_jan, 0.47257383966244726, }, +[1144] = { city_tokyo, 2021, MONTH_feb, 0.46540084388185654, }, +[1145] = { city_tokyo, 2021, MONTH_mar, 0.26434599156118144, }, +[1146] = { city_tokyo, 2021, MONTH_apr, 0.22805907172995782, }, +[1147] = { city_tokyo, 2021, MONTH_may, 0.5850210970464135, }, +[1148] = { city_tokyo, 2021, MONTH_jun, 0.3740506329113924, }, +[1149] = { city_tokyo, 2021, MONTH_jul, 0.09367088607594937, }, +[1150] = { city_tokyo, 2021, MONTH_aug, 0.17088607594936708, }, +[1151] = { city_tokyo, 2021, MONTH_sep, 0.33987341772151897, }, +[1152] = { city_tokyo, 2021, MONTH_oct, 0.13839662447257384, }, +[1153] = { city_tokyo, 2021, MONTH_nov, 0.02067510548523207, }, +[1154] = { city_tokyo, 2021, MONTH_dec, 0.007172995780590718, }, +[1155] = { city_tokyo, 2022, MONTH_jan, 0.07827004219409282, }, +[1156] = { city_tokyo, 2022, MONTH_feb, 0.950632911392405, }, +[1157] = { city_tokyo, 2022, MONTH_mar, 1, }, +[1158] = { city_tokyo, 2022, MONTH_apr, 0.32447257383966244, }, +[1159] = { city_tokyo, 2022, MONTH_may, 0.21814345991561182, }, +[1160] = { city_tunis, 2020, MONTH_jan, 0, }, +[1161] = { city_tunis, 2020, MONTH_feb, 0, }, +[1162] = { city_tunis, 2020, MONTH_mar, 0.001858352260995251, }, +[1163] = { city_tunis, 2020, MONTH_apr, 0.006400991121205864, }, +[1164] = { city_tunis, 2020, MONTH_may, 0.001651868676440223, }, +[1165] = { city_tunis, 2020, MONTH_jun, 4.1296716911005574e-4, }, +[1166] = { city_tunis, 2020, MONTH_jul, 0, }, +[1167] = { city_tunis, 2020, MONTH_aug, 0.005575056782985753, }, +[1168] = { city_tunis, 2020, MONTH_sep, 0.03881891389634524, }, +[1169] = { city_tunis, 2020, MONTH_oct, 0.21722073095188932, }, +[1170] = { city_tunis, 2020, MONTH_nov, 0.39273177782366303, }, +[1171] = { city_tunis, 2020, MONTH_dec, 0.2892835019615941, }, +[1172] = { city_tunis, 2021, MONTH_jan, 0.4253561841833574, }, +[1173] = { city_tunis, 2021, MONTH_feb, 0.26718975841420606, }, +[1174] = { city_tunis, 2021, MONTH_mar, 0.1680776378277927, }, +[1175] = { city_tunis, 2021, MONTH_apr, 0.38261408218046666, }, +[1176] = { city_tunis, 2021, MONTH_may, 0.40925046458806524, }, +[1177] = { city_tunis, 2021, MONTH_jun, 0.4583935577121619, }, +[1178] = { city_tunis, 2021, MONTH_jul, 1, }, +[1179] = { city_tunis, 2021, MONTH_aug, 0.7774106958496799, }, +[1180] = { city_tunis, 2021, MONTH_sep, 0.2925872393144745, }, +[1181] = { city_tunis, 2021, MONTH_oct, 0.07639892628536031, }, +[1182] = { city_tunis, 2021, MONTH_nov, 0.02622341523848854, }, +[1183] = { city_tunis, 2021, MONTH_dec, 0.041090233326450544, }, +[1184] = { city_tunis, 2022, MONTH_jan, 0.1459838942804047, }, +[1185] = { city_tunis, 2022, MONTH_feb, 0.31013834400165186, }, +[1186] = { city_tunis, 2022, MONTH_mar, 0.11356597150526533, }, +[1187] = { city_tunis, 2022, MONTH_apr, 0.04687177369399133, }, +[1188] = { city_tunis, 2022, MONTH_may, 0.016931653933512286, }, +[1189] = { city_ulaanbaatar, 2020, MONTH_jan, 0, }, +[1190] = { city_ulaanbaatar, 2020, MONTH_feb, 0, }, +[1191] = { city_ulaanbaatar, 2020, MONTH_mar, 0, }, +[1192] = { city_ulaanbaatar, 2020, MONTH_apr, 0, }, +[1193] = { city_ulaanbaatar, 2020, MONTH_may, 0, }, +[1194] = { city_ulaanbaatar, 2020, MONTH_jun, 0, }, +[1195] = { city_ulaanbaatar, 2020, MONTH_jul, 0, }, +[1196] = { city_ulaanbaatar, 2020, MONTH_aug, 0, }, +[1197] = { city_ulaanbaatar, 2020, MONTH_sep, 0, }, +[1198] = { city_ulaanbaatar, 2020, MONTH_oct, 0, }, +[1199] = { city_ulaanbaatar, 2020, MONTH_nov, 0, }, +[1200] = { city_ulaanbaatar, 2020, MONTH_dec, 0.002188183807439825, }, +[1201] = { city_ulaanbaatar, 2021, MONTH_jan, 0.002188183807439825, }, +[1202] = { city_ulaanbaatar, 2021, MONTH_feb, 0, }, +[1203] = { city_ulaanbaatar, 2021, MONTH_mar, 0.01312910284463895, }, +[1204] = { city_ulaanbaatar, 2021, MONTH_apr, 0.24070021881838075, }, +[1205] = { city_ulaanbaatar, 2021, MONTH_may, 0.29540481400437635, }, +[1206] = { city_ulaanbaatar, 2021, MONTH_jun, 0.5317286652078774, }, +[1207] = { city_ulaanbaatar, 2021, MONTH_jul, 0.474835886214442, }, +[1208] = { city_ulaanbaatar, 2021, MONTH_aug, 0.26914660831509846, }, +[1209] = { city_ulaanbaatar, 2021, MONTH_sep, 0.8052516411378556, }, +[1210] = { city_ulaanbaatar, 2021, MONTH_oct, 1, }, +[1211] = { city_ulaanbaatar, 2021, MONTH_nov, 0.5886214442013129, }, +[1212] = { city_ulaanbaatar, 2021, MONTH_dec, 0.12253829321663019, }, +[1213] = { city_ulaanbaatar, 2022, MONTH_jan, 0.10940919037199125, }, +[1214] = { city_ulaanbaatar, 2022, MONTH_feb, 0.13129102844638948, }, +[1215] = { city_ulaanbaatar, 2022, MONTH_mar, 0.0262582056892779, }, +[1216] = { city_ulaanbaatar, 2022, MONTH_apr, 0.00437636761487965, }, +[1217] = { city_ulaanbaatar, 2022, MONTH_may, 0.010940919037199124, }, +[1218] = { city_yerevan, 2020, MONTH_jan, 0, }, +[1219] = { city_yerevan, 2020, MONTH_feb, 0, }, +[1220] = { city_yerevan, 2020, MONTH_mar, 0.002421307506053269, }, +[1221] = { city_yerevan, 2020, MONTH_apr, 0.023405972558514933, }, +[1222] = { city_yerevan, 2020, MONTH_may, 0.07990314769975787, }, +[1223] = { city_yerevan, 2020, MONTH_jun, 0.25181598062953997, }, +[1224] = { city_yerevan, 2020, MONTH_jul, 0.23809523809523808, }, +[1225] = { city_yerevan, 2020, MONTH_aug, 0.11380145278450363, }, +[1226] = { city_yerevan, 2020, MONTH_sep, 0.0645682001614205, }, +[1227] = { city_yerevan, 2020, MONTH_oct, 0.3083131557707829, }, +[1228] = { city_yerevan, 2020, MONTH_nov, 0.6642453591606134, }, +[1229] = { city_yerevan, 2020, MONTH_dec, 0.5318805488297014, }, +[1230] = { city_yerevan, 2021, MONTH_jan, 0.20742534301856336, }, +[1231] = { city_yerevan, 2021, MONTH_feb, 0.0903954802259887, }, +[1232] = { city_yerevan, 2021, MONTH_mar, 0.26069410815173527, }, +[1233] = { city_yerevan, 2021, MONTH_apr, 0.47861178369652946, }, +[1234] = { city_yerevan, 2021, MONTH_may, 0.26634382566585957, }, +[1235] = { city_yerevan, 2021, MONTH_jun, 0.06133979015334948, }, +[1236] = { city_yerevan, 2021, MONTH_jul, 0.08071025020177562, }, +[1237] = { city_yerevan, 2021, MONTH_aug, 0.18563357546408393, }, +[1238] = { city_yerevan, 2021, MONTH_sep, 0.3833736884584342, }, +[1239] = { city_yerevan, 2021, MONTH_oct, 0.814366424535916, }, +[1240] = { city_yerevan, 2021, MONTH_nov, 1, }, +[1241] = { city_yerevan, 2021, MONTH_dec, 0.3268765133171913, }, +[1242] = { city_yerevan, 2022, MONTH_jan, 0.06537530266343826, }, +[1243] = { city_yerevan, 2022, MONTH_feb, 0.32929782082324455, }, +[1244] = { city_yerevan, 2022, MONTH_mar, 0.12267958030669895, }, +[1245] = { city_yerevan, 2022, MONTH_apr, 0.007263922518159807, }, +[1246] = { city_yerevan, 2022, MONTH_may, 0.002421307506053269, }, +[1247] = { city_chicago, 2020, MONTH_jan, 0, }, +[1248] = { city_chicago, 2020, MONTH_feb, 0, }, +[1249] = { city_chicago, 2020, MONTH_mar, 0.021555197421434327, }, +[1250] = { city_chicago, 2020, MONTH_apr, 0.4540692989524577, }, +[1251] = { city_chicago, 2020, MONTH_may, 0.6174456083803385, }, +[1252] = { city_chicago, 2020, MONTH_jun, 0.3444802578565673, }, +[1253] = { city_chicago, 2020, MONTH_jul, 0.11422240128928283, }, +[1254] = { city_chicago, 2020, MONTH_aug, 0.11180499597099114, }, +[1255] = { city_chicago, 2020, MONTH_sep, 0.13638195004029008, }, +[1256] = { city_chicago, 2020, MONTH_oct, 0.22058823529411764, }, +[1257] = { city_chicago, 2020, MONTH_nov, 0.6013295729250604, }, +[1258] = { city_chicago, 2020, MONTH_dec, 1, }, +[1259] = { city_chicago, 2021, MONTH_jan, 0.6573327961321515, }, +[1260] = { city_chicago, 2021, MONTH_feb, 0.3007655116841257, }, +[1261] = { city_chicago, 2021, MONTH_mar, 0.17002417405318293, }, +[1262] = { city_chicago, 2021, MONTH_apr, 0.1434327155519742, }, +[1263] = { city_chicago, 2021, MONTH_may, 0.18775181305398872, }, +[1264] = { city_chicago, 2021, MONTH_jun, 0.09085414987912974, }, +[1265] = { city_chicago, 2021, MONTH_jul, 0.048751007252215955, }, +[1266] = { city_chicago, 2021, MONTH_aug, 0.11764705882352941, }, +[1267] = { city_chicago, 2021, MONTH_sep, 0.2346897663174859, }, +[1268] = { city_chicago, 2021, MONTH_oct, 0.19238517324738114, }, +[1269] = { city_chicago, 2021, MONTH_nov, 0.1522965350523771, }, +[1270] = { city_chicago, 2021, MONTH_dec, 0.33058017727639, }, +[1271] = { city_chicago, 2022, MONTH_jan, 0.7427477840451249, }, +[1272] = { city_chicago, 2022, MONTH_feb, 0.4443996776792909, }, +[1273] = { city_chicago, 2022, MONTH_mar, 0.1524979854955681, }, +[1274] = { city_chicago, 2022, MONTH_apr, 0.04653505237711523, }, +[1275] = { city_chicago, 2022, MONTH_may, 0.021555197421434327, }, +[1276] = { city_denver, 2020, MONTH_jan, 0, }, +[1277] = { city_denver, 2020, MONTH_feb, 0, }, +[1278] = { city_denver, 2020, MONTH_mar, 0.03793293018141836, }, +[1279] = { city_denver, 2020, MONTH_apr, 0.3881253435953821, }, +[1280] = { city_denver, 2020, MONTH_may, 0.3683342495876855, }, +[1281] = { city_denver, 2020, MONTH_jun, 0.13468938977460143, }, +[1282] = { city_denver, 2020, MONTH_jul, 0.08301264431006047, }, +[1283] = { city_denver, 2020, MONTH_aug, 0.06102253985706432, }, +[1284] = { city_denver, 2020, MONTH_sep, 0.059923034634414514, }, +[1285] = { city_denver, 2020, MONTH_oct, 0.13633864760857614, }, +[1286] = { city_denver, 2020, MONTH_nov, 0.41286421110500277, }, +[1287] = { city_denver, 2020, MONTH_dec, 1, }, +[1288] = { city_denver, 2021, MONTH_jan, 0.45739417262231996, }, +[1289] = { city_denver, 2021, MONTH_feb, 0.18361737218251786, }, +[1290] = { city_denver, 2021, MONTH_mar, 0.07146783947223749, }, +[1291] = { city_denver, 2021, MONTH_apr, 0.14128642111050027, }, +[1292] = { city_denver, 2021, MONTH_may, 0.159978009895547, }, +[1293] = { city_denver, 2021, MONTH_jun, 0.12314458493677845, }, +[1294] = { city_denver, 2021, MONTH_jul, 0.08246289169873557, }, +[1295] = { city_denver, 2021, MONTH_aug, 0.12204507971412865, }, +[1296] = { city_denver, 2021, MONTH_sep, 0.22649807586586038, }, +[1297] = { city_denver, 2021, MONTH_oct, 0.35459043430456294, }, +[1298] = { city_denver, 2021, MONTH_nov, 0.5536008796041781, }, +[1299] = { city_denver, 2021, MONTH_dec, 0.6030786146234195, }, +[1300] = { city_denver, 2022, MONTH_jan, 0.4722374931280924, }, +[1301] = { city_denver, 2022, MONTH_feb, 0.3672347443650357, }, +[1302] = { city_denver, 2022, MONTH_mar, 0.09840571742715779, }, +[1303] = { city_denver, 2022, MONTH_apr, 0.09895547003848268, }, +[1304] = { city_denver, 2022, MONTH_may, 0.18526663001649257, }, +[1305] = { city_san_francisco, 2020, MONTH_jan, 0, }, +[1306] = { city_san_francisco, 2020, MONTH_feb, 0, }, +[1307] = { city_san_francisco, 2020, MONTH_mar, 0.012296999264853305, }, +[1308] = { city_san_francisco, 2020, MONTH_apr, 0.12517543273407739, }, +[1309] = { city_san_francisco, 2020, MONTH_may, 0.146026866270133, }, +[1310] = { city_san_francisco, 2020, MONTH_jun, 0.12303682416627681, }, +[1311] = { city_san_francisco, 2020, MONTH_jul, 0.20978413419768763, }, +[1312] = { city_san_francisco, 2020, MONTH_aug, 0.2538261043908307, }, +[1313] = { city_san_francisco, 2020, MONTH_sep, 0.19234110806656418, }, +[1314] = { city_san_francisco, 2020, MONTH_oct, 0.11782396578226291, }, +[1315] = { city_san_francisco, 2020, MONTH_nov, 0.1034551894673528, }, +[1316] = { city_san_francisco, 2020, MONTH_dec, 0.45151373387689636, }, +[1317] = { city_san_francisco, 2021, MONTH_jan, 1, }, +[1318] = { city_san_francisco, 2021, MONTH_feb, 0.7541936777384214, }, +[1319] = { city_san_francisco, 2021, MONTH_mar, 0.47096170554033284, }, +[1320] = { city_san_francisco, 2021, MONTH_apr, 0.16681146828844484, }, +[1321] = { city_san_francisco, 2021, MONTH_may, 0.09977945599144557, }, +[1322] = { city_san_francisco, 2021, MONTH_jun, 0.027601416828176167, }, +[1323] = { city_san_francisco, 2021, MONTH_jul, 0.05045779589654481, }, +[1324] = { city_san_francisco, 2021, MONTH_aug, 0.09663837465748847, }, +[1325] = { city_san_francisco, 2021, MONTH_sep, 0.22822963309496758, }, +[1326] = { city_san_francisco, 2021, MONTH_oct, 0.19153912985363897, }, +[1327] = { city_san_francisco, 2021, MONTH_nov, 0.16881641382075788, }, +[1328] = { city_san_francisco, 2021, MONTH_dec, 0.13626946467954287, }, +[1329] = { city_san_francisco, 2022, MONTH_jan, 0.23778654013232642, }, +[1330] = { city_san_francisco, 2022, MONTH_feb, 0.3540065494887389, }, +[1331] = { city_san_francisco, 2022, MONTH_mar, 0.23083606228697454, }, +[1332] = { city_san_francisco, 2022, MONTH_apr, 0.09363095635901891, }, +[1333] = { city_san_francisco, 2022, MONTH_may, 0.0360890195816347, }, +[1334] = { city_washington, 2020, MONTH_jan, 0, }, +[1335] = { city_washington, 2020, MONTH_feb, 0, }, +[1336] = { city_washington, 2020, MONTH_mar, 0.0371900826446281, }, +[1337] = { city_washington, 2020, MONTH_apr, 0.8884297520661157, }, +[1338] = { city_washington, 2020, MONTH_may, 1, }, +[1339] = { city_washington, 2020, MONTH_jun, 0.3512396694214876, }, +[1340] = { city_washington, 2020, MONTH_jul, 0.14049586776859505, }, +[1341] = { city_washington, 2020, MONTH_aug, 0.09090909090909091, }, +[1342] = { city_washington, 2020, MONTH_sep, 0.08264462809917356, }, +[1343] = { city_washington, 2020, MONTH_oct, 0.07851239669421488, }, +[1344] = { city_washington, 2020, MONTH_nov, 0.14049586776859505, }, +[1345] = { city_washington, 2020, MONTH_dec, 0.4380165289256198, }, +[1346] = { city_washington, 2021, MONTH_jan, 0.5247933884297521, }, +[1347] = { city_washington, 2021, MONTH_feb, 0.4297520661157025, }, +[1348] = { city_washington, 2021, MONTH_mar, 0.19421487603305784, }, +[1349] = { city_washington, 2021, MONTH_apr, 0.16942148760330578, }, +[1350] = { city_washington, 2021, MONTH_may, 0.1115702479338843, }, +[1351] = { city_washington, 2021, MONTH_jun, 0.0371900826446281, }, +[1352] = { city_washington, 2021, MONTH_jul, 0.03305785123966942, }, +[1353] = { city_washington, 2021, MONTH_aug, 0.045454545454545456, }, +[1354] = { city_washington, 2021, MONTH_sep, 0.05785123966942149, }, +[1355] = { city_washington, 2021, MONTH_oct, 0.06611570247933884, }, +[1356] = { city_washington, 2021, MONTH_nov, 0.024793388429752067, }, +[1357] = { city_washington, 2021, MONTH_dec, 0.06198347107438017, }, +[1358] = { city_washington, 2022, MONTH_jan, 0.32231404958677684, }, +[1359] = { city_washington, 2022, MONTH_feb, 0.11983471074380166, }, +[1360] = { city_washington, 2022, MONTH_mar, 0.05371900826446281, }, +[1361] = { city_washington, 2022, MONTH_apr, 0.0371900826446281, }, +[1362] = { city_washington, 2022, MONTH_may, 0, }, +}; +global u32 question_4_len = sizeof(question_4_data) / sizeof(question_4_data[0]); \ No newline at end of file diff --git a/run_tree/data/incenter_data/c/question_5.h b/run_tree/data/incenter_data/c/question_5.h new file mode 100644 index 0000000..995972e --- /dev/null +++ b/run_tree/data/incenter_data/c/question_5.h @@ -0,0 +1,50 @@ +static Incenter_Data_Row question_5_data[] = { +[0] = { city_bucharest, 2022, MONTH_jan, 0.601593625498008, }, +[1] = { city_brisbane, 2022, MONTH_jan, 0.6060606060606061, }, +[2] = { city_chengdu, 2022, MONTH_jan, 0.5254237288135594, }, +[3] = { city_new_delhi, 2022, MONTH_jan, 0.6507936507936508, }, +[4] = { city_paris, 2022, MONTH_jan, 0.569806492883416, }, +[5] = { city_san_francisco, 2022, MONTH_jan, 0.6120930232558139, }, +[6] = { city_denver, 2022, MONTH_jan, 0.6120930232558139, }, +[7] = { city_ankara, 2022, MONTH_jan, 0.7948003714020427, }, +[8] = { city_harare, 2022, MONTH_jan, 0.5714285714285714, }, +[9] = { city_hanoi, 2022, MONTH_jan, 0.6158536585365854, }, +[10] = { city_washington, 2022, MONTH_jan, 0.6120930232558139, }, +[11] = { city_bangkok, 2022, MONTH_jan, 0.5555555555555556, }, +[12] = { city_tunis, 2022, MONTH_jan, 0.5142857142857142, }, +[13] = { city_seoul, 2022, MONTH_jan, 0.6158536585365854, }, +[14] = { city_belgrade, 2022, MONTH_jan, 0.6169354838709677, }, +[15] = { city_moscow, 2022, MONTH_jan, 0.5819672131147541, }, +[16] = { city_lima, 2022, MONTH_jan, 0.425, }, +[17] = { city_islamabad, 2022, MONTH_jan, 0.6363636363636364, }, +[18] = { city_abuja, 2022, MONTH_jan, 0.8333333333333334, }, +[19] = { city_managua, 2022, MONTH_jan, 0.6774193548387096, }, +[20] = { city_amsterdam, 2022, MONTH_jan, 0.464638783269962, }, +[21] = { city_rabat, 2022, MONTH_jan, 0.6190476190476191, }, +[22] = { city_ulaanbaatar, 2022, MONTH_jan, 0.5254237288135594, }, +[23] = { city_mexico_city, 2022, MONTH_jan, 0.5176882661996497, }, +[24] = { city_nairobi, 2022, MONTH_jan, 0.5714285714285714, }, +[25] = { city_tokyo, 2022, MONTH_jan, 0.5993009868421053, }, +[26] = { city_baghdad, 2022, MONTH_jan, 0.5, }, +[27] = { city_tehran, 2022, MONTH_jan, 0.5, }, +[28] = { city_jakarta, 2022, MONTH_jan, 0.6011644832605532, }, +[29] = { city_guatemala_city, 2022, MONTH_jan, 0.6774193548387096, }, +[30] = { city_berlin, 2022, MONTH_jan, 0.6111111111111112, }, +[31] = { city_addis_ababa, 2022, MONTH_jan, 0.5714285714285714, }, +[32] = { city_cairo, 2022, MONTH_jan, 0.5142857142857142, }, +[33] = { city_quito, 2022, MONTH_jan, 0.4827586206896552, }, +[34] = { city_bogota, 2022, MONTH_jan, 0.45, }, +[35] = { city_beijing, 2022, MONTH_jan, 0.5254237288135594, }, +[36] = { city_accra, 2022, MONTH_jan, 0.5714285714285714, }, +[37] = { city_ottawa, 2022, MONTH_jan, 0.6352941176470588, }, +[38] = { city_brasilia, 2022, MONTH_jan, 0.7062314540059347, }, +[39] = { city_la_paz, 2022, MONTH_jan, 0.7062314540059347, }, +[40] = { city_dhaka, 2022, MONTH_jan, 0.7107438016528925, }, +[41] = { city_yerevan, 2022, MONTH_jan, 0.7948003714020427, }, +[42] = { city_chicago, 2022, MONTH_jan, 0.6120930232558139, }, +[43] = { city_kyiv, 2022, MONTH_jan, 0.59375, }, +[44] = { city_dubai, 2022, MONTH_jan, 0.5, }, +[45] = { city_mumbai, 2022, MONTH_jan, 0.6507936507936508, }, +[46] = { city_madrid, 2022, MONTH_jan, 0.4838709677419355, }, +}; +global u32 question_5_len = sizeof(question_5_data) / sizeof(question_5_data[0]); \ No newline at end of file diff --git a/run_tree/data/incenter_data/csv/question_21.csv b/run_tree/data/incenter_data/csv/question_21.csv new file mode 100644 index 0000000..85c6a6f --- /dev/null +++ b/run_tree/data/incenter_data/csv/question_21.csv @@ -0,0 +1,1949 @@ +city_data,year,month,prop +city_brisbane,1965,MONTH_jan,0.05562621593475342 +city_brisbane,1966,MONTH_jan,0.05071894645690918 +city_brisbane,1967,MONTH_jan,0.049495487213134765 +city_brisbane,1968,MONTH_jan,0.04865467548370361 +city_brisbane,1969,MONTH_jan,0.05086987972259521 +city_brisbane,1970,MONTH_jan,0.05421450614929199 +city_brisbane,1971,MONTH_jan,0.05822727203369141 +city_brisbane,1972,MONTH_jan,0.05599285125732422 +city_brisbane,1973,MONTH_jan,0.055886645317077634 +city_brisbane,1974,MONTH_jan,0.05955109596252441 +city_brisbane,1975,MONTH_jan,0.06297008037567138 +city_brisbane,1976,MONTH_jan,0.05793421268463135 +city_brisbane,1977,MONTH_jan,0.05269774913787842 +city_brisbane,1978,MONTH_jan,0.0550869607925415 +city_brisbane,1979,MONTH_jan,0.051658406257629394 +city_brisbane,1980,MONTH_jan,0.04862271785736084 +city_brisbane,1981,MONTH_jan,0.04930354595184326 +city_brisbane,1982,MONTH_jan,0.046367826461791994 +city_brisbane,1983,MONTH_jan,0.045344815254211426 +city_brisbane,1984,MONTH_jan,0.04718454360961914 +city_brisbane,1985,MONTH_jan,0.04863154888153076 +city_brisbane,1986,MONTH_jan,0.047985596656799315 +city_brisbane,1987,MONTH_jan,0.04532893180847168 +city_brisbane,1988,MONTH_jan,0.046416802406311033 +city_brisbane,1989,MONTH_jan,0.044199533462524414 +city_brisbane,1990,MONTH_jan,0.044593911170959476 +city_brisbane,1991,MONTH_jan,0.047400617599487306 +city_brisbane,1992,MONTH_jan,0.04731717109680176 +city_brisbane,1993,MONTH_jan,0.0475942850112915 +city_brisbane,1994,MONTH_jan,0.045271806716918946 +city_brisbane,1995,MONTH_jan,0.04239725112915039 +city_brisbane,1996,MONTH_jan,0.0423659086227417 +city_brisbane,1997,MONTH_jan,0.04145838737487793 +city_brisbane,1998,MONTH_jan,0.04037755966186524 +city_brisbane,1999,MONTH_jan,0.04008933544158935 +city_brisbane,2000,MONTH_jan,0.03988877773284912 +city_brisbane,2001,MONTH_jan,0.0387076210975647 +city_brisbane,2002,MONTH_jan,0.03931450366973877 +city_brisbane,2003,MONTH_jan,0.040149688720703125 +city_brisbane,2004,MONTH_jan,0.04036560535430908 +city_brisbane,2005,MONTH_jan,0.04313553333282471 +city_brisbane,2006,MONTH_jan,0.04233413219451904 +city_brisbane,2007,MONTH_jan,0.039767227172851555 +city_brisbane,2008,MONTH_jan,0.03681326389312744 +city_brisbane,2009,MONTH_jan,0.03920266151428222 +city_brisbane,2010,MONTH_jan,0.04312804698944092 +city_brisbane,2011,MONTH_jan,0.05698980808258056 +city_brisbane,2012,MONTH_jan,0.05700209140777588 +city_brisbane,2013,MONTH_jan,0.06525868892669678 +city_brisbane,2014,MONTH_jan,0.05979823112487793 +city_brisbane,2015,MONTH_jan,0.06290020942687988 +city_brisbane,2016,MONTH_jan,0.07189175605773926 +city_brisbane,2017,MONTH_jan,0.06750126838684083 +city_brisbane,2018,MONTH_jan,0.08300061225891113 +city_brisbane,2019,MONTH_jan,0.08880722045898437 +city_brisbane,2020,MONTH_jan,0.10789811134338381 +city_brisbane,2021,MONTH_jan,0.12933531761169434 +city_dhaka,1971,MONTH_jan,0.03859757661819458 +city_dhaka,1972,MONTH_jan,0.03406534433364868 +city_dhaka,1973,MONTH_jan,0.050243868827819824 +city_dhaka,1974,MONTH_jan,0.03463459491729736 +city_dhaka,1975,MONTH_jan,0.06043976306915283 +city_dhaka,1976,MONTH_jan,0.05868124008178711 +city_dhaka,1977,MONTH_jan,0.05079775810241699 +city_dhaka,1978,MONTH_jan,0.05536711692810058 +city_dhaka,1979,MONTH_jan,0.05825671672821045 +city_dhaka,1980,MONTH_jan,0.049608802795410155 +city_dhaka,1981,MONTH_jan,0.05016649723052979 +city_dhaka,1982,MONTH_jan,0.03805250644683838 +city_dhaka,1983,MONTH_jan,0.048706588745117185 +city_dhaka,1984,MONTH_jan,0.06105583190917969 +city_dhaka,1985,MONTH_jan,0.04526681423187256 +city_dhaka,1986,MONTH_jan,0.025327975749969478 +city_dhaka,1987,MONTH_jan,0.026365013122558595 +city_dhaka,1988,MONTH_jan,0.030908639430999755 +city_dhaka,1989,MONTH_jan,0.03907864093780518 +city_dhaka,1990,MONTH_jan,0.03539271354675293 +city_dhaka,1991,MONTH_jan,0.03477609157562256 +city_dhaka,1992,MONTH_jan,0.030288853645324708 +city_dhaka,1993,MONTH_jan,0.02104328870773315 +city_dhaka,1994,MONTH_jan,0.02761680603027344 +city_dhaka,1995,MONTH_jan,0.010269947052001951 +city_dhaka,1996,MONTH_jan,0.01947564125061035 +city_dhaka,1997,MONTH_jan,0.018034275770187375 +city_dhaka,1998,MONTH_jan,0.020371236801147462 +city_dhaka,1999,MONTH_jan,0.0193972909450531 +city_dhaka,2000,MONTH_jan,0.016270726919174194 +city_dhaka,2001,MONTH_jan,0.01875003218650818 +city_dhaka,2002,MONTH_jan,0.01362207531929016 +city_dhaka,2003,MONTH_jan,0.012784041166305542 +city_dhaka,2004,MONTH_jan,0.012296963930130005 +city_dhaka,2005,MONTH_jan,0.011353458166122437 +city_dhaka,2006,MONTH_jan,0.010463094711303711 +city_dhaka,2007,MONTH_jan,0.010207374095916748 +city_dhaka,2008,MONTH_jan,0.012218128442764282 +city_dhaka,2009,MONTH_jan,0.0051176011562347416 +city_dhaka,2010,MONTH_jan,0.008648931980133057 +city_dhaka,2011,MONTH_jan,0.009513694643974304 +city_dhaka,2012,MONTH_jan,0.008256486654281615 +city_dhaka,2013,MONTH_jan,0.007885019183158875 +city_dhaka,2014,MONTH_jan,0.0064616197347640994 +city_dhaka,2015,MONTH_jan,0.008184085488319398 +city_dhaka,2016,MONTH_jan,0.008060975074768066 +city_dhaka,2017,MONTH_jan,0.00894644320011139 +city_dhaka,2018,MONTH_jan,0.007471175193786621 +city_dhaka,2019,MONTH_jan,0.00675128698348999 +city_dhaka,2020,MONTH_jan,0.006580818295478821 +city_dhaka,2021,MONTH_jan,0.0065014690160751345 +city_brasilia,1965,MONTH_jan,0.2754872131347656 +city_brasilia,1966,MONTH_jan,0.27618213653564455 +city_brasilia,1967,MONTH_jan,0.27880290985107425 +city_brasilia,1968,MONTH_jan,0.2555575370788575 +city_brasilia,1969,MONTH_jan,0.2505621910095215 +city_brasilia,1970,MONTH_jan,0.2690108108520508 +city_brasilia,1971,MONTH_jan,0.26817771911621097 +city_brasilia,1972,MONTH_jan,0.2739073371887207 +city_brasilia,1973,MONTH_jan,0.2610169982910156 +city_brasilia,1974,MONTH_jan,0.2692813491821289 +city_brasilia,1975,MONTH_jan,0.279958610534668 +city_brasilia,1976,MONTH_jan,0.2916008758544922 +city_brasilia,1977,MONTH_jan,0.3108434295654297 +city_brasilia,1978,MONTH_jan,0.31529354095458983 +city_brasilia,1979,MONTH_jan,0.3338748931884766 +city_brasilia,1980,MONTH_jan,0.3618800735473633 +city_brasilia,1981,MONTH_jan,0.3750487899780273 +city_brasilia,1982,MONTH_jan,0.3909782028198242 +city_brasilia,1983,MONTH_jan,0.41867771148681643 +city_brasilia,1984,MONTH_jan,0.43218948364257814 +city_brasilia,1985,MONTH_jan,0.43929534912109375 +city_brasilia,1986,MONTH_jan,0.4321952438354492 +city_brasilia,1987,MONTH_jan,0.42777210235595703 +city_brasilia,1988,MONTH_jan,0.4401119613647461 +city_brasilia,1989,MONTH_jan,0.44574317932128904 +city_brasilia,1990,MONTH_jan,0.4527548599243164 +city_brasilia,1991,MONTH_jan,0.4586178970336914 +city_brasilia,1992,MONTH_jan,0.44902706146240234 +city_brasilia,1993,MONTH_jan,0.4515962982177734 +city_brasilia,1994,MONTH_jan,0.44565601348876954 +city_brasilia,1995,MONTH_jan,0.4434580993652344 +city_brasilia,1996,MONTH_jan,0.44081958770751956 +city_brasilia,1997,MONTH_jan,0.43489933013916016 +city_brasilia,1998,MONTH_jan,0.43571971893310546 +city_brasilia,1999,MONTH_jan,0.43143802642822265 +city_brasilia,2000,MONTH_jan,0.4328843307495117 +city_brasilia,2001,MONTH_jan,0.39111621856689455 +city_brasilia,2002,MONTH_jan,0.4075665283203125 +city_brasilia,2003,MONTH_jan,0.4228412628173828 +city_brasilia,2004,MONTH_jan,0.4228615570068359 +city_brasilia,2005,MONTH_jan,0.4314569854736328 +city_brasilia,2006,MONTH_jan,0.4304596328735352 +city_brasilia,2007,MONTH_jan,0.4438022613525391 +city_brasilia,2008,MONTH_jan,0.4336677551269531 +city_brasilia,2009,MONTH_jan,0.4630883026123047 +city_brasilia,2010,MONTH_jan,0.4424653625488281 +city_brasilia,2011,MONTH_jan,0.4391006088256836 +city_brasilia,2012,MONTH_jan,0.42066368103027346 +city_brasilia,2013,MONTH_jan,0.39836597442626953 +city_brasilia,2014,MONTH_jan,0.38852745056152344 +city_brasilia,2015,MONTH_jan,0.4060352325439453 +city_brasilia,2016,MONTH_jan,0.43538700103759764 +city_brasilia,2017,MONTH_jan,0.4328067779541016 +city_brasilia,2018,MONTH_jan,0.46080497741699217 +city_brasilia,2019,MONTH_jan,0.4730484390258789 +city_brasilia,2020,MONTH_jan,0.4947188186645508 +city_brasilia,2021,MONTH_jan,0.46219749450683595 +city_ottawa,1965,MONTH_jan,0.2513864898681641 +city_ottawa,1966,MONTH_jan,0.2619474792480469 +city_ottawa,1967,MONTH_jan,0.2561042594909668 +city_ottawa,1968,MONTH_jan,0.24474010467529297 +city_ottawa,1969,MONTH_jan,0.25521268844604494 +city_ottawa,1970,MONTH_jan,0.2502507591247558 +city_ottawa,1971,MONTH_jan,0.24927824020385747 +city_ottawa,1972,MONTH_jan,0.25893644332885746 +city_ottawa,1973,MONTH_jan,0.2555288314819336 +city_ottawa,1974,MONTH_jan,0.2681158256530762 +city_ottawa,1975,MONTH_jan,0.2615631484985352 +city_ottawa,1976,MONTH_jan,0.2633203506469727 +city_ottawa,1977,MONTH_jan,0.25808473587036135 +city_ottawa,1978,MONTH_jan,0.2705876922607422 +city_ottawa,1979,MONTH_jan,0.2729702377319336 +city_ottawa,1980,MONTH_jan,0.2753968620300293 +city_ottawa,1981,MONTH_jan,0.29403928756713865 +city_ottawa,1982,MONTH_jan,0.29416236877441404 +city_ottawa,1983,MONTH_jan,0.30499225616455083 +city_ottawa,1984,MONTH_jan,0.30855842590332033 +city_ottawa,1985,MONTH_jan,0.3161163330078125 +city_ottawa,1986,MONTH_jan,0.32045928955078123 +city_ottawa,1987,MONTH_jan,0.316495418548584 +city_ottawa,1988,MONTH_jan,0.29611337661743165 +city_ottawa,1989,MONTH_jan,0.2781739616394043 +city_ottawa,1990,MONTH_jan,0.29480998992919916 +city_ottawa,1991,MONTH_jan,0.30499427795410156 +city_ottawa,1992,MONTH_jan,0.30512109756469724 +city_ottawa,1993,MONTH_jan,0.3045089340209961 +city_ottawa,1994,MONTH_jan,0.2992730140686035 +city_ottawa,1995,MONTH_jan,0.2988811683654785 +city_ottawa,1996,MONTH_jan,0.3087930679321289 +city_ottawa,1997,MONTH_jan,0.3028490447998047 +city_ottawa,1998,MONTH_jan,0.29307371139526367 +city_ottawa,1999,MONTH_jan,0.29588794708251953 +city_ottawa,2000,MONTH_jan,0.297678165435791 +city_ottawa,2001,MONTH_jan,0.282014102935791 +city_ottawa,2002,MONTH_jan,0.2854655647277832 +city_ottawa,2003,MONTH_jan,0.2718001365661621 +city_ottawa,2004,MONTH_jan,0.2682792282104492 +city_ottawa,2005,MONTH_jan,0.2826547622680664 +city_ottawa,2006,MONTH_jan,0.2761646842956543 +city_ottawa,2007,MONTH_jan,0.2769431495666504 +city_ottawa,2008,MONTH_jan,0.2859009170532227 +city_ottawa,2009,MONTH_jan,0.2920944976806641 +city_ottawa,2010,MONTH_jan,0.27789688110351557 +city_ottawa,2011,MONTH_jan,0.2862636947631836 +city_ottawa,2012,MONTH_jan,0.2897691345214844 +city_ottawa,2013,MONTH_jan,0.2894182777404785 +city_ottawa,2014,MONTH_jan,0.2814776039123535 +city_ottawa,2015,MONTH_jan,0.2876414680480957 +city_ottawa,2016,MONTH_jan,0.29652599334716795 +city_ottawa,2017,MONTH_jan,0.2967363929748535 +city_ottawa,2018,MONTH_jan,0.28814517974853515 +city_ottawa,2019,MONTH_jan,0.2858637619018555 +city_ottawa,2020,MONTH_jan,0.3054215049743652 +city_ottawa,2021,MONTH_jan,0.29888439178466797 +city_chengdu,1965,MONTH_jan,0.042534070014953615 +city_beijing,1965,MONTH_jan,0.042534070014953615 +city_chengdu,1966,MONTH_jan,0.039831228256225586 +city_beijing,1966,MONTH_jan,0.039831228256225586 +city_chengdu,1967,MONTH_jan,0.038183979988098145 +city_beijing,1967,MONTH_jan,0.038183979988098145 +city_chengdu,1968,MONTH_jan,0.04458870887756348 +city_beijing,1968,MONTH_jan,0.04458870887756348 +city_chengdu,1969,MONTH_jan,0.03727402210235596 +city_beijing,1969,MONTH_jan,0.03727402210235596 +city_chengdu,1970,MONTH_jan,0.03009592294692993 +city_beijing,1970,MONTH_jan,0.03009592294692993 +city_chengdu,1971,MONTH_jan,0.030704047679901123 +city_beijing,1971,MONTH_jan,0.030704047679901123 +city_chengdu,1972,MONTH_jan,0.0322759747505188 +city_beijing,1972,MONTH_jan,0.0322759747505188 +city_chengdu,1973,MONTH_jan,0.03417015075683594 +city_beijing,1973,MONTH_jan,0.03417015075683594 +city_chengdu,1974,MONTH_jan,0.03749354600906372 +city_beijing,1974,MONTH_jan,0.03749354600906372 +city_chengdu,1975,MONTH_jan,0.035038237571716306 +city_beijing,1975,MONTH_jan,0.035038237571716306 +city_chengdu,1976,MONTH_jan,0.03372568368911743 +city_beijing,1976,MONTH_jan,0.03372568368911743 +city_chengdu,1977,MONTH_jan,0.03228713989257812 +city_beijing,1977,MONTH_jan,0.03228713989257812 +city_chengdu,1978,MONTH_jan,0.027594637870788575 +city_beijing,1978,MONTH_jan,0.027594637870788575 +city_chengdu,1979,MONTH_jan,0.03008899211883545 +city_beijing,1979,MONTH_jan,0.03008899211883545 +city_chengdu,1980,MONTH_jan,0.035661976337432864 +city_beijing,1980,MONTH_jan,0.035661976337432864 +city_chengdu,1981,MONTH_jan,0.040664968490600584 +city_beijing,1981,MONTH_jan,0.040664968490600584 +city_chengdu,1982,MONTH_jan,0.044212722778320314 +city_beijing,1982,MONTH_jan,0.044212722778320314 +city_chengdu,1983,MONTH_jan,0.048234906196594235 +city_beijing,1983,MONTH_jan,0.048234906196594235 +city_chengdu,1984,MONTH_jan,0.045154547691345213 +city_beijing,1984,MONTH_jan,0.045154547691345213 +city_chengdu,1985,MONTH_jan,0.04441830158233642 +city_beijing,1985,MONTH_jan,0.04441830158233642 +city_chengdu,1986,MONTH_jan,0.043385276794433596 +city_beijing,1986,MONTH_jan,0.043385276794433596 +city_chengdu,1987,MONTH_jan,0.04255547523498535 +city_beijing,1987,MONTH_jan,0.04255547523498535 +city_chengdu,1988,MONTH_jan,0.043230724334716794 +city_beijing,1988,MONTH_jan,0.043230724334716794 +city_chengdu,1989,MONTH_jan,0.044680271148681644 +city_beijing,1989,MONTH_jan,0.044680271148681644 +city_chengdu,1990,MONTH_jan,0.04723667621612549 +city_beijing,1990,MONTH_jan,0.04723667621612549 +city_chengdu,1991,MONTH_jan,0.04424777984619141 +city_beijing,1991,MONTH_jan,0.04424777984619141 +city_chengdu,1992,MONTH_jan,0.04412701606750488 +city_beijing,1992,MONTH_jan,0.04412701606750488 +city_chengdu,1993,MONTH_jan,0.04757860660552979 +city_beijing,1993,MONTH_jan,0.04757860660552979 +city_chengdu,1994,MONTH_jan,0.04952474117279053 +city_beijing,1994,MONTH_jan,0.04952474117279053 +city_chengdu,1995,MONTH_jan,0.05553820133209229 +city_beijing,1995,MONTH_jan,0.05553820133209229 +city_chengdu,1996,MONTH_jan,0.05143133163452149 +city_beijing,1996,MONTH_jan,0.05143133163452149 +city_chengdu,1997,MONTH_jan,0.05361733913421631 +city_beijing,1997,MONTH_jan,0.05361733913421631 +city_chengdu,1998,MONTH_jan,0.054277782440185544 +city_beijing,1998,MONTH_jan,0.054277782440185544 +city_chengdu,1999,MONTH_jan,0.05188285827636719 +city_beijing,1999,MONTH_jan,0.05188285827636719 +city_chengdu,2000,MONTH_jan,0.05656925201416016 +city_beijing,2000,MONTH_jan,0.05656925201416016 +city_chengdu,2001,MONTH_jan,0.06618624210357665 +city_beijing,2001,MONTH_jan,0.06618624210357665 +city_chengdu,2002,MONTH_jan,0.0628048849105835 +city_beijing,2002,MONTH_jan,0.0628048849105835 +city_chengdu,2003,MONTH_jan,0.05301109313964844 +city_beijing,2003,MONTH_jan,0.05301109313964844 +city_chengdu,2004,MONTH_jan,0.05600940227508545 +city_beijing,2004,MONTH_jan,0.05600940227508545 +city_chengdu,2005,MONTH_jan,0.05554481029510498 +city_beijing,2005,MONTH_jan,0.05554481029510498 +city_chengdu,2006,MONTH_jan,0.055779824256896975 +city_beijing,2006,MONTH_jan,0.055779824256896975 +city_chengdu,2007,MONTH_jan,0.0571853494644165 +city_beijing,2007,MONTH_jan,0.0571853494644165 +city_chengdu,2008,MONTH_jan,0.07268667221069336 +city_beijing,2008,MONTH_jan,0.07268667221069336 +city_chengdu,2009,MONTH_jan,0.06935531616210938 +city_beijing,2009,MONTH_jan,0.06935531616210938 +city_chengdu,2010,MONTH_jan,0.07615997791290283 +city_beijing,2010,MONTH_jan,0.07615997791290283 +city_chengdu,2011,MONTH_jan,0.07084204196929932 +city_beijing,2011,MONTH_jan,0.07084204196929932 +city_chengdu,2012,MONTH_jan,0.08522597312927246 +city_beijing,2012,MONTH_jan,0.08522597312927246 +city_chengdu,2013,MONTH_jan,0.08959421157836914 +city_beijing,2013,MONTH_jan,0.08959421157836914 +city_chengdu,2014,MONTH_jan,0.10197330474853515 +city_beijing,2014,MONTH_jan,0.10197330474853515 +city_chengdu,2015,MONTH_jan,0.10787498474121093 +city_beijing,2015,MONTH_jan,0.10787498474121093 +city_chengdu,2016,MONTH_jan,0.11530946731567385 +city_beijing,2016,MONTH_jan,0.11530946731567385 +city_chengdu,2017,MONTH_jan,0.12138820648193359 +city_beijing,2017,MONTH_jan,0.12138820648193359 +city_chengdu,2018,MONTH_jan,0.12807393074035645 +city_beijing,2018,MONTH_jan,0.12807393074035645 +city_chengdu,2019,MONTH_jan,0.1351595973968506 +city_beijing,2019,MONTH_jan,0.1351595973968506 +city_chengdu,2020,MONTH_jan,0.1424287223815918 +city_beijing,2020,MONTH_jan,0.1424287223815918 +city_chengdu,2021,MONTH_jan,0.14946244239807127 +city_beijing,2021,MONTH_jan,0.14946244239807127 +city_bogota,1965,MONTH_jan,0.11788208961486817 +city_bogota,1966,MONTH_jan,0.12017394065856933 +city_bogota,1967,MONTH_jan,0.12580106735229493 +city_bogota,1968,MONTH_jan,0.13300461769104005 +city_bogota,1969,MONTH_jan,0.1452613925933838 +city_bogota,1970,MONTH_jan,0.14817516326904298 +city_bogota,1971,MONTH_jan,0.15987798690795899 +city_bogota,1972,MONTH_jan,0.15767953872680665 +city_bogota,1973,MONTH_jan,0.17170427322387696 +city_bogota,1974,MONTH_jan,0.17395509719848634 +city_bogota,1975,MONTH_jan,0.19235607147216796 +city_bogota,1976,MONTH_jan,0.1940712547302246 +city_bogota,1977,MONTH_jan,0.1936701011657715 +city_bogota,1978,MONTH_jan,0.20862884521484376 +city_bogota,1979,MONTH_jan,0.2154510498046875 +city_bogota,1980,MONTH_jan,0.23044971466064454 +city_bogota,1981,MONTH_jan,0.2221888542175293 +city_bogota,1982,MONTH_jan,0.22697723388671875 +city_bogota,1983,MONTH_jan,0.2179018783569336 +city_bogota,1984,MONTH_jan,0.23639833450317382 +city_bogota,1985,MONTH_jan,0.2444196128845215 +city_bogota,1986,MONTH_jan,0.27276325225830084 +city_bogota,1987,MONTH_jan,0.2731085395812988 +city_bogota,1988,MONTH_jan,0.28748077392578125 +city_bogota,1989,MONTH_jan,0.29793998718261716 +city_bogota,1990,MONTH_jan,0.32640933990478516 +city_bogota,1991,MONTH_jan,0.3169980049133301 +city_bogota,1992,MONTH_jan,0.2460545539855957 +city_bogota,1993,MONTH_jan,0.27847396850585937 +city_bogota,1994,MONTH_jan,0.2980908203125 +city_bogota,1995,MONTH_jan,0.2933157730102539 +city_bogota,1996,MONTH_jan,0.31475914001464844 +city_bogota,1997,MONTH_jan,0.27334064483642573 +city_bogota,1998,MONTH_jan,0.26691463470458987 +city_bogota,1999,MONTH_jan,0.3137824821472168 +city_bogota,2000,MONTH_jan,0.29556066513061524 +city_bogota,2001,MONTH_jan,0.3060448455810547 +city_bogota,2002,MONTH_jan,0.32692554473876956 +city_bogota,2003,MONTH_jan,0.3338913345336914 +city_bogota,2004,MONTH_jan,0.3450545501708984 +city_bogota,2005,MONTH_jan,0.35053531646728514 +city_bogota,2006,MONTH_jan,0.34142719268798827 +city_bogota,2007,MONTH_jan,0.35182762145996094 +city_bogota,2008,MONTH_jan,0.33941410064697264 +city_bogota,2009,MONTH_jan,0.31377744674682617 +city_bogota,2010,MONTH_jan,0.30092037200927735 +city_bogota,2011,MONTH_jan,0.34515674591064455 +city_bogota,2012,MONTH_jan,0.3174613380432129 +city_bogota,2013,MONTH_jan,0.29385107040405273 +city_bogota,2014,MONTH_jan,0.2836468505859375 +city_bogota,2015,MONTH_jan,0.280216178894043 +city_bogota,2016,MONTH_jan,0.2770881271362305 +city_bogota,2017,MONTH_jan,0.3282905960083008 +city_bogota,2018,MONTH_jan,0.31999549865722654 +city_bogota,2019,MONTH_jan,0.29890342712402346 +city_bogota,2020,MONTH_jan,0.3077278709411621 +city_bogota,2021,MONTH_jan,0.33020408630371095 +city_quito,1965,MONTH_jan,0.0850521469116211 +city_quito,1966,MONTH_jan,0.0924820613861084 +city_quito,1967,MONTH_jan,0.09417126655578612 +city_quito,1968,MONTH_jan,0.08330953598022461 +city_quito,1969,MONTH_jan,0.08701672554016113 +city_quito,1970,MONTH_jan,0.08106535911560059 +city_quito,1971,MONTH_jan,0.08015813827514648 +city_quito,1972,MONTH_jan,0.07758965969085693 +city_quito,1973,MONTH_jan,0.07086233615875244 +city_quito,1974,MONTH_jan,0.06978053569793702 +city_quito,1975,MONTH_jan,0.08653943061828613 +city_quito,1976,MONTH_jan,0.07572480201721192 +city_quito,1977,MONTH_jan,0.05873260498046875 +city_quito,1978,MONTH_jan,0.07960052967071533 +city_quito,1979,MONTH_jan,0.0685176420211792 +city_quito,1980,MONTH_jan,0.06642500877380371 +city_quito,1981,MONTH_jan,0.05350114345550537 +city_quito,1982,MONTH_jan,0.0559368371963501 +city_quito,1983,MONTH_jan,0.10982114791870115 +city_quito,1984,MONTH_jan,0.18537538528442382 +city_quito,1985,MONTH_jan,0.15903298377990724 +city_quito,1986,MONTH_jan,0.18563940048217772 +city_quito,1987,MONTH_jan,0.2051675033569336 +city_quito,1988,MONTH_jan,0.18759294509887695 +city_quito,1989,MONTH_jan,0.1867353248596191 +city_quito,1990,MONTH_jan,0.18208444595336912 +city_quito,1991,MONTH_jan,0.16781824111938476 +city_quito,1992,MONTH_jan,0.1652834701538086 +city_quito,1993,MONTH_jan,0.18627613067626952 +city_quito,1994,MONTH_jan,0.19351001739501952 +city_quito,1995,MONTH_jan,0.160936336517334 +city_quito,1996,MONTH_jan,0.17381893157958983 +city_quito,1997,MONTH_jan,0.16071613311767577 +city_quito,1998,MONTH_jan,0.15920068740844728 +city_quito,1999,MONTH_jan,0.19251895904541017 +city_quito,2000,MONTH_jan,0.21613927841186523 +city_quito,2001,MONTH_jan,0.19692354202270507 +city_quito,2002,MONTH_jan,0.21095178604125978 +city_quito,2003,MONTH_jan,0.19533443450927734 +city_quito,2004,MONTH_jan,0.1873490524291992 +city_quito,2005,MONTH_jan,0.1659660530090332 +city_quito,2006,MONTH_jan,0.16251609802246095 +city_quito,2007,MONTH_jan,0.1955727195739746 +city_quito,2008,MONTH_jan,0.22617521286010744 +city_quito,2009,MONTH_jan,0.18929243087768555 +city_quito,2010,MONTH_jan,0.15936485290527344 +city_quito,2011,MONTH_jan,0.19198841094970703 +city_quito,2012,MONTH_jan,0.19840085983276368 +city_quito,2013,MONTH_jan,0.1737746238708496 +city_quito,2014,MONTH_jan,0.1727614212036133 +city_quito,2015,MONTH_jan,0.19640232086181642 +city_quito,2016,MONTH_jan,0.2362802505493164 +city_quito,2017,MONTH_jan,0.2833585739135743 +city_quito,2018,MONTH_jan,0.2738693428039551 +city_quito,2019,MONTH_jan,0.31769020080566407 +city_quito,2020,MONTH_jan,0.3603577423095703 +city_quito,2021,MONTH_jan,0.32354198455810546 +city_cairo,1965,MONTH_jan,0.055878944396972656 +city_cairo,1966,MONTH_jan,0.055950436592102054 +city_cairo,1967,MONTH_jan,0.07041625022888183 +city_cairo,1968,MONTH_jan,0.09956792831420898 +city_cairo,1969,MONTH_jan,0.16082429885864258 +city_cairo,1970,MONTH_jan,0.1516463565826416 +city_cairo,1971,MONTH_jan,0.1587799835205078 +city_cairo,1972,MONTH_jan,0.14635689735412596 +city_cairo,1973,MONTH_jan,0.15458051681518556 +city_cairo,1974,MONTH_jan,0.16143081665039063 +city_cairo,1975,MONTH_jan,0.16160579681396484 +city_cairo,1976,MONTH_jan,0.15923643112182614 +city_cairo,1977,MONTH_jan,0.16571006774902344 +city_cairo,1978,MONTH_jan,0.17237102508544921 +city_cairo,1979,MONTH_jan,0.15267534255981444 +city_cairo,1980,MONTH_jan,0.13694029808044433 +city_cairo,1981,MONTH_jan,0.12526339530944824 +city_cairo,1982,MONTH_jan,0.11533038139343262 +city_cairo,1983,MONTH_jan,0.09980415344238279 +city_cairo,1984,MONTH_jan,0.08979602813720704 +city_cairo,1985,MONTH_jan,0.08225811958312988 +city_cairo,1986,MONTH_jan,0.07888433456420899 +city_cairo,1987,MONTH_jan,0.0743703556060791 +city_cairo,1988,MONTH_jan,0.07214404582977295 +city_cairo,1989,MONTH_jan,0.07353952407836914 +city_cairo,1990,MONTH_jan,0.07520865440368653 +city_cairo,1991,MONTH_jan,0.07396338939666748 +city_cairo,1992,MONTH_jan,0.07380685806274415 +city_cairo,1993,MONTH_jan,0.07595428943634033 +city_cairo,1994,MONTH_jan,0.07676783084869385 +city_cairo,1995,MONTH_jan,0.07558946132659912 +city_cairo,1996,MONTH_jan,0.07361753940582276 +city_cairo,1997,MONTH_jan,0.07243848800659179 +city_cairo,1998,MONTH_jan,0.07154178619384766 +city_cairo,1999,MONTH_jan,0.07409151077270508 +city_cairo,2000,MONTH_jan,0.07416068077087402 +city_cairo,2001,MONTH_jan,0.07225909233093261 +city_cairo,2002,MONTH_jan,0.06795775890350342 +city_cairo,2003,MONTH_jan,0.059376978874206544 +city_cairo,2004,MONTH_jan,0.05634644031524658 +city_cairo,2005,MONTH_jan,0.05385705947875977 +city_cairo,2006,MONTH_jan,0.05172313690185547 +city_cairo,2007,MONTH_jan,0.053631553649902346 +city_cairo,2008,MONTH_jan,0.05414237022399902 +city_cairo,2009,MONTH_jan,0.04800594806671143 +city_cairo,2010,MONTH_jan,0.04461719036102295 +city_cairo,2011,MONTH_jan,0.04331544399261475 +city_cairo,2012,MONTH_jan,0.041802897453308105 +city_cairo,2013,MONTH_jan,0.04177184581756592 +city_cairo,2014,MONTH_jan,0.04181652545928955 +city_cairo,2015,MONTH_jan,0.043288531303405764 +city_cairo,2016,MONTH_jan,0.041314678192138674 +city_cairo,2017,MONTH_jan,0.038699905872344974 +city_cairo,2018,MONTH_jan,0.04055405616760254 +city_cairo,2019,MONTH_jan,0.05169897556304932 +city_cairo,2020,MONTH_jan,0.06564623832702637 +city_cairo,2021,MONTH_jan,0.06230570793151855 +city_paris,1965,MONTH_jan,0.10584983825683594 +city_paris,1966,MONTH_jan,0.1160239315032959 +city_paris,1967,MONTH_jan,0.09537199020385742 +city_paris,1968,MONTH_jan,0.10092880249023438 +city_paris,1969,MONTH_jan,0.09634167671203611 +city_paris,1970,MONTH_jan,0.09537435531616213 +city_paris,1971,MONTH_jan,0.07942842483520508 +city_paris,1972,MONTH_jan,0.07446317195892334 +city_paris,1973,MONTH_jan,0.06709061622619629 +city_paris,1974,MONTH_jan,0.08016220092773438 +city_paris,1975,MONTH_jan,0.09053054809570313 +city_paris,1976,MONTH_jan,0.06899677753448487 +city_paris,1977,MONTH_jan,0.1059511947631836 +city_paris,1978,MONTH_jan,0.09109526634216308 +city_paris,1979,MONTH_jan,0.08611678123474122 +city_paris,1980,MONTH_jan,0.09114398002624512 +city_paris,1981,MONTH_jan,0.09551752090454102 +city_paris,1982,MONTH_jan,0.09705157279968261 +city_paris,1983,MONTH_jan,0.09325616836547851 +city_paris,1984,MONTH_jan,0.08554503440856934 +city_paris,1985,MONTH_jan,0.07887791156768799 +city_paris,1986,MONTH_jan,0.07764792442321777 +city_paris,1987,MONTH_jan,0.0858464527130127 +city_paris,1988,MONTH_jan,0.09174312591552734 +city_paris,1989,MONTH_jan,0.055997366905212405 +city_paris,1990,MONTH_jan,0.06222640991210938 +city_paris,1991,MONTH_jan,0.0626654052734375 +city_paris,1992,MONTH_jan,0.07399243831634522 +city_paris,1993,MONTH_jan,0.06968883514404296 +city_paris,1994,MONTH_jan,0.08563506126403808 +city_paris,1995,MONTH_jan,0.07823903083801269 +city_paris,1996,MONTH_jan,0.06882894039154053 +city_paris,1997,MONTH_jan,0.0680388879776001 +city_paris,1998,MONTH_jan,0.06470213890075684 +city_paris,1999,MONTH_jan,0.07388863086700441 +city_paris,2000,MONTH_jan,0.06744560718536377 +city_paris,2001,MONTH_jan,0.07405366897583007 +city_paris,2002,MONTH_jan,0.06175621032714844 +city_paris,2003,MONTH_jan,0.059621820449829104 +city_paris,2004,MONTH_jan,0.05970314979553223 +city_paris,2005,MONTH_jan,0.05365334033966065 +city_paris,2006,MONTH_jan,0.059697318077087405 +city_paris,2007,MONTH_jan,0.06638713359832764 +city_paris,2008,MONTH_jan,0.07632267475128174 +city_paris,2009,MONTH_jan,0.0770644998550415 +city_paris,2010,MONTH_jan,0.08220292091369628 +city_paris,2011,MONTH_jan,0.0718551778793335 +city_paris,2012,MONTH_jan,0.0913736343383789 +city_paris,2013,MONTH_jan,0.10459434509277343 +city_paris,2014,MONTH_jan,0.1045927906036377 +city_paris,2015,MONTH_jan,0.10147398948669434 +city_paris,2016,MONTH_jan,0.1097524642944336 +city_paris,2017,MONTH_jan,0.10437264442443847 +city_paris,2018,MONTH_jan,0.12132494926452636 +city_paris,2019,MONTH_jan,0.12384904861450195 +city_paris,2020,MONTH_jan,0.1478874683380127 +city_paris,2021,MONTH_jan,0.13671010971069336 +city_berlin,1965,MONTH_jan,0.016145030260086058 +city_berlin,1966,MONTH_jan,0.01741612911224365 +city_berlin,1967,MONTH_jan,0.01658253788948059 +city_berlin,1968,MONTH_jan,0.01576139807701111 +city_berlin,1969,MONTH_jan,0.011857671737670899 +city_berlin,1970,MONTH_jan,0.015171291828155518 +city_berlin,1971,MONTH_jan,0.01179680585861206 +city_berlin,1972,MONTH_jan,0.011219959259033203 +city_berlin,1973,MONTH_jan,0.012137141227722168 +city_berlin,1974,MONTH_jan,0.014188613891601563 +city_berlin,1975,MONTH_jan,0.014353294372558594 +city_berlin,1976,MONTH_jan,0.011208523511886597 +city_berlin,1977,MONTH_jan,0.013967294692993164 +city_berlin,1978,MONTH_jan,0.01408961057662964 +city_berlin,1979,MONTH_jan,0.013454017639160156 +city_berlin,1980,MONTH_jan,0.01478190541267395 +city_berlin,1981,MONTH_jan,0.015739785432815553 +city_berlin,1982,MONTH_jan,0.01617851257324219 +city_berlin,1983,MONTH_jan,0.014992613792419434 +city_berlin,1984,MONTH_jan,0.0143718421459198 +city_berlin,1985,MONTH_jan,0.013216147422790528 +city_berlin,1986,MONTH_jan,0.014105298519134519 +city_berlin,1987,MONTH_jan,0.015094993114471435 +city_berlin,1988,MONTH_jan,0.015009332895278931 +city_berlin,1989,MONTH_jan,0.013991726636886597 +city_berlin,1990,MONTH_jan,0.013369400501251221 +city_berlin,1991,MONTH_jan,0.012709577083587647 +city_berlin,1992,MONTH_jan,0.015204551219940186 +city_berlin,1993,MONTH_jan,0.01583544135093689 +city_berlin,1994,MONTH_jan,0.01739633440971374 +city_berlin,1995,MONTH_jan,0.01889189839363098 +city_berlin,1996,MONTH_jan,0.016823945045471193 +city_berlin,1997,MONTH_jan,0.018035167455673216 +city_berlin,1998,MONTH_jan,0.019705649614334103 +city_berlin,1999,MONTH_jan,0.02227585792541504 +city_berlin,2000,MONTH_jan,0.028871116638183595 +city_berlin,2001,MONTH_jan,0.029411675930023192 +city_berlin,2002,MONTH_jan,0.03538631916046143 +city_berlin,2003,MONTH_jan,0.03641989707946778 +city_berlin,2004,MONTH_jan,0.04516597747802734 +city_berlin,2005,MONTH_jan,0.052084193229675294 +city_berlin,2006,MONTH_jan,0.060263047218322756 +city_berlin,2007,MONTH_jan,0.07653833389282226 +city_berlin,2008,MONTH_jan,0.07817628383636474 +city_berlin,2009,MONTH_jan,0.08454279899597168 +city_berlin,2010,MONTH_jan,0.08792469024658203 +city_berlin,2011,MONTH_jan,0.10566965103149414 +city_berlin,2012,MONTH_jan,0.11899699211120604 +city_berlin,2013,MONTH_jan,0.12063335418701172 +city_berlin,2014,MONTH_jan,0.13278846740722655 +city_berlin,2015,MONTH_jan,0.14823543548583984 +city_berlin,2016,MONTH_jan,0.14607312202453612 +city_berlin,2017,MONTH_jan,0.16196212768554688 +city_berlin,2018,MONTH_jan,0.17084951400756837 +city_berlin,2019,MONTH_jan,0.18768304824829102 +city_berlin,2020,MONTH_jan,0.21122827529907226 +city_berlin,2021,MONTH_jan,0.19453121185302735 +city_new_delhi,1965,MONTH_jan,0.09149455070495603 +city_mumbai,1965,MONTH_jan,0.09149455070495603 +city_new_delhi,1966,MONTH_jan,0.09270711898803713 +city_mumbai,1966,MONTH_jan,0.09270711898803713 +city_new_delhi,1967,MONTH_jan,0.10058605194091796 +city_mumbai,1967,MONTH_jan,0.10058605194091796 +city_new_delhi,1968,MONTH_jan,0.10857532501220703 +city_mumbai,1968,MONTH_jan,0.10857532501220703 +city_new_delhi,1969,MONTH_jan,0.10873967170715332 +city_mumbai,1969,MONTH_jan,0.10873967170715332 +city_new_delhi,1970,MONTH_jan,0.11784119606018066 +city_mumbai,1970,MONTH_jan,0.11784119606018066 +city_new_delhi,1971,MONTH_jan,0.1242677116394043 +city_mumbai,1971,MONTH_jan,0.1242677116394043 +city_new_delhi,1972,MONTH_jan,0.11463116645812989 +city_mumbai,1972,MONTH_jan,0.11463116645812989 +city_new_delhi,1973,MONTH_jan,0.11957463264465332 +city_mumbai,1973,MONTH_jan,0.11957463264465332 +city_new_delhi,1974,MONTH_jan,0.1086085319519043 +city_mumbai,1974,MONTH_jan,0.1086085319519043 +city_new_delhi,1975,MONTH_jan,0.12067704200744628 +city_mumbai,1975,MONTH_jan,0.12067704200744628 +city_new_delhi,1976,MONTH_jan,0.12036797523498535 +city_mumbai,1976,MONTH_jan,0.12036797523498535 +city_new_delhi,1977,MONTH_jan,0.12415875434875488 +city_mumbai,1977,MONTH_jan,0.12415875434875488 +city_new_delhi,1978,MONTH_jan,0.14818278312683103 +city_mumbai,1978,MONTH_jan,0.14818278312683103 +city_new_delhi,1979,MONTH_jan,0.13540278434753417 +city_mumbai,1979,MONTH_jan,0.13540278434753417 +city_new_delhi,1980,MONTH_jan,0.1345311737060547 +city_mumbai,1980,MONTH_jan,0.1345311737060547 +city_new_delhi,1981,MONTH_jan,0.12948171615600587 +city_mumbai,1981,MONTH_jan,0.12948171615600587 +city_new_delhi,1982,MONTH_jan,0.11035112380981443 +city_mumbai,1982,MONTH_jan,0.11035112380981443 +city_new_delhi,1983,MONTH_jan,0.10110920906066896 +city_mumbai,1983,MONTH_jan,0.10110920906066896 +city_new_delhi,1984,MONTH_jan,0.10576085090637209 +city_mumbai,1984,MONTH_jan,0.10576085090637209 +city_new_delhi,1985,MONTH_jan,0.09670783996582032 +city_mumbai,1985,MONTH_jan,0.09670783996582032 +city_new_delhi,1986,MONTH_jan,0.0916761875152588 +city_mumbai,1986,MONTH_jan,0.0916761875152588 +city_new_delhi,1987,MONTH_jan,0.08030695915222168 +city_mumbai,1987,MONTH_jan,0.08030695915222168 +city_new_delhi,1988,MONTH_jan,0.08229918479919433 +city_mumbai,1988,MONTH_jan,0.08229918479919433 +city_new_delhi,1989,MONTH_jan,0.08742303848266601 +city_mumbai,1989,MONTH_jan,0.08742303848266601 +city_new_delhi,1990,MONTH_jan,0.08542831420898438 +city_mumbai,1990,MONTH_jan,0.08542831420898438 +city_new_delhi,1991,MONTH_jan,0.09029864311218262 +city_mumbai,1991,MONTH_jan,0.09029864311218262 +city_new_delhi,1992,MONTH_jan,0.08140623092651367 +city_mumbai,1992,MONTH_jan,0.08140623092651367 +city_new_delhi,1993,MONTH_jan,0.08035937309265137 +city_mumbai,1993,MONTH_jan,0.08035937309265137 +city_new_delhi,1994,MONTH_jan,0.08667225837707519 +city_mumbai,1994,MONTH_jan,0.08667225837707519 +city_new_delhi,1995,MONTH_jan,0.07686767578125 +city_mumbai,1995,MONTH_jan,0.07686767578125 +city_new_delhi,1996,MONTH_jan,0.06789632797241212 +city_mumbai,1996,MONTH_jan,0.06789632797241212 +city_new_delhi,1997,MONTH_jan,0.06570899486541748 +city_mumbai,1997,MONTH_jan,0.06570899486541748 +city_new_delhi,1998,MONTH_jan,0.07381818294525147 +city_mumbai,1998,MONTH_jan,0.07381818294525147 +city_new_delhi,1999,MONTH_jan,0.0712459659576416 +city_mumbai,1999,MONTH_jan,0.0712459659576416 +city_new_delhi,2000,MONTH_jan,0.06376289367675782 +city_mumbai,2000,MONTH_jan,0.06376289367675782 +city_new_delhi,2001,MONTH_jan,0.0599252462387085 +city_mumbai,2001,MONTH_jan,0.0599252462387085 +city_new_delhi,2002,MONTH_jan,0.057318320274353025 +city_mumbai,2002,MONTH_jan,0.057318320274353025 +city_new_delhi,2003,MONTH_jan,0.05624061584472656 +city_mumbai,2003,MONTH_jan,0.05624061584472656 +city_new_delhi,2004,MONTH_jan,0.07460848808288574 +city_mumbai,2004,MONTH_jan,0.07460848808288574 +city_new_delhi,2005,MONTH_jan,0.06894316673278808 +city_mumbai,2005,MONTH_jan,0.06894316673278808 +city_new_delhi,2006,MONTH_jan,0.07706239700317383 +city_mumbai,2006,MONTH_jan,0.07706239700317383 +city_new_delhi,2007,MONTH_jan,0.07855644702911377 +city_mumbai,2007,MONTH_jan,0.07855644702911377 +city_new_delhi,2008,MONTH_jan,0.07257065296173096 +city_mumbai,2008,MONTH_jan,0.07257065296173096 +city_new_delhi,2009,MONTH_jan,0.06473570346832275 +city_mumbai,2009,MONTH_jan,0.06473570346832275 +city_new_delhi,2010,MONTH_jan,0.0658367109298706 +city_mumbai,2010,MONTH_jan,0.0658367109298706 +city_new_delhi,2011,MONTH_jan,0.075013427734375 +city_mumbai,2011,MONTH_jan,0.075013427734375 +city_new_delhi,2012,MONTH_jan,0.06727289199829102 +city_mumbai,2012,MONTH_jan,0.06727289199829102 +city_new_delhi,2013,MONTH_jan,0.07329665184020996 +city_mumbai,2013,MONTH_jan,0.07329665184020996 +city_new_delhi,2014,MONTH_jan,0.07344336032867432 +city_mumbai,2014,MONTH_jan,0.07344336032867432 +city_new_delhi,2015,MONTH_jan,0.07184645652770996 +city_mumbai,2015,MONTH_jan,0.07184645652770996 +city_new_delhi,2016,MONTH_jan,0.07011397361755371 +city_mumbai,2016,MONTH_jan,0.07011397361755371 +city_new_delhi,2017,MONTH_jan,0.07511875152587891 +city_mumbai,2017,MONTH_jan,0.07511875152587891 +city_new_delhi,2018,MONTH_jan,0.07912805557250976 +city_mumbai,2018,MONTH_jan,0.07912805557250976 +city_new_delhi,2019,MONTH_jan,0.08849618911743164 +city_mumbai,2019,MONTH_jan,0.08849618911743164 +city_new_delhi,2020,MONTH_jan,0.09730036735534668 +city_mumbai,2020,MONTH_jan,0.09730036735534668 +city_new_delhi,2021,MONTH_jan,0.09310850143432615 +city_mumbai,2021,MONTH_jan,0.09310850143432615 +city_jakarta,1965,MONTH_jan,0.06385928153991699 +city_jakarta,1966,MONTH_jan,0.08364607810974121 +city_jakarta,1967,MONTH_jan,0.09505834579467771 +city_jakarta,1968,MONTH_jan,0.1101013946533203 +city_jakarta,1969,MONTH_jan,0.10201886177062988 +city_jakarta,1970,MONTH_jan,0.11570672035217283 +city_jakarta,1971,MONTH_jan,0.04001150131225586 +city_jakarta,1972,MONTH_jan,0.03373836040496826 +city_jakarta,1973,MONTH_jan,0.037743794918060306 +city_jakarta,1974,MONTH_jan,0.039022941589355466 +city_jakarta,1975,MONTH_jan,0.03342118501663208 +city_jakarta,1976,MONTH_jan,0.018672399520874024 +city_jakarta,1977,MONTH_jan,0.023478298187255858 +city_jakarta,1978,MONTH_jan,0.014906297922134399 +city_jakarta,1979,MONTH_jan,0.014562846422195437 +city_jakarta,1980,MONTH_jan,0.012272299528121948 +city_jakarta,1981,MONTH_jan,0.011406815052032471 +city_jakarta,1982,MONTH_jan,0.012204515933990481 +city_jakarta,1983,MONTH_jan,0.017323704957962035 +city_jakarta,1984,MONTH_jan,0.017180938720703125 +city_jakarta,1985,MONTH_jan,0.01980858683586121 +city_jakarta,1986,MONTH_jan,0.02986825704574585 +city_jakarta,1987,MONTH_jan,0.029112305641174317 +city_jakarta,1988,MONTH_jan,0.0302899694442749 +city_jakarta,1989,MONTH_jan,0.03408119440078736 +city_jakarta,1990,MONTH_jan,0.03731863260269165 +city_jakarta,1991,MONTH_jan,0.03812469959259033 +city_jakarta,1992,MONTH_jan,0.044085426330566405 +city_jakarta,1993,MONTH_jan,0.03847653388977051 +city_jakarta,1994,MONTH_jan,0.03521223306655884 +city_jakarta,1995,MONTH_jan,0.035392696857452395 +city_jakarta,1996,MONTH_jan,0.03508815288543701 +city_jakarta,1997,MONTH_jan,0.02477278470993042 +city_jakarta,1998,MONTH_jan,0.04014904499053955 +city_jakarta,1999,MONTH_jan,0.03852458000183105 +city_jakarta,2000,MONTH_jan,0.03733640432357788 +city_jakarta,2001,MONTH_jan,0.04112386703491211 +city_jakarta,2002,MONTH_jan,0.03683813571929931 +city_jakarta,2003,MONTH_jan,0.03221094608306885 +city_jakarta,2004,MONTH_jan,0.034259636402130124 +city_jakarta,2005,MONTH_jan,0.035274262428283694 +city_jakarta,2006,MONTH_jan,0.03220308542251587 +city_jakarta,2007,MONTH_jan,0.03370551109313965 +city_jakarta,2008,MONTH_jan,0.03586532115936279 +city_jakarta,2009,MONTH_jan,0.03655174016952514 +city_jakarta,2010,MONTH_jan,0.043262209892272946 +city_jakarta,2011,MONTH_jan,0.03388597726821899 +city_jakarta,2012,MONTH_jan,0.034713633060455315 +city_jakarta,2013,MONTH_jan,0.0433060359954834 +city_jakarta,2014,MONTH_jan,0.044786324501037596 +city_jakarta,2015,MONTH_jan,0.037929575443267825 +city_jakarta,2016,MONTH_jan,0.05479020118713379 +city_jakarta,2017,MONTH_jan,0.05283773899078369 +city_jakarta,2018,MONTH_jan,0.07393457889556884 +city_jakarta,2019,MONTH_jan,0.07870308876037597 +city_jakarta,2020,MONTH_jan,0.09860146522521973 +city_jakarta,2021,MONTH_jan,0.10385714530944824 +city_tehran,1965,MONTH_jan,0.052250761985778806 +city_tehran,1966,MONTH_jan,0.05151486396789551 +city_tehran,1967,MONTH_jan,0.050412230491638184 +city_tehran,1968,MONTH_jan,0.04931734085083008 +city_tehran,1969,MONTH_jan,0.04837111473083496 +city_tehran,1970,MONTH_jan,0.04415298461914063 +city_tehran,1971,MONTH_jan,0.04332554340362549 +city_tehran,1972,MONTH_jan,0.0501894760131836 +city_tehran,1973,MONTH_jan,0.03557704448699951 +city_tehran,1974,MONTH_jan,0.03455620527267456 +city_tehran,1975,MONTH_jan,0.031140482425689696 +city_tehran,1976,MONTH_jan,0.0309524917602539 +city_tehran,1977,MONTH_jan,0.02825014591217041 +city_tehran,1978,MONTH_jan,0.04526003360748291 +city_tehran,1979,MONTH_jan,0.036342711448669435 +city_tehran,1980,MONTH_jan,0.04064725875854492 +city_tehran,1981,MONTH_jan,0.044219164848327636 +city_tehran,1982,MONTH_jan,0.04111237049102783 +city_tehran,1983,MONTH_jan,0.033884649276733396 +city_tehran,1984,MONTH_jan,0.029317567348480223 +city_tehran,1985,MONTH_jan,0.027088303565979004 +city_tehran,1986,MONTH_jan,0.03455609560012817 +city_tehran,1987,MONTH_jan,0.03573478698730469 +city_tehran,1988,MONTH_jan,0.036968004703521726 +city_tehran,1989,MONTH_jan,0.027610442638397216 +city_tehran,1990,MONTH_jan,0.026902496814727783 +city_tehran,1991,MONTH_jan,0.018835831880569455 +city_tehran,1992,MONTH_jan,0.02795917510986328 +city_tehran,1993,MONTH_jan,0.034577884674072266 +city_tehran,1994,MONTH_jan,0.020214617252349857 +city_tehran,1995,MONTH_jan,0.023263061046600343 +city_tehran,1996,MONTH_jan,0.022645998001098632 +city_tehran,1997,MONTH_jan,0.014810699224472045 +city_tehran,1998,MONTH_jan,0.017921339273452762 +city_tehran,1999,MONTH_jan,0.011498689651489258 +city_tehran,2000,MONTH_jan,0.00808289110660553 +city_tehran,2001,MONTH_jan,0.008181908130645753 +city_tehran,2002,MONTH_jan,0.014433478116989135 +city_tehran,2003,MONTH_jan,0.016837654113769532 +city_tehran,2004,MONTH_jan,0.01884332299232483 +city_tehran,2005,MONTH_jan,0.021426386833190918 +city_tehran,2006,MONTH_jan,0.025007379055023194 +city_tehran,2007,MONTH_jan,0.022706358432769774 +city_tehran,2008,MONTH_jan,0.009235934615135192 +city_tehran,2009,MONTH_jan,0.008136967420578003 +city_tehran,2010,MONTH_jan,0.011950724124908448 +city_tehran,2011,MONTH_jan,0.011898080110549929 +city_tehran,2012,MONTH_jan,0.013722978830337525 +city_tehran,2013,MONTH_jan,0.01525709867477417 +city_tehran,2014,MONTH_jan,0.014402105808258056 +city_tehran,2015,MONTH_jan,0.013088065385818479 +city_tehran,2016,MONTH_jan,0.014465060234069824 +city_tehran,2017,MONTH_jan,0.015620874166488647 +city_tehran,2018,MONTH_jan,0.009227302074432371 +city_tehran,2019,MONTH_jan,0.028368299007415772 +city_tehran,2020,MONTH_jan,0.019643505811691286 +city_tehran,2021,MONTH_jan,0.012903937101364137 +city_baghdad,1965,MONTH_jan,0.009088937044143675 +city_baghdad,1966,MONTH_jan,0.010816304683685305 +city_baghdad,1967,MONTH_jan,0.012241523265838623 +city_baghdad,1968,MONTH_jan,0.013923404216766355 +city_baghdad,1969,MONTH_jan,0.013289313316345218 +city_baghdad,1970,MONTH_jan,0.01301562786102295 +city_baghdad,1971,MONTH_jan,0.013798673152923584 +city_baghdad,1972,MONTH_jan,0.011780089139938355 +city_baghdad,1973,MONTH_jan,0.01737240195274353 +city_baghdad,1974,MONTH_jan,0.02446626663208008 +city_baghdad,1975,MONTH_jan,0.02579850673675537 +city_baghdad,1976,MONTH_jan,0.020427801609039307 +city_baghdad,1977,MONTH_jan,0.02406090497970581 +city_baghdad,1978,MONTH_jan,0.03056793212890625 +city_baghdad,1979,MONTH_jan,0.03528018236160278 +city_baghdad,1980,MONTH_jan,0.020129208564758302 +city_baghdad,1981,MONTH_jan,0.019036805629730223 +city_baghdad,1982,MONTH_jan,0.01808008313179016 +city_baghdad,1983,MONTH_jan,0.01574033737182617 +city_baghdad,1984,MONTH_jan,0.014442424774169921 +city_baghdad,1985,MONTH_jan,0.012590632438659669 +city_baghdad,1986,MONTH_jan,0.010752139091491699 +city_baghdad,1987,MONTH_jan,0.03949446678161621 +city_baghdad,1988,MONTH_jan,0.03410572290420532 +city_baghdad,1989,MONTH_jan,0.030038673877716065 +city_baghdad,1990,MONTH_jan,0.0578435230255127 +city_baghdad,1991,MONTH_jan,0.0428729248046875 +city_baghdad,1992,MONTH_jan,0.06584853172302246 +city_baghdad,1993,MONTH_jan,0.058610520362854 +city_baghdad,1994,MONTH_jan,0.05243114471435547 +city_baghdad,1995,MONTH_jan,0.05992914199829102 +city_baghdad,1996,MONTH_jan,0.054542551040649416 +city_baghdad,1997,MONTH_jan,0.046753549575805665 +city_baghdad,1998,MONTH_jan,0.05869803905487061 +city_baghdad,1999,MONTH_jan,0.04700111389160156 +city_baghdad,2000,MONTH_jan,0.029294536113739018 +city_baghdad,2001,MONTH_jan,0.03016484260559082 +city_baghdad,2002,MONTH_jan,0.03885046482086182 +city_baghdad,2003,MONTH_jan,0.04535982608795166 +city_baghdad,2004,MONTH_jan,0.05081915855407715 +city_baghdad,2005,MONTH_jan,0.04544925212860108 +city_baghdad,2006,MONTH_jan,0.0473859977722168 +city_baghdad,2007,MONTH_jan,0.042728943824768065 +city_baghdad,2008,MONTH_jan,0.02381868362426758 +city_baghdad,2009,MONTH_jan,0.023280267715454103 +city_baghdad,2010,MONTH_jan,0.026375570297241212 +city_baghdad,2011,MONTH_jan,0.023962152004241944 +city_baghdad,2012,MONTH_jan,0.02823270320892334 +city_baghdad,2013,MONTH_jan,0.026760001182556153 +city_baghdad,2014,MONTH_jan,0.01738718867301941 +city_baghdad,2015,MONTH_jan,0.016102989912033083 +city_baghdad,2016,MONTH_jan,0.01836539387702942 +city_baghdad,2017,MONTH_jan,0.011253452301025391 +city_baghdad,2018,MONTH_jan,0.009119535088539124 +city_baghdad,2019,MONTH_jan,0.022772881984710693 +city_baghdad,2020,MONTH_jan,0.016468850374221803 +city_baghdad,2021,MONTH_jan,0.015024909973144531 +city_tokyo,1965,MONTH_jan,0.12335086822509765 +city_tokyo,1966,MONTH_jan,0.11651081085205078 +city_tokyo,1967,MONTH_jan,0.08793859481811524 +city_tokyo,1968,MONTH_jan,0.08451984405517578 +city_tokyo,1969,MONTH_jan,0.0761188268661499 +city_tokyo,1970,MONTH_jan,0.06836434364318848 +city_tokyo,1971,MONTH_jan,0.07166181564331055 +city_tokyo,1972,MONTH_jan,0.06914736270904541 +city_tokyo,1973,MONTH_jan,0.04894681930541992 +city_tokyo,1974,MONTH_jan,0.060309801101684574 +city_tokyo,1975,MONTH_jan,0.06373206615447997 +city_tokyo,1976,MONTH_jan,0.06161350250244141 +city_tokyo,1977,MONTH_jan,0.05355945110321045 +city_tokyo,1978,MONTH_jan,0.049568381309509274 +city_tokyo,1979,MONTH_jan,0.055059475898742674 +city_tokyo,1980,MONTH_jan,0.06194887161254883 +city_tokyo,1981,MONTH_jan,0.062369403839111326 +city_tokyo,1982,MONTH_jan,0.06735273361206055 +city_tokyo,1983,MONTH_jan,0.06926650524139405 +city_tokyo,1984,MONTH_jan,0.05621933937072754 +city_tokyo,1985,MONTH_jan,0.06361672401428223 +city_tokyo,1986,MONTH_jan,0.06296619892120361 +city_tokyo,1987,MONTH_jan,0.058519330024719235 +city_tokyo,1988,MONTH_jan,0.06523026466369629 +city_tokyo,1989,MONTH_jan,0.06458432197570801 +city_tokyo,1990,MONTH_jan,0.05605645179748535 +city_tokyo,1991,MONTH_jan,0.059171295166015624 +city_tokyo,1992,MONTH_jan,0.050801749229431155 +city_tokyo,1993,MONTH_jan,0.05666120529174805 +city_tokyo,1994,MONTH_jan,0.04097033977508545 +city_tokyo,1995,MONTH_jan,0.04652009010314941 +city_tokyo,1996,MONTH_jan,0.045326762199401856 +city_tokyo,1997,MONTH_jan,0.04951632499694824 +city_tokyo,1998,MONTH_jan,0.05170876026153565 +city_tokyo,1999,MONTH_jan,0.048562874794006346 +city_tokyo,2000,MONTH_jan,0.0482745361328125 +city_tokyo,2001,MONTH_jan,0.047163658142089844 +city_tokyo,2002,MONTH_jan,0.04702637195587158 +city_tokyo,2003,MONTH_jan,0.05332041263580322 +city_tokyo,2004,MONTH_jan,0.052576699256896973 +city_tokyo,2005,MONTH_jan,0.04790322780609131 +city_tokyo,2006,MONTH_jan,0.053090085983276365 +city_tokyo,2007,MONTH_jan,0.04761953353881836 +city_tokyo,2008,MONTH_jan,0.04830859184265137 +city_tokyo,2009,MONTH_jan,0.05021396160125732 +city_tokyo,2010,MONTH_jan,0.05684884071350098 +city_tokyo,2011,MONTH_jan,0.057331571578979494 +city_tokyo,2012,MONTH_jan,0.05650204658508301 +city_tokyo,2013,MONTH_jan,0.061299676895141604 +city_tokyo,2014,MONTH_jan,0.06935917377471924 +city_tokyo,2015,MONTH_jan,0.0806879711151123 +city_tokyo,2016,MONTH_jan,0.07975860595703126 +city_tokyo,2017,MONTH_jan,0.08634003639221191 +city_tokyo,2018,MONTH_jan,0.09322304725646972 +city_tokyo,2019,MONTH_jan,0.09565926551818847 +city_tokyo,2020,MONTH_jan,0.11155339241027833 +city_tokyo,2021,MONTH_jan,0.11428995132446287 +city_mexico_city,1965,MONTH_jan,0.08934722900390625 +city_mexico_city,1966,MONTH_jan,0.09633110046386721 +city_mexico_city,1967,MONTH_jan,0.1029133129119873 +city_mexico_city,1968,MONTH_jan,0.1084283447265625 +city_mexico_city,1969,MONTH_jan,0.10475299835205078 +city_mexico_city,1970,MONTH_jan,0.1098171329498291 +city_mexico_city,1971,MONTH_jan,0.10142724990844729 +city_mexico_city,1972,MONTH_jan,0.09780027389526368 +city_mexico_city,1973,MONTH_jan,0.09648298263549805 +city_mexico_city,1974,MONTH_jan,0.09094654083251952 +city_mexico_city,1975,MONTH_jan,0.07784452438354492 +city_mexico_city,1976,MONTH_jan,0.08308449745178223 +city_mexico_city,1977,MONTH_jan,0.08738277435302734 +city_mexico_city,1978,MONTH_jan,0.0659796380996704 +city_mexico_city,1979,MONTH_jan,0.06747371673583985 +city_mexico_city,1980,MONTH_jan,0.058035578727722165 +city_mexico_city,1981,MONTH_jan,0.07537362575531006 +city_mexico_city,1982,MONTH_jan,0.06843096733093262 +city_mexico_city,1983,MONTH_jan,0.06308685779571534 +city_mexico_city,1984,MONTH_jan,0.0683129644393921 +city_mexico_city,1985,MONTH_jan,0.07820509910583497 +city_mexico_city,1986,MONTH_jan,0.0659659194946289 +city_mexico_city,1987,MONTH_jan,0.06118594646453857 +city_mexico_city,1988,MONTH_jan,0.06784612655639649 +city_mexico_city,1989,MONTH_jan,0.07293380260467529 +city_mexico_city,1990,MONTH_jan,0.06830843448638917 +city_mexico_city,1991,MONTH_jan,0.06324604988098144 +city_mexico_city,1992,MONTH_jan,0.0725102186203003 +city_mexico_city,1993,MONTH_jan,0.07209392070770264 +city_mexico_city,1994,MONTH_jan,0.05448117256164551 +city_mexico_city,1995,MONTH_jan,0.07110982418060302 +city_mexico_city,1996,MONTH_jan,0.0760121488571167 +city_mexico_city,1997,MONTH_jan,0.06423584938049316 +city_mexico_city,1998,MONTH_jan,0.05862017154693604 +city_mexico_city,1999,MONTH_jan,0.07305535793304443 +city_mexico_city,2000,MONTH_jan,0.0715089750289917 +city_mexico_city,2001,MONTH_jan,0.06339307308197022 +city_mexico_city,2002,MONTH_jan,0.05449038505554199 +city_mexico_city,2003,MONTH_jan,0.046524553298950194 +city_mexico_city,2004,MONTH_jan,0.053032422065734865 +city_mexico_city,2005,MONTH_jan,0.05473337173461914 +city_mexico_city,2006,MONTH_jan,0.055860862731933594 +city_mexico_city,2007,MONTH_jan,0.052095470428466795 +city_mexico_city,2008,MONTH_jan,0.06696115970611573 +city_mexico_city,2009,MONTH_jan,0.04956578254699707 +city_mexico_city,2010,MONTH_jan,0.06283123970031738 +city_mexico_city,2011,MONTH_jan,0.058868541717529296 +city_mexico_city,2012,MONTH_jan,0.054620795249938965 +city_mexico_city,2013,MONTH_jan,0.05060070037841797 +city_mexico_city,2014,MONTH_jan,0.06727101802825927 +city_mexico_city,2015,MONTH_jan,0.060522632598876955 +city_mexico_city,2016,MONTH_jan,0.06131492614746094 +city_mexico_city,2017,MONTH_jan,0.06372722148895264 +city_mexico_city,2018,MONTH_jan,0.06939361095428467 +city_mexico_city,2019,MONTH_jan,0.0705077075958252 +city_mexico_city,2020,MONTH_jan,0.09475372314453123 +city_mexico_city,2021,MONTH_jan,0.1051475429534912 +city_rabat,1965,MONTH_jan,0.2022709846496582 +city_rabat,1966,MONTH_jan,0.1334361457824707 +city_rabat,1967,MONTH_jan,0.11197633743286133 +city_rabat,1968,MONTH_jan,0.11839537620544434 +city_rabat,1969,MONTH_jan,0.13958054542541504 +city_rabat,1970,MONTH_jan,0.13115361213684082 +city_rabat,1971,MONTH_jan,0.1392387866973877 +city_rabat,1972,MONTH_jan,0.13526378631591796 +city_rabat,1973,MONTH_jan,0.09094624519348145 +city_rabat,1974,MONTH_jan,0.09542439460754397 +city_rabat,1975,MONTH_jan,0.0713439130783081 +city_rabat,1976,MONTH_jan,0.06466088294982911 +city_rabat,1977,MONTH_jan,0.07884840011596679 +city_rabat,1978,MONTH_jan,0.0770575761795044 +city_rabat,1979,MONTH_jan,0.0771904230117798 +city_rabat,1980,MONTH_jan,0.07371124744415283 +city_rabat,1981,MONTH_jan,0.05136460304260254 +city_rabat,1982,MONTH_jan,0.027842175960540772 +city_rabat,1983,MONTH_jan,0.02280400514602661 +city_rabat,1984,MONTH_jan,0.01712327241897583 +city_rabat,1985,MONTH_jan,0.02200667381286621 +city_rabat,1986,MONTH_jan,0.028153402805328367 +city_rabat,1987,MONTH_jan,0.03506812572479248 +city_rabat,1988,MONTH_jan,0.037663094997406006 +city_rabat,1989,MONTH_jan,0.04231739044189453 +city_rabat,1990,MONTH_jan,0.04359245777130127 +city_rabat,1991,MONTH_jan,0.04325900077819824 +city_rabat,1992,MONTH_jan,0.030396227836608888 +city_rabat,1993,MONTH_jan,0.013822969198226929 +city_rabat,1994,MONTH_jan,0.023779470920562745 +city_rabat,1995,MONTH_jan,0.01763482928276062 +city_rabat,1996,MONTH_jan,0.05402516841888428 +city_rabat,1997,MONTH_jan,0.05531386375427246 +city_rabat,1998,MONTH_jan,0.04600728511810303 +city_rabat,1999,MONTH_jan,0.020588018894195557 +city_rabat,2000,MONTH_jan,0.019685844182968138 +city_rabat,2001,MONTH_jan,0.024725899696350098 +city_rabat,2002,MONTH_jan,0.02324991226196289 +city_rabat,2003,MONTH_jan,0.03657069444656372 +city_rabat,2004,MONTH_jan,0.03473497629165649 +city_rabat,2005,MONTH_jan,0.020816917419433593 +city_rabat,2006,MONTH_jan,0.020182490348815918 +city_rabat,2007,MONTH_jan,0.02050191640853882 +city_rabat,2008,MONTH_jan,0.018975967168807985 +city_rabat,2009,MONTH_jan,0.04711688995361328 +city_rabat,2010,MONTH_jan,0.05887355327606201 +city_rabat,2011,MONTH_jan,0.0364383602142334 +city_rabat,2012,MONTH_jan,0.031137833595275877 +city_rabat,2013,MONTH_jan,0.05110578060150146 +city_rabat,2014,MONTH_jan,0.04458736419677734 +city_rabat,2015,MONTH_jan,0.053888487815856936 +city_rabat,2016,MONTH_jan,0.05595184803009033 +city_rabat,2017,MONTH_jan,0.05286826610565185 +city_rabat,2018,MONTH_jan,0.0710693359375 +city_rabat,2019,MONTH_jan,0.07547047138214111 +city_rabat,2020,MONTH_jan,0.07633952140808105 +city_rabat,2021,MONTH_jan,0.0763616943359375 +city_amsterdam,1965,MONTH_jan,0 +city_amsterdam,1966,MONTH_jan,0 +city_amsterdam,1967,MONTH_jan,0 +city_amsterdam,1968,MONTH_jan,0 +city_amsterdam,1969,MONTH_jan,0 +city_amsterdam,1970,MONTH_jan,0 +city_amsterdam,1971,MONTH_jan,0 +city_amsterdam,1972,MONTH_jan,0 +city_amsterdam,1973,MONTH_jan,0 +city_amsterdam,1974,MONTH_jan,0 +city_amsterdam,1975,MONTH_jan,0.0031152141094207765 +city_amsterdam,1976,MONTH_jan,0.0031017714738845823 +city_amsterdam,1977,MONTH_jan,0.0031403565406799318 +city_amsterdam,1978,MONTH_jan,0.004299201965332031 +city_amsterdam,1979,MONTH_jan,0.0038009288907051085 +city_amsterdam,1980,MONTH_jan,0.0037478047609329226 +city_amsterdam,1981,MONTH_jan,0.004187572598457336 +city_amsterdam,1982,MONTH_jan,0.0011066412925720215 +city_amsterdam,1983,MONTH_jan,9.600715339183807e-4 +city_amsterdam,1984,MONTH_jan,6.805820390582081e-5 +city_amsterdam,1985,MONTH_jan,0.0017216096818447114 +city_amsterdam,1986,MONTH_jan,0.002057678997516632 +city_amsterdam,1987,MONTH_jan,0.002552417516708374 +city_amsterdam,1988,MONTH_jan,0.003074186444282532 +city_amsterdam,1989,MONTH_jan,0.003433368802070618 +city_amsterdam,1990,MONTH_jan,0.0028062096238136293 +city_amsterdam,1991,MONTH_jan,0.003191479742527008 +city_amsterdam,1992,MONTH_jan,0.0033999988436698913 +city_amsterdam,1993,MONTH_jan,0.0037428748607635496 +city_amsterdam,1994,MONTH_jan,0.00426658183336258 +city_amsterdam,1995,MONTH_jan,0.0045612013339996335 +city_amsterdam,1996,MONTH_jan,0.0056391310691833495 +city_amsterdam,1997,MONTH_jan,0.0063600361347198485 +city_amsterdam,1998,MONTH_jan,0.007268246412277222 +city_amsterdam,1999,MONTH_jan,0.007947908639907837 +city_amsterdam,2000,MONTH_jan,0.00925859272480011 +city_amsterdam,2001,MONTH_jan,0.009883764982223512 +city_amsterdam,2002,MONTH_jan,0.011863465309143067 +city_amsterdam,2003,MONTH_jan,0.011635091304779053 +city_amsterdam,2004,MONTH_jan,0.015031250715255734 +city_amsterdam,2005,MONTH_jan,0.020780501365661622 +city_amsterdam,2006,MONTH_jan,0.023150839805603028 +city_amsterdam,2007,MONTH_jan,0.024174244403839112 +city_amsterdam,2008,MONTH_jan,0.02913216352462769 +city_amsterdam,2009,MONTH_jan,0.034302778244018554 +city_amsterdam,2010,MONTH_jan,0.032134413719177246 +city_amsterdam,2011,MONTH_jan,0.03811289310455322 +city_amsterdam,2012,MONTH_jan,0.03963631391525269 +city_amsterdam,2013,MONTH_jan,0.03945788860321045 +city_amsterdam,2014,MONTH_jan,0.03978432416915893 +city_amsterdam,2015,MONTH_jan,0.04503983974456787 +city_amsterdam,2016,MONTH_jan,0.04676411151885986 +city_amsterdam,2017,MONTH_jan,0.05489981651306152 +city_amsterdam,2018,MONTH_jan,0.059912681579589844 +city_amsterdam,2019,MONTH_jan,0.07302987575531006 +city_amsterdam,2020,MONTH_jan,0.10758957862854004 +city_amsterdam,2021,MONTH_jan,0.12373795509338381 +city_islamabad,1965,MONTH_jan,0.07898932456970215 +city_islamabad,1966,MONTH_jan,0.07840171337127684 +city_islamabad,1967,MONTH_jan,0.0839201831817627 +city_islamabad,1968,MONTH_jan,0.08885177612304687 +city_islamabad,1969,MONTH_jan,0.09329750061035157 +city_islamabad,1970,MONTH_jan,0.08390380859375 +city_islamabad,1971,MONTH_jan,0.1171886157989502 +city_islamabad,1972,MONTH_jan,0.1325389575958252 +city_islamabad,1973,MONTH_jan,0.1308777618408203 +city_islamabad,1974,MONTH_jan,0.12144384384155271 +city_islamabad,1975,MONTH_jan,0.13310853958129884 +city_islamabad,1976,MONTH_jan,0.1423151779174805 +city_islamabad,1977,MONTH_jan,0.1562037467956543 +city_islamabad,1978,MONTH_jan,0.18110393524169918 +city_islamabad,1979,MONTH_jan,0.17961801528930665 +city_islamabad,1980,MONTH_jan,0.16982366561889647 +city_islamabad,1981,MONTH_jan,0.16494283676147461 +city_islamabad,1982,MONTH_jan,0.1682915496826172 +city_islamabad,1983,MONTH_jan,0.18234487533569335 +city_islamabad,1984,MONTH_jan,0.1785936164855957 +city_islamabad,1985,MONTH_jan,0.17652673721313478 +city_islamabad,1986,MONTH_jan,0.1592543983459473 +city_islamabad,1987,MONTH_jan,0.1866611099243164 +city_islamabad,1988,MONTH_jan,0.1841936492919922 +city_islamabad,1989,MONTH_jan,0.17649538040161133 +city_islamabad,1990,MONTH_jan,0.16537376403808593 +city_islamabad,1991,MONTH_jan,0.16701480865478516 +city_islamabad,1992,MONTH_jan,0.17344545364379882 +city_islamabad,1993,MONTH_jan,0.17234846115112304 +city_islamabad,1994,MONTH_jan,0.16347652435302734 +city_islamabad,1995,MONTH_jan,0.16378124237060546 +city_islamabad,1996,MONTH_jan,0.1676286506652832 +city_islamabad,1997,MONTH_jan,0.1289863395690918 +city_islamabad,1998,MONTH_jan,0.15707118988037108 +city_islamabad,1999,MONTH_jan,0.13423368453979492 +city_islamabad,2000,MONTH_jan,0.11344158172607421 +city_islamabad,2001,MONTH_jan,0.1141504955291748 +city_islamabad,2002,MONTH_jan,0.12188603401184082 +city_islamabad,2003,MONTH_jan,0.13333745002746583 +city_islamabad,2004,MONTH_jan,0.12676342964172363 +city_islamabad,2005,MONTH_jan,0.1359751033782959 +city_islamabad,2006,MONTH_jan,0.12633492469787597 +city_islamabad,2007,MONTH_jan,0.12365367889404297 +city_islamabad,2008,MONTH_jan,0.10553434371948242 +city_islamabad,2009,MONTH_jan,0.10885856628417968 +city_islamabad,2010,MONTH_jan,0.11174628257751465 +city_islamabad,2011,MONTH_jan,0.1141127872467041 +city_islamabad,2012,MONTH_jan,0.04317787647247315 +city_islamabad,2013,MONTH_jan,0.11522516250610351 +city_islamabad,2014,MONTH_jan,0.11496394157409667 +city_islamabad,2015,MONTH_jan,0.11174578666687011 +city_islamabad,2016,MONTH_jan,0.11086973190307615 +city_islamabad,2017,MONTH_jan,0.09674949645996093 +city_islamabad,2018,MONTH_jan,0.09416380882263184 +city_islamabad,2019,MONTH_jan,0.11015737533569336 +city_islamabad,2020,MONTH_jan,0.12021024703979492 +city_islamabad,2021,MONTH_jan,0.10622897148132324 +city_lima,1965,MONTH_jan,0.1374032688140869 +city_lima,1966,MONTH_jan,0.12172947883605956 +city_lima,1967,MONTH_jan,0.13394146919250488 +city_lima,1968,MONTH_jan,0.1411124134063721 +city_lima,1969,MONTH_jan,0.1524188995361328 +city_lima,1970,MONTH_jan,0.14120806694030763 +city_lima,1971,MONTH_jan,0.17272397994995117 +city_lima,1972,MONTH_jan,0.19887008666992187 +city_lima,1973,MONTH_jan,0.1857759666442871 +city_lima,1974,MONTH_jan,0.17592985153198243 +city_lima,1975,MONTH_jan,0.1786097526550293 +city_lima,1976,MONTH_jan,0.18501680374145507 +city_lima,1977,MONTH_jan,0.1907871437072754 +city_lima,1978,MONTH_jan,0.19592239379882812 +city_lima,1979,MONTH_jan,0.20157331466674805 +city_lima,1980,MONTH_jan,0.19488487243652344 +city_lima,1981,MONTH_jan,0.21093349456787108 +city_lima,1982,MONTH_jan,0.22348915100097655 +city_lima,1983,MONTH_jan,0.2438044166564942 +city_lima,1984,MONTH_jan,0.24780765533447266 +city_lima,1985,MONTH_jan,0.2695251083374023 +city_lima,1986,MONTH_jan,0.269285831451416 +city_lima,1987,MONTH_jan,0.2701639747619629 +city_lima,1988,MONTH_jan,0.2654584693908691 +city_lima,1989,MONTH_jan,0.2911813545227051 +city_lima,1990,MONTH_jan,0.2930202865600586 +city_lima,1991,MONTH_jan,0.32345062255859375 +city_lima,1992,MONTH_jan,0.2806740951538086 +city_lima,1993,MONTH_jan,0.3119631767272949 +city_lima,1994,MONTH_jan,0.309783992767334 +city_lima,1995,MONTH_jan,0.28913646697998047 +city_lima,1996,MONTH_jan,0.2877692604064942 +city_lima,1997,MONTH_jan,0.28343660354614253 +city_lima,1998,MONTH_jan,0.2941726493835449 +city_lima,1999,MONTH_jan,0.301059398651123 +city_lima,2000,MONTH_jan,0.3249596405029297 +city_lima,2001,MONTH_jan,0.3552646255493164 +city_lima,2002,MONTH_jan,0.3535195541381836 +city_lima,2003,MONTH_jan,0.3660024261474609 +city_lima,2004,MONTH_jan,0.3229750442504883 +city_lima,2005,MONTH_jan,0.3184630966186523 +city_lima,2006,MONTH_jan,0.34128055572509763 +city_lima,2007,MONTH_jan,0.3103961563110352 +city_lima,2008,MONTH_jan,0.28021553039550784 +city_lima,2009,MONTH_jan,0.2833369064331055 +city_lima,2010,MONTH_jan,0.25213640213012695 +city_lima,2011,MONTH_jan,0.24354307174682618 +city_lima,2012,MONTH_jan,0.2401105308532715 +city_lima,2013,MONTH_jan,0.24136716842651368 +city_lima,2014,MONTH_jan,0.23940710067749024 +city_lima,2015,MONTH_jan,0.24024496078491211 +city_lima,2016,MONTH_jan,0.2257667922973633 +city_lima,2017,MONTH_jan,0.2617181777954102 +city_lima,2018,MONTH_jan,0.26795402526855466 +city_lima,2019,MONTH_jan,0.2662133598327637 +city_lima,2020,MONTH_jan,0.30744228363037107 +city_lima,2021,MONTH_jan,0.27741008758544916 +city_bucharest,1965,MONTH_jan,0.01066218614578247 +city_bucharest,1966,MONTH_jan,0.0102953040599823 +city_bucharest,1967,MONTH_jan,0.01315669298171997 +city_bucharest,1968,MONTH_jan,0.01308521866798401 +city_bucharest,1969,MONTH_jan,0.01615439534187317 +city_bucharest,1970,MONTH_jan,0.01898038387298584 +city_bucharest,1971,MONTH_jan,0.028985319137573243 +city_bucharest,1972,MONTH_jan,0.0449291467666626 +city_bucharest,1973,MONTH_jan,0.04244083404541016 +city_bucharest,1974,MONTH_jan,0.04733458995819092 +city_bucharest,1975,MONTH_jan,0.04793048858642578 +city_bucharest,1976,MONTH_jan,0.03851948022842407 +city_bucharest,1977,MONTH_jan,0.041872053146362304 +city_bucharest,1978,MONTH_jan,0.04415801525115967 +city_bucharest,1979,MONTH_jan,0.04625902652740479 +city_bucharest,1980,MONTH_jan,0.05105916500091553 +city_bucharest,1981,MONTH_jan,0.051341099739074705 +city_bucharest,1982,MONTH_jan,0.04819664478302002 +city_bucharest,1983,MONTH_jan,0.041099562644958496 +city_bucharest,1984,MONTH_jan,0.04670980453491211 +city_bucharest,1985,MONTH_jan,0.052583565711975096 +city_bucharest,1986,MONTH_jan,0.0437827730178833 +city_bucharest,1987,MONTH_jan,0.04377776622772217 +city_bucharest,1988,MONTH_jan,0.05665992736816406 +city_bucharest,1989,MONTH_jan,0.05235843181610107 +city_bucharest,1990,MONTH_jan,0.04590248107910156 +city_bucharest,1991,MONTH_jan,0.06907992839813232 +city_bucharest,1992,MONTH_jan,0.06283785343170166 +city_bucharest,1993,MONTH_jan,0.07054651737213134 +city_bucharest,1994,MONTH_jan,0.07641243934631348 +city_bucharest,1995,MONTH_jan,0.08897040367126464 +city_bucharest,1996,MONTH_jan,0.08448899269104004 +city_bucharest,1997,MONTH_jan,0.09899968147277832 +city_bucharest,1998,MONTH_jan,0.11665589332580567 +city_bucharest,1999,MONTH_jan,0.12841182708740234 +city_bucharest,2000,MONTH_jan,0.10396162033081056 +city_bucharest,2001,MONTH_jan,0.10312889099121093 +city_bucharest,2002,MONTH_jan,0.10615109443664551 +city_bucharest,2003,MONTH_jan,0.08716782569885254 +city_bucharest,2004,MONTH_jan,0.10407816886901855 +city_bucharest,2005,MONTH_jan,0.1262943172454834 +city_bucharest,2006,MONTH_jan,0.11172654151916504 +city_bucharest,2007,MONTH_jan,0.10032530784606934 +city_bucharest,2008,MONTH_jan,0.10699505805969238 +city_bucharest,2009,MONTH_jan,0.10989452362060549 +city_bucharest,2010,MONTH_jan,0.14136738777160646 +city_bucharest,2011,MONTH_jan,0.11033339500427246 +city_bucharest,2012,MONTH_jan,0.1043911838531494 +city_bucharest,2013,MONTH_jan,0.14889094352722168 +city_bucharest,2014,MONTH_jan,0.17897146224975585 +city_bucharest,2015,MONTH_jan,0.1851751136779785 +city_bucharest,2016,MONTH_jan,0.18943086624145508 +city_bucharest,2017,MONTH_jan,0.16684114456176757 +city_bucharest,2018,MONTH_jan,0.17542226791381835 +city_bucharest,2019,MONTH_jan,0.16837947845458984 +city_bucharest,2020,MONTH_jan,0.17579639434814454 +city_bucharest,2021,MONTH_jan,0.1748103141784668 +city_moscow,1985,MONTH_jan,0.049429731369018556 +city_moscow,1986,MONTH_jan,0.04996936798095703 +city_moscow,1987,MONTH_jan,0.0478553295135498 +city_moscow,1988,MONTH_jan,0.046569442749023436 +city_moscow,1989,MONTH_jan,0.04605263233184814 +city_moscow,1990,MONTH_jan,0.04898304462432861 +city_moscow,1991,MONTH_jan,0.050031914710998535 +city_moscow,1992,MONTH_jan,0.05336780071258545 +city_moscow,1993,MONTH_jan,0.0578029727935791 +city_moscow,1994,MONTH_jan,0.06394296646118164 +city_moscow,1995,MONTH_jan,0.06769153594970703 +city_moscow,1996,MONTH_jan,0.06157421112060547 +city_moscow,1997,MONTH_jan,0.06642446517944336 +city_moscow,1998,MONTH_jan,0.06699800491333008 +city_moscow,1999,MONTH_jan,0.0669929838180542 +city_moscow,2000,MONTH_jan,0.06728621482849122 +city_moscow,2001,MONTH_jan,0.06975970268249512 +city_moscow,2002,MONTH_jan,0.06492728233337403 +city_moscow,2003,MONTH_jan,0.060753769874572754 +city_moscow,2004,MONTH_jan,0.06754271030426025 +city_moscow,2005,MONTH_jan,0.06603690147399903 +city_moscow,2006,MONTH_jan,0.06309632778167724 +city_moscow,2007,MONTH_jan,0.06371350765228272 +city_moscow,2008,MONTH_jan,0.05867445468902588 +city_moscow,2009,MONTH_jan,0.06485455513000488 +city_moscow,2010,MONTH_jan,0.059318561553955075 +city_moscow,2011,MONTH_jan,0.05585275650024414 +city_moscow,2012,MONTH_jan,0.0555089282989502 +city_moscow,2013,MONTH_jan,0.061906685829162596 +city_moscow,2014,MONTH_jan,0.0588721513748169 +city_moscow,2015,MONTH_jan,0.05773604393005371 +city_moscow,2016,MONTH_jan,0.06171404838562012 +city_moscow,2017,MONTH_jan,0.061212682723999025 +city_moscow,2018,MONTH_jan,0.06046762466430664 +city_moscow,2019,MONTH_jan,0.06201229095458984 +city_moscow,2020,MONTH_jan,0.07069781303405762 +city_moscow,2021,MONTH_jan,0.06620289325714111 +city_seoul,1965,MONTH_jan,0.028078150749206544 +city_seoul,1966,MONTH_jan,0.03209915399551391 +city_seoul,1967,MONTH_jan,0.027027177810668945 +city_seoul,1968,MONTH_jan,0.022995977401733397 +city_seoul,1969,MONTH_jan,0.029266607761383057 +city_seoul,1970,MONTH_jan,0.02155395030975342 +city_seoul,1971,MONTH_jan,0.021541755199432373 +city_seoul,1972,MONTH_jan,0.02153486490249634 +city_seoul,1973,MONTH_jan,0.016347564458847046 +city_seoul,1974,MONTH_jan,0.02332909107208252 +city_seoul,1975,MONTH_jan,0.0187353253364563 +city_seoul,1976,MONTH_jan,0.017800427675247192 +city_seoul,1977,MONTH_jan,0.012054132223129272 +city_seoul,1978,MONTH_jan,0.01396591067314148 +city_seoul,1979,MONTH_jan,0.01539095163345337 +city_seoul,1980,MONTH_jan,0.012506891489028931 +city_seoul,1981,MONTH_jan,0.01615981578826904 +city_seoul,1982,MONTH_jan,0.010666205883026122 +city_seoul,1983,MONTH_jan,0.013120517730712891 +city_seoul,1984,MONTH_jan,0.010462830066680908 +city_seoul,1985,MONTH_jan,0.015088706016540528 +city_seoul,1986,MONTH_jan,0.013128159046173095 +city_seoul,1987,MONTH_jan,0.015100772380828855 +city_seoul,1988,MONTH_jan,0.006779970526695251 +city_seoul,1989,MONTH_jan,0.009301869869232178 +city_seoul,1990,MONTH_jan,0.012995164394378662 +city_seoul,1991,MONTH_jan,0.008552601337432861 +city_seoul,1992,MONTH_jan,0.006740404963493347 +city_seoul,1993,MONTH_jan,0.008389674425125122 +city_seoul,1994,MONTH_jan,0.004319862127304077 +city_seoul,1995,MONTH_jan,0.0051026403903961185 +city_seoul,1996,MONTH_jan,0.004361970424652099 +city_seoul,1997,MONTH_jan,0.004026863574981689 +city_seoul,1998,MONTH_jan,0.006597698330879211 +city_seoul,1999,MONTH_jan,0.00593690276145935 +city_seoul,2000,MONTH_jan,0.005420218110084534 +city_seoul,2001,MONTH_jan,0.0031219828128814697 +city_seoul,2002,MONTH_jan,0.0041857692599296566 +city_seoul,2003,MONTH_jan,0.005985386967658997 +city_seoul,2004,MONTH_jan,0.005346380472183228 +city_seoul,2005,MONTH_jan,0.00453538864850998 +city_seoul,2006,MONTH_jan,0.004502668976783752 +city_seoul,2007,MONTH_jan,0.005043082237243653 +city_seoul,2008,MONTH_jan,0.005293462872505188 +city_seoul,2009,MONTH_jan,0.005700946450233459 +city_seoul,2010,MONTH_jan,0.009195590615272522 +city_seoul,2011,MONTH_jan,0.012539451122283935 +city_seoul,2012,MONTH_jan,0.01288482666015625 +city_seoul,2013,MONTH_jan,0.015155628919601441 +city_seoul,2014,MONTH_jan,0.017640750408172607 +city_seoul,2015,MONTH_jan,0.019041190147399904 +city_seoul,2016,MONTH_jan,0.020268120765686036 +city_seoul,2017,MONTH_jan,0.024301843643188478 +city_seoul,2018,MONTH_jan,0.02746018409729004 +city_seoul,2019,MONTH_jan,0.029800333976745606 +city_seoul,2020,MONTH_jan,0.03142855405807495 +city_seoul,2021,MONTH_jan,0.037249858379364016 +city_madrid,1965,MONTH_jan,0.17253438949584962 +city_madrid,1966,MONTH_jan,0.2111080551147461 +city_madrid,1967,MONTH_jan,0.16279375076293945 +city_madrid,1968,MONTH_jan,0.1665400505065918 +city_madrid,1969,MONTH_jan,0.18460060119628902 +city_madrid,1970,MONTH_jan,0.1555931854248047 +city_madrid,1971,MONTH_jan,0.16187814712524415 +city_madrid,1972,MONTH_jan,0.16690349578857422 +city_madrid,1973,MONTH_jan,0.12429852485656738 +city_madrid,1974,MONTH_jan,0.12622825622558595 +city_madrid,1975,MONTH_jan,0.10509173393249512 +city_madrid,1976,MONTH_jan,0.07937400817871093 +city_madrid,1977,MONTH_jan,0.14476511001586914 +city_madrid,1978,MONTH_jan,0.14644488334655761 +city_madrid,1979,MONTH_jan,0.15632555961608888 +city_madrid,1980,MONTH_jan,0.09981171607971191 +city_madrid,1981,MONTH_jan,0.07407119750976564 +city_madrid,1982,MONTH_jan,0.08885108947753906 +city_madrid,1983,MONTH_jan,0.08936359405517579 +city_madrid,1984,MONTH_jan,0.10203864097595217 +city_madrid,1985,MONTH_jan,0.10242602348327637 +city_madrid,1986,MONTH_jan,0.08501705169677734 +city_madrid,1987,MONTH_jan,0.08477232933044433 +city_madrid,1988,MONTH_jan,0.10430665016174316 +city_madrid,1989,MONTH_jan,0.055330204963684085 +city_madrid,1990,MONTH_jan,0.07198870182037354 +city_madrid,1991,MONTH_jan,0.07452907562255859 +city_madrid,1992,MONTH_jan,0.05013250350952148 +city_madrid,1993,MONTH_jan,0.0662508773803711 +city_madrid,1994,MONTH_jan,0.07313819408416748 +city_madrid,1995,MONTH_jan,0.05938282489776611 +city_madrid,1996,MONTH_jan,0.09653098106384275 +city_madrid,1997,MONTH_jan,0.08211402893066407 +city_madrid,1998,MONTH_jan,0.07815210342407226 +city_madrid,1999,MONTH_jan,0.05629496574401856 +city_madrid,2000,MONTH_jan,0.07008230686187744 +city_madrid,2001,MONTH_jan,0.09167547225952148 +city_madrid,2002,MONTH_jan,0.0644627046585083 +city_madrid,2003,MONTH_jan,0.09758903503417969 +city_madrid,2004,MONTH_jan,0.0844090461730957 +city_madrid,2005,MONTH_jan,0.06923494338989258 +city_madrid,2006,MONTH_jan,0.08360922813415528 +city_madrid,2007,MONTH_jan,0.09064817428588867 +city_madrid,2008,MONTH_jan,0.09948370933532717 +city_madrid,2009,MONTH_jan,0.12662100791931152 +city_madrid,2010,MONTH_jan,0.16742803573608397 +city_madrid,2011,MONTH_jan,0.15473434448242188 +city_madrid,2012,MONTH_jan,0.15889772415161132 +city_madrid,2013,MONTH_jan,0.19901302337646484 +city_madrid,2014,MONTH_jan,0.2008855438232422 +city_madrid,2015,MONTH_jan,0.17507902145385743 +city_madrid,2016,MONTH_jan,0.18609848022460937 +city_madrid,2017,MONTH_jan,0.15682350158691405 +city_madrid,2018,MONTH_jan,0.18230533599853516 +city_madrid,2019,MONTH_jan,0.17375850677490234 +city_madrid,2020,MONTH_jan,0.22102653503417968 +city_madrid,2021,MONTH_jan,0.22341663360595704 +city_bangkok,1965,MONTH_jan,0.08098695755004882 +city_bangkok,1966,MONTH_jan,0.08597766876220703 +city_bangkok,1967,MONTH_jan,0.09705655097961426 +city_bangkok,1968,MONTH_jan,0.07769661903381347 +city_bangkok,1969,MONTH_jan,0.054768366813659666 +city_bangkok,1970,MONTH_jan,0.07854705810546875 +city_bangkok,1971,MONTH_jan,0.08126887321472168 +city_bangkok,1972,MONTH_jan,0.056506228446960446 +city_bangkok,1973,MONTH_jan,0.05797545909881592 +city_bangkok,1974,MONTH_jan,0.07285396575927734 +city_bangkok,1975,MONTH_jan,0.09127364158630373 +city_bangkok,1976,MONTH_jan,0.09248512268066406 +city_bangkok,1977,MONTH_jan,0.07547190666198732 +city_bangkok,1978,MONTH_jan,0.045728025436401365 +city_bangkok,1979,MONTH_jan,0.06653911590576173 +city_bangkok,1980,MONTH_jan,0.02589577913284302 +city_bangkok,1981,MONTH_jan,0.06015193939208984 +city_bangkok,1982,MONTH_jan,0.07570967674255372 +city_bangkok,1983,MONTH_jan,0.06589135646820068 +city_bangkok,1984,MONTH_jan,0.06626251220703125 +city_bangkok,1985,MONTH_jan,0.05735532283782959 +city_bangkok,1986,MONTH_jan,0.08074996948242187 +city_bangkok,1987,MONTH_jan,0.05194031715393067 +city_bangkok,1988,MONTH_jan,0.04262178421020508 +city_bangkok,1989,MONTH_jan,0.05435298919677734 +city_bangkok,1990,MONTH_jan,0.04073401927947998 +city_bangkok,1991,MONTH_jan,0.03400254249572754 +city_bangkok,1992,MONTH_jan,0.028629646301269532 +city_bangkok,1993,MONTH_jan,0.021971902847290038 +city_bangkok,1994,MONTH_jan,0.02397928237915039 +city_bangkok,1995,MONTH_jan,0.032421882152557376 +city_bangkok,1996,MONTH_jan,0.031586606502532956 +city_bangkok,1997,MONTH_jan,0.02977715253829956 +city_bangkok,1998,MONTH_jan,0.02375905752182007 +city_bangkok,1999,MONTH_jan,0.01608154773712158 +city_bangkok,2000,MONTH_jan,0.025746095180511474 +city_bangkok,2001,MONTH_jan,0.025714476108551026 +city_bangkok,2002,MONTH_jan,0.02818033695220947 +city_bangkok,2003,MONTH_jan,0.027227082252502442 +city_bangkok,2004,MONTH_jan,0.02313349723815918 +city_bangkok,2005,MONTH_jan,0.0227521014213562 +city_bangkok,2006,MONTH_jan,0.029778263568878173 +city_bangkok,2007,MONTH_jan,0.029363691806793213 +city_bangkok,2008,MONTH_jan,0.029482808113098145 +city_bangkok,2009,MONTH_jan,0.030501224994659425 +city_bangkok,2010,MONTH_jan,0.028064701557159424 +city_bangkok,2011,MONTH_jan,0.03457339763641357 +city_bangkok,2012,MONTH_jan,0.03770574569702149 +city_bangkok,2013,MONTH_jan,0.0385915493965149 +city_bangkok,2014,MONTH_jan,0.04258995532989502 +city_bangkok,2015,MONTH_jan,0.04190981388092041 +city_bangkok,2016,MONTH_jan,0.045999755859375 +city_bangkok,2017,MONTH_jan,0.05306326389312744 +city_bangkok,2018,MONTH_jan,0.06380221366882324 +city_bangkok,2019,MONTH_jan,0.06956219673156738 +city_bangkok,2020,MONTH_jan,0.0699142074584961 +city_bangkok,2021,MONTH_jan,0.07113617897033692 +city_ankara,1965,MONTH_jan,0.07396099090576172 +city_ankara,1966,MONTH_jan,0.06960969448089599 +city_ankara,1967,MONTH_jan,0.06997379779815674 +city_ankara,1968,MONTH_jan,0.0787749719619751 +city_ankara,1969,MONTH_jan,0.07791776180267335 +city_ankara,1970,MONTH_jan,0.06475101470947266 +city_ankara,1971,MONTH_jan,0.05071615219116211 +city_ankara,1972,MONTH_jan,0.05530313968658447 +city_ankara,1973,MONTH_jan,0.04050086498260498 +city_ankara,1974,MONTH_jan,0.05047706604003906 +city_ankara,1975,MONTH_jan,0.07770755290985107 +city_ankara,1976,MONTH_jan,0.09604342460632324 +city_ankara,1977,MONTH_jan,0.09040463447570801 +city_ankara,1978,MONTH_jan,0.0920789909362793 +city_ankara,1979,MONTH_jan,0.10752221107482911 +city_ankara,1980,MONTH_jan,0.11387236595153809 +city_ankara,1981,MONTH_jan,0.1250270175933838 +city_ankara,1982,MONTH_jan,0.12745107650756837 +city_ankara,1983,MONTH_jan,0.09873126983642579 +city_ankara,1984,MONTH_jan,0.11116494178771973 +city_ankara,1985,MONTH_jan,0.09229307174682616 +city_ankara,1986,MONTH_jan,0.08374287605285645 +city_ankara,1987,MONTH_jan,0.11513276100158691 +city_ankara,1988,MONTH_jan,0.16268531799316407 +city_ankara,1989,MONTH_jan,0.10282753944396973 +city_ankara,1990,MONTH_jan,0.12219701766967772 +city_ankara,1991,MONTH_jan,0.11752680778503417 +city_ankara,1992,MONTH_jan,0.1307958698272705 +city_ankara,1993,MONTH_jan,0.15372352600097655 +city_ankara,1994,MONTH_jan,0.14304976463317873 +city_ankara,1995,MONTH_jan,0.14924197196960448 +city_ankara,1996,MONTH_jan,0.15543943405151367 +city_ankara,1997,MONTH_jan,0.14665958404541016 +city_ankara,1998,MONTH_jan,0.15141606330871582 +city_ankara,1999,MONTH_jan,0.12753751754760742 +city_ankara,2000,MONTH_jan,0.10657172203063965 +city_ankara,2001,MONTH_jan,0.09108513832092284 +city_ankara,2002,MONTH_jan,0.11535796165466308 +city_ankara,2003,MONTH_jan,0.11330117225646973 +city_ankara,2004,MONTH_jan,0.1369169235229492 +city_ankara,2005,MONTH_jan,0.11418582916259766 +city_ankara,2006,MONTH_jan,0.11456920623779297 +city_ankara,2007,MONTH_jan,0.08779489517211914 +city_ankara,2008,MONTH_jan,0.08211599349975586 +city_ankara,2009,MONTH_jan,0.08923343658447265 +city_ankara,2010,MONTH_jan,0.12280028343200683 +city_ankara,2011,MONTH_jan,0.11913782119750976 +city_ankara,2012,MONTH_jan,0.1252276611328125 +city_ankara,2013,MONTH_jan,0.1331322193145752 +city_ankara,2014,MONTH_jan,0.09769227027893067 +city_ankara,2015,MONTH_jan,0.1406381320953369 +city_ankara,2016,MONTH_jan,0.14479534149169923 +city_ankara,2017,MONTH_jan,0.13170472145080567 +city_ankara,2018,MONTH_jan,0.1484662437438965 +city_ankara,2019,MONTH_jan,0.1925493621826172 +city_ankara,2020,MONTH_jan,0.19150110244750976 +city_ankara,2021,MONTH_jan,0.16517044067382813 +city_kyiv,1985,MONTH_jan,0.011391943693161011 +city_kyiv,1986,MONTH_jan,0.01128100037574768 +city_kyiv,1987,MONTH_jan,0.009946019649505616 +city_kyiv,1988,MONTH_jan,0.012357125282287598 +city_kyiv,1989,MONTH_jan,0.010963214635848999 +city_kyiv,1990,MONTH_jan,0.009731683731079101 +city_kyiv,1991,MONTH_jan,0.01156305193901062 +city_kyiv,1992,MONTH_jan,0.00921140432357788 +city_kyiv,1993,MONTH_jan,0.014715107679367062 +city_kyiv,1994,MONTH_jan,0.018900632858276367 +city_kyiv,1995,MONTH_jan,0.015910707712173462 +city_kyiv,1996,MONTH_jan,0.014804906845092771 +city_kyiv,1997,MONTH_jan,0.017526177167892457 +city_kyiv,1998,MONTH_jan,0.02900869369506836 +city_kyiv,1999,MONTH_jan,0.026803247928619385 +city_kyiv,2000,MONTH_jan,0.021038007736206055 +city_kyiv,2001,MONTH_jan,0.022646660804748534 +city_kyiv,2002,MONTH_jan,0.018132338523864745 +city_kyiv,2003,MONTH_jan,0.01688597321510315 +city_kyiv,2004,MONTH_jan,0.021416072845458985 +city_kyiv,2005,MONTH_jan,0.022117321491241456 +city_kyiv,2006,MONTH_jan,0.022632830142974857 +city_kyiv,2007,MONTH_jan,0.018360310792922975 +city_kyiv,2008,MONTH_jan,0.02132999897003174 +city_kyiv,2009,MONTH_jan,0.025476245880126952 +city_kyiv,2010,MONTH_jan,0.02610059976577759 +city_kyiv,2011,MONTH_jan,0.020985288619995116 +city_kyiv,2012,MONTH_jan,0.021388649940490723 +city_kyiv,2013,MONTH_jan,0.03011183738708496 +city_kyiv,2014,MONTH_jan,0.022846858501434326 +city_kyiv,2015,MONTH_jan,0.01913326621055603 +city_kyiv,2016,MONTH_jan,0.02366657018661499 +city_kyiv,2017,MONTH_jan,0.02975400447845459 +city_kyiv,2018,MONTH_jan,0.03421227693557739 +city_kyiv,2019,MONTH_jan,0.03290361166000366 +city_kyiv,2020,MONTH_jan,0.048960785865783694 +city_kyiv,2021,MONTH_jan,0.06100841522216797 +city_dubai,1965,MONTH_jan,0 +city_dubai,1966,MONTH_jan,0 +city_dubai,1967,MONTH_jan,0 +city_dubai,1968,MONTH_jan,0 +city_dubai,1969,MONTH_jan,0 +city_dubai,1970,MONTH_jan,0 +city_dubai,1971,MONTH_jan,0 +city_dubai,1972,MONTH_jan,0 +city_dubai,1973,MONTH_jan,0 +city_dubai,1974,MONTH_jan,0 +city_dubai,1975,MONTH_jan,0 +city_dubai,1976,MONTH_jan,0 +city_dubai,1977,MONTH_jan,0 +city_dubai,1978,MONTH_jan,0 +city_dubai,1979,MONTH_jan,0 +city_dubai,1980,MONTH_jan,0 +city_dubai,1981,MONTH_jan,0 +city_dubai,1982,MONTH_jan,0 +city_dubai,1983,MONTH_jan,0 +city_dubai,1984,MONTH_jan,0 +city_dubai,1985,MONTH_jan,0 +city_dubai,1986,MONTH_jan,0 +city_dubai,1987,MONTH_jan,0 +city_dubai,1988,MONTH_jan,0 +city_dubai,1989,MONTH_jan,0 +city_dubai,1990,MONTH_jan,0 +city_dubai,1991,MONTH_jan,0 +city_dubai,1992,MONTH_jan,0 +city_dubai,1993,MONTH_jan,0 +city_dubai,1994,MONTH_jan,0 +city_dubai,1995,MONTH_jan,0 +city_dubai,1996,MONTH_jan,0 +city_dubai,1997,MONTH_jan,0 +city_dubai,1998,MONTH_jan,0 +city_dubai,1999,MONTH_jan,0 +city_dubai,2000,MONTH_jan,0 +city_dubai,2001,MONTH_jan,0 +city_dubai,2002,MONTH_jan,0 +city_dubai,2003,MONTH_jan,0 +city_dubai,2004,MONTH_jan,0 +city_dubai,2005,MONTH_jan,0 +city_dubai,2006,MONTH_jan,0 +city_dubai,2007,MONTH_jan,0 +city_dubai,2008,MONTH_jan,0 +city_dubai,2009,MONTH_jan,1.91772636026144e-5 +city_dubai,2010,MONTH_jan,5.25837112218141e-5 +city_dubai,2011,MONTH_jan,5.59225212782621e-5 +city_dubai,2012,MONTH_jan,6.18843780830502e-5 +city_dubai,2013,MONTH_jan,2.0930014550685878e-4 +city_dubai,2014,MONTH_jan,7.691703736782074e-4 +city_dubai,2015,MONTH_jan,6.952883303165436e-4 +city_dubai,2016,MONTH_jan,6.702232360839843e-4 +city_dubai,2017,MONTH_jan,0.0015412747859954834 +city_dubai,2018,MONTH_jan,0.0027376759052276612 +city_dubai,2019,MONTH_jan,0.007918253540992737 +city_dubai,2020,MONTH_jan,0.010150353908538818 +city_san_francisco,1965,MONTH_jan,0.043688697814941405 +city_denver,1965,MONTH_jan,0.043688697814941405 +city_washington,1965,MONTH_jan,0.043688697814941405 +city_chicago,1965,MONTH_jan,0.043688697814941405 +city_san_francisco,1966,MONTH_jan,0.041714019775390625 +city_denver,1966,MONTH_jan,0.041714019775390625 +city_washington,1966,MONTH_jan,0.041714019775390625 +city_chicago,1966,MONTH_jan,0.041714019775390625 +city_san_francisco,1967,MONTH_jan,0.04542215824127197 +city_denver,1967,MONTH_jan,0.04542215824127197 +city_washington,1967,MONTH_jan,0.04542215824127197 +city_chicago,1967,MONTH_jan,0.04542215824127197 +city_san_francisco,1968,MONTH_jan,0.04330973625183106 +city_denver,1968,MONTH_jan,0.04330973625183106 +city_washington,1968,MONTH_jan,0.04330973625183106 +city_chicago,1968,MONTH_jan,0.04330973625183106 +city_san_francisco,1969,MONTH_jan,0.04598878383636475 +city_denver,1969,MONTH_jan,0.04598878383636475 +city_washington,1969,MONTH_jan,0.04598878383636475 +city_chicago,1969,MONTH_jan,0.04598878383636475 +city_san_francisco,1970,MONTH_jan,0.044008030891418456 +city_denver,1970,MONTH_jan,0.044008030891418456 +city_washington,1970,MONTH_jan,0.044008030891418456 +city_chicago,1970,MONTH_jan,0.044008030891418456 +city_san_francisco,1971,MONTH_jan,0.046144747734069826 +city_denver,1971,MONTH_jan,0.046144747734069826 +city_washington,1971,MONTH_jan,0.046144747734069826 +city_chicago,1971,MONTH_jan,0.046144747734069826 +city_san_francisco,1972,MONTH_jan,0.045260472297668455 +city_denver,1972,MONTH_jan,0.045260472297668455 +city_washington,1972,MONTH_jan,0.045260472297668455 +city_chicago,1972,MONTH_jan,0.045260472297668455 +city_san_francisco,1973,MONTH_jan,0.043547596931457516 +city_denver,1973,MONTH_jan,0.043547596931457516 +city_washington,1973,MONTH_jan,0.043547596931457516 +city_chicago,1973,MONTH_jan,0.043547596931457516 +city_san_francisco,1974,MONTH_jan,0.04902864933013916 +city_denver,1974,MONTH_jan,0.04902864933013916 +city_washington,1974,MONTH_jan,0.04902864933013916 +city_chicago,1974,MONTH_jan,0.04902864933013916 +city_san_francisco,1975,MONTH_jan,0.050069751739501955 +city_denver,1975,MONTH_jan,0.050069751739501955 +city_washington,1975,MONTH_jan,0.050069751739501955 +city_chicago,1975,MONTH_jan,0.050069751739501955 +city_san_francisco,1976,MONTH_jan,0.045527076721191405 +city_denver,1976,MONTH_jan,0.045527076721191405 +city_washington,1976,MONTH_jan,0.045527076721191405 +city_chicago,1976,MONTH_jan,0.045527076721191405 +city_san_francisco,1977,MONTH_jan,0.03549314022064209 +city_denver,1977,MONTH_jan,0.03549314022064209 +city_washington,1977,MONTH_jan,0.03549314022064209 +city_chicago,1977,MONTH_jan,0.03549314022064209 +city_san_francisco,1978,MONTH_jan,0.043275704383850096 +city_denver,1978,MONTH_jan,0.043275704383850096 +city_washington,1978,MONTH_jan,0.043275704383850096 +city_chicago,1978,MONTH_jan,0.043275704383850096 +city_san_francisco,1979,MONTH_jan,0.0429140567779541 +city_denver,1979,MONTH_jan,0.0429140567779541 +city_washington,1979,MONTH_jan,0.0429140567779541 +city_chicago,1979,MONTH_jan,0.0429140567779541 +city_san_francisco,1980,MONTH_jan,0.044192209243774414 +city_denver,1980,MONTH_jan,0.044192209243774414 +city_washington,1980,MONTH_jan,0.044192209243774414 +city_chicago,1980,MONTH_jan,0.044192209243774414 +city_san_francisco,1981,MONTH_jan,0.04336748600006104 +city_denver,1981,MONTH_jan,0.04336748600006104 +city_washington,1981,MONTH_jan,0.04336748600006104 +city_chicago,1981,MONTH_jan,0.04336748600006104 +city_san_francisco,1982,MONTH_jan,0.05256711483001709 +city_denver,1982,MONTH_jan,0.05256711483001709 +city_washington,1982,MONTH_jan,0.05256711483001709 +city_chicago,1982,MONTH_jan,0.05256711483001709 +city_san_francisco,1983,MONTH_jan,0.056848154067993165 +city_denver,1983,MONTH_jan,0.056848154067993165 +city_washington,1983,MONTH_jan,0.056848154067993165 +city_chicago,1983,MONTH_jan,0.056848154067993165 +city_san_francisco,1984,MONTH_jan,0.05334360599517822 +city_denver,1984,MONTH_jan,0.05334360599517822 +city_washington,1984,MONTH_jan,0.05334360599517822 +city_chicago,1984,MONTH_jan,0.05334360599517822 +city_san_francisco,1985,MONTH_jan,0.04765776157379151 +city_denver,1985,MONTH_jan,0.04765776157379151 +city_washington,1985,MONTH_jan,0.04765776157379151 +city_chicago,1985,MONTH_jan,0.04765776157379151 +city_san_francisco,1986,MONTH_jan,0.048984041213989256 +city_denver,1986,MONTH_jan,0.048984041213989256 +city_washington,1986,MONTH_jan,0.048984041213989256 +city_chicago,1986,MONTH_jan,0.048984041213989256 +city_san_francisco,1987,MONTH_jan,0.04214753627777099 +city_denver,1987,MONTH_jan,0.04214753627777099 +city_washington,1987,MONTH_jan,0.04214753627777099 +city_chicago,1987,MONTH_jan,0.04214753627777099 +city_san_francisco,1988,MONTH_jan,0.03664999723434448 +city_denver,1988,MONTH_jan,0.03664999723434448 +city_washington,1988,MONTH_jan,0.03664999723434448 +city_chicago,1988,MONTH_jan,0.03664999723434448 +city_san_francisco,1989,MONTH_jan,0.043015427589416504 +city_denver,1989,MONTH_jan,0.043015427589416504 +city_washington,1989,MONTH_jan,0.043015427589416504 +city_chicago,1989,MONTH_jan,0.043015427589416504 +city_san_francisco,1990,MONTH_jan,0.047246766090393064 +city_denver,1990,MONTH_jan,0.047246766090393064 +city_washington,1990,MONTH_jan,0.047246766090393064 +city_chicago,1990,MONTH_jan,0.047246766090393064 +city_san_francisco,1991,MONTH_jan,0.0472428560256958 +city_denver,1991,MONTH_jan,0.0472428560256958 +city_washington,1991,MONTH_jan,0.0472428560256958 +city_chicago,1991,MONTH_jan,0.0472428560256958 +city_san_francisco,1992,MONTH_jan,0.042612309455871585 +city_denver,1992,MONTH_jan,0.042612309455871585 +city_washington,1992,MONTH_jan,0.042612309455871585 +city_chicago,1992,MONTH_jan,0.042612309455871585 +city_san_francisco,1993,MONTH_jan,0.045714097023010256 +city_denver,1993,MONTH_jan,0.045714097023010256 +city_washington,1993,MONTH_jan,0.045714097023010256 +city_chicago,1993,MONTH_jan,0.045714097023010256 +city_san_francisco,1994,MONTH_jan,0.0425481653213501 +city_denver,1994,MONTH_jan,0.0425481653213501 +city_washington,1994,MONTH_jan,0.0425481653213501 +city_chicago,1994,MONTH_jan,0.0425481653213501 +city_san_francisco,1995,MONTH_jan,0.04762141227722168 +city_denver,1995,MONTH_jan,0.04762141227722168 +city_washington,1995,MONTH_jan,0.04762141227722168 +city_chicago,1995,MONTH_jan,0.04762141227722168 +city_san_francisco,1996,MONTH_jan,0.050185713768005374 +city_denver,1996,MONTH_jan,0.050185713768005374 +city_washington,1996,MONTH_jan,0.050185713768005374 +city_chicago,1996,MONTH_jan,0.050185713768005374 +city_san_francisco,1997,MONTH_jan,0.051152210235595706 +city_denver,1997,MONTH_jan,0.051152210235595706 +city_washington,1997,MONTH_jan,0.051152210235595706 +city_chicago,1997,MONTH_jan,0.051152210235595706 +city_san_francisco,1998,MONTH_jan,0.046957569122314455 +city_denver,1998,MONTH_jan,0.046957569122314455 +city_washington,1998,MONTH_jan,0.046957569122314455 +city_chicago,1998,MONTH_jan,0.046957569122314455 +city_san_francisco,1999,MONTH_jan,0.04583451747894287 +city_denver,1999,MONTH_jan,0.04583451747894287 +city_washington,1999,MONTH_jan,0.04583451747894287 +city_chicago,1999,MONTH_jan,0.04583451747894287 +city_san_francisco,2000,MONTH_jan,0.0402735710144043 +city_denver,2000,MONTH_jan,0.0402735710144043 +city_washington,2000,MONTH_jan,0.0402735710144043 +city_chicago,2000,MONTH_jan,0.0402735710144043 +city_san_francisco,2001,MONTH_jan,0.034213709831237796 +city_denver,2001,MONTH_jan,0.034213709831237796 +city_washington,2001,MONTH_jan,0.034213709831237796 +city_chicago,2001,MONTH_jan,0.034213709831237796 +city_san_francisco,2002,MONTH_jan,0.040155067443847656 +city_denver,2002,MONTH_jan,0.040155067443847656 +city_washington,2002,MONTH_jan,0.040155067443847656 +city_chicago,2002,MONTH_jan,0.040155067443847656 +city_san_francisco,2003,MONTH_jan,0.041800403594970705 +city_denver,2003,MONTH_jan,0.041800403594970705 +city_washington,2003,MONTH_jan,0.041800403594970705 +city_chicago,2003,MONTH_jan,0.041800403594970705 +city_san_francisco,2004,MONTH_jan,0.04101511478424072 +city_denver,2004,MONTH_jan,0.04101511478424072 +city_washington,2004,MONTH_jan,0.04101511478424072 +city_chicago,2004,MONTH_jan,0.04101511478424072 +city_san_francisco,2005,MONTH_jan,0.04219231128692627 +city_denver,2005,MONTH_jan,0.04219231128692627 +city_washington,2005,MONTH_jan,0.04219231128692627 +city_chicago,2005,MONTH_jan,0.04219231128692627 +city_san_francisco,2006,MONTH_jan,0.04678860664367676 +city_denver,2006,MONTH_jan,0.04678860664367676 +city_washington,2006,MONTH_jan,0.04678860664367676 +city_chicago,2006,MONTH_jan,0.04678860664367676 +city_san_francisco,2007,MONTH_jan,0.04373008728027344 +city_denver,2007,MONTH_jan,0.04373008728027344 +city_washington,2007,MONTH_jan,0.04373008728027344 +city_chicago,2007,MONTH_jan,0.04373008728027344 +city_san_francisco,2008,MONTH_jan,0.050045504570007324 +city_denver,2008,MONTH_jan,0.050045504570007324 +city_washington,2008,MONTH_jan,0.050045504570007324 +city_chicago,2008,MONTH_jan,0.050045504570007324 +city_san_francisco,2009,MONTH_jan,0.0580000638961792 +city_denver,2009,MONTH_jan,0.0580000638961792 +city_washington,2009,MONTH_jan,0.0580000638961792 +city_chicago,2009,MONTH_jan,0.0580000638961792 +city_san_francisco,2010,MONTH_jan,0.05840554714202881 +city_denver,2010,MONTH_jan,0.05840554714202881 +city_washington,2010,MONTH_jan,0.05840554714202881 +city_chicago,2010,MONTH_jan,0.05840554714202881 +city_san_francisco,2011,MONTH_jan,0.06897319316864013 +city_denver,2011,MONTH_jan,0.06897319316864013 +city_washington,2011,MONTH_jan,0.06897319316864013 +city_chicago,2011,MONTH_jan,0.06897319316864013 +city_san_francisco,2012,MONTH_jan,0.06886333942413331 +city_denver,2012,MONTH_jan,0.06886333942413331 +city_washington,2012,MONTH_jan,0.06886333942413331 +city_chicago,2012,MONTH_jan,0.06886333942413331 +city_san_francisco,2013,MONTH_jan,0.07134616374969482 +city_denver,2013,MONTH_jan,0.07134616374969482 +city_washington,2013,MONTH_jan,0.07134616374969482 +city_chicago,2013,MONTH_jan,0.07134616374969482 +city_san_francisco,2014,MONTH_jan,0.07262890815734863 +city_denver,2014,MONTH_jan,0.07262890815734863 +city_washington,2014,MONTH_jan,0.07262890815734863 +city_chicago,2014,MONTH_jan,0.07262890815734863 +city_san_francisco,2015,MONTH_jan,0.07468742847442628 +city_denver,2015,MONTH_jan,0.07468742847442628 +city_washington,2015,MONTH_jan,0.07468742847442628 +city_chicago,2015,MONTH_jan,0.07468742847442628 +city_san_francisco,2016,MONTH_jan,0.08285085678100586 +city_denver,2016,MONTH_jan,0.08285085678100586 +city_washington,2016,MONTH_jan,0.08285085678100586 +city_chicago,2016,MONTH_jan,0.08285085678100586 +city_san_francisco,2017,MONTH_jan,0.09082049369812012 +city_denver,2017,MONTH_jan,0.09082049369812012 +city_washington,2017,MONTH_jan,0.09082049369812012 +city_chicago,2017,MONTH_jan,0.09082049369812012 +city_san_francisco,2018,MONTH_jan,0.0896493911743164 +city_denver,2018,MONTH_jan,0.0896493911743164 +city_washington,2018,MONTH_jan,0.0896493911743164 +city_chicago,2018,MONTH_jan,0.0896493911743164 +city_san_francisco,2019,MONTH_jan,0.09315262794494628 +city_denver,2019,MONTH_jan,0.09315262794494628 +city_washington,2019,MONTH_jan,0.09315262794494628 +city_chicago,2019,MONTH_jan,0.09315262794494628 +city_san_francisco,2020,MONTH_jan,0.10532232284545899 +city_denver,2020,MONTH_jan,0.10532232284545899 +city_washington,2020,MONTH_jan,0.10532232284545899 +city_chicago,2020,MONTH_jan,0.10532232284545899 +city_san_francisco,2021,MONTH_jan,0.10655990600585938 +city_denver,2021,MONTH_jan,0.10655990600585938 +city_washington,2021,MONTH_jan,0.10655990600585938 +city_chicago,2021,MONTH_jan,0.10655990600585938 +city_hanoi,1965,MONTH_jan,0.034132664203643796 +city_hanoi,1966,MONTH_jan,0.02240062952041626 +city_hanoi,1967,MONTH_jan,0.017923457622528075 +city_hanoi,1968,MONTH_jan,0.01929360270500183 +city_hanoi,1969,MONTH_jan,0.01837692379951477 +city_hanoi,1970,MONTH_jan,0.019573317766189577 +city_hanoi,1971,MONTH_jan,0.022463304996490477 +city_hanoi,1972,MONTH_jan,0.01592976570129394 +city_hanoi,1973,MONTH_jan,0.015021532773971558 +city_hanoi,1974,MONTH_jan,0.020197300910949706 +city_hanoi,1975,MONTH_jan,0.02163102149963379 +city_hanoi,1976,MONTH_jan,0.041627111434936526 +city_hanoi,1977,MONTH_jan,0.04191826820373535 +city_hanoi,1978,MONTH_jan,0.05387956142425537 +city_hanoi,1979,MONTH_jan,0.062493300437927245 +city_hanoi,1980,MONTH_jan,0.08125602722167968 +city_hanoi,1981,MONTH_jan,0.08210463523864746 +city_hanoi,1982,MONTH_jan,0.07957214832305909 +city_hanoi,1983,MONTH_jan,0.059674644470214845 +city_hanoi,1984,MONTH_jan,0.07733730316162109 +city_hanoi,1985,MONTH_jan,0.07084222316741944 +city_hanoi,1986,MONTH_jan,0.062252769470214846 +city_hanoi,1987,MONTH_jan,0.05438616275787354 +city_hanoi,1988,MONTH_jan,0.07041000366210938 +city_hanoi,1989,MONTH_jan,0.15831216812133786 +city_hanoi,1990,MONTH_jan,0.20584053039550781 +city_hanoi,1991,MONTH_jan,0.2379098892211914 +city_hanoi,1992,MONTH_jan,0.24912485122680664 +city_hanoi,1993,MONTH_jan,0.24039852142333984 +city_hanoi,1994,MONTH_jan,0.2497269630432129 +city_hanoi,1995,MONTH_jan,0.24608880996704102 +city_hanoi,1996,MONTH_jan,0.24358139038085938 +city_hanoi,1997,MONTH_jan,0.20527612686157226 +city_hanoi,1998,MONTH_jan,0.1806495475769043 +city_hanoi,1999,MONTH_jan,0.2165902328491211 +city_hanoi,2000,MONTH_jan,0.20092161178588866 +city_hanoi,2001,MONTH_jan,0.22102148056030274 +city_hanoi,2002,MONTH_jan,0.20062660217285155 +city_hanoi,2003,MONTH_jan,0.19297657012939454 +city_hanoi,2004,MONTH_jan,0.14763954162597656 +city_hanoi,2005,MONTH_jan,0.1284674835205078 +city_hanoi,2006,MONTH_jan,0.16607240676879884 +city_hanoi,2007,MONTH_jan,0.17202272415161132 +city_hanoi,2008,MONTH_jan,0.16009517669677734 +city_hanoi,2009,MONTH_jan,0.17948020935058595 +city_hanoi,2010,MONTH_jan,0.14711740493774414 +city_hanoi,2011,MONTH_jan,0.1902745246887207 +city_hanoi,2012,MONTH_jan,0.2338884544372558 +city_hanoi,2013,MONTH_jan,0.23877511978149418 +city_hanoi,2014,MONTH_jan,0.23073970794677734 +city_hanoi,2015,MONTH_jan,0.18584493637084962 +city_hanoi,2016,MONTH_jan,0.19181915283203124 +city_hanoi,2017,MONTH_jan,0.24208347320556642 +city_hanoi,2018,MONTH_jan,0.20761816024780275 +city_hanoi,2019,MONTH_jan,0.15891139030456544 +city_hanoi,2020,MONTH_jan,0.19136663436889648 +city_hanoi,2021,MONTH_jan,0.2273440742492676 diff --git a/run_tree/data/incenter_data/csv/question_4.csv b/run_tree/data/incenter_data/csv/question_4.csv new file mode 100644 index 0000000..18511d9 --- /dev/null +++ b/run_tree/data/incenter_data/csv/question_4.csv @@ -0,0 +1,1364 @@ +city_data,year,month,prop +city_abuja,2020,MONTH_jan,0 +city_abuja,2020,MONTH_feb,0 +city_abuja,2020,MONTH_mar,0.012232415902140673 +city_abuja,2020,MONTH_apr,0.14984709480122324 +city_abuja,2020,MONTH_may,0.672782874617737 +city_abuja,2020,MONTH_jun,0.9174311926605505 +city_abuja,2020,MONTH_jul,0.9327217125382263 +city_abuja,2020,MONTH_aug,0.41284403669724773 +city_abuja,2020,MONTH_sep,0.2996941896024465 +city_abuja,2020,MONTH_oct,0.10091743119266056 +city_abuja,2020,MONTH_nov,0.08868501529051988 +city_abuja,2020,MONTH_dec,0.3211009174311927 +city_abuja,2021,MONTH_jan,0.9174311926605505 +city_abuja,2021,MONTH_feb,1 +city_abuja,2021,MONTH_mar,0.4617737003058104 +city_abuja,2021,MONTH_apr,0.021406727828746176 +city_abuja,2021,MONTH_may,0.024464831804281346 +city_abuja,2021,MONTH_jun,0.14984709480122324 +city_abuja,2021,MONTH_jul,0.08868501529051988 +city_abuja,2021,MONTH_aug,0.9357798165137615 +city_abuja,2021,MONTH_sep,0.7553516819571865 +city_abuja,2021,MONTH_oct,0.5902140672782875 +city_abuja,2021,MONTH_nov,0.24770642201834864 +city_abuja,2021,MONTH_dec,0.1651376146788991 +city_abuja,2022,MONTH_jan,0.3211009174311927 +city_abuja,2022,MONTH_feb,0.021406727828746176 +city_abuja,2022,MONTH_mar,0 +city_abuja,2022,MONTH_apr,0.0030581039755351682 +city_abuja,2022,MONTH_may,0 +city_accra,2020,MONTH_jan,0 +city_accra,2020,MONTH_feb,0 +city_accra,2020,MONTH_mar,0.017467248908296942 +city_accra,2020,MONTH_apr,0.05240174672489083 +city_accra,2020,MONTH_may,0.08296943231441048 +city_accra,2020,MONTH_jun,0.33624454148471616 +city_accra,2020,MONTH_jul,0.27510917030567683 +city_accra,2020,MONTH_aug,0.4410480349344978 +city_accra,2020,MONTH_sep,0.1091703056768559 +city_accra,2020,MONTH_oct,0.08296943231441048 +city_accra,2020,MONTH_nov,0.021834061135371178 +city_accra,2020,MONTH_dec,0.043668122270742356 +city_accra,2021,MONTH_jan,0.388646288209607 +city_accra,2021,MONTH_feb,0.8165938864628821 +city_accra,2021,MONTH_mar,0.5807860262008734 +city_accra,2021,MONTH_apr,0.15283842794759825 +city_accra,2021,MONTH_may,0.026200873362445413 +city_accra,2021,MONTH_jun,0.048034934497816595 +city_accra,2021,MONTH_jul,0.11790393013100436 +city_accra,2021,MONTH_aug,1 +city_accra,2021,MONTH_sep,0.4585152838427948 +city_accra,2021,MONTH_oct,0.13537117903930132 +city_accra,2021,MONTH_nov,0.16593886462882096 +city_accra,2021,MONTH_dec,0.34934497816593885 +city_accra,2022,MONTH_jan,0.4279475982532751 +city_accra,2022,MONTH_feb,0.16593886462882096 +city_accra,2022,MONTH_mar,0.013100436681222707 +city_accra,2022,MONTH_apr,0 +city_accra,2022,MONTH_may,0 +city_addis_ababa,2020,MONTH_jan,0 +city_addis_ababa,2020,MONTH_feb,0 +city_addis_ababa,2020,MONTH_mar,0 +city_addis_ababa,2020,MONTH_apr,0.026172300981461286 +city_addis_ababa,2020,MONTH_may,0.004362050163576881 +city_addis_ababa,2020,MONTH_jun,0.10032715376226826 +city_addis_ababa,2020,MONTH_jul,0.1723009814612868 +city_addis_ababa,2020,MONTH_aug,0.5627044711014176 +city_addis_ababa,2020,MONTH_sep,0.4340239912758997 +city_addis_ababa,2020,MONTH_oct,0.2966194111232279 +city_addis_ababa,2020,MONTH_nov,0.257360959651036 +city_addis_ababa,2020,MONTH_dec,0.23773173391494 +city_addis_ababa,2021,MONTH_jan,0.18865866957470012 +city_addis_ababa,2021,MONTH_feb,0.28680479825517996 +city_addis_ababa,2021,MONTH_mar,0.5310796074154853 +city_addis_ababa,2021,MONTH_apr,0.8909487459105779 +city_addis_ababa,2021,MONTH_may,0.5419847328244275 +city_addis_ababa,2021,MONTH_jun,0.17993456924754633 +city_addis_ababa,2021,MONTH_jul,0.06870229007633588 +city_addis_ababa,2021,MONTH_aug,0.302071973827699 +city_addis_ababa,2021,MONTH_sep,0.9531079607415486 +city_addis_ababa,2021,MONTH_oct,1 +city_addis_ababa,2021,MONTH_nov,0.3260632497273719 +city_addis_ababa,2021,MONTH_dec,0.19193020719738277 +city_addis_ababa,2022,MONTH_jan,0.4416575790621592 +city_addis_ababa,2022,MONTH_feb,0.1406761177753544 +city_addis_ababa,2022,MONTH_mar,0.03489640130861505 +city_addis_ababa,2022,MONTH_apr,0.019629225736095966 +city_addis_ababa,2022,MONTH_may,0.003271537622682661 +city_amsterdam,2020,MONTH_jan,0 +city_amsterdam,2020,MONTH_feb,0 +city_amsterdam,2020,MONTH_mar,0.22048475371383894 +city_amsterdam,2020,MONTH_apr,1 +city_amsterdam,2020,MONTH_may,0.32212666145426117 +city_amsterdam,2020,MONTH_jun,0.041959864477456345 +city_amsterdam,2020,MONTH_jul,0.01667969768047954 +city_amsterdam,2020,MONTH_aug,0.019546520719311962 +city_amsterdam,2020,MONTH_sep,0.04508730779254626 +city_amsterdam,2020,MONTH_oct,0.24811050299713316 +city_amsterdam,2020,MONTH_nov,0.5173312483711233 +city_amsterdam,2020,MONTH_dec,0.5129007036747459 +city_amsterdam,2021,MONTH_jan,0.689080010424811 +city_amsterdam,2021,MONTH_feb,0.4162105811832161 +city_amsterdam,2021,MONTH_mar,0.2509773260359656 +city_amsterdam,2021,MONTH_apr,0.16080271045087308 +city_amsterdam,2021,MONTH_may,0.1308313786812614 +city_amsterdam,2021,MONTH_jun,0.03205629397967162 +city_amsterdam,2021,MONTH_jul,0.019807140995569454 +city_amsterdam,2021,MONTH_aug,0.046390409173833726 +city_amsterdam,2021,MONTH_sep,0.04430544696377378 +city_amsterdam,2021,MONTH_oct,0.05968204326296586 +city_amsterdam,2021,MONTH_nov,0.24758926244461818 +city_amsterdam,2021,MONTH_dec,0.40109460516028145 +city_amsterdam,2022,MONTH_jan,0.09747198332030232 +city_amsterdam,2022,MONTH_feb,0.07453739900964294 +city_amsterdam,2022,MONTH_mar,0.10685431326557206 +city_amsterdam,2022,MONTH_apr,0.07479801928590045 +city_amsterdam,2022,MONTH_may,0.019807140995569454 +city_ankara,2020,MONTH_jan,0 +city_ankara,2020,MONTH_feb,0 +city_ankara,2020,MONTH_mar,0.020114942528735632 +city_ankara,2020,MONTH_apr,0.3487787356321839 +city_ankara,2020,MONTH_may,0.17169540229885058 +city_ankara,2020,MONTH_jun,0.07183908045977011 +city_ankara,2020,MONTH_jul,0.06693007662835249 +city_ankara,2020,MONTH_aug,0.07806513409961686 +city_ankara,2020,MONTH_sep,0.21599616858237547 +city_ankara,2020,MONTH_oct,0.24509099616858238 +city_ankara,2020,MONTH_nov,0.4048132183908046 +city_ankara,2020,MONTH_dec,0.8481800766283525 +city_ankara,2021,MONTH_jan,0.6253591954022989 +city_ankara,2021,MONTH_feb,0.3158524904214559 +city_ankara,2021,MONTH_mar,0.3450670498084291 +city_ankara,2021,MONTH_apr,1 +city_ankara,2021,MONTH_may,0.9181034482758621 +city_ankara,2021,MONTH_jun,0.273227969348659 +city_ankara,2021,MONTH_jul,0.1875 +city_ankara,2021,MONTH_aug,0.6232040229885057 +city_ankara,2021,MONTH_sep,0.8836206896551724 +city_ankara,2021,MONTH_oct,0.7868773946360154 +city_ankara,2021,MONTH_nov,0.7453304597701149 +city_ankara,2021,MONTH_dec,0.6660680076628352 +city_ankara,2022,MONTH_jan,0.6029693486590039 +city_ankara,2022,MONTH_feb,0.8378831417624522 +city_ankara,2022,MONTH_mar,0.4483955938697318 +city_ankara,2022,MONTH_apr,0.09375 +city_ankara,2022,MONTH_may,0.024066091954022987 +city_baghdad,2020,MONTH_jan,0 +city_baghdad,2020,MONTH_feb,0 +city_baghdad,2020,MONTH_mar,0.016242937853107344 +city_baghdad,2020,MONTH_apr,0.016242937853107344 +city_baghdad,2020,MONTH_may,0.03637005649717514 +city_baghdad,2020,MONTH_jun,0.5805084745762712 +city_baghdad,2020,MONTH_jul,1 +city_baghdad,2020,MONTH_aug,0.807909604519774 +city_baghdad,2020,MONTH_sep,0.763771186440678 +city_baghdad,2020,MONTH_oct,0.614406779661017 +city_baghdad,2020,MONTH_nov,0.4809322033898305 +city_baghdad,2020,MONTH_dec,0.2062146892655367 +city_baghdad,2021,MONTH_jan,0.08227401129943503 +city_baghdad,2021,MONTH_feb,0.12076271186440678 +city_baghdad,2021,MONTH_mar,0.3188559322033898 +city_baghdad,2021,MONTH_apr,0.4050141242937853 +city_baghdad,2021,MONTH_may,0.3241525423728814 +city_baghdad,2021,MONTH_jun,0.2842514124293785 +city_baghdad,2021,MONTH_jul,0.5081214689265536 +city_baghdad,2021,MONTH_aug,0.7658898305084746 +city_baghdad,2021,MONTH_sep,0.5144774011299436 +city_baghdad,2021,MONTH_oct,0.3237994350282486 +city_baghdad,2021,MONTH_nov,0.23622881355932204 +city_baghdad,2021,MONTH_dec,0.12252824858757062 +city_baghdad,2022,MONTH_jan,0.07838983050847458 +city_baghdad,2022,MONTH_feb,0.21151129943502825 +city_baghdad,2022,MONTH_mar,0.06638418079096045 +city_baghdad,2022,MONTH_apr,0.01694915254237288 +city_baghdad,2022,MONTH_may,0.002824858757062147 +city_bangkok,2020,MONTH_jan,0 +city_bangkok,2020,MONTH_feb,0 +city_bangkok,2020,MONTH_mar,0.0014854426619132501 +city_bangkok,2020,MONTH_apr,0.006535947712418301 +city_bangkok,2020,MONTH_may,4.45632798573975e-4 +city_bangkok,2020,MONTH_jun,1.4854426619132502e-4 +city_bangkok,2020,MONTH_jul,0 +city_bangkok,2020,MONTH_aug,0 +city_bangkok,2020,MONTH_sep,1.4854426619132502e-4 +city_bangkok,2020,MONTH_oct,0 +city_bangkok,2020,MONTH_nov,1.4854426619132502e-4 +city_bangkok,2020,MONTH_dec,1.4854426619132502e-4 +city_bangkok,2021,MONTH_jan,0.0023767082590612004 +city_bangkok,2021,MONTH_feb,8.9126559714795e-4 +city_bangkok,2021,MONTH_mar,0.0016339869281045752 +city_bangkok,2021,MONTH_apr,0.016191325014854426 +city_bangkok,2021,MONTH_may,0.12299465240641712 +city_bangkok,2021,MONTH_jun,0.1473559120617944 +city_bangkok,2021,MONTH_jul,0.4209744503862151 +city_bangkok,2021,MONTH_aug,1 +city_bangkok,2021,MONTH_sep,0.7632204396910279 +city_bangkok,2021,MONTH_oct,0.3680926916221034 +city_bangkok,2021,MONTH_nov,0.232620320855615 +city_bangkok,2021,MONTH_dec,0.13770053475935828 +city_bangkok,2022,MONTH_jan,0.07055852644087938 +city_bangkok,2022,MONTH_feb,0.11289364230540701 +city_bangkok,2022,MONTH_mar,0.3263517528223411 +city_bangkok,2022,MONTH_apr,0.5044563279857398 +city_bangkok,2022,MONTH_may,0.22177658942364825 +city_beijing,2020,MONTH_jan,0 +city_beijing,2020,MONTH_feb,0.3723932472691162 +city_beijing,2020,MONTH_mar,0.06752730883813307 +city_beijing,2020,MONTH_apr,0.1885373811888211 +city_beijing,2020,MONTH_may,2.837281883955171e-4 +city_beijing,2020,MONTH_jun,4.2559228259327563e-4 +city_beijing,2020,MONTH_jul,0.0025535536955596538 +city_beijing,2020,MONTH_aug,0.00893743793445879 +city_beijing,2020,MONTH_sep,0.0024116896013618955 +city_beijing,2020,MONTH_oct,0 +city_beijing,2020,MONTH_nov,5.674563767910342e-4 +city_beijing,2020,MONTH_dec,0.005390835579514825 +city_beijing,2021,MONTH_jan,0.004965243296921549 +city_beijing,2021,MONTH_feb,0.002837281883955171 +city_beijing,2021,MONTH_mar,0.0011349127535820683 +city_beijing,2021,MONTH_apr,8.511845651865513e-4 +city_beijing,2021,MONTH_may,0.013902681231380337 +city_beijing,2021,MONTH_jun,0.07589729039580083 +city_beijing,2021,MONTH_jul,0.02057029365867499 +city_beijing,2021,MONTH_aug,0.006667612427294652 +city_beijing,2021,MONTH_sep,0.0012767768477798269 +city_beijing,2021,MONTH_oct,7.093204709887927e-4 +city_beijing,2021,MONTH_nov,1.4186409419775854e-4 +city_beijing,2021,MONTH_dec,2.837281883955171e-4 +city_beijing,2022,MONTH_jan,1.4186409419775854e-4 +city_beijing,2022,MONTH_feb,0.06355511420059583 +city_beijing,2022,MONTH_mar,1 +city_beijing,2022,MONTH_apr,0.2816002269825507 +city_beijing,2022,MONTH_may,0.22513831749184282 +city_belgrade,2020,MONTH_jan,0 +city_belgrade,2020,MONTH_feb,0 +city_belgrade,2020,MONTH_mar,0.007441327990841442 +city_belgrade,2020,MONTH_apr,0.09158557527189468 +city_belgrade,2020,MONTH_may,0.03949627933600458 +city_belgrade,2020,MONTH_jun,0.018317115054378934 +city_belgrade,2020,MONTH_jul,0.16657126502575845 +city_belgrade,2020,MONTH_aug,0.0835718374356039 +city_belgrade,2020,MONTH_sep,0.021751574127074985 +city_belgrade,2020,MONTH_oct,0.03720663995420721 +city_belgrade,2020,MONTH_nov,0.42072123640526615 +city_belgrade,2020,MONTH_dec,0.9238694905552376 +city_belgrade,2021,MONTH_jan,0.47910704064109905 +city_belgrade,2021,MONTH_feb,0.2455638236977676 +city_belgrade,2021,MONTH_mar,0.4813966800228964 +city_belgrade,2021,MONTH_apr,0.6107613050944476 +city_belgrade,2021,MONTH_may,0.2959358900973097 +city_belgrade,2021,MONTH_jun,0.10818546078992558 +city_belgrade,2021,MONTH_jul,0.03949627933600458 +city_belgrade,2021,MONTH_aug,0.09502003434459072 +city_belgrade,2021,MONTH_sep,0.5203205495134516 +city_belgrade,2021,MONTH_oct,0.9748139668002289 +city_belgrade,2021,MONTH_nov,1 +city_belgrade,2021,MONTH_dec,0.6016027475672582 +city_belgrade,2022,MONTH_jan,0.5048654836863194 +city_belgrade,2022,MONTH_feb,0.9324556382369776 +city_belgrade,2022,MONTH_mar,0.3371493989696623 +city_belgrade,2022,MONTH_apr,0.11219232970807098 +city_belgrade,2022,MONTH_may,0.05495134516313681 +city_berlin,2020,MONTH_jan,0 +city_berlin,2020,MONTH_feb,3.875217981011432e-5 +city_berlin,2020,MONTH_mar,0.08913001356326293 +city_berlin,2020,MONTH_apr,0.23445068785119164 +city_berlin,2020,MONTH_may,0.029722921914357683 +city_berlin,2020,MONTH_jun,0.0056965704320868045 +city_berlin,2020,MONTH_jul,0.005076535555124976 +city_berlin,2020,MONTH_aug,0.004999031195504747 +city_berlin,2020,MONTH_sep,0.012749467157527611 +city_berlin,2020,MONTH_oct,0.11893043983724085 +city_berlin,2020,MONTH_nov,0.44944778143770586 +city_berlin,2020,MONTH_dec,1 +city_berlin,2021,MONTH_jan,0.7780662662274753 +city_berlin,2021,MONTH_feb,0.2610734353807402 +city_berlin,2021,MONTH_mar,0.21472582832784345 +city_berlin,2021,MONTH_apr,0.26177097461732224 +city_berlin,2021,MONTH_may,0.10831234256926953 +city_berlin,2021,MONTH_jun,0.011393140864173609 +city_berlin,2021,MONTH_jul,0.0063553574888587485 +city_berlin,2021,MONTH_aug,0.033946909513660146 +city_berlin,2021,MONTH_sep,0.06859135826390235 +city_berlin,2021,MONTH_oct,0.13466382484014724 +city_berlin,2021,MONTH_nov,0.3957372602208874 +city_berlin,2021,MONTH_dec,0.346444487502422 +city_berlin,2022,MONTH_jan,0.14357682619647355 +city_berlin,2022,MONTH_feb,0.24545630691726408 +city_berlin,2022,MONTH_mar,0.2939740360395272 +city_berlin,2022,MONTH_apr,0.1602402635148227 +city_berlin,2022,MONTH_may,0.05619066072466576 +city_bogota,2020,MONTH_jan,0 +city_bogota,2020,MONTH_feb,0 +city_bogota,2020,MONTH_mar,5.688605722737357e-4 +city_bogota,2020,MONTH_apr,0.014733488821889755 +city_bogota,2020,MONTH_may,0.033221457420786166 +city_bogota,2020,MONTH_jun,0.12816428693327264 +city_bogota,2020,MONTH_jul,0.3611126912793674 +city_bogota,2020,MONTH_aug,0.54667500995506 +city_bogota,2020,MONTH_sep,0.374139598384436 +city_bogota,2020,MONTH_oct,0.3006428124466693 +city_bogota,2020,MONTH_nov,0.31145116331987027 +city_bogota,2020,MONTH_dec,0.35377438989703625 +city_bogota,2021,MONTH_jan,0.6066329142727117 +city_bogota,2021,MONTH_feb,0.3546276807554468 +city_bogota,2021,MONTH_mar,0.2025712497866773 +city_bogota,2021,MONTH_apr,0.5487229080152455 +city_bogota,2021,MONTH_may,0.8545423516696058 +city_bogota,2021,MONTH_jun,1 +city_bogota,2021,MONTH_jul,0.8419136469651288 +city_bogota,2021,MONTH_aug,0.26651117811024516 +city_bogota,2021,MONTH_sep,0.08009556857614199 +city_bogota,2021,MONTH_oct,0.05722737357073781 +city_bogota,2021,MONTH_nov,0.06894590135957676 +city_bogota,2021,MONTH_dec,0.08129017577791683 +city_bogota,2022,MONTH_jan,0.22561010296376358 +city_bogota,2022,MONTH_feb,0.27111894874566245 +city_bogota,2022,MONTH_mar,0.05671539905569145 +city_bogota,2022,MONTH_apr,0.011035895102110473 +city_bogota,2022,MONTH_may,0.003697593719779282 +city_brasilia,2020,MONTH_jan,0 +city_brasilia,2020,MONTH_feb,0 +city_brasilia,2020,MONTH_mar,0.0016129223543922485 +city_brasilia,2020,MONTH_apr,0.05788730891021004 +city_brasilia,2020,MONTH_may,0.27112513193942056 +city_brasilia,2020,MONTH_jun,0.35275560668413997 +city_brasilia,2020,MONTH_jul,0.38558332048529986 +city_brasilia,2020,MONTH_aug,0.3596816850294714 +city_brasilia,2020,MONTH_sep,0.2561225820989338 +city_brasilia,2020,MONTH_oct,0.20055977893475965 +city_brasilia,2020,MONTH_nov,0.16119735765367235 +city_brasilia,2020,MONTH_dec,0.23861763066450029 +city_brasilia,2021,MONTH_jan,0.35561379997390863 +city_brasilia,2021,MONTH_feb,0.35779598904161575 +city_brasilia,2021,MONTH_mar,0.7238107662567156 +city_brasilia,2021,MONTH_apr,1 +city_brasilia,2021,MONTH_may,0.7456445166569812 +city_brasilia,2021,MONTH_jun,0.6289804195970066 +city_brasilia,2021,MONTH_jul,0.4791921156560206 +city_brasilia,2021,MONTH_aug,0.2942515921678388 +city_brasilia,2021,MONTH_sep,0.19139221290575079 +city_brasilia,2021,MONTH_oct,0.14250643389983278 +city_brasilia,2021,MONTH_nov,0.0808358732907174 +city_brasilia,2021,MONTH_dec,0.053831283577841296 +city_brasilia,2022,MONTH_jan,0.09140288665662544 +city_brasilia,2022,MONTH_feb,0.2655273425918239 +city_brasilia,2022,MONTH_mar,0.1224872211482584 +city_brasilia,2022,MONTH_apr,0.04724913720513763 +city_brasilia,2022,MONTH_may,0.03828318647042778 +city_brisbane,2020,MONTH_jan,0 +city_brisbane,2020,MONTH_feb,0 +city_brisbane,2020,MONTH_mar,0.009825327510917031 +city_brisbane,2020,MONTH_apr,0.039301310043668124 +city_brisbane,2020,MONTH_may,0.006550218340611353 +city_brisbane,2020,MONTH_jun,0.001091703056768559 +city_brisbane,2020,MONTH_jul,0.04639737991266375 +city_brisbane,2020,MONTH_aug,0.23034934497816595 +city_brisbane,2020,MONTH_sep,0.14792576419213974 +city_brisbane,2020,MONTH_oct,0.013646288209606987 +city_brisbane,2020,MONTH_nov,0 +city_brisbane,2020,MONTH_dec,0.001091703056768559 +city_brisbane,2021,MONTH_jan,0 +city_brisbane,2021,MONTH_feb,0 +city_brisbane,2021,MONTH_mar,0 +city_brisbane,2021,MONTH_apr,5.458515283842794e-4 +city_brisbane,2021,MONTH_may,0 +city_brisbane,2021,MONTH_jun,0 +city_brisbane,2021,MONTH_jul,0.007096069868995633 +city_brisbane,2021,MONTH_aug,0.04312227074235808 +city_brisbane,2021,MONTH_sep,0.15065502183406113 +city_brisbane,2021,MONTH_oct,0.2423580786026201 +city_brisbane,2021,MONTH_nov,0.15010917030567686 +city_brisbane,2021,MONTH_dec,0.125 +city_brisbane,2022,MONTH_jan,0.8133187772925764 +city_brisbane,2022,MONTH_feb,0.7876637554585153 +city_brisbane,2022,MONTH_mar,0.4383187772925764 +city_brisbane,2022,MONTH_apr,0.6697598253275109 +city_brisbane,2022,MONTH_may,0.6986899563318777 +city_bucharest,2020,MONTH_jan,0 +city_bucharest,2020,MONTH_feb,0 +city_bucharest,2020,MONTH_mar,0.006214743283296682 +city_bucharest,2020,MONTH_apr,0.06004398126015872 +city_bucharest,2020,MONTH_may,0.05411607228224496 +city_bucharest,2020,MONTH_jun,0.03585428817286548 +city_bucharest,2020,MONTH_jul,0.06405966153551965 +city_bucharest,2020,MONTH_aug,0.12180896835261497 +city_bucharest,2020,MONTH_sep,0.1160722822449565 +city_bucharest,2020,MONTH_oct,0.19839372788985563 +city_bucharest,2020,MONTH_nov,0.4136150683621761 +city_bucharest,2020,MONTH_dec,0.4209771488670045 +city_bucharest,2021,MONTH_jan,0.2550913089205469 +city_bucharest,2021,MONTH_feb,0.19342193326321827 +city_bucharest,2021,MONTH_mar,0.29849890046849603 +city_bucharest,2021,MONTH_apr,0.4361793670522995 +city_bucharest,2021,MONTH_may,0.22038435796921313 +city_bucharest,2021,MONTH_jun,0.3182904675399178 +city_bucharest,2021,MONTH_jul,0.06434649584090257 +city_bucharest,2021,MONTH_aug,0.02495458456831437 +city_bucharest,2021,MONTH_sep,0.2223921981068936 +city_bucharest,2021,MONTH_oct,1 +city_bucharest,2021,MONTH_nov,0.8660483793861746 +city_bucharest,2021,MONTH_dec,0.22296586671765944 +city_bucharest,2022,MONTH_jan,0.1214265226121044 +city_bucharest,2022,MONTH_feb,0.3221149249450234 +city_bucharest,2022,MONTH_mar,0.1568983650444593 +city_bucharest,2022,MONTH_apr,0.046275934601778375 +city_bucharest,2022,MONTH_may,0.019122287025528255 +city_cairo,2020,MONTH_jan,0 +city_cairo,2020,MONTH_feb,0 +city_cairo,2020,MONTH_mar,0.02092904543134252 +city_cairo,2020,MONTH_apr,0.17304747320061256 +city_cairo,2020,MONTH_may,0.2720775906074528 +city_cairo,2020,MONTH_jun,1 +city_cairo,2020,MONTH_jul,0.9709035222052067 +city_cairo,2020,MONTH_aug,0.31904032669729454 +city_cairo,2020,MONTH_sep,0.2628892291985707 +city_cairo,2020,MONTH_oct,0.1755997958141909 +city_cairo,2020,MONTH_nov,0.19295558958652373 +city_cairo,2020,MONTH_dec,0.47983665135273096 +city_cairo,2021,MONTH_jan,0.8611536498213375 +city_cairo,2021,MONTH_feb,0.7023991832567636 +city_cairo,2021,MONTH_mar,0.6722817764165391 +city_cairo,2021,MONTH_apr,0.6748340990301174 +city_cairo,2021,MONTH_may,0.9030117406840225 +city_cairo,2021,MONTH_jun,0.5620214395099541 +city_cairo,2021,MONTH_jul,0.18887187340479836 +city_cairo,2021,MONTH_aug,0.1066870852475753 +city_cairo,2021,MONTH_sep,0.2894333843797856 +city_cairo,2021,MONTH_oct,0.6625829504849413 +city_cairo,2021,MONTH_nov,0.9290454313425217 +city_cairo,2021,MONTH_dec,0.6712608473711077 +city_cairo,2022,MONTH_jan,0.4476773864216437 +city_cairo,2022,MONTH_feb,0.733027054619704 +city_cairo,2022,MONTH_mar,0.19244512506380806 +city_cairo,2022,MONTH_apr,0.09647779479326186 +city_cairo,2022,MONTH_may,0.05717202654415518 +city_chengdu,2020,MONTH_jan,0 +city_chengdu,2020,MONTH_feb,0.3723932472691162 +city_chengdu,2020,MONTH_mar,0.06752730883813307 +city_chengdu,2020,MONTH_apr,0.1885373811888211 +city_chengdu,2020,MONTH_may,2.837281883955171e-4 +city_chengdu,2020,MONTH_jun,4.2559228259327563e-4 +city_chengdu,2020,MONTH_jul,0.0025535536955596538 +city_chengdu,2020,MONTH_aug,0.00893743793445879 +city_chengdu,2020,MONTH_sep,0.0024116896013618955 +city_chengdu,2020,MONTH_oct,0 +city_chengdu,2020,MONTH_nov,5.674563767910342e-4 +city_chengdu,2020,MONTH_dec,0.005390835579514825 +city_chengdu,2021,MONTH_jan,0.004965243296921549 +city_chengdu,2021,MONTH_feb,0.002837281883955171 +city_chengdu,2021,MONTH_mar,0.0011349127535820683 +city_chengdu,2021,MONTH_apr,8.511845651865513e-4 +city_chengdu,2021,MONTH_may,0.013902681231380337 +city_chengdu,2021,MONTH_jun,0.07589729039580083 +city_chengdu,2021,MONTH_jul,0.02057029365867499 +city_chengdu,2021,MONTH_aug,0.006667612427294652 +city_chengdu,2021,MONTH_sep,0.0012767768477798269 +city_chengdu,2021,MONTH_oct,7.093204709887927e-4 +city_chengdu,2021,MONTH_nov,1.4186409419775854e-4 +city_chengdu,2021,MONTH_dec,2.837281883955171e-4 +city_chengdu,2022,MONTH_jan,1.4186409419775854e-4 +city_chengdu,2022,MONTH_feb,0.06355511420059583 +city_chengdu,2022,MONTH_mar,1 +city_chengdu,2022,MONTH_apr,0.2816002269825507 +city_chengdu,2022,MONTH_may,0.22513831749184282 +city_dhaka,2020,MONTH_jan,0 +city_dhaka,2020,MONTH_feb,0 +city_dhaka,2020,MONTH_mar,8.087997411840828e-4 +city_dhaka,2020,MONTH_apr,0.0263668715626011 +city_dhaka,2020,MONTH_may,0.07796829505014559 +city_dhaka,2020,MONTH_jun,0.19362665803946943 +city_dhaka,2020,MONTH_jul,0.20446457457133613 +city_dhaka,2020,MONTH_aug,0.18925913943707537 +city_dhaka,2020,MONTH_sep,0.15690714978971207 +city_dhaka,2020,MONTH_oct,0.10870268521514073 +city_dhaka,2020,MONTH_nov,0.11662892267874474 +city_dhaka,2020,MONTH_dec,0.14801035263668716 +city_dhaka,2021,MONTH_jan,0.0918796505985118 +city_dhaka,2021,MONTH_feb,0.045454545454545456 +city_dhaka,2021,MONTH_mar,0.10320284697508897 +city_dhaka,2021,MONTH_apr,0.38887091556130704 +city_dhaka,2021,MONTH_may,0.18909737948883856 +city_dhaka,2021,MONTH_jun,0.3047557424781624 +city_dhaka,2021,MONTH_jul,1 +city_dhaka,2021,MONTH_aug,0.8912973147848593 +city_dhaka,2021,MONTH_sep,0.21271433193141379 +city_dhaka,2021,MONTH_oct,0.05791006146878033 +city_dhaka,2021,MONTH_nov,0.018278874150760273 +city_dhaka,2021,MONTH_dec,0.014720155289550308 +city_dhaka,2022,MONTH_jan,0.05208670333225494 +city_dhaka,2022,MONTH_feb,0.10401164671627305 +city_dhaka,2022,MONTH_mar,0.013749595600129408 +city_dhaka,2022,MONTH_apr,8.087997411840828e-4 +city_dhaka,2022,MONTH_may,6.470397929472663e-4 +city_dubai,2020,MONTH_jan,0 +city_dubai,2020,MONTH_feb,0 +city_dubai,2020,MONTH_mar,0.016 +city_dubai,2020,MONTH_apr,0.24533333333333332 +city_dubai,2020,MONTH_may,0.43733333333333335 +city_dubai,2020,MONTH_jun,0.13866666666666666 +city_dubai,2020,MONTH_jul,0.09333333333333334 +city_dubai,2020,MONTH_aug,0.088 +city_dubai,2020,MONTH_sep,0.09066666666666667 +city_dubai,2020,MONTH_oct,0.19733333333333333 +city_dubai,2020,MONTH_nov,0.21333333333333335 +city_dubai,2020,MONTH_dec,0.25333333333333335 +city_dubai,2021,MONTH_jan,0.4613333333333333 +city_dubai,2021,MONTH_feb,1 +city_dubai,2021,MONTH_mar,0.744 +city_dubai,2021,MONTH_apr,0.24533333333333332 +city_dubai,2021,MONTH_may,0.248 +city_dubai,2021,MONTH_jun,0.3466666666666667 +city_dubai,2021,MONTH_jul,0.3626666666666667 +city_dubai,2021,MONTH_aug,0.256 +city_dubai,2021,MONTH_sep,0.14933333333333335 +city_dubai,2021,MONTH_oct,0.10933333333333334 +city_dubai,2021,MONTH_nov,0.02666666666666667 +city_dubai,2021,MONTH_dec,0.042666666666666665 +city_dubai,2022,MONTH_jan,0.208 +city_dubai,2022,MONTH_feb,0.16266666666666665 +city_dubai,2022,MONTH_mar,0.0026666666666666666 +city_dubai,2022,MONTH_apr,0 +city_dubai,2022,MONTH_may,0.008 +city_guatemala_city,2020,MONTH_jan,0 +city_guatemala_city,2020,MONTH_feb,0 +city_guatemala_city,2020,MONTH_mar,6.101281269066504e-4 +city_guatemala_city,2020,MONTH_apr,0.009151921903599756 +city_guatemala_city,2020,MONTH_may,0.04514948139109213 +city_guatemala_city,2020,MONTH_jun,0.3886516168395363 +city_guatemala_city,2020,MONTH_jul,0.6955460646735815 +city_guatemala_city,2020,MONTH_aug,0.5326418547895058 +city_guatemala_city,2020,MONTH_sep,0.3038438071995119 +city_guatemala_city,2020,MONTH_oct,0.2904209884075656 +city_guatemala_city,2020,MONTH_nov,0.27577791336180596 +city_guatemala_city,2020,MONTH_dec,0.3886516168395363 +city_guatemala_city,2021,MONTH_jan,0.49725442342892007 +city_guatemala_city,2021,MONTH_feb,0.4612568639414277 +city_guatemala_city,2021,MONTH_mar,0.27394752898108604 +city_guatemala_city,2021,MONTH_apr,0.41305674191580233 +city_guatemala_city,2021,MONTH_may,0.3886516168395363 +city_guatemala_city,2021,MONTH_jun,0.6162294081757169 +city_guatemala_city,2021,MONTH_jul,0.6717510677242221 +city_guatemala_city,2021,MONTH_aug,0.9993898718730934 +city_guatemala_city,2021,MONTH_sep,1 +city_guatemala_city,2021,MONTH_oct,0.9121415497254424 +city_guatemala_city,2021,MONTH_nov,0.5539963392312386 +city_guatemala_city,2021,MONTH_dec,0.10616229408175717 +city_guatemala_city,2022,MONTH_jan,0.16534472239170225 +city_guatemala_city,2022,MONTH_feb,0.3587553386211104 +city_guatemala_city,2022,MONTH_mar,0.20378279438682123 +city_guatemala_city,2022,MONTH_apr,0.1525320317266626 +city_guatemala_city,2022,MONTH_may,0.348993288590604 +city_hanoi,2020,MONTH_jan,0 +city_hanoi,2020,MONTH_feb,0 +city_hanoi,2020,MONTH_mar,0 +city_hanoi,2020,MONTH_apr,0 +city_hanoi,2020,MONTH_may,0 +city_hanoi,2020,MONTH_jun,0 +city_hanoi,2020,MONTH_jul,0 +city_hanoi,2020,MONTH_aug,0.0032313440371604563 +city_hanoi,2020,MONTH_sep,3.029385034837928e-4 +city_hanoi,2020,MONTH_oct,0 +city_hanoi,2020,MONTH_nov,0 +city_hanoi,2020,MONTH_dec,0 +city_hanoi,2021,MONTH_jan,0 +city_hanoi,2021,MONTH_feb,0 +city_hanoi,2021,MONTH_mar,0 +city_hanoi,2021,MONTH_apr,0 +city_hanoi,2021,MONTH_may,0.0012117540139351712 +city_hanoi,2021,MONTH_jun,0.003736241542966778 +city_hanoi,2021,MONTH_jul,0.10875492275068162 +city_hanoi,2021,MONTH_aug,1 +city_hanoi,2021,MONTH_sep,0.8112693123295971 +city_hanoi,2021,MONTH_oct,0.2960718974048268 +city_hanoi,2021,MONTH_nov,0.30546299101282437 +city_hanoi,2021,MONTH_dec,0.7182671917600727 +city_hanoi,2022,MONTH_jan,0.5553872563869534 +city_hanoi,2022,MONTH_feb,0.2500252448752903 +city_hanoi,2022,MONTH_mar,0.23326264768252045 +city_hanoi,2022,MONTH_apr,0.05897202867817833 +city_hanoi,2022,MONTH_may,0.004039180046450571 +city_harare,2020,MONTH_jan,0 +city_harare,2020,MONTH_feb,0 +city_harare,2020,MONTH_mar,0.003470213996529786 +city_harare,2020,MONTH_apr,0.001156737998843262 +city_harare,2020,MONTH_may,0 +city_harare,2020,MONTH_jun,0.001735106998264893 +city_harare,2020,MONTH_jul,0.026604973973395025 +city_harare,2020,MONTH_aug,0.08155002891844997 +city_harare,2020,MONTH_sep,0.017929438982070563 +city_harare,2020,MONTH_oct,0.008097165991902834 +city_harare,2020,MONTH_nov,0.019086176980913822 +city_harare,2020,MONTH_dec,0.048582995951417005 +city_harare,2021,MONTH_jan,0.4817813765182186 +city_harare,2021,MONTH_feb,0.15615962984384038 +city_harare,2021,MONTH_mar,0.0335454019664546 +city_harare,2021,MONTH_apr,0.026604973973395025 +city_harare,2021,MONTH_may,0.015615962984384037 +city_harare,2021,MONTH_jun,0.09658762290341237 +city_harare,2021,MONTH_jul,1 +city_harare,2021,MONTH_aug,0.5355696934644303 +city_harare,2021,MONTH_sep,0.1156737998843262 +city_harare,2021,MONTH_oct,0.035280508964719494 +city_harare,2021,MONTH_nov,0.0167727009832273 +city_harare,2021,MONTH_dec,0.1683053788316946 +city_harare,2022,MONTH_jan,0.19664545980335454 +city_harare,2022,MONTH_feb,0.03296703296703297 +city_harare,2022,MONTH_mar,0.026604973973395025 +city_harare,2022,MONTH_apr,0.0167727009832273 +city_harare,2022,MONTH_may,0.019664545980335454 +city_islamabad,2020,MONTH_jan,0 +city_islamabad,2020,MONTH_feb,0 +city_islamabad,2020,MONTH_mar,0.007521058965102286 +city_islamabad,2020,MONTH_apr,0.09657039711191336 +city_islamabad,2020,MONTH_may,0.34205776173285196 +city_islamabad,2020,MONTH_jun,0.848676293622142 +city_islamabad,2020,MONTH_jul,0.4954873646209386 +city_islamabad,2020,MONTH_aug,0.10318892900120337 +city_islamabad,2020,MONTH_sep,0.05565583634175692 +city_islamabad,2020,MONTH_oct,0.0950661853188929 +city_islamabad,2020,MONTH_nov,0.35800240673886885 +city_islamabad,2020,MONTH_dec,0.6203369434416366 +city_islamabad,2021,MONTH_jan,0.4741275571600481 +city_islamabad,2021,MONTH_feb,0.36522262334536704 +city_islamabad,2021,MONTH_mar,0.45697954271961494 +city_islamabad,2021,MONTH_apr,1 +city_islamabad,2021,MONTH_may,0.9193742478941035 +city_islamabad,2021,MONTH_jun,0.4566787003610108 +city_islamabad,2021,MONTH_jul,0.3131768953068592 +city_islamabad,2021,MONTH_aug,0.7145006016847172 +city_islamabad,2021,MONTH_sep,0.6077015643802648 +city_islamabad,2021,MONTH_oct,0.2253309265944645 +city_islamabad,2021,MONTH_nov,0.08393501805054152 +city_islamabad,2021,MONTH_dec,0.06107099879663057 +city_islamabad,2022,MONTH_jan,0.0983754512635379 +city_islamabad,2022,MONTH_feb,0.2782791817087846 +city_islamabad,2022,MONTH_mar,0.052948255114320095 +city_islamabad,2022,MONTH_apr,0.006016847172081829 +city_islamabad,2022,MONTH_may,0.0030084235860409147 +city_jakarta,2020,MONTH_jan,0 +city_jakarta,2020,MONTH_feb,0 +city_jakarta,2020,MONTH_mar,0.003495784495167592 +city_jakarta,2020,MONTH_apr,0.016862019329631914 +city_jakarta,2020,MONTH_may,0.02110322845979848 +city_jakarta,2020,MONTH_jun,0.032464528069093154 +city_jakarta,2020,MONTH_jul,0.057963191445609706 +city_jakarta,2020,MONTH_aug,0.05876002467612585 +city_jakarta,2020,MONTH_sep,0.08541538145177874 +city_jakarta,2020,MONTH_oct,0.0804287476866132 +city_jakarta,2020,MONTH_nov,0.07906641990540818 +city_jakarta,2020,MONTH_dec,0.13348241826033314 +city_jakarta,2021,MONTH_jan,0.20203578038247996 +city_jakarta,2021,MONTH_feb,0.15854410857495374 +city_jakarta,2021,MONTH_mar,0.12060456508328192 +city_jakarta,2021,MONTH_apr,0.11985914044828296 +city_jakarta,2021,MONTH_may,0.12998663376516553 +city_jakarta,2021,MONTH_jun,0.20339810816368498 +city_jakarta,2021,MONTH_jul,0.9157927205428747 +city_jakarta,2021,MONTH_aug,1 +city_jakarta,2021,MONTH_sep,0.22917951881554596 +city_jakarta,2021,MONTH_oct,0.037682500514085955 +city_jakarta,2021,MONTH_nov,0.010924326547398725 +city_jakarta,2021,MONTH_dec,0.006785934608266502 +city_jakarta,2022,MONTH_jan,0.0058091712934402635 +city_jakarta,2022,MONTH_feb,0.10320275550071972 +city_jakarta,2022,MONTH_mar,0.17360682706148467 +city_jakarta,2022,MONTH_apr,0.030022619782027554 +city_jakarta,2022,MONTH_may,0.008585235451367468 +city_kyiv,2020,MONTH_jan,0 +city_kyiv,2020,MONTH_feb,0 +city_kyiv,2020,MONTH_mar,7.124849282034418e-4 +city_kyiv,2020,MONTH_apr,0.013592020168804122 +city_kyiv,2020,MONTH_may,0.024498520223610654 +city_kyiv,2020,MONTH_jun,0.02471774635536556 +city_kyiv,2020,MONTH_jul,0.029266688589279843 +city_kyiv,2020,MONTH_aug,0.04735284445905952 +city_kyiv,2020,MONTH_sep,0.08615586977967774 +city_kyiv,2020,MONTH_oct,0.16809163652307355 +city_kyiv,2020,MONTH_nov,0.2812123205086046 +city_kyiv,2020,MONTH_dec,0.3401293434177354 +city_kyiv,2021,MONTH_jan,0.22876246848624357 +city_kyiv,2021,MONTH_feb,0.17949139537432862 +city_kyiv,2021,MONTH_mar,0.37504110489970405 +city_kyiv,2021,MONTH_apr,0.6171215608900581 +city_kyiv,2021,MONTH_may,0.35355694398772336 +city_kyiv,2021,MONTH_jun,0.09887098542146223 +city_kyiv,2021,MONTH_jul,0.03315795242792941 +city_kyiv,2021,MONTH_aug,0.046256713800284996 +city_kyiv,2021,MONTH_sep,0.13619423435273484 +city_kyiv,2021,MONTH_oct,0.6278088348131097 +city_kyiv,2021,MONTH_nov,1 +city_kyiv,2021,MONTH_dec,0.5439000328839197 +city_kyiv,2022,MONTH_jan,0.23588731776827798 +city_kyiv,2022,MONTH_feb,0.3148635317329826 +city_kyiv,2022,MONTH_mar,0.11010632467390113 +city_kyiv,2022,MONTH_apr,0.024662939822426833 +city_kyiv,2022,MONTH_may,0.00887865833607366 +city_la_paz,2020,MONTH_jan,0 +city_la_paz,2020,MONTH_feb,0 +city_la_paz,2020,MONTH_mar,0.001688048615800135 +city_la_paz,2020,MONTH_apr,0.01688048615800135 +city_la_paz,2020,MONTH_may,0.08271438217420661 +city_la_paz,2020,MONTH_jun,0.24105334233625927 +city_la_paz,2020,MONTH_jul,0.6056718433490884 +city_la_paz,2020,MONTH_aug,0.7191087103308575 +city_la_paz,2020,MONTH_sep,1 +city_la_paz,2020,MONTH_oct,0.27177582714382176 +city_la_paz,2020,MONTH_nov,0.08237677245104659 +city_la_paz,2020,MONTH_dec,0.06279540850776502 +city_la_paz,2021,MONTH_jan,0.3683322079675895 +city_la_paz,2021,MONTH_feb,0.4669142471303174 +city_la_paz,2021,MONTH_mar,0.20324105334233625 +city_la_paz,2021,MONTH_apr,0.23936529372045914 +city_la_paz,2021,MONTH_may,0.5114787305874409 +city_la_paz,2021,MONTH_jun,0.7413909520594193 +city_la_paz,2021,MONTH_jul,0.38926401080351114 +city_la_paz,2021,MONTH_aug,0.21168129642133693 +city_la_paz,2021,MONTH_sep,0.10297096556380823 +city_la_paz,2021,MONTH_oct,0.07022282241728561 +city_la_paz,2021,MONTH_nov,0.0800135043889264 +city_la_paz,2021,MONTH_dec,0.1650911546252532 +city_la_paz,2022,MONTH_jan,0.4189736664415935 +city_la_paz,2022,MONTH_feb,0.1826468602295746 +city_la_paz,2022,MONTH_mar,0.15597569209993248 +city_la_paz,2022,MONTH_apr,0.0054017555705604325 +city_la_paz,2022,MONTH_may,0.012491559756921 +city_lima,2020,MONTH_jan,0 +city_lima,2020,MONTH_feb,0 +city_lima,2020,MONTH_mar,0.0040497911160371726 +city_lima,2020,MONTH_apr,0.17098644385710632 +city_lima,2020,MONTH_may,0.6555119788558275 +city_lima,2020,MONTH_jun,0.7456304885326968 +city_lima,2020,MONTH_jul,0.7682240600221673 +city_lima,2020,MONTH_aug,0.7700571233694262 +city_lima,2020,MONTH_sep,0.3826839457754284 +city_lima,2020,MONTH_oct,0.1922585045613437 +city_lima,2020,MONTH_nov,0.1284849518288004 +city_lima,2020,MONTH_dec,0.14945860687185608 +city_lima,2021,MONTH_jan,0.41746951999317927 +city_lima,2021,MONTH_feb,0.784423224486316 +city_lima,2021,MONTH_mar,0.8913803393298662 +city_lima,2021,MONTH_apr,1 +city_lima,2021,MONTH_may,0.7605934009719498 +city_lima,2021,MONTH_jun,0.3705772018074857 +city_lima,2021,MONTH_jul,0.1726916190638588 +city_lima,2021,MONTH_aug,0.08504561343678063 +city_lima,2021,MONTH_sep,0.04774490578906983 +city_lima,2021,MONTH_oct,0.03700230198652912 +city_lima,2021,MONTH_nov,0.03883536533378805 +city_lima,2021,MONTH_dec,0.06292096512916702 +city_lima,2022,MONTH_jan,0.11778497740642851 +city_lima,2022,MONTH_feb,0.21570466365419047 +city_lima,2022,MONTH_mar,0.07553926165913548 +city_lima,2022,MONTH_apr,0.026387586324494842 +city_lima,2022,MONTH_may,0.01598601756330463 +city_madrid,2020,MONTH_jan,0 +city_madrid,2020,MONTH_feb,5.852744937375629e-5 +city_madrid,2020,MONTH_mar,0.5019314058293339 +city_madrid,2020,MONTH_apr,1 +city_madrid,2020,MONTH_may,0.2004565141051153 +city_madrid,2020,MONTH_jun,0.038745171485426666 +city_madrid,2020,MONTH_jul,0.010827578134144915 +city_madrid,2020,MONTH_aug,0.062214678684302936 +city_madrid,2020,MONTH_sep,0.18307386164110967 +city_madrid,2020,MONTH_oct,0.3029380779585626 +city_madrid,2020,MONTH_nov,0.5457684654102775 +city_madrid,2020,MONTH_dec,0.3399859534121503 +city_madrid,2021,MONTH_jan,0.6453821842444106 +city_madrid,2021,MONTH_feb,0.5533770338288657 +city_madrid,2021,MONTH_mar,0.18658550860353507 +city_madrid,2021,MONTH_apr,0.13666159428772093 +city_madrid,2021,MONTH_may,0.08673767997190683 +city_madrid,2021,MONTH_jun,0.03775020484607281 +city_madrid,2021,MONTH_jul,0.059229778766241366 +city_madrid,2021,MONTH_aug,0.1822544773498771 +city_madrid,2021,MONTH_sep,0.093585391548636307 +city_madrid,2021,MONTH_oct,0.03494088727613251 +city_madrid,2021,MONTH_nov,0.03616996371298139 +city_madrid,2021,MONTH_dec,0.1144796909750673 +city_madrid,2022,MONTH_jan,0.32476881657497364 +city_madrid,2022,MONTH_feb,0.27689336298724104 +city_madrid,2022,MONTH_mar,0.10125248741659838 +city_madrid,2022,MONTH_apr,0.08351867025635022 +city_madrid,2022,MONTH_may,0.10722228725272152 +city_managua,2020,MONTH_jan,0 +city_managua,2020,MONTH_feb,0 +city_managua,2020,MONTH_mar,0.023809523809523808 +city_managua,2020,MONTH_apr,0.047619047619047616 +city_managua,2020,MONTH_may,0.7619047619047619 +city_managua,2020,MONTH_jun,0.9285714285714286 +city_managua,2020,MONTH_jul,1 +city_managua,2020,MONTH_aug,0.5 +city_managua,2020,MONTH_sep,0.3333333333333333 +city_managua,2020,MONTH_oct,0.11904761904761904 +city_managua,2020,MONTH_nov,0.09523809523809523 +city_managua,2020,MONTH_dec,0.11904761904761904 +city_managua,2021,MONTH_jan,0.09523809523809523 +city_managua,2021,MONTH_feb,0.09523809523809523 +city_managua,2021,MONTH_mar,0.11904761904761904 +city_managua,2021,MONTH_apr,0.09523809523809523 +city_managua,2021,MONTH_may,0.09523809523809523 +city_managua,2021,MONTH_jun,0.11904761904761904 +city_managua,2021,MONTH_jul,0.09523809523809523 +city_managua,2021,MONTH_aug,0.09523809523809523 +city_managua,2021,MONTH_sep,0.11904761904761904 +city_managua,2021,MONTH_oct,0.09523809523809523 +city_managua,2021,MONTH_nov,0.09523809523809523 +city_managua,2021,MONTH_dec,0.11904761904761904 +city_managua,2022,MONTH_jan,0.07142857142857142 +city_managua,2022,MONTH_feb,0.09523809523809523 +city_managua,2022,MONTH_mar,0.14285714285714285 +city_managua,2022,MONTH_apr,0.09523809523809523 +city_managua,2022,MONTH_may,0.09523809523809523 +city_mexico_city,2020,MONTH_jan,0 +city_mexico_city,2020,MONTH_feb,0 +city_mexico_city,2020,MONTH_mar,0.0013482679941920763 +city_mexico_city,2020,MONTH_apr,0.1015608794855839 +city_mexico_city,2020,MONTH_may,0.40523231694669154 +city_mexico_city,2020,MONTH_jun,0.5275876374196224 +city_mexico_city,2020,MONTH_jul,0.6168066791122174 +city_mexico_city,2020,MONTH_aug,0.4998703588467123 +city_mexico_city,2020,MONTH_sep,0.34160443891308856 +city_mexico_city,2020,MONTH_oct,0.32690313213026345 +city_mexico_city,2020,MONTH_nov,0.4108328147687202 +city_mexico_city,2020,MONTH_dec,0.5958566687409251 +city_mexico_city,2021,MONTH_jan,1 +city_mexico_city,2021,MONTH_feb,0.6428386226923875 +city_mexico_city,2021,MONTH_mar,0.3536869943995022 +city_mexico_city,2021,MONTH_apr,0.20423667288944203 +city_mexico_city,2021,MONTH_may,0.10806886538062642 +city_mexico_city,2021,MONTH_jun,0.080196017423771 +city_mexico_city,2021,MONTH_jul,0.20589607965152457 +city_mexico_city,2021,MONTH_aug,0.5757104335200166 +city_mexico_city,2021,MONTH_sep,0.4466397013067828 +city_mexico_city,2021,MONTH_oct,0.22204936735117195 +city_mexico_city,2021,MONTH_nov,0.11226923874714789 +city_mexico_city,2021,MONTH_dec,0.09852727649865173 +city_mexico_city,2022,MONTH_jan,0.2316946691557768 +city_mexico_city,2022,MONTH_feb,0.27434660858743 +city_mexico_city,2022,MONTH_mar,0.04877100186683261 +city_mexico_city,2022,MONTH_apr,0.008893383115536196 +city_mexico_city,2022,MONTH_may,0.004252229827836548 +city_moscow,2020,MONTH_jan,0 +city_moscow,2020,MONTH_feb,0 +city_moscow,2020,MONTH_mar,4.6378393125085253e-4 +city_moscow,2020,MONTH_apr,0.028809166552994134 +city_moscow,2020,MONTH_may,0.09875869594871095 +city_moscow,2020,MONTH_jun,0.1262310735233938 +city_moscow,2020,MONTH_jul,0.12666757604692402 +city_moscow,2020,MONTH_aug,0.08765516300641113 +city_moscow,2020,MONTH_sep,0.09673987177738372 +city_moscow,2020,MONTH_oct,0.1982812713135998 +city_moscow,2020,MONTH_nov,0.32478515891419996 +city_moscow,2020,MONTH_dec,0.4671668258082117 +city_moscow,2021,MONTH_jan,0.4409493929886782 +city_moscow,2021,MONTH_feb,0.3530214159050607 +city_moscow,2021,MONTH_mar,0.3472377574682854 +city_moscow,2021,MONTH_apr,0.3076797162733597 +city_moscow,2021,MONTH_may,0.3102714500068203 +city_moscow,2021,MONTH_jun,0.37410994407311415 +city_moscow,2021,MONTH_jul,0.6369935888691857 +city_moscow,2021,MONTH_aug,0.6727867957986632 +city_moscow,2021,MONTH_sep,0.655599508934661 +city_moscow,2021,MONTH_oct,0.8534442777247306 +city_moscow,2021,MONTH_nov,1 +city_moscow,2021,MONTH_dec,0.9184831537307325 +city_moscow,2022,MONTH_jan,0.6135315782294366 +city_moscow,2022,MONTH_feb,0.5541126722138863 +city_moscow,2022,MONTH_mar,0.46547537852953214 +city_moscow,2022,MONTH_apr,0.1953894420952121 +city_moscow,2022,MONTH_may,0.0882007911608239 +city_mumbai,2020,MONTH_jan,0 +city_mumbai,2020,MONTH_feb,0 +city_mumbai,2020,MONTH_mar,2.6496646518175043e-4 +city_mumbai,2020,MONTH_apr,0.008627970522480748 +city_mumbai,2020,MONTH_may,0.03386602633104248 +city_mumbai,2020,MONTH_jun,0.09711848969114846 +city_mumbai,2020,MONTH_jul,0.15611492920427258 +city_mumbai,2020,MONTH_aug,0.23782396290469487 +city_mumbai,2020,MONTH_sep,0.2734785128757142 +city_mumbai,2020,MONTH_oct,0.1999171979796307 +city_mumbai,2020,MONTH_nov,0.1283265711683365 +city_mumbai,2020,MONTH_dec,0.09604206342634761 +city_mumbai,2021,MONTH_jan,0.04583919847644283 +city_mumbai,2021,MONTH_feb,0.02299412105655378 +city_mumbai,2021,MONTH_mar,0.04485385443404819 +city_mumbai,2021,MONTH_apr,0.37974662581766994 +city_mumbai,2021,MONTH_may,1 +city_mumbai,2021,MONTH_jun,0.5742651320692225 +city_mumbai,2021,MONTH_jul,0.2099528028483895 +city_mumbai,2021,MONTH_aug,0.1221329800447131 +city_mumbai,2021,MONTH_sep,0.07867847975490602 +city_mumbai,2021,MONTH_oct,0.0838287654218763 +city_mumbai,2021,MONTH_nov,0.0893765007866192 +city_mumbai,2021,MONTH_dec,0.10019044464684938 +city_mumbai,2022,MONTH_jan,0.11567442245590792 +city_mumbai,2022,MONTH_feb,0.15560983688001986 +city_mumbai,2022,MONTH_mar,0.0603295520410698 +city_mumbai,2022,MONTH_apr,0.02214126024675002 +city_mumbai,2022,MONTH_may,0.006847727084540863 +city_nairobi,2020,MONTH_jan,0 +city_nairobi,2020,MONTH_feb,0 +city_nairobi,2020,MONTH_mar,0.005037783375314861 +city_nairobi,2020,MONTH_apr,0.012594458438287154 +city_nairobi,2020,MONTH_may,0.061712846347607056 +city_nairobi,2020,MONTH_jun,0.10201511335012595 +city_nairobi,2020,MONTH_jul,0.22795969773299748 +city_nairobi,2020,MONTH_aug,0.3136020151133501 +city_nairobi,2020,MONTH_sep,0.16750629722921914 +city_nairobi,2020,MONTH_oct,0.345088161209068 +city_nairobi,2020,MONTH_nov,0.593198992443325 +city_nairobi,2020,MONTH_dec,0.2707808564231738 +city_nairobi,2021,MONTH_jan,0.11083123425692695 +city_nairobi,2021,MONTH_feb,0.12468513853904283 +city_nairobi,2021,MONTH_mar,0.3690176322418136 +city_nairobi,2021,MONTH_apr,0.7052896725440806 +city_nairobi,2021,MONTH_may,0.5667506297229219 +city_nairobi,2021,MONTH_jun,0.5843828715365239 +city_nairobi,2021,MONTH_jul,0.38413098236775817 +city_nairobi,2021,MONTH_aug,1 +city_nairobi,2021,MONTH_sep,0.5025188916876574 +city_nairobi,2021,MONTH_oct,0.1977329974811083 +city_nairobi,2021,MONTH_nov,0.07304785894206549 +city_nairobi,2021,MONTH_dec,0.05289672544080604 +city_nairobi,2022,MONTH_jan,0.25692695214105793 +city_nairobi,2022,MONTH_feb,0.0743073047858942 +city_nairobi,2022,MONTH_mar,0.011335012594458438 +city_nairobi,2022,MONTH_apr,0.0012594458438287153 +city_nairobi,2022,MONTH_may,0.0025188916876574307 +city_new_delhi,2020,MONTH_jan,0 +city_new_delhi,2020,MONTH_feb,0 +city_new_delhi,2020,MONTH_mar,2.6496646518175043e-4 +city_new_delhi,2020,MONTH_apr,0.008627970522480748 +city_new_delhi,2020,MONTH_may,0.03386602633104248 +city_new_delhi,2020,MONTH_jun,0.09711848969114846 +city_new_delhi,2020,MONTH_jul,0.15611492920427258 +city_new_delhi,2020,MONTH_aug,0.23782396290469487 +city_new_delhi,2020,MONTH_sep,0.2734785128757142 +city_new_delhi,2020,MONTH_oct,0.1999171979796307 +city_new_delhi,2020,MONTH_nov,0.1283265711683365 +city_new_delhi,2020,MONTH_dec,0.09604206342634761 +city_new_delhi,2021,MONTH_jan,0.04583919847644283 +city_new_delhi,2021,MONTH_feb,0.02299412105655378 +city_new_delhi,2021,MONTH_mar,0.04485385443404819 +city_new_delhi,2021,MONTH_apr,0.37974662581766994 +city_new_delhi,2021,MONTH_may,1 +city_new_delhi,2021,MONTH_jun,0.5742651320692225 +city_new_delhi,2021,MONTH_jul,0.2099528028483895 +city_new_delhi,2021,MONTH_aug,0.1221329800447131 +city_new_delhi,2021,MONTH_sep,0.07867847975490602 +city_new_delhi,2021,MONTH_oct,0.0838287654218763 +city_new_delhi,2021,MONTH_nov,0.0893765007866192 +city_new_delhi,2021,MONTH_dec,0.10019044464684938 +city_new_delhi,2022,MONTH_jan,0.11567442245590792 +city_new_delhi,2022,MONTH_feb,0.15560983688001986 +city_new_delhi,2022,MONTH_mar,0.0603295520410698 +city_new_delhi,2022,MONTH_apr,0.02214126024675002 +city_new_delhi,2022,MONTH_may,0.006847727084540863 +city_ottawa,2020,MONTH_jan,0 +city_ottawa,2020,MONTH_feb,0 +city_ottawa,2020,MONTH_mar,0.009571558796718322 +city_ottawa,2020,MONTH_apr,0.6406107566089334 +city_ottawa,2020,MONTH_may,0.9357338195077484 +city_ottawa,2020,MONTH_jun,0.3484503190519599 +city_ottawa,2020,MONTH_jul,0.08956244302643573 +city_ottawa,2020,MONTH_aug,0.04421148587055606 +city_ottawa,2020,MONTH_sep,0.037374658158614404 +city_ottawa,2020,MONTH_oct,0.17889699179580676 +city_ottawa,2020,MONTH_nov,0.43094804010938925 +city_ottawa,2020,MONTH_dec,0.7654968094804011 +city_ottawa,2021,MONTH_jan,1 +city_ottawa,2021,MONTH_feb,0.4731084776663628 +city_ottawa,2021,MONTH_mar,0.21923427529626252 +city_ottawa,2021,MONTH_apr,0.270510483135825 +city_ottawa,2021,MONTH_may,0.3076572470373747 +city_ottawa,2021,MONTH_jun,0.17069279854147676 +city_ottawa,2021,MONTH_jul,0.07338195077484047 +city_ottawa,2021,MONTH_aug,0.0736098450319052 +city_ottawa,2021,MONTH_sep,0.1927985414767548 +city_ottawa,2021,MONTH_oct,0.2716499544211486 +city_ottawa,2021,MONTH_nov,0.15633546034639928 +city_ottawa,2021,MONTH_dec,0.13742023701002734 +city_ottawa,2022,MONTH_jan,0.7474931631722881 +city_ottawa,2022,MONTH_feb,0.6488149498632635 +city_ottawa,2022,MONTH_mar,0.33887876025524155 +city_ottawa,2022,MONTH_apr,0.3669097538742024 +city_ottawa,2022,MONTH_may,0.4453053783044667 +city_paris,2020,MONTH_jan,0 +city_paris,2020,MONTH_feb,9.50705899130104e-5 +city_paris,2020,MONTH_mar,0.1433189142938632 +city_paris,2020,MONTH_apr,1 +city_paris,2020,MONTH_may,0.22165708038218376 +city_paris,2020,MONTH_jun,0.04815325379093977 +city_paris,2020,MONTH_jul,0.019299329752341114 +city_paris,2020,MONTH_aug,0.015734182630603222 +city_paris,2020,MONTH_sep,0.05813566573180587 +city_paris,2020,MONTH_oct,0.21737890383609831 +city_paris,2020,MONTH_nov,0.7463992014070447 +city_paris,2020,MONTH_dec,0.5722774159813662 +city_paris,2021,MONTH_jan,0.5448495507914627 +city_paris,2021,MONTH_feb,0.49341636164852404 +city_paris,2021,MONTH_mar,0.42235109568854873 +city_paris,2021,MONTH_apr,0.4173598897181157 +city_paris,2021,MONTH_may,0.23991063364548176 +city_paris,2021,MONTH_jun,0.07367970718258307 +city_paris,2021,MONTH_jul,0.03085040642677188 +city_paris,2021,MONTH_aug,0.08803536625944763 +city_paris,2021,MONTH_sep,0.08480296620240528 +city_paris,2021,MONTH_oct,0.03988211246850787 +city_paris,2021,MONTH_nov,0.06241384227789133 +city_paris,2021,MONTH_dec,0.20996339782288348 +city_paris,2022,MONTH_jan,0.32376289394875696 +city_paris,2022,MONTH_feb,0.3461995531682274 +city_paris,2022,MONTH_mar,0.18514997385558776 +city_paris,2022,MONTH_apr,0.1745496030802871 +city_paris,2022,MONTH_may,0.1104244901839616 +city_quito,2020,MONTH_jan,0 +city_quito,2020,MONTH_feb,0 +city_quito,2020,MONTH_mar,0.005972526378658172 +city_quito,2020,MONTH_apr,0.08192315349392792 +city_quito,2020,MONTH_may,0.24517220784391797 +city_quito,2020,MONTH_jun,0.11507067489548078 +city_quito,2020,MONTH_jul,0.11497113278916982 +city_quito,2020,MONTH_aug,0.08938881146725065 +city_quito,2020,MONTH_sep,0.4735217997212821 +city_quito,2020,MONTH_oct,0.1313955803304798 +city_quito,2020,MONTH_nov,0.0787378060919769 +city_quito,2020,MONTH_dec,0.059725263786581724 +city_quito,2021,MONTH_jan,0.08242086402548278 +city_quito,2021,MONTH_feb,0.08580529564005575 +city_quito,2021,MONTH_mar,0.1062114274338045 +city_quito,2021,MONTH_apr,0.17638861238303802 +city_quito,2021,MONTH_may,0.1983874178777623 +city_quito,2021,MONTH_jun,0.09954210631096955 +city_quito,2021,MONTH_jul,1 +city_quito,2021,MONTH_aug,0.0650009954210631 +city_quito,2021,MONTH_sep,0.05156281106908222 +city_quito,2021,MONTH_oct,0.02150109496316942 +city_quito,2021,MONTH_nov,0.025482779215608202 +city_quito,2021,MONTH_dec,0.04330081624527175 +city_quito,2022,MONTH_jan,0.0840135377264583 +city_quito,2022,MONTH_feb,0.07276527971331874 +city_quito,2022,MONTH_mar,0.017618952817041608 +city_quito,2022,MONTH_apr,0.016623531753931914 +city_quito,2022,MONTH_may,0.00437985267768266 +city_rabat,2020,MONTH_jan,0 +city_rabat,2020,MONTH_feb,0 +city_rabat,2020,MONTH_mar,0.011752136752136752 +city_rabat,2020,MONTH_apr,0.04807692307692308 +city_rabat,2020,MONTH_may,0.01282051282051282 +city_rabat,2020,MONTH_jun,0.007478632478632479 +city_rabat,2020,MONTH_jul,0.04309116809116809 +city_rabat,2020,MONTH_aug,0.2724358974358974 +city_rabat,2020,MONTH_sep,0.37072649572649574 +city_rabat,2020,MONTH_oct,0.5245726495726496 +city_rabat,2020,MONTH_nov,0.7706552706552706 +city_rabat,2020,MONTH_dec,0.5576923076923077 +city_rabat,2021,MONTH_jan,0.32193732193732194 +city_rabat,2021,MONTH_feb,0.1267806267806268 +city_rabat,2021,MONTH_mar,0.07051282051282051 +city_rabat,2021,MONTH_apr,0.07371794871794872 +city_rabat,2021,MONTH_may,0.0438034188034188 +city_rabat,2021,MONTH_jun,0.053062678062678066 +city_rabat,2021,MONTH_jul,0.15669515669515668 +city_rabat,2021,MONTH_aug,1 +city_rabat,2021,MONTH_sep,0.6082621082621082 +city_rabat,2021,MONTH_oct,0.1492165242165242 +city_rabat,2021,MONTH_nov,0.038461538461538464 +city_rabat,2021,MONTH_dec,0.024572649572649572 +city_rabat,2022,MONTH_jan,0.18447293447293447 +city_rabat,2022,MONTH_feb,0.21937321937321938 +city_rabat,2022,MONTH_mar,0.0292022792022792 +city_rabat,2022,MONTH_apr,0.003205128205128205 +city_rabat,2022,MONTH_may,0.002492877492877493 +city_seoul,2020,MONTH_jan,0 +city_seoul,2020,MONTH_feb,0.0019579050416054823 +city_seoul,2020,MONTH_mar,0.017865883504650026 +city_seoul,2020,MONTH_apr,0.010401370533529124 +city_seoul,2020,MONTH_may,0.0028144884973078806 +city_seoul,2020,MONTH_jun,0.0014684287812041115 +city_seoul,2020,MONTH_jul,0.00232501223690651 +city_seoul,2020,MONTH_aug,0.0028144884973078806 +city_seoul,2020,MONTH_sep,0.010890846793930495 +city_seoul,2020,MONTH_oct,0.006240822320117474 +city_seoul,2020,MONTH_nov,0.0075868820362212435 +city_seoul,2020,MONTH_dec,0.045766030347528144 +city_seoul,2021,MONTH_jan,0.06363191385217817 +city_seoul,2021,MONTH_feb,0.022393538913362702 +city_seoul,2021,MONTH_mar,0.01566324033284386 +city_seoul,2021,MONTH_apr,0.011869799314733235 +city_seoul,2021,MONTH_may,0.016030347528144886 +city_seoul,2021,MONTH_jun,0.007219774840920215 +city_seoul,2021,MONTH_jul,0.009422418012726383 +city_seoul,2021,MONTH_aug,0.0232501223690651 +city_seoul,2021,MONTH_sep,0.023984336759667158 +city_seoul,2021,MONTH_oct,0.04503181595692609 +city_seoul,2021,MONTH_nov,0.09483602545276554 +city_seoul,2021,MONTH_dec,0.23727361722956436 +city_seoul,2022,MONTH_jan,0.14586392559960842 +city_seoul,2022,MONTH_feb,0.15944689182574645 +city_seoul,2022,MONTH_mar,1 +city_seoul,2022,MONTH_apr,0.8032305433186491 +city_seoul,2022,MONTH_may,0.16911404796867352 +city_tehran,2020,MONTH_jan,0 +city_tehran,2020,MONTH_feb,0.00255845778544654 +city_tehran,2020,MONTH_mar,0.16986969714999703 +city_tehran,2020,MONTH_apr,0.18200749687630155 +city_tehran,2020,MONTH_may,0.10572975545903493 +city_tehran,2020,MONTH_jun,0.1746891176295591 +city_tehran,2020,MONTH_jul,0.3509847087523056 +city_tehran,2020,MONTH_aug,0.2911286963765098 +city_tehran,2020,MONTH_sep,0.2691735586362825 +city_tehran,2020,MONTH_oct,0.5052656631165586 +city_tehran,2020,MONTH_nov,0.7971083477122628 +city_tehran,2020,MONTH_dec,0.42958291188195397 +city_tehran,2021,MONTH_jan,0.1662402570357589 +city_tehran,2021,MONTH_feb,0.12441244719462129 +city_tehran,2021,MONTH_mar,0.1540429582911882 +city_tehran,2021,MONTH_apr,0.5225203784137562 +city_tehran,2021,MONTH_may,0.5109775688701137 +city_tehran,2021,MONTH_jun,0.24918188849883977 +city_tehran,2021,MONTH_jul,0.3699053965609567 +city_tehran,2021,MONTH_aug,1 +city_tehran,2021,MONTH_sep,0.7740227286249777 +city_tehran,2021,MONTH_oct,0.3549711429761409 +city_tehran,2021,MONTH_nov,0.213303980484322 +city_tehran,2021,MONTH_dec,0.11072767299339561 +city_tehran,2022,MONTH_jan,0.050693163562801215 +city_tehran,2022,MONTH_feb,0.25031236984589755 +city_tehran,2022,MONTH_mar,0.20985303742488248 +city_tehran,2022,MONTH_apr,0.05438210269530553 +city_tehran,2022,MONTH_may,0.014160766347355268 +city_tokyo,2020,MONTH_jan,0 +city_tokyo,2020,MONTH_feb,0.0010548523206751054 +city_tokyo,2020,MONTH_mar,0.010759493670886076 +city_tokyo,2020,MONTH_apr,0.07573839662447257 +city_tokyo,2020,MONTH_may,0.10042194092827005 +city_tokyo,2020,MONTH_jun,0.01751054852320675 +city_tokyo,2020,MONTH_jul,0.006751054852320675 +city_tokyo,2020,MONTH_aug,0.05759493670886076 +city_tokyo,2020,MONTH_sep,0.060126582278481014 +city_tokyo,2020,MONTH_oct,0.04029535864978903 +city_tokyo,2020,MONTH_nov,0.07679324894514768 +city_tokyo,2020,MONTH_dec,0.2732067510548523 +city_tokyo,2021,MONTH_jan,0.47257383966244726 +city_tokyo,2021,MONTH_feb,0.46540084388185654 +city_tokyo,2021,MONTH_mar,0.26434599156118144 +city_tokyo,2021,MONTH_apr,0.22805907172995782 +city_tokyo,2021,MONTH_may,0.5850210970464135 +city_tokyo,2021,MONTH_jun,0.3740506329113924 +city_tokyo,2021,MONTH_jul,0.09367088607594937 +city_tokyo,2021,MONTH_aug,0.17088607594936708 +city_tokyo,2021,MONTH_sep,0.33987341772151897 +city_tokyo,2021,MONTH_oct,0.13839662447257384 +city_tokyo,2021,MONTH_nov,0.02067510548523207 +city_tokyo,2021,MONTH_dec,0.007172995780590718 +city_tokyo,2022,MONTH_jan,0.07827004219409282 +city_tokyo,2022,MONTH_feb,0.950632911392405 +city_tokyo,2022,MONTH_mar,1 +city_tokyo,2022,MONTH_apr,0.32447257383966244 +city_tokyo,2022,MONTH_may,0.21814345991561182 +city_tunis,2020,MONTH_jan,0 +city_tunis,2020,MONTH_feb,0 +city_tunis,2020,MONTH_mar,0.001858352260995251 +city_tunis,2020,MONTH_apr,0.006400991121205864 +city_tunis,2020,MONTH_may,0.001651868676440223 +city_tunis,2020,MONTH_jun,4.1296716911005574e-4 +city_tunis,2020,MONTH_jul,0 +city_tunis,2020,MONTH_aug,0.005575056782985753 +city_tunis,2020,MONTH_sep,0.03881891389634524 +city_tunis,2020,MONTH_oct,0.21722073095188932 +city_tunis,2020,MONTH_nov,0.39273177782366303 +city_tunis,2020,MONTH_dec,0.2892835019615941 +city_tunis,2021,MONTH_jan,0.4253561841833574 +city_tunis,2021,MONTH_feb,0.26718975841420606 +city_tunis,2021,MONTH_mar,0.1680776378277927 +city_tunis,2021,MONTH_apr,0.38261408218046666 +city_tunis,2021,MONTH_may,0.40925046458806524 +city_tunis,2021,MONTH_jun,0.4583935577121619 +city_tunis,2021,MONTH_jul,1 +city_tunis,2021,MONTH_aug,0.7774106958496799 +city_tunis,2021,MONTH_sep,0.2925872393144745 +city_tunis,2021,MONTH_oct,0.07639892628536031 +city_tunis,2021,MONTH_nov,0.02622341523848854 +city_tunis,2021,MONTH_dec,0.041090233326450544 +city_tunis,2022,MONTH_jan,0.1459838942804047 +city_tunis,2022,MONTH_feb,0.31013834400165186 +city_tunis,2022,MONTH_mar,0.11356597150526533 +city_tunis,2022,MONTH_apr,0.04687177369399133 +city_tunis,2022,MONTH_may,0.016931653933512286 +city_ulaanbaatar,2020,MONTH_jan,0 +city_ulaanbaatar,2020,MONTH_feb,0 +city_ulaanbaatar,2020,MONTH_mar,0 +city_ulaanbaatar,2020,MONTH_apr,0 +city_ulaanbaatar,2020,MONTH_may,0 +city_ulaanbaatar,2020,MONTH_jun,0 +city_ulaanbaatar,2020,MONTH_jul,0 +city_ulaanbaatar,2020,MONTH_aug,0 +city_ulaanbaatar,2020,MONTH_sep,0 +city_ulaanbaatar,2020,MONTH_oct,0 +city_ulaanbaatar,2020,MONTH_nov,0 +city_ulaanbaatar,2020,MONTH_dec,0.002188183807439825 +city_ulaanbaatar,2021,MONTH_jan,0.002188183807439825 +city_ulaanbaatar,2021,MONTH_feb,0 +city_ulaanbaatar,2021,MONTH_mar,0.01312910284463895 +city_ulaanbaatar,2021,MONTH_apr,0.24070021881838075 +city_ulaanbaatar,2021,MONTH_may,0.29540481400437635 +city_ulaanbaatar,2021,MONTH_jun,0.5317286652078774 +city_ulaanbaatar,2021,MONTH_jul,0.474835886214442 +city_ulaanbaatar,2021,MONTH_aug,0.26914660831509846 +city_ulaanbaatar,2021,MONTH_sep,0.8052516411378556 +city_ulaanbaatar,2021,MONTH_oct,1 +city_ulaanbaatar,2021,MONTH_nov,0.5886214442013129 +city_ulaanbaatar,2021,MONTH_dec,0.12253829321663019 +city_ulaanbaatar,2022,MONTH_jan,0.10940919037199125 +city_ulaanbaatar,2022,MONTH_feb,0.13129102844638948 +city_ulaanbaatar,2022,MONTH_mar,0.0262582056892779 +city_ulaanbaatar,2022,MONTH_apr,0.00437636761487965 +city_ulaanbaatar,2022,MONTH_may,0.010940919037199124 +city_yerevan,2020,MONTH_jan,0 +city_yerevan,2020,MONTH_feb,0 +city_yerevan,2020,MONTH_mar,0.002421307506053269 +city_yerevan,2020,MONTH_apr,0.023405972558514933 +city_yerevan,2020,MONTH_may,0.07990314769975787 +city_yerevan,2020,MONTH_jun,0.25181598062953997 +city_yerevan,2020,MONTH_jul,0.23809523809523808 +city_yerevan,2020,MONTH_aug,0.11380145278450363 +city_yerevan,2020,MONTH_sep,0.0645682001614205 +city_yerevan,2020,MONTH_oct,0.3083131557707829 +city_yerevan,2020,MONTH_nov,0.6642453591606134 +city_yerevan,2020,MONTH_dec,0.5318805488297014 +city_yerevan,2021,MONTH_jan,0.20742534301856336 +city_yerevan,2021,MONTH_feb,0.0903954802259887 +city_yerevan,2021,MONTH_mar,0.26069410815173527 +city_yerevan,2021,MONTH_apr,0.47861178369652946 +city_yerevan,2021,MONTH_may,0.26634382566585957 +city_yerevan,2021,MONTH_jun,0.06133979015334948 +city_yerevan,2021,MONTH_jul,0.08071025020177562 +city_yerevan,2021,MONTH_aug,0.18563357546408393 +city_yerevan,2021,MONTH_sep,0.3833736884584342 +city_yerevan,2021,MONTH_oct,0.814366424535916 +city_yerevan,2021,MONTH_nov,1 +city_yerevan,2021,MONTH_dec,0.3268765133171913 +city_yerevan,2022,MONTH_jan,0.06537530266343826 +city_yerevan,2022,MONTH_feb,0.32929782082324455 +city_yerevan,2022,MONTH_mar,0.12267958030669895 +city_yerevan,2022,MONTH_apr,0.007263922518159807 +city_yerevan,2022,MONTH_may,0.002421307506053269 +city_chicago,2020,MONTH_jan,0 +city_chicago,2020,MONTH_feb,0 +city_chicago,2020,MONTH_mar,0.021555197421434327 +city_chicago,2020,MONTH_apr,0.4540692989524577 +city_chicago,2020,MONTH_may,0.6174456083803385 +city_chicago,2020,MONTH_jun,0.3444802578565673 +city_chicago,2020,MONTH_jul,0.11422240128928283 +city_chicago,2020,MONTH_aug,0.11180499597099114 +city_chicago,2020,MONTH_sep,0.13638195004029008 +city_chicago,2020,MONTH_oct,0.22058823529411764 +city_chicago,2020,MONTH_nov,0.6013295729250604 +city_chicago,2020,MONTH_dec,1 +city_chicago,2021,MONTH_jan,0.6573327961321515 +city_chicago,2021,MONTH_feb,0.3007655116841257 +city_chicago,2021,MONTH_mar,0.17002417405318293 +city_chicago,2021,MONTH_apr,0.1434327155519742 +city_chicago,2021,MONTH_may,0.18775181305398872 +city_chicago,2021,MONTH_jun,0.09085414987912974 +city_chicago,2021,MONTH_jul,0.048751007252215955 +city_chicago,2021,MONTH_aug,0.11764705882352941 +city_chicago,2021,MONTH_sep,0.2346897663174859 +city_chicago,2021,MONTH_oct,0.19238517324738114 +city_chicago,2021,MONTH_nov,0.1522965350523771 +city_chicago,2021,MONTH_dec,0.33058017727639 +city_chicago,2022,MONTH_jan,0.7427477840451249 +city_chicago,2022,MONTH_feb,0.4443996776792909 +city_chicago,2022,MONTH_mar,0.1524979854955681 +city_chicago,2022,MONTH_apr,0.04653505237711523 +city_chicago,2022,MONTH_may,0.021555197421434327 +city_denver,2020,MONTH_jan,0 +city_denver,2020,MONTH_feb,0 +city_denver,2020,MONTH_mar,0.03793293018141836 +city_denver,2020,MONTH_apr,0.3881253435953821 +city_denver,2020,MONTH_may,0.3683342495876855 +city_denver,2020,MONTH_jun,0.13468938977460143 +city_denver,2020,MONTH_jul,0.08301264431006047 +city_denver,2020,MONTH_aug,0.06102253985706432 +city_denver,2020,MONTH_sep,0.059923034634414514 +city_denver,2020,MONTH_oct,0.13633864760857614 +city_denver,2020,MONTH_nov,0.41286421110500277 +city_denver,2020,MONTH_dec,1 +city_denver,2021,MONTH_jan,0.45739417262231996 +city_denver,2021,MONTH_feb,0.18361737218251786 +city_denver,2021,MONTH_mar,0.07146783947223749 +city_denver,2021,MONTH_apr,0.14128642111050027 +city_denver,2021,MONTH_may,0.159978009895547 +city_denver,2021,MONTH_jun,0.12314458493677845 +city_denver,2021,MONTH_jul,0.08246289169873557 +city_denver,2021,MONTH_aug,0.12204507971412865 +city_denver,2021,MONTH_sep,0.22649807586586038 +city_denver,2021,MONTH_oct,0.35459043430456294 +city_denver,2021,MONTH_nov,0.5536008796041781 +city_denver,2021,MONTH_dec,0.6030786146234195 +city_denver,2022,MONTH_jan,0.4722374931280924 +city_denver,2022,MONTH_feb,0.3672347443650357 +city_denver,2022,MONTH_mar,0.09840571742715779 +city_denver,2022,MONTH_apr,0.09895547003848268 +city_denver,2022,MONTH_may,0.18526663001649257 +city_san_francisco,2020,MONTH_jan,0 +city_san_francisco,2020,MONTH_feb,0 +city_san_francisco,2020,MONTH_mar,0.012296999264853305 +city_san_francisco,2020,MONTH_apr,0.12517543273407739 +city_san_francisco,2020,MONTH_may,0.146026866270133 +city_san_francisco,2020,MONTH_jun,0.12303682416627681 +city_san_francisco,2020,MONTH_jul,0.20978413419768763 +city_san_francisco,2020,MONTH_aug,0.2538261043908307 +city_san_francisco,2020,MONTH_sep,0.19234110806656418 +city_san_francisco,2020,MONTH_oct,0.11782396578226291 +city_san_francisco,2020,MONTH_nov,0.1034551894673528 +city_san_francisco,2020,MONTH_dec,0.45151373387689636 +city_san_francisco,2021,MONTH_jan,1 +city_san_francisco,2021,MONTH_feb,0.7541936777384214 +city_san_francisco,2021,MONTH_mar,0.47096170554033284 +city_san_francisco,2021,MONTH_apr,0.16681146828844484 +city_san_francisco,2021,MONTH_may,0.09977945599144557 +city_san_francisco,2021,MONTH_jun,0.027601416828176167 +city_san_francisco,2021,MONTH_jul,0.05045779589654481 +city_san_francisco,2021,MONTH_aug,0.09663837465748847 +city_san_francisco,2021,MONTH_sep,0.22822963309496758 +city_san_francisco,2021,MONTH_oct,0.19153912985363897 +city_san_francisco,2021,MONTH_nov,0.16881641382075788 +city_san_francisco,2021,MONTH_dec,0.13626946467954287 +city_san_francisco,2022,MONTH_jan,0.23778654013232642 +city_san_francisco,2022,MONTH_feb,0.3540065494887389 +city_san_francisco,2022,MONTH_mar,0.23083606228697454 +city_san_francisco,2022,MONTH_apr,0.09363095635901891 +city_san_francisco,2022,MONTH_may,0.0360890195816347 +city_washington,2020,MONTH_jan,0 +city_washington,2020,MONTH_feb,0 +city_washington,2020,MONTH_mar,0.0371900826446281 +city_washington,2020,MONTH_apr,0.8884297520661157 +city_washington,2020,MONTH_may,1 +city_washington,2020,MONTH_jun,0.3512396694214876 +city_washington,2020,MONTH_jul,0.14049586776859505 +city_washington,2020,MONTH_aug,0.09090909090909091 +city_washington,2020,MONTH_sep,0.08264462809917356 +city_washington,2020,MONTH_oct,0.07851239669421488 +city_washington,2020,MONTH_nov,0.14049586776859505 +city_washington,2020,MONTH_dec,0.4380165289256198 +city_washington,2021,MONTH_jan,0.5247933884297521 +city_washington,2021,MONTH_feb,0.4297520661157025 +city_washington,2021,MONTH_mar,0.19421487603305784 +city_washington,2021,MONTH_apr,0.16942148760330578 +city_washington,2021,MONTH_may,0.1115702479338843 +city_washington,2021,MONTH_jun,0.0371900826446281 +city_washington,2021,MONTH_jul,0.03305785123966942 +city_washington,2021,MONTH_aug,0.045454545454545456 +city_washington,2021,MONTH_sep,0.05785123966942149 +city_washington,2021,MONTH_oct,0.06611570247933884 +city_washington,2021,MONTH_nov,0.024793388429752067 +city_washington,2021,MONTH_dec,0.06198347107438017 +city_washington,2022,MONTH_jan,0.32231404958677684 +city_washington,2022,MONTH_feb,0.11983471074380166 +city_washington,2022,MONTH_mar,0.05371900826446281 +city_washington,2022,MONTH_apr,0.0371900826446281 +city_washington,2022,MONTH_may,0 diff --git a/run_tree/data/incenter_data/csv/question_5.csv b/run_tree/data/incenter_data/csv/question_5.csv new file mode 100644 index 0000000..6d63a0a --- /dev/null +++ b/run_tree/data/incenter_data/csv/question_5.csv @@ -0,0 +1,48 @@ +city_data,year,month,prop +city_bucharest,2022,MONTH_jan,0.601593625498008 +city_brisbane,2022,MONTH_jan,0.6060606060606061 +city_chengdu,2022,MONTH_jan,0.5254237288135594 +city_new_delhi,2022,MONTH_jan,0.6507936507936508 +city_paris,2022,MONTH_jan,0.569806492883416 +city_san_francisco,2022,MONTH_jan,0.6120930232558139 +city_denver,2022,MONTH_jan,0.6120930232558139 +city_ankara,2022,MONTH_jan,0.7948003714020427 +city_harare,2022,MONTH_jan,0.5714285714285714 +city_hanoi,2022,MONTH_jan,0.6158536585365854 +city_washington,2022,MONTH_jan,0.6120930232558139 +city_bangkok,2022,MONTH_jan,0.5555555555555556 +city_tunis,2022,MONTH_jan,0.5142857142857142 +city_seoul,2022,MONTH_jan,0.6158536585365854 +city_belgrade,2022,MONTH_jan,0.6169354838709677 +city_moscow,2022,MONTH_jan,0.5819672131147541 +city_lima,2022,MONTH_jan,0.425 +city_islamabad,2022,MONTH_jan,0.6363636363636364 +city_abuja,2022,MONTH_jan,0.8333333333333334 +city_managua,2022,MONTH_jan,0.6774193548387096 +city_amsterdam,2022,MONTH_jan,0.464638783269962 +city_rabat,2022,MONTH_jan,0.6190476190476191 +city_ulaanbaatar,2022,MONTH_jan,0.5254237288135594 +city_mexico_city,2022,MONTH_jan,0.5176882661996497 +city_nairobi,2022,MONTH_jan,0.5714285714285714 +city_tokyo,2022,MONTH_jan,0.5993009868421053 +city_baghdad,2022,MONTH_jan,0.5 +city_tehran,2022,MONTH_jan,0.5 +city_jakarta,2022,MONTH_jan,0.6011644832605532 +city_guatemala_city,2022,MONTH_jan,0.6774193548387096 +city_berlin,2022,MONTH_jan,0.6111111111111112 +city_addis_ababa,2022,MONTH_jan,0.5714285714285714 +city_cairo,2022,MONTH_jan,0.5142857142857142 +city_quito,2022,MONTH_jan,0.4827586206896552 +city_bogota,2022,MONTH_jan,0.45 +city_beijing,2022,MONTH_jan,0.5254237288135594 +city_accra,2022,MONTH_jan,0.5714285714285714 +city_ottawa,2022,MONTH_jan,0.6352941176470588 +city_brasilia,2022,MONTH_jan,0.7062314540059347 +city_la_paz,2022,MONTH_jan,0.7062314540059347 +city_dhaka,2022,MONTH_jan,0.7107438016528925 +city_yerevan,2022,MONTH_jan,0.7948003714020427 +city_chicago,2022,MONTH_jan,0.6120930232558139 +city_kyiv,2022,MONTH_jan,0.59375 +city_dubai,2022,MONTH_jan,0.5 +city_mumbai,2022,MONTH_jan,0.6507936507936508 +city_madrid,2022,MONTH_jan,0.4838709677419355 diff --git a/run_tree/osx/arm64/debug/convert_csv b/run_tree/osx/arm64/debug/convert_csv index 5774f9f..313a0ad 100755 Binary files a/run_tree/osx/arm64/debug/convert_csv and b/run_tree/osx/arm64/debug/convert_csv differ diff --git a/run_tree/osx/arm64/debug/lumenarium b/run_tree/osx/arm64/debug/lumenarium index eec397e..b01321e 100755 Binary files a/run_tree/osx/arm64/debug/lumenarium and b/run_tree/osx/arm64/debug/lumenarium differ diff --git a/run_tree/raspi/arm64/prod/convert_csv b/run_tree/raspi/arm64/prod/convert_csv index bf835ce..fa16309 100755 Binary files a/run_tree/raspi/arm64/prod/convert_csv and b/run_tree/raspi/arm64/prod/convert_csv differ diff --git a/run_tree/raspi/arm64/prod/lumenarium b/run_tree/raspi/arm64/prod/lumenarium deleted file mode 100755 index 4f8a4f7..0000000 Binary files a/run_tree/raspi/arm64/prod/lumenarium and /dev/null differ diff --git a/run_tree/text.txt b/run_tree/text.txt deleted file mode 100644 index fc36187..0000000 Binary files a/run_tree/text.txt and /dev/null differ diff --git a/src_v2/core/lumenarium_core_memory.h b/src_v2/core/lumenarium_core_memory.h index f732897..8ab17ca 100644 --- a/src_v2/core/lumenarium_core_memory.h +++ b/src_v2/core/lumenarium_core_memory.h @@ -416,6 +416,14 @@ bump_allocator_destroy(Allocator* allocator) allocator_destroy_(allocator, sizeof(Allocator_Bump)); } +internal u64 +bump_allocator_at(Allocator* allocator) +{ + Allocator_Bump* bump = (Allocator_Bump*)allocator->allocator_data; + bump_allocator_validate(allocator); + return bump->at; +} + internal void bump_allocator_rewind(Allocator* allocator, u64 to_point) { diff --git a/src_v2/core/lumenarium_core_socket.h b/src_v2/core/lumenarium_core_socket.h index 9b78460..231bd65 100644 --- a/src_v2/core/lumenarium_core_socket.h +++ b/src_v2/core/lumenarium_core_socket.h @@ -1,7 +1,22 @@ #if !defined(LUMENARIUM_CORE_SOCKET_H) #define LUMENARIUM_CORE_SOCKET_H -typedef struct { u64 value; } Socket_Handle; +typedef struct Socket_Handle Socket_Handle; +struct Socket_Handle { u64 value; }; + +typedef s32 Socket_Error; +enum { + SocketError_NOERROR, + SocketError_EAGAIN, + SocketError_EBADF, + SocketError_ECONNREFUSED, + SocketError_EFAULT, + SocketError_EINTR, + SocketError_EINVAL, + SocketError_ENOMEM, + SocketError_ENOTCONN, + SocketError_ENOTSOCK, +}; u16 endian_swap_u16(u16 v); u32 endian_swap_u32(u32 v); diff --git a/src_v2/core/lumenarium_core_string.h b/src_v2/core/lumenarium_core_string.h index 6f7b5b8..17fc27e 100644 --- a/src_v2/core/lumenarium_core_string.h +++ b/src_v2/core/lumenarium_core_string.h @@ -107,7 +107,7 @@ string_substring(String s, u64 min, u64 max) internal String string_skip(String s, u64 min) { - return string_substring(s, min, s.len); + return string_substring(s, min, s.len - min); } internal String diff --git a/src_v2/core/lumenarium_core_threads.h b/src_v2/core/lumenarium_core_threads.h index 203ded3..48848ba 100644 --- a/src_v2/core/lumenarium_core_threads.h +++ b/src_v2/core/lumenarium_core_threads.h @@ -7,8 +7,12 @@ struct Thread_Handle { u64 value; }; typedef struct Thread_Result Thread_Result; struct Thread_Result { u32 code; }; +// TODO(PS): In the interest of time while getting Incenter +// up and running, you made Thread_Proc take a u8* rather than +// the whole Thread_Data structure, whcih currently isnt' being +// used at all typedef struct Thread_Data Thread_Data; -typedef Thread_Result Thread_Proc(Thread_Data* data); +typedef Thread_Result Thread_Proc(u8* data); struct Thread_Data { Thread_Handle thread_handle; @@ -18,4 +22,6 @@ struct Thread_Data u8* user_data; }; + + #endif // LUMENARIUM_CORE_THREADS_H \ No newline at end of file diff --git a/src_v2/lumenarium_tests.cpp b/src_v2/lumenarium_tests.cpp index 747611c..f5a48c5 100644 --- a/src_v2/lumenarium_tests.cpp +++ b/src_v2/lumenarium_tests.cpp @@ -1,3 +1,6 @@ +#include +#include + Thread_Result thread_proc(Thread_Data* td) { @@ -134,7 +137,7 @@ run_tests() assert(has_flag(b, Test4)); assert(has_flag(b, Test1 | Test4)); assert(!has_flag(b, Test3)); - + // memory tests uint8_t* r0 = os_mem_reserve(1024); uint8_t* r1 = os_mem_commit(r0, 512); @@ -142,12 +145,12 @@ run_tests() os_mem_decommit(r1, 512); os_mem_release(r0, 1024); // r0[256] = 100; // this should break if you uncomment - + uint8_t* a0 = allocator_alloc_array(scratch.a, uint8_t, 32); uint8_t* a1 = allocator_alloc_array(scratch.a, uint8_t, 32); assert(a0 != a1); assert((a0 + 32) <= a1); - + a1[0] = 25; for (uint32_t i = 0; i < 32; i++) @@ -163,14 +166,14 @@ run_tests() assert(a1[i] == (100 + i)); } - + assert(round_up_to_pow2_u32(1) == 1); assert(round_up_to_pow2_u32(3) == 4); assert(round_up_to_pow2_u32(29) == 32); assert(round_up_to_pow2_u32(32) == 32); assert(round_up_to_pow2_u32(120) == 128); - + memory_tests(); bsp_tests(); @@ -180,6 +183,21 @@ run_tests() return; #endif + // OS Atomics + { + u32 v = 232; + u32 v0 = os_interlocked_increment(&v); + assert(v0 == 233); + assert(v == 233); + + bool ice0 = os_interlocked_cmp_exchg(&v, 232, 235); // fails, old value != v + assert(!ice0); + assert(v == 233); + bool ice1 = os_interlocked_cmp_exchg(&v, 233, 235); + assert(ice1); + assert(v == 235); + } + // testing strings and exe path String exe_file_path = os_get_exe_path(scratch.a); @@ -192,19 +210,34 @@ run_tests() assert(run_tree_path_nullterm.len > 0); assert(os_pwd_set(run_tree_path_nullterm)); - - // testing file io - File_Handle f = os_file_open(lit_str("text.txt"), FileAccess_Read | FileAccess_Write, FileCreate_OpenExisting); - File_Info i = os_file_get_info(f, scratch.a); + String td = lit_str("Testing data"); - Data d0 = os_file_read_all(f, scratch.a); - assert(d0.size > 0); + // testing file io + String fp = lit_str("text.txt"); + File_Handle f = os_file_open(fp, FileAccess_Write, FileCreate_OpenAlways); + assert(f.value != 0); String s = lit_str("foooooooooobbbbbbaaaarrrrrr"); Data d1 = { s.str, s.len }; bool r = os_file_write_all(f, d1); assert(r); - + + os_file_close(f); + f = os_file_open(fp, FileAccess_Read, FileCreate_OpenExisting); + assert(f.value != 0); + + File_Info i = os_file_get_info(f, scratch.a); + + Data d0 = os_file_read_all(f, scratch.a); + assert(d0.size > 0); + + os_file_close(f); + + if (!os_file_delete(fp)) { + invalid_code_path; + } + + #if 0 // TODO(PS): these were causing startup problems but you weren't focusing on // threads/ When you build something multithreaded come back here and diff --git a/src_v2/patterns/patterns_math.h b/src_v2/patterns/patterns_math.h index 700af8d..b89ed7c 100644 --- a/src_v2/patterns/patterns_math.h +++ b/src_v2/patterns/patterns_math.h @@ -306,6 +306,23 @@ typedef struct { u32 anchors_count; } Color_Ramp; +Color_Ramp +color_ramp_reverse(Color_Ramp ramp) +{ + Color_Ramp result = { .anchors_count = ramp.anchors_count }; + for (u32 i = 0; i < ramp.anchors_count; i++) + { + u32 new_i = (ramp.anchors_count - 1) - i; + assert(new_i < ramp.anchors_count); + r32 rev_pct = 1.f - ramp.anchors[i].pct; + result.anchors[new_i] = (Color_Ramp_Anchor){ + .color = ramp.anchors[i].color, + .pct = rev_pct, + }; + } + return result; +} + v3 color_ramp_eval(Color_Ramp ramp, r32 pct) { @@ -331,6 +348,7 @@ color_ramp_eval(Color_Ramp ramp, r32 pct) // interpolate between them r32 anchor_range = nearest_above.pct - nearest_below.pct; + if (anchor_range == 0) anchor_range = 1; r32 pct_remapped = (pct - nearest_below.pct) / anchor_range; v3 result = pm_lerp_v3(nearest_below.color, pct_remapped, nearest_above.color); return result; diff --git a/src_v2/platform/linux/lumenarium_linux_file.h b/src_v2/platform/linux/lumenarium_linux_file.h index a44f521..f9489f6 100644 --- a/src_v2/platform/linux/lumenarium_linux_file.h +++ b/src_v2/platform/linux/lumenarium_linux_file.h @@ -13,7 +13,9 @@ File_Handle os_file_open(String path, File_Access_Flags flags_access, File_Create_Flags flags_create) { File_Handle result = {}; - + + mode_t mode = 0; + s32 flags = 0; if(has_flag_exact(flags_access, (FileAccess_Read | FileAccess_Write))) { @@ -33,16 +35,28 @@ os_file_open(String path, File_Access_Flags flags_access, File_Create_Flags fla return result; } } - + + // This additional argument is required if we're creating a file + // if we want this process to be able to open it again later. + mode_t create_flags = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH; + switch (flags_create) { - case FileCreate_New: { add_flag(flags, O_CREAT | O_EXCL ); } break; - case FileCreate_CreateAlways: { add_flag(flags, O_CREAT); } break; + case FileCreate_New: + { + add_flag(flags, O_CREAT | O_EXCL ); + mode = create_flags; + } break; case FileCreate_OpenExisting: { /* add_flag(flags, O_); */ } break; - case FileCreate_OpenAlways: { /* add_flag(flags, O_); */ } break; + case FileCreate_CreateAlways: + case FileCreate_OpenAlways: + { + add_flag(flags, O_CREAT); + mode = create_flags; + } break; invalid_default_case; } - + s32 file_handle = open((char*)path.str, flags); if (file_handle >= 0) { @@ -73,6 +87,16 @@ os_file_close(File_Handle file_handle) } } +bool +os_file_delete(String file_path) +{ + if (remove((char*)file_path.str) != 0) { + perror("Error deleting file\n"); + return false; + } + return true; +} + File_Info os_file_get_info(File_Handle file_handle, Allocator* allocator) { @@ -81,7 +105,7 @@ os_file_get_info(File_Handle file_handle, Allocator* allocator) if (os_handle != -1) { String path = open_files_get_path(file_handle); - + struct stat os_info = {}; if (fstat(os_handle, &os_info) != -1) { @@ -121,7 +145,7 @@ os_file_read_all(File_Handle file_handle, Allocator* allocator) Data result = {}; s32 os_handle = open_files_get_handle(file_handle); if (os_handle == -1) return result; - + // get file size s32 offset = lseek(os_handle, 0, SEEK_END); if (offset == -1) @@ -131,10 +155,10 @@ os_file_read_all(File_Handle file_handle, Allocator* allocator) return result; } lseek(os_handle, 0, SEEK_SET); - + result.base = allocator_alloc(allocator, offset + 1); result.size = offset + 1; - + s32 bytes_read = read(os_handle, result.base, result.size); if (bytes_read == (result.size - 1)) { @@ -167,7 +191,7 @@ os_file_write_(s32 os_handle, Data file_data) linux_err_print("write"); return false; } - + return true; } @@ -176,7 +200,7 @@ os_file_write_all(File_Handle file_handle, Data file_data) { s32 os_handle = open_files_get_handle(file_handle); if (os_handle == -1) return false; - + lseek(os_handle, 0, SEEK_SET); return os_file_write_(os_handle, file_data); } @@ -186,7 +210,7 @@ os_file_write(File_Handle file_handle, Data file_data) { s32 os_handle = open_files_get_handle(file_handle); if (os_handle == -1) return false; - + return os_file_write_(os_handle, file_data); } @@ -231,7 +255,7 @@ os_dir_enum(String path, Platform_Enum_Dir_Flags flags, Allocator* allocator) void os_file_async_work_on_job(File_Async_Job* job) { - + } #endif // LUMENARIUM_LINUX_FILE_H \ No newline at end of file diff --git a/src_v2/platform/linux/lumenarium_linux_network.h b/src_v2/platform/linux/lumenarium_linux_network.h index a4eee9e..934fea6 100644 --- a/src_v2/platform/linux/lumenarium_linux_network.h +++ b/src_v2/platform/linux/lumenarium_linux_network.h @@ -34,10 +34,11 @@ os_socket_connect() } bool -os_socket_close() +os_socket_close(Socket_Handle handle) { - invalid_code_path; - return false; + OS_SOCKET_TYPE sock = open_sockets_get(handle); + close(sock); + return true; } Data diff --git a/src_v2/platform/linux/lumenarium_linux_thread.h b/src_v2/platform/linux/lumenarium_linux_thread.h index eae703a..76693da 100644 --- a/src_v2/platform/linux/lumenarium_linux_thread.h +++ b/src_v2/platform/linux/lumenarium_linux_thread.h @@ -1,17 +1,101 @@ #ifndef LUMENARIUM_RASPI_THREADS_H #define LUMENARIUM_RASPI_THREADS_H 1 +typedef struct Os_Linux_Thread Os_Linux_Thread; +struct Os_Linux_Thread +{ + pthread_t thread; + Thread_Proc* proc; + u8* user_data; + Thread_Result result; +}; + +#define LINUX_THREAD_CAP 8 +global Os_Linux_Thread linux_threads_[LINUX_THREAD_CAP]; +global u32 linux_threads_len_; + Thread_Handle os_thread_begin(Thread_Proc* proc, u8* user_data) { - invalid_code_path; - return Thread_Handle{0}; + // Call the actual thread function + // This is essentially a blocking call for the rest of this function + Os_Linux_Thread* thread_data = (Os_Linux_Thread*)arg; + thread_data->result = thread_data->proc(thread_data->user_data); + + // Clean up this threads thread slot so other threads + // can use it + thread_data->proc = 0; + thread_data->user_data = 0; + + pthread_exit(&thread_data->result); } void os_thread_end(Thread_Handle thread_handle) { - invalid_code_path; + // Find an unused thread slot + Thread_Handle result = { .value = 0 }; + if (linux_threads_len_ < OSX_THREAD_CAP) + { + result = (Thread_Handle){ .value = linux_threads_len_++ }; + } + else + { + bool found = false; + for (u32 i = 0; i < OSX_THREAD_CAP; i++) + { + if (linux_threads_[i].proc == 0) + { + result.value = i; + found = true; + } + } + + if (!found) { + printf("ERROR: Unable to create thread.\n"); + invalid_code_path; + } + } + + // Initialize Thread Slot + Os_Linux_Thread* t = linux_threads_ + result.value; + *t = (Os_Linux_Thread){ + .proc = proc, + .user_data = user_data + }; + + // Create PThread + s32 create_error = pthread_create(&t->thread, + NULL, // use default attrs + (void * _Nullable (* _Nonnull)(void * _Nullable))proc, + user_data + ); + + if (create_error) + { + switch (create_error) { + case EAGAIN: { + } break; + + case EINVAL: { + } break; + + // case ELEMULTITHREADFORK: { + // } break; + + case ENOMEM: { + } break; + } + } + + return result; +} + +void +os_thread_end(Thread_Handle thread_handle) +{ + Os_Linux_Thread* t = linux_threads_ + thread_handle.value; + pthread_kill(t->thread, 0); } u32 @@ -21,8 +105,8 @@ os_interlocked_increment(volatile u32* value) return 0; } -u32 -os_interlocked_cmp_exchg(volatile u32* dest, u32 new_value, u32 old_value) +bool +os_interlocked_cmp_exchg(volatile u32* dest, u32 old_value, u32 new_value) { invalid_code_path; return 0; diff --git a/src_v2/platform/lumenarium_os.h b/src_v2/platform/lumenarium_os.h index c1cc532..f0f7f03 100644 --- a/src_v2/platform/lumenarium_os.h +++ b/src_v2/platform/lumenarium_os.h @@ -15,6 +15,7 @@ bool os_mem_release(u8* base, u64 size); File_Async_Job_System os_file_jobs_init(); File_Handle os_file_open(String path, File_Access_Flags flags_access, File_Create_Flags flags_create); void os_file_close(File_Handle file_handle); +bool os_file_delete(String path); File_Info os_file_get_info(File_Handle file_handle, Allocator* allocator); Data os_file_read_all(File_Handle file_handle, Allocator* allocator); bool os_file_write_all(File_Handle file_handle, Data file_data); @@ -40,8 +41,12 @@ r64 os_get_ticks_per_second(); Thread_Handle os_thread_begin(Thread_Proc* proc, u8* user_data); void os_thread_end(Thread_Handle thread_handle); -u32 os_interlocked_increment(volatile u32* value); -u32 os_interlocked_cmp_exchg(volatile u32* dest, u32 new_value, u32 old_value); +// returns the new value of the provided variable +u32 os_interlocked_increment(volatile u32* value); + +// returns true if dest was equal to old_value, and the exchange was successful, +// returns false otherwise +bool os_interlocked_cmp_exchg(volatile u32* dest, u32 old_value, u32 new_value); /////////////////////////////////////// // Network Access @@ -49,13 +54,14 @@ u32 os_interlocked_cmp_exchg(volatile u32* dest, u32 new_value, u32 old_value); Socket_Handle os_socket_create(s32 domain, s32 type, s32 protocol); bool os_socket_bind(); bool os_socket_connect(); -bool os_socket_close(); +bool os_socket_close(Socket_Handle handle); Data os_socket_recv(); +Data os_socket_recvfrom(Socket_Handle handle, u8* buffer, u32 buffer_size, Socket_Error* err_out); s32 os_socket_set_listening(); s32 os_socket_send(); s32 os_socket_send_to(Socket_Handle handle, u32 addr, u32 port, Data data, s32 flags); s32 os_socket_set_opt(Socket_Handle handle, int level, int option_name, -u8* option_value, s32 option_len); + u8* option_value, s32 option_len); void open_sockets_init(); diff --git a/src_v2/platform/osx/lumenarium_first_osx.c b/src_v2/platform/osx/lumenarium_first_osx.c index 0ae9001..5d13b4f 100644 --- a/src_v2/platform/osx/lumenarium_first_osx.c +++ b/src_v2/platform/osx/lumenarium_first_osx.c @@ -29,6 +29,8 @@ #include #include #include +#include +#include #include "../../libs/glfw_osx/include/GLFW/glfw3.h" @@ -51,11 +53,12 @@ osx_err_print_(char* proc, char* sub_proc, s32 errsv) #include "lumenarium_osx_time.h" #include "lumenarium_osx_graphics.h" #include "lumenarium_osx_network.h" +#include "lumenarium_osx_thread.h" void glfw_error_callback(int error, const char* description) { - fprintf(stderr, "Error: %s\n", description); + fprintf(stderr, "Error: %s\n", description); } global u8* app_state_data = 0; @@ -211,11 +214,11 @@ button_event(Key_Code key, int action, int mods) .kind = WindowEvent_ButtonDown, .key_code = key, }; - + if (has_flag(mods, GLFW_MOD_SHIFT)) add_flag(evt.key_flags, KeyFlag_Mod_Shift); if (has_flag(mods, GLFW_MOD_CONTROL)) add_flag(evt.key_flags, KeyFlag_Mod_Shift); if (has_flag(mods, GLFW_MOD_ALT)) add_flag(evt.key_flags, KeyFlag_Mod_Shift); - + switch (action) { case GLFW_PRESS: { evt.key_flags = KeyFlag_State_IsDown; } break; @@ -272,16 +275,16 @@ int main (int arg_count, char** args) return 1; } glfwSetErrorCallback(glfw_error_callback); - - s32 init_window_width = 1400; - s32 init_window_height = 700; - + + s32 init_window_width = 1400 / 2; + s32 init_window_height = 700 / 2; + glfwWindowHint(GLFW_DOUBLEBUFFER, true); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, 1); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); - GLFWwindow* window = glfwCreateWindow(init_window_width, init_window_width, "Lumenarium", NULL, NULL); + GLFWwindow* window = glfwCreateWindow(init_window_width, init_window_height, "Lumenarium", NULL, NULL); if (!window) { printf("Error: Unable to create a glfw window\n"); @@ -290,29 +293,29 @@ int main (int arg_count, char** args) glfwMakeContextCurrent(window); glfwSwapInterval(1); gl = osx_load_opengl_ext(); - + // Input Callbacks glfwSetKeyCallback(window, key_callback); glfwSetMouseButtonCallback(window, mouse_button_callback); glfwSetCursorPosCallback(window, cursor_position_callback); glfwSetScrollCallback(window, scroll_callback); - + Editor_Desc ed_desc = {}; float xscale, yscale; glfwGetWindowContentScale(window, &xscale, &yscale); ed_desc.content_scale = (v2){ xscale, yscale }; ed_desc.init_window_dim = (v2){init_window_width, init_window_height}; - + App_State* state = lumenarium_init(&ed_desc); app_state_data = (u8*)state; - + bool running = true; r64 target_seconds_per_frame = state->target_seconds_per_frame; Ticks ticks_start = os_get_ticks(); while(!glfwWindowShouldClose(window) && running && has_flag(state->flags, AppState_IsRunning)) { lumenarium_frame_prepare(state); glfwPollEvents(); - + if (has_flag(state->flags, AppState_RunEditor)) { s32 w, h; @@ -322,7 +325,7 @@ int main (int arg_count, char** args) lumenarium_frame(state); lumenarium_env_validate(); - + glfwSwapBuffers(window); Ticks ticks_end = os_get_ticks(); @@ -337,7 +340,7 @@ int main (int arg_count, char** args) } ticks_start = ticks_end; } - + lumenarium_cleanup(state); glfwDestroyWindow(window); glfwTerminate(); diff --git a/src_v2/platform/osx/lumenarium_osx_file.h b/src_v2/platform/osx/lumenarium_osx_file.h index 74ff2ba..4fc6124 100644 --- a/src_v2/platform/osx/lumenarium_osx_file.h +++ b/src_v2/platform/osx/lumenarium_osx_file.h @@ -10,7 +10,9 @@ File_Handle os_file_open(String path, File_Access_Flags flags_access, File_Create_Flags flags_create) { File_Handle result = {}; - + + mode_t mode = 0; + s32 flags = 0; if (has_flag_exact(flags_access, (FileAccess_Read | FileAccess_Write))) { @@ -31,17 +33,29 @@ os_file_open(String path, File_Access_Flags flags_access, File_Create_Flags fla return result; } } - + + // This additional argument is required if we're creating a file + // if we want this process to be able to open it again later. + mode_t create_flags = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH; + switch (flags_create) { - case FileCreate_New: { add_flag(flags, O_CREAT | O_EXCL ); } break; - case FileCreate_CreateAlways: { add_flag(flags, O_CREAT); } break; + case FileCreate_New: + { + add_flag(flags, O_CREAT | O_EXCL ); + mode = create_flags; + } break; case FileCreate_OpenExisting: { /* add_flag(flags, O_); */ } break; - case FileCreate_OpenAlways: { /* add_flag(flags, O_); */ } break; + case FileCreate_CreateAlways: + case FileCreate_OpenAlways: + { + add_flag(flags, O_CREAT); + mode = create_flags; + } break; invalid_default_case; } - s32 file_handle = open((char*)path.str, flags); + s32 file_handle = open((char*)path.str, flags, mode); if (file_handle >= 0) { result = open_files_put_handle(file_handle, path); @@ -49,7 +63,20 @@ os_file_open(String path, File_Access_Flags flags_access, File_Create_Flags fla else { s32 errsv = errno; - printf("Error: os_file_open - %d\n", errsv); + printf("Error: os_file_open - %d - ", errsv); + switch (errsv) { + case EACCES: printf("EACCESS\n"); break; + case EBADF: printf("EBADF\n"); break; + case EBUSY: printf("EBUSY\n"); break; + case EDQUOT: printf("EDQUOT\n"); break; + case EEXIST: printf("EEXIST\n"); break; + case EFAULT: printf("EFAULT\n"); break; + case EFBIG: printf("EFBIG\n"); break; + case ENOMEM: printf("ENOMEM\n"); break; + case ENFILE: printf("ENFILE\n"); break; + case EINVAL: printf("EINVAL\n"); break; + default: printf("Unregistered error\n"); break; + } printf("\tAttempting to open: %.*s\n", str_varg(path)); printf("\tFlags: %u %u\n", flags_access, flags_create); } @@ -71,6 +98,16 @@ os_file_close(File_Handle file_handle) } } +bool +os_file_delete(String file_path) +{ + if (remove((char*)file_path.str) != 0) { + perror("Error deleting file\n"); + return false; + } + return true; +} + File_Info os_file_get_info(File_Handle file_handle, Allocator* allocator) { @@ -79,7 +116,7 @@ os_file_get_info(File_Handle file_handle, Allocator* allocator) if (os_handle != -1) { String path = open_files_get_path(file_handle); - + struct stat os_info = {}; if (fstat(os_handle, &os_info) != -1) { @@ -119,7 +156,7 @@ os_file_read_all(File_Handle file_handle, Allocator* allocator) Data result = {}; s32 os_handle = open_files_get_handle(file_handle); if (os_handle == -1) return result; - + // get file size s32 offset = lseek(os_handle, 0, SEEK_END); if (offset == -1) @@ -129,10 +166,10 @@ os_file_read_all(File_Handle file_handle, Allocator* allocator) return result; } lseek(os_handle, 0, SEEK_SET); - + result.base = allocator_alloc(allocator, offset + 1); result.size = offset + 1; - + s32 bytes_read = read(os_handle, result.base, result.size); if (bytes_read == (result.size - 1)) { @@ -165,7 +202,7 @@ os_file_write_(s32 os_handle, Data file_data) osx_err_print("write"); return false; } - + return true; } @@ -174,7 +211,7 @@ os_file_write_all(File_Handle file_handle, Data file_data) { s32 os_handle = open_files_get_handle(file_handle); if (os_handle == -1) return false; - + lseek(os_handle, 0, SEEK_SET); return os_file_write_(os_handle, file_data); } @@ -184,7 +221,7 @@ os_file_write(File_Handle file_handle, Data file_data) { s32 os_handle = open_files_get_handle(file_handle); if (os_handle == -1) return false; - + return os_file_write_(os_handle, file_data); } @@ -193,7 +230,7 @@ os_get_exe_path(Allocator* allocator) { u32 needed = 0; _NSGetExecutablePath(0, &needed); - + String result = allocator_alloc_string(allocator, needed + 1); u32 cap = (u64)result.cap; @@ -203,7 +240,7 @@ os_get_exe_path(Allocator* allocator) result.len = cap; result.str[result.len] = 0; } - + return result; } @@ -223,6 +260,6 @@ os_pwd_set(String path) File_Info_List os_dir_enum(String path, Platform_Enum_Dir_Flags flags, Allocator* allocator) { - + } #endif diff --git a/src_v2/platform/osx/lumenarium_osx_network.h b/src_v2/platform/osx/lumenarium_osx_network.h index 424b3ac..929b0a8 100644 --- a/src_v2/platform/osx/lumenarium_osx_network.h +++ b/src_v2/platform/osx/lumenarium_osx_network.h @@ -1,3 +1,15 @@ +static Socket_Error os_osx_socket_error_translation_table[] = { + [EAGAIN] = SocketError_EAGAIN, + [EBADF] = SocketError_EBADF, + [ECONNREFUSED] = SocketError_ECONNREFUSED, + [EFAULT] = SocketError_EFAULT, + [EINTR] = SocketError_EINTR, + [EINVAL] = SocketError_EINVAL, + [ENOMEM] = SocketError_ENOMEM, + [ENOTCONN] = SocketError_ENOTCONN, + [ENOTSOCK] = SocketError_ENOTSOCK, +}; + Socket_Handle os_socket_create(s32 domain, s32 type, s32 protocol) { @@ -17,9 +29,21 @@ os_socket_create(s32 domain, s32 type, s32 protocol) } bool -os_socket_bind() +os_socket_bind(Socket_Handle socket, u32 port) { - return false; + OS_SOCKET_TYPE sock = open_sockets_get(socket); + struct sockaddr_in addr = { + .sin_family = AF_INET, + .sin_addr.s_addr = INADDR_ANY, + .sin_port = htons(port), + }; + s32 bind_res = bind(sock, (struct sockaddr*)&addr, sizeof(addr)); + if (bind_res < 0) { + printf("ERROR: os_socket_bind - %d\n", bind_res); + return false; + } + + return true; } bool @@ -29,9 +53,11 @@ os_socket_connect() } bool -os_socket_close() +os_socket_close(Socket_Handle handle) { - return false; + OS_SOCKET_TYPE sock = open_sockets_get(handle); + close(sock); + return true; } Data @@ -40,6 +66,57 @@ os_socket_recv() return (Data){}; } +Data +os_socket_recvfrom(Socket_Handle handle, u8* buffer, u32 buffer_size, Socket_Error* err_out) +{ + OS_SOCKET_TYPE sock = open_sockets_get(handle); + + Data result = { + .base = buffer, + .size = buffer_size, + }; + + struct sockaddr from = {}; + s32 from_len = sizeof(from); + + // TODO: Look into MSG_PEEK - there might be a way to determine + // the size of the packet without losing it, even on UDP/SOCK_DGRAM + // connections + s32 flags = 0; + + s32 r = recvfrom( + sock, + result.base, + result.size, + flags, + &from, + (socklen_t*)&from_len + ); + if (r < 0) { + if (err_out) { + *err_out = os_osx_socket_error_translation_table[errno]; + } else { + printf("UNHANDLED ERROR: os_socket_recvfrom\n\t"); + switch (errno) + { + case EAGAIN: printf("EAGAIN\n"); break; + case EBADF: printf("EBADF\n"); break; + case ECONNREFUSED: printf("ECONNREFUSED\n"); break; + case EFAULT: printf("EFAULT\n"); break; + case EINTR: printf("EINTR\n"); break; + case EINVAL: printf("EINVAL\n"); break; + case ENOMEM: printf("ENOMEM\n"); break; + case ENOTCONN: printf("ENOTCONN\n"); break; + case ENOTSOCK: printf("ENOTSOCK\n"); break; + default: { printf("%d\n", errno); } break; + } + } + } + + result.size = r; + return result; +} + s32 os_socket_set_listening() { diff --git a/src_v2/platform/osx/lumenarium_osx_thread.h b/src_v2/platform/osx/lumenarium_osx_thread.h new file mode 100644 index 0000000..aae4c13 --- /dev/null +++ b/src_v2/platform/osx/lumenarium_osx_thread.h @@ -0,0 +1,120 @@ +/* date = August 13th 2022 1:57 pm */ + +#ifndef LUMENARIUM_OSX_THREAD_H +#define LUMENARIUM_OSX_THREAD_H + +typedef struct Os_Osx_Thread Os_Osx_Thread; +struct Os_Osx_Thread +{ + pthread_t thread; + Thread_Proc* proc; + u8* user_data; + Thread_Result result; +}; + +#define OSX_THREAD_CAP 8 +global Os_Osx_Thread osx_threads_[OSX_THREAD_CAP]; +global u32 osx_threads_len_; + +void* +os_thread_proc_wrapper(void* arg) +{ + // Call the actual thread function + // This is essentially a blocking call for the rest of this function + Os_Osx_Thread* thread_data = (Os_Osx_Thread*)arg; + thread_data->result = thread_data->proc(thread_data->user_data); + + // Clean up this threads thread slot so other threads + // can use it + thread_data->proc = 0; + thread_data->user_data = 0; + + pthread_exit(&thread_data->result); +} + +Thread_Handle +os_thread_begin(Thread_Proc* proc, u8* user_data) +{ + // Find an unused thread slot + Thread_Handle result = { .value = 0 }; + if (osx_threads_len_ < OSX_THREAD_CAP) + { + result = (Thread_Handle){ .value = osx_threads_len_++ }; + } + else + { + bool found = false; + for (u32 i = 0; i < OSX_THREAD_CAP; i++) + { + if (osx_threads_[i].proc == 0) + { + result.value = i; + found = true; + } + } + + if (!found) { + printf("ERROR: Unable to create thread.\n"); + invalid_code_path; + } + } + + // Initialize Thread Slot + Os_Osx_Thread* t = osx_threads_ + result.value; + *t = (Os_Osx_Thread){ + .proc = proc, + .user_data = user_data + }; + + // Create PThread + s32 create_error = pthread_create( + &t->thread, + NULL, // use default attrs + (void * _Nullable (* _Nonnull)(void * _Nullable))proc, + user_data + ); + + if (create_error) + { + switch (create_error) { + case EAGAIN: { + } break; + + case EINVAL: { + } break; + + // case ELEMULTITHREADFORK: { + // } break; + + case ENOMEM: { + } break; + } + } + + return result; +} + +void +os_thread_end(Thread_Handle thread_handle) +{ + Os_Osx_Thread* t = osx_threads_ + thread_handle.value; + pthread_kill(t->thread, 0); +} + +u32 +os_interlocked_increment(volatile u32* value) +{ + assert(*value <= s32_max); + u32 result = OSAtomicIncrement32((volatile s32*)value); + return result; +} + +bool +os_interlocked_cmp_exchg(volatile u32* dest, u32 old_value, u32 new_value) +{ + assert(*dest <= s32_max); + bool result = OSAtomicCompareAndSwapInt((s32)old_value, (s32)new_value, (volatile s32*)dest); + return result; +} + +#endif //LUMENARIUM_OSX_THREAD_H diff --git a/src_v2/platform/shared/lumenarium_shared_network.h b/src_v2/platform/shared/lumenarium_shared_network.h index d4d1986..1d64d97 100644 --- a/src_v2/platform/shared/lumenarium_shared_network.h +++ b/src_v2/platform/shared/lumenarium_shared_network.h @@ -6,7 +6,7 @@ # error "You must define an OS_SOCKET_INVALID_HANDLE" #endif -#define open_sockets_cap 2 +#define open_sockets_cap 3 global u32 open_sockets_len = 1; global OS_SOCKET_TYPE open_sockets[open_sockets_cap]; diff --git a/src_v2/tools/convert_csv.c b/src_v2/tools/convert_csv.c index 7f368ba..e3c8255 100644 --- a/src_v2/tools/convert_csv.c +++ b/src_v2/tools/convert_csv.c @@ -129,8 +129,8 @@ int main (int arg_c, char** args) cvtcsv_convert("question_1"); cvtcsv_convert("question_2"); cvtcsv_convert("question_3"); - //cvtcsv_convert("question_4"); - //cvtcsv_convert("question_5"); + cvtcsv_convert("question_4"); + cvtcsv_convert("question_5"); cvtcsv_convert("question_6"); cvtcsv_convert("question_7"); cvtcsv_convert("question_8"); @@ -146,6 +146,7 @@ int main (int arg_c, char** args) cvtcsv_convert("question_18"); cvtcsv_convert("question_19"); cvtcsv_convert("question_20"); + cvtcsv_convert("question_21"); diff --git a/src_v2/user_space/incenter_interface_connection.c b/src_v2/user_space/incenter_interface_connection.c new file mode 100644 index 0000000..a8964e4 --- /dev/null +++ b/src_v2/user_space/incenter_interface_connection.c @@ -0,0 +1,224 @@ +internal void incenter_handle_interface_msg(Incenter_State* ins, Data msg); + +void +incenter_interface_connection_cleanup(Incenter_State* ins) +{ + if (ins->interface_socket.value == 0) return; + + if (!os_socket_close(ins->interface_socket)) { + printf("Error closing interface connection socket\n"); + } + ins->interface_socket = (Socket_Handle){0}; + printf("Incenter Interface Socket Connection Closed.\n"); +} + +Thread_Result +incenter_interface_connection_thread_proc(u8* user_data) +{ + Incenter_State* ins = (Incenter_State*)user_data; + + // Open Socket Connection To Server + ins->interface_socket = os_socket_create( + AF_INET, // IPv4 + SOCK_DGRAM, + 0 + ); + + // Bind the socket to the correct address + if (!os_socket_bind(ins->interface_socket, 1337)) { + printf("ERROR: Unable to bind incenter interface socket\n"); + return (Thread_Result){ 0 }; + } + + // Message Recv Loop + while (ins->running) + { + u32 next_msg_i = ins->interface_messages_write_next; + Data* next_msg = ins->interface_messages + next_msg_i; + next_msg->size = INTERFACE_MESSAGE_SIZE; // reset buffer of known size + + Socket_Error err = SocketError_NOERROR; + *next_msg = os_socket_recvfrom(ins->interface_socket, next_msg->base, next_msg->size, &err); + if (err == SocketError_EBADF && ins->running) { + if (!os_socket_close(ins->interface_socket)) { + printf("Trying to close interface socket before reopening. Socket was already closed.\n"); + } + ins->interface_socket = os_socket_create(AF_INET, SOCK_DGRAM, 0); + } + + if (err == SocketError_NOERROR) { + next_msg->base[next_msg->size] = 0; + // write_next isn't incremented until here because the message + // is not ready to be read until this point + ins->interface_messages_write_next = (ins->interface_messages_write_next + 1) % INTERFACE_MESSAGES_CAP; + } + } + + // Close Down once Incenter indicates it's time to stop running + incenter_interface_connection_cleanup(ins); + + return (Thread_Result){ 0 }; +} + +internal void +incenter_interface_connection_init(App_State* state, Incenter_State* ins) +{ + // Start Thread to handle blocking socket calls + ins->interface_thread = os_thread_begin(incenter_interface_connection_thread_proc, (u8*)ins); + + for (u32 msg_i = 0; msg_i < INTERFACE_MESSAGES_CAP; msg_i++) + { + ins->interface_messages[msg_i] = (Data){ + .base = allocator_alloc(permanent, INTERFACE_MESSAGE_SIZE), + .size = INTERFACE_MESSAGE_SIZE, + }; + } +} + +internal void +incenter_interface_connection_frame(App_State* state, Incenter_State* ins) +{ + while (ins->interface_messages_write_next != ins->interface_messages_read_next) + { + u32 read_next = ins->interface_messages_read_next; + ins->interface_messages_read_next = (read_next + 1) % INTERFACE_MESSAGES_CAP; + + Data msg_read = ins->interface_messages[read_next]; + printf("Handling message on the main thread\n"); + printf(" %s\n", (char*)msg_read.base); + + incenter_handle_interface_msg(ins, msg_read); + } +} + +#define INCENTER_CMP3(base, str) ((base[0] == str[0]) && (base[1] == str[1]) && (base[2] == str[2])) + +internal void +incenter_handle_sliding_scale_msg(Incenter_State* ins, Incenter_Scene scene, char msg) +{ + assert(scene.kind == Incenter_SceneKind_SlidingScale); + if (msg != 'M' && msg != 'L' && msg != 'C') { + printf("Invalid input sent to sliding scale scene: %c\n", msg); + printf(" Scene: %s\n", scene.name); + return; + } + + switch (msg) { + case 'M': { + ins->input_pct += 0.1f; + } break; + + case 'L': { + ins->input_pct -= 0.1f; + } break; + + case 'C': { + live_answers_input_r32(ins, scene, ins->input_pct); + ins->scene_mode = Incenter_SceneMode_Passive; + } break; + } + + ins->input_pct = clamp(0, ins->input_pct, 1); +} + +internal void +incenter_handle_yes_no_msg(Incenter_State* ins, Incenter_Scene scene, char msg) +{ + assert(scene.kind == Incenter_SceneKind_YesOrNo); + if (msg != 'Y' && msg != 'N') { + printf("Invalid input sent to yes no scene: %c\n", msg); + printf(" Scene: %s\n", scene.name); + return; + } + + switch (msg) { + case 'Y': { + ins->input_option = 1; + } break; + + case 'N': { + ins->input_option = 0; + } break; + } + + live_answers_input_u32(ins, scene, ins->input_option); + ins->scene_mode = Incenter_SceneMode_Passive; +} + +internal void +incenter_handle_three_option_msg(Incenter_State* ins, Incenter_Scene scene, char msg) +{ + assert(scene.kind == Incenter_SceneKind_ThreeOption); + if (msg != '1' && msg != '2' && msg != '3') { + printf("Invalid input sent to 3 option scene: %c\n", msg); + printf(" Scene: %s\n", scene.name); + return; + } + + ins->input_option = (msg - '0') - 1; + + live_answers_input_u32(ins, scene, ins->input_option); + ins->scene_mode = Incenter_SceneMode_Passive; +} + +internal void +incenter_handle_interface_msg(Incenter_State* ins, Data msg) +{ + u32 msg_kind = Incenter_InterfaceMessage_Invalid; + u32 scene_id = 0; + if (INCENTER_CMP3(msg.base, "UIN")) { + msg_kind = Incenter_InterfaceMessage_UserInput; + } else if (INCENTER_CMP3(msg.base, "GTS")){ + msg_kind = Incenter_InterfaceMessage_GoToScene; + + char* scene_id_start = (char*)(msg.base + 3); + scene_id = scene_id_start[0] - '0'; + if (scene_id_start[1] != 0) { + scene_id *= 10; + scene_id += scene_id_start[1] - '0'; + } + } + + switch (msg_kind) + { + case Incenter_InterfaceMessage_GoToScene: + { + if (scene_id > Incenter_Scene_Invalid && + scene_id < Incenter_Scene_Count) + { + if (scene_id != ins->scene_at) { + incenter_scene_go_to(ins, scene_id); + } + } + else + { + printf("Unknown Scene ID Requested: %d\n", scene_id); + } + } break; + + case Incenter_InterfaceMessage_UserInput: + { + Incenter_Scene scene = ins->scenes[ins->scene_at]; + char input_kind = msg.base[3]; + switch (scene.kind) { + case Incenter_SceneKind_SlidingScale: { + incenter_handle_sliding_scale_msg(ins, scene, input_kind); + } break; + + case Incenter_SceneKind_YesOrNo: { + incenter_handle_yes_no_msg(ins, scene, input_kind); + } break; + + case Incenter_SceneKind_ThreeOption: { + incenter_handle_three_option_msg(ins, scene, input_kind); + } break; + } + } break; + + default: + { + printf("Unknown message kind: %d\n", msg_kind); + // TODO: Print the actual message received + } break; + } +} \ No newline at end of file diff --git a/src_v2/user_space/incenter_interface_connection.h b/src_v2/user_space/incenter_interface_connection.h new file mode 100644 index 0000000..6b445dd --- /dev/null +++ b/src_v2/user_space/incenter_interface_connection.h @@ -0,0 +1,13 @@ +/* date = August 11th 2022 5:38 pm */ + +#ifndef INCENTER_INTERFACE_CONNECTION_H +#define INCENTER_INTERFACE_CONNECTION_H + +enum { + Incenter_InterfaceMessage_Invalid = 0, + Incenter_InterfaceMessage_GoToScene = 1, + Incenter_InterfaceMessage_UserInput = 2, +}; + + +#endif //INCENTER_INTERFACE_CONNECTION_H diff --git a/src_v2/user_space/incenter_live_answers.c b/src_v2/user_space/incenter_live_answers.c new file mode 100644 index 0000000..5040469 --- /dev/null +++ b/src_v2/user_space/incenter_live_answers.c @@ -0,0 +1,216 @@ + +internal void +live_answers_set_magic(char dst[4], char value[4]) +{ + dst[0] = value[0]; + dst[1] = value[1]; + dst[2] = value[2]; + dst[3] = value[3]; +} + +internal bool +live_answers_valid_magic(char dst[4], char value[4]) +{ + return ((dst[0] == value[0]) && + (dst[1] == value[1]) && + (dst[2] == value[2]) && + (dst[3] == value[3])); +} + +internal void +live_answers_init_bucket_u32(Live_Answers_File_Bucket* bucket, u32 answer, u32 count) +{ + live_answers_set_magic((char*)bucket->magic, LIVE_DATA_BUCKET_MAGIC_NUMBER); + bucket->answer_u32 = answer; + bucket->count = count; +} + +internal void +live_answers_init_bucket_r32(Live_Answers_File_Bucket* bucket, r32 answer, u32 count) +{ + live_answers_set_magic((char*)bucket->magic, LIVE_DATA_BUCKET_MAGIC_NUMBER); + bucket->answer_r32 = answer; + bucket->count = count; +} + +internal bool +live_answers_validate(Live_Answers_File file) +{ + bool valid = true; + if (!live_answers_valid_magic((char*)file.header->magic, LIVE_DATA_HEADER_MAGIC_NUMBER)) { + printf("Error: Live Answers File has corrupted header.\n"); + valid = false; + } + + // if there was an error in the header, we can't assume that the count + // its keeping of the number of buckets is correct + if (valid) + { + for (u32 i = 0; i < file.header->buckets_count; i++) + { + Live_Answers_File_Bucket* b = file.buckets + i; + if (!live_answers_valid_magic((char*)b->magic, LIVE_DATA_BUCKET_MAGIC_NUMBER)) + { + printf("Error: Live Answers Bucket has corrupted header.\n"); + valid = false; + } + } + } + + if (!valid) + { + printf(" Invalid Live Answers File: %.*s\n", str_varg(file.path)); + } + + return valid; +} + +internal Live_Answers_File +live_answers_load(Incenter_Scene scene, Allocator* allocator) +{ + Live_Answers_File result = {0}; + + // Read the File + result.path = string_f(allocator, "data/live_data/%s.incenterdata", scene.name); + File_Handle file = os_file_open(result.path, FileAccess_Read, FileCreate_OpenExisting); + Data file_data = {0}; + if (file.value != 0) + { + file_data = os_file_read_all(file, allocator); + os_file_close(file); + } + + // Obtain structure of file data + if (file_data.size > 1) { + result.header = (Live_Answers_File_Header*)file_data.base; + result.buckets = (Live_Answers_File_Bucket*)(result.header + 1); + } else { + // create the file's initial contents + file_data.size = sizeof(Live_Answers_File_Header); + file_data.base = allocator_alloc(allocator, file_data.size); + + // obtain structure + result.header = (Live_Answers_File_Header*)file_data.base; + result.buckets = (Live_Answers_File_Bucket*)(result.header + 1); + + // initialize + live_answers_set_magic((char*)result.header->magic, LIVE_DATA_HEADER_MAGIC_NUMBER); + result.header->buckets_count = 0; + result.header->answers_total_count = 0; + } + + if (!live_answers_validate(result)) { + return (Live_Answers_File){0}; + } + + return result; +} + +internal void +live_answers_save(Live_Answers_File file, Live_Answers_File_Bucket* new_bucket) +{ + if (!live_answers_validate(file)) { + printf(" Not saving invalid live answers data\n"); + return; + } + + File_Handle fh = os_file_open(file.path, FileAccess_Write, FileCreate_OpenAlways); + if (fh.value == 0) { + printf("Error: Unable to open live data file for writing\n"); + printf(" Live Data File: %.*s\n", str_varg(file.path)); + + // TODO(PS): maybe print out what the values should be so we can + // recover if necessary? + + return; + } + + Data existing_data = { + .base = (u8*)file.header, + .size = sizeof(Live_Answers_File_Header) + (sizeof(Live_Answers_File_Bucket) * file.header->buckets_count) + }; + if (!os_file_write(fh, existing_data)) { + printf("Error: Could not write existing data to Live Data File\n"); + printf(" Live Data File: %.*s\n", str_varg(file.path)); + } + + if (new_bucket) { + Data new_data = { + .base = (u8*)new_bucket, + .size = sizeof(Live_Answers_File_Bucket) + }; + if (!os_file_write(fh, new_data)) { + printf("Error: Could not write new bucket data to Live Data File\n"); + printf(" Live Data File: %.*s\n", str_varg(file.path)); + } + } + + os_file_close(fh); +} + +internal void +live_answers_input_u32(Incenter_State* ins, Incenter_Scene scene, u32 value) +{ + scratch_get(scratch); + Live_Answers_File file = live_answers_load(scene, scratch.a); + if (file.header == 0) { + printf("Unable to save live data file\n"); + return; + } + + bool found = false; + for (u32 i = 0; i < file.header->buckets_count; i++) + { + Live_Answers_File_Bucket* b = file.buckets + i; + if (b->answer_u32 == value) { + b->count += 1; + found = true; + break; + } + } + + Live_Answers_File_Bucket* new_bucket = 0; + if (!found) { + new_bucket = allocator_alloc_struct(scratch.a, Live_Answers_File_Bucket); + live_answers_init_bucket_u32(new_bucket, value, 1); + file.header->buckets_count += 1; + } + + file.header->answers_total_count += 1; + + live_answers_save(file, new_bucket); + + scratch_release(scratch); +} + +internal void +live_answers_input_r32(Incenter_State* ins, Incenter_Scene scene, r32 value) +{ + scratch_get(scratch); + Live_Answers_File file = live_answers_load(scene, scratch.a); + if (file.header == 0) { + printf("Unable to save live data file\n"); + return; + } + + bool found = false; + for (u32 i = 0; i < file.header->buckets_count; i++) + { + Live_Answers_File_Bucket* b = file.buckets + i; + if (b->answer_r32 == value) { + b->count += 1; + found = true; + break; + } + } + + Live_Answers_File_Bucket* new_bucket = 0; + if (!found) { + new_bucket = allocator_alloc_struct(scratch.a, Live_Answers_File_Bucket); + live_answers_init_bucket_r32(new_bucket, value, 1); + } + + live_answers_save(file, new_bucket); + + scratch_release(scratch); +} \ No newline at end of file diff --git a/src_v2/user_space/incenter_patterns.c b/src_v2/user_space/incenter_patterns.c index 14d26b5..79afa13 100644 --- a/src_v2/user_space/incenter_patterns.c +++ b/src_v2/user_space/incenter_patterns.c @@ -27,7 +27,7 @@ pattern_debug(Assembly_Pixel_Buffer pixels) { r32 scale = 6; r32 offset = 0; - + for (u32 j = 0; j < pixels.len; j++) { v4 p = pixels.positions[j]; @@ -145,13 +145,13 @@ sun_center_for_pos(v4 p, v4 center, r32 radius, r32 falloff) r32 d0 = HMM_LengthVec4(HMM_SubtractVec4(p_unit, center)); r32 d1 = falloff - fabsf(d0 - (radius + (0.02f * sinf(tt)))); r32 b = d1 / falloff; - + v3 result = {}; if (b > 0) { v3 p0 = p.xyz; v3 p1 = HMM_AddVec3(p0, (v3){ tt, -tt, 0 }); - + v3 color = { .x = remap_r32(pm_fmb_3d(p0, tt), 0, 1, 0.5, 1), .y = remap_r32(pm_noise_v3_to_r32(p1), 0, 1, 0, 0.3f), @@ -170,17 +170,17 @@ sun_center(Assembly_Pixel_Buffer pixels, v4 center, r32 radius, r32 falloff) v3 color = sun_center_for_pos(pixels.positions[j], center, radius, falloff); Assembly_Pixel ac = color_v3_to_assembly_pixel(color); pixels.pixels[j] = assembly_pixel_add(ac, pixels.pixels[j]); - - #if 0 + +#if 0 r32 d0 = HMM_LengthVec4(HMM_SubtractVec4(p, center)); r32 d1 = falloff - fabsf(d0 - (radius + (0.02f * sinf(tt)))); r32 b = d1 / falloff; - + if (b > 0) { v3 p0 = pixels.positions[j].xyz; v3 p1 = HMM_AddVec3(p0, (v3){ tt, -tt, 0 }); - + v3 color = { .x = remap_r32(pm_fmb_3d(p0, tt), 0, 1, 0.5, 1), .y = remap_r32(pm_noise_v3_to_r32(p1), 0, 1, 0, 0.3f), @@ -192,7 +192,7 @@ sun_center(Assembly_Pixel_Buffer pixels, v4 center, r32 radius, r32 falloff) Assembly_Pixel color_1 = assembly_pixel_add(color_0, pixels.pixels[j]); pixels.pixels[j] = color_1; } - #endif +#endif } } @@ -207,7 +207,7 @@ grow_pattern_sphere_function(Assembly_Pixel_Buffer pixels, v4 center, r32 radius r32 d2 = falloff - d1; r32 b = d2 / falloff; r32 inner_b = d0 < (radius - falloff) ? 1 : 0; - + v3 color = { .x = 0.5f + 0.5f * sinf(p.x * r32_tau * 4.313f + tt * 1.3f), .y = 0.5f + 0.5f * cosf(0.2314f + p.y * r32_tau * 3.915f + tt), @@ -243,7 +243,7 @@ grow_pattern(Assembly_Pixel_Buffer pixels, r32 time, Assembly_Pixel inner_color) radius = 0.05f + curve_ease_in_out(t) * 0.6f; falloff = 0.1f - (curve_ease_in_out(t) * 0.05f); } - + grow_pattern_sphere_function(pixels, center, radius, falloff, inner_color); } @@ -300,7 +300,7 @@ test_data_find_nearest_row(Incenter_City_Id city, u32 year, Incenter_Month_Id mo { Incenter_Test_Data_Row row = test_data[i]; if (row.city != city) continue; - + s32 row_months = (row.year * 12) + row.month; s32 months_offset = months - row_months; if (months_offset < nearest && months_offset >= 0) { @@ -322,10 +322,10 @@ void pattern_test_data_scene_hombre(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Assembly_Pixel color_before_a, Assembly_Pixel color_before_b, Assembly_Pixel color_at, Assembly_Pixel color_after) { Incenter_Test_Data_Row* rows = test_data; - + r32 rand_min = 1000; r32 rand_max = -1000; - + r32 month_delta = 1.0f / 24.0f; if (month >= 11) { s32 x = 5; @@ -336,7 +336,7 @@ pattern_test_data_scene_hombre(Assembly_Pixel_Buffer pixels, Assembly_Strip_Arra s32 data_row = test_data_find_nearest_row(city, year, month); if (data_row < 0) continue; s32 data_row_next = data_row + 1; - + Incenter_Test_Data_Row row_curr = test_data[data_row]; r32 target_p = test_data[data_row].value_0; if (data_row_next < test_data_len) { @@ -346,15 +346,15 @@ pattern_test_data_scene_hombre(Assembly_Pixel_Buffer pixels, Assembly_Strip_Arra r32 row_curr_months = (r32)((row_curr.year * 12) + row_curr.month); r32 row_next_months = (r32)((row_next.year * 12) + row_next.month); r32 curr_months = (r32)(year * 12) + month; - + r32 row_month_delta = row_next_months - row_curr_months; r32 delta_from_row_curr = curr_months - row_curr_months; r32 theta = delta_from_row_curr / row_month_delta; - + target_p = lerp(row_curr.value_0 * 0.8f, theta, row_next.value_0 * 0.8f); } } - + r32 last_value = city_last_values[city]; r32 dist_to_target = (target_p - last_value); r32 towards_target = dist_to_target > 0 ? 1 : -1; @@ -365,15 +365,15 @@ pattern_test_data_scene_hombre(Assembly_Pixel_Buffer pixels, Assembly_Strip_Arra r32 max_vel = 0.01f; r32 force_damping = -max(1 - dist_to_target, 0) * (city_last_vel[city]); city_last_vel[city] = clamp(-1 * max_vel, city_last_vel[city] + force_damping, max_vel); - + city_last_values[city] += city_last_vel[city]; - + for (u32 led = 0; led < strip.pixels_len; led++) { r32 pct = (r32)(strip.pixels_len - led) / (r32)strip.pixels_len; u32 led_index = strip.pixels[led]; v4 led_pos = incenter_pos_to_unit(pixels.positions[led_index]); - + // max(-|pct -pct_r|, 0) ^ 10 r32 d0 = (-1 * fabsf(city_last_values[city] - pct)) + 1; r32 d1 = max(0, d0); @@ -383,24 +383,24 @@ pattern_test_data_scene_hombre(Assembly_Pixel_Buffer pixels, Assembly_Strip_Arra r32 at_noise = pm_fmb_3d(noise_pos0, 1); at_noise = pm_smoothstep_r32(at_noise); r32 d3 = d2; - + v3 noise_pos1 = HMM_MultiplyVec3f(HMM_AddVec3(led_pos.xyz, (v3){237, 111 + (tt * 0.3f), 923}), 16); r32 inner_noise = pm_smoothstep_r32(pm_fmb_3d(noise_pos1, 1)); - + r32 before = pct < city_last_values[city] ? d2_inverse : 0; r32 after = pct > city_last_values[city] ? d2_inverse : 0; - + Assembly_Pixel color_before_ = assembly_pixel_scale( - assembly_pixel_blend(color_before_a, color_before_b, at_noise * at_noise * at_noise), + assembly_pixel_blend(color_before_a, color_before_b, at_noise * at_noise * at_noise), before ); Assembly_Pixel color_after_ = assembly_pixel_scale(color_after, after - (0.8f * inner_noise)); Assembly_Pixel color_at_ = assembly_pixel_scale(color_at, d3); - + pixels.pixels[led_index] = assembly_pixel_add_multi(3, color_before_, color_after_, color_at_); } } - + month += month_delta; if (month > (r32)MONTH_Dec + 1) { month = (r32)MONTH_Jan; @@ -415,7 +415,7 @@ void pattern_test_data_scene(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips) { Incenter_Test_Data_Row* rows = test_data; - + r32 month_delta = 1.0f / 24.0f; if (month >= 11) { s32 x = 5; @@ -426,7 +426,7 @@ pattern_test_data_scene(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strip s32 data_row = test_data_find_nearest_row(city, year, month); if (data_row < 0) continue; s32 data_row_next = data_row + 1; - + Incenter_Test_Data_Row row_curr = test_data[data_row]; r32 percent_r = test_data[data_row].value_0; r32 percent_g = test_data[data_row].value_1; @@ -438,35 +438,35 @@ pattern_test_data_scene(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strip r32 row_curr_months = (r32)((row_curr.year * 12) + row_curr.month); r32 row_next_months = (r32)((row_next.year * 12) + row_next.month); r32 curr_months = (r32)(year * 12) + month; - + r32 row_month_delta = row_next_months - row_curr_months; r32 delta_from_row_curr = curr_months - row_curr_months; r32 theta = delta_from_row_curr / row_month_delta; - + percent_r = lerp(row_curr.value_0, theta, row_next.value_0); percent_g = lerp(row_curr.value_1, theta, row_next.value_1); percent_b = lerp(row_curr.value_2, theta, row_next.value_2); } } - + // printf("%d %f - %f\n", year, month, percent_r); - + for (u32 led = 0; led < strip.pixels_len; led++) { r32 pct = (r32)(strip.pixels_len - led) / (r32)strip.pixels_len; u32 led_index = strip.pixels[led]; - - #if 0 + +#if 0 pixels.pixels[led_index] = (Assembly_Pixel){ .r = 32, .g = 32, .b = 32, }; - + if (pct <= percent_r) pixels.pixels[led_index].r = 255; if (pct <= percent_g) pixels.pixels[led_index].g = 255; if (pct <= percent_b) pixels.pixels[led_index].b = 255; - #else +#else if (pct > percent_r) { pixels.pixels[led_index] = (Assembly_Pixel){ .r = 32, @@ -477,17 +477,17 @@ pattern_test_data_scene(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strip r32 pct_dist = percent_r - pct; r32 ramp = (percent_r - pct_dist) / percent_r; ramp = ramp * ramp; - + pixels.pixels[led_index] = (Assembly_Pixel){ .r = 32 + (128 * ramp), .g = 128 + (128 * ramp), .b = 255, }; } - #endif +#endif } } - + month += month_delta; if (month > (r32)MONTH_Dec + 1) { month = (r32)MONTH_Jan; @@ -505,7 +505,7 @@ pattern_demo(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter { // clear previous frame pattern_color(pixels, strips, 0, 0, 0); - + r32 sun_limit = 5; if (tt < sun_limit) { @@ -518,18 +518,18 @@ pattern_demo(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter sun_center(pixels, (v4){0.5f, 0.5f, 0.5f, 1}, r, r); } pattern_blink(pixels); - + Assembly_Pixel data_less_than_color_a = { .r = 32, .g = 128, .b = 255 }; Assembly_Pixel data_less_than_color_b = { .r = 32, .g = 255, .b = 128 }; Assembly_Pixel data_border_color = { .r = 255, .g = 255, .b = 255 }; Assembly_Pixel data_greater_than_color = { .r = 64, .g = 0, .b = 0 }; - + r32 grow_delay = 2; if (tt > grow_delay && tt < grow_delay + 10) { grow_pattern(pixels, tt - grow_delay, data_greater_than_color); } - + if (tt >= grow_delay + 9) { //pattern_test_data_scene_hombre(pixels, strips, data_less_than_color_a, data_less_than_color_b, data_border_color, data_greater_than_color); } @@ -592,6 +592,24 @@ global Color_Ramp xray_ramp = { .anchors_count = 3 }; +global Color_Ramp xray_ramp_rev = { + .anchors = { + [2] = { .pct = 1.0f, .color = { 32.f / 255.f, 2.f / 255.f, 186.f / 255.f } }, + [1] = { .pct = 0.5f, .color = { 230.f / 255.f, 37.f / 255.f, 7.f / 255.f } }, + [0] = { .pct = 0.0f, .color = { 255.f / 255.f, 162.f / 255.f, 0 } }, + }, + .anchors_count = 3 +}; + +global Color_Ramp nature_ramp = { + .anchors = { + [0] = {.pct = 0.0f, .color = { 85.f / 255.f, 192.f / 255.f, 255.f / 255.f } }, + [1] = {.pct = 0.5f, .color = { 0, 1, 0.5f } }, + [2] = {.pct = 1.0f, .color = { 85.f / 255.f, 192.f / 255.f, 255.f / 255.f } }, + }, + .anchors_count = 3, +}; + void pattern_aurora_led(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, v4 pos, u32 index, r32 scene_time) { @@ -625,7 +643,7 @@ pattern_demo_2(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incent { r32 pct = (r32)(strip.pixels_len - led) / (r32)strip.pixels_len; u32 led_index = strip.pixels[led]; - + v3 color = color_ramp_eval(cities_ramp, 1 - pct); pixels.pixels[led_index] = color_v3_to_assembly_pixel(color); } @@ -645,7 +663,7 @@ pattern_demo_3(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incent { r32 pct = (r32)(strip.pixels_len - led) / (r32)strip.pixels_len; u32 led_index = strip.pixels[led]; - + v3 cities_color = color_ramp_eval(cities_ramp, 1 - pct); v4 p = pixels.positions[led_index]; v4 p_unit = incenter_pos_to_bimodal(p); @@ -653,11 +671,11 @@ pattern_demo_3(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incent r32 dc = clamp(0, d, 1); r32 ds = clamp(0, -1 * d, 1); cities_color = HMM_MultiplyVec3f(cities_color, dc); - + v3 sky_color = { 49.f / 255.f, 156.f / 255.f, 255.f / 255.f }; sky_color = HMM_MultiplyVec3f(sky_color, ds); v3 day_color = HMM_AddVec3(sky_color, cities_color); - + //v3 sun_color = sun_center_for_pos(pixels.positions[led_index], (v4){0.5f, 0.5f, 0.5f, 1}, .1f, .1f); v3 color = day_color; //HMM_AddVec3(day_color, sun_color); pixels.pixels[led_index] = color_v3_to_assembly_pixel(color); @@ -683,9 +701,9 @@ void pattern_random_fill(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) { pattern_color(pixels, strips, 1, 38, 45); // dull green - + Assembly_Pixel color = color_v3_to_assembly_pixel((v3){1, .9f, 0}); - + r32 scene_time = ins->scene_time; r32 dots_per_second = 5; u32 iter_cap = scene_time * dots_per_second; @@ -729,7 +747,7 @@ noise_v3_to_r32(v3 p, r32 scale) v3 p_fl_5 = HMM_AddVec3(p_fl, (v3){1, 0, 1}); v3 p_fl_6 = HMM_AddVec3(p_fl, (v3){0, 1, 1}); v3 p_fl_7 = HMM_AddVec3(p_fl, (v3){1, 1, 1}); - + r32 h0 = hash_v3_to_r32(p_fl_0); r32 h1 = hash_v3_to_r32(p_fl_1); r32 h2 = hash_v3_to_r32(p_fl_2); @@ -738,7 +756,7 @@ noise_v3_to_r32(v3 p, r32 scale) r32 h5 = hash_v3_to_r32(p_fl_5); r32 h6 = hash_v3_to_r32(p_fl_6); r32 h7 = hash_v3_to_r32(p_fl_7); - + r32 h0_1 = lerp(h0, f.x, h1); r32 h2_3 = lerp(h2, f.x, h3); r32 h4_5 = lerp(h4, f.x, h5); @@ -780,12 +798,38 @@ fbm_3d(v3 x, r32 scale) // Data Flow Pattern void -pattern_add_data_flow(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, - r32 period, r32 offset, r32 radius, - v3 color) +pattern_add_data_flow_ramp(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, + r32 period, r32 offset, r32 radius, + Color_Ramp color_ramp) { Random_Series rs = random_series_create(133753); + + for (u32 city = 0; city < city_count; city++) + { + Assembly_Strip strip = strips.strips[city + 1]; + r32 city_offset = random_series_next_unilateral(&rs) * period; + for (u32 led = 0; led < strip.pixels_len; led++) + { + u32 led_index = strip.pixels[led]; + r32 led_pct = (r32)led_index / (r32)strip.pixels_len; + r32 dist = (-1 * fmodf(led_pct + offset + city_offset, period)) + radius; + dist = max(dist, 0) / radius; + v3 color = color_ramp_eval(color_ramp, led_pct); + pixels.pixels[led_index] = assembly_pixel_add( + pixels.pixels[led_index], + color_v3_to_assembly_pixel_faded(color, dist) + ); + } + } +} +void +pattern_add_data_flow_color(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, + r32 period, r32 offset, r32 radius, + v3 color) +{ + Random_Series rs = random_series_create(133753); + for (u32 city = 0; city < city_count; city++) { Assembly_Strip strip = strips.strips[city + 1]; @@ -797,7 +841,7 @@ pattern_add_data_flow(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, r32 dist = (-1 * fmodf(led_pct + offset + city_offset, period)) + radius; dist = max(dist, 0) / radius; pixels.pixels[led_index] = assembly_pixel_add( - pixels.pixels[led_index], + pixels.pixels[led_index], color_v3_to_assembly_pixel_faded(color, dist) ); } @@ -824,11 +868,11 @@ void pattern_data_flow(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) { pattern_color(pixels, strips, 1, 38, 45); // dull green - + r32 tt_base = ins->scene_time; - pattern_add_data_flow(pixels, strips, .6f, tt_base, .02f, (v3){1, 0, .8f}); - pattern_add_data_flow(pixels, strips, .8f, tt_base * .5f, .035f, (v3){0, 1, 0}); - pattern_add_data_flow(pixels, strips, 1.2f, tt_base * .35f, .06f, (v3){0, 1, 1}); + pattern_add_data_flow_color(pixels, strips, .6f, tt_base, .02f, (v3){1, 0, .8f}); + pattern_add_data_flow_color(pixels, strips, .8f, tt_base * .5f, .035f, (v3){0, 1, 0}); + pattern_add_data_flow_color(pixels, strips, 1.2f, tt_base * .35f, .06f, (v3){0, 1, 1}); pattern_mask_noise(pixels, strips, 5, tt); } @@ -901,93 +945,95 @@ pattern_sun_passive(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, I r32 r2 = HMM_LengthSquaredVec3(pos.xyz); pixels.pixels[j] = sun(pos.xyz, r2, (Assembly_Pixel){0, 0, 0}, st); } - + secondary_pattern_twinkle(pixels, strips, ins); } void -pattern_sun_transition(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins, r32 radius_start, r32 radius_end, u32 back_scene_mode) +pattern_add_bar_chart(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins, Incenter_Scene scene, u32 year, Incenter_Month_Id month, Color_Ramp color_ramp) { - r32 st = (r32)ins->transition_time; - r32 shrink_duration = INCENTER_TRANSITION_SUN_REVEAL_DURATION; - r32 shrink_progress_pct = (st / shrink_duration); - shrink_progress_pct = clamp(0, shrink_progress_pct, 1); - r32 radius = lerp(radius_start, shrink_progress_pct, radius_end); - r32 radius2 = radius * radius; - - //Assembly_Pixel color_shell = { 255, 255, 255 }; - Assembly_Pixel color_void = { 0, 0, 0 }; - - r32 falloff = INCENTER_FEET(1); - r32 falloff2 = falloff * falloff; - - Incenter_Scene back_scene = ins->scenes[ins->scene_at]; - Incenter_Pattern* back_pattern = back_scene.patterns[back_scene_mode]; - back_pattern(pixels, strips, ins); - - for (u32 j = 0; j < pixels.len; j++) + for (u32 row_i = 0; row_i < scene.data_len; row_i++) { - v4 pos = pixels.positions[j]; - v4 p = incenter_pos_to_unit(pos); - r32 r2 = HMM_LengthSquaredVec3(pos.xyz); - r32 b = sdf_sphere_hull2_d(radius2, 3, r2); - Assembly_Pixel back_color = pixels.pixels[j]; - if (r2 > radius2) { - back_color = sun(pos.xyz, r2, color_void, st); + Incenter_Data_Row row = scene.data[row_i]; + if (row.year != year || row.month != month) continue; + + Assembly_Strip strip = strips.strips[row.id]; + for (u32 led_i = 0; led_i < strip.pixels_len; led_i++) + { + u32 led_index = strip.pixels[led_i]; + + // Bar Chart + r32 pct = 1 - ((r32)led_i / (r32)strip.pixels_len); + if (pct < row.prop) { + r32 cpct = pct / row.prop; + Assembly_Pixel p = color_ramp_eval_pixel(color_ramp, cpct); + pixels.pixels[led_index] = p; + } } - - v3 color_shell_v3 = { - .x = 0.5f + 0.5f * sinf(p.x * r32_tau * 4.313f + tt * 1.3f), - .y = 0.5f + 0.5f * cosf(0.2314f + p.y * r32_tau * 3.915f + tt), - .z = 0.2f + 0.8f * p.z, - }; - Assembly_Pixel color_shell = color_v3_to_assembly_pixel(color_shell_v3); - pixels.pixels[j] = assembly_pixel_blend(back_color, color_shell, b); } } -void -pattern_sun_transition_shrink(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) -{ - r32 radius_start = INCENTER_FEET(15); - r32 radius_end = INCENTER_FEET(0); - pattern_sun_transition(pixels, strips, ins, radius_start, radius_end, Incenter_SceneMode_Passive); -} - -void -pattern_sun_transition_grow(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) -{ - r32 radius_start = INCENTER_FEET(0); - r32 radius_end = INCENTER_FEET(15); - pattern_sun_transition(pixels, strips, ins, radius_start, radius_end, Incenter_SceneMode_Intro); -} - void pattern_bar_chart(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) { Incenter_Scene scene = ins->scenes[ins->scene_at]; if (!scene.data) return; - + pattern_color(pixels, strips, 0, 0, 0); - r32 scene_time = ins->scene_time; + pattern_add_bar_chart(pixels, strips, ins, scene, scene.data[0].year, scene.data[0].month, xray_ramp); +} - for (u32 row_i = 0; row_i < scene.data_len; row_i++) + +void +pattern_bar_chart_over_time(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) +{ + Incenter_Scene scene = ins->scenes[ins->scene_at]; + if (!scene.data) return; + + local_persist s32 last_scene_at = -1; + local_persist u32 year_max = 0; + local_persist Incenter_Month_Id month_max = 0; + local_persist u32 year_at = 0; + local_persist Incenter_Month_Id month_at = 0; + local_persist r32 month_start_time = 0; + if (last_scene_at != ins->scene_at) { - Incenter_Data_Row row = scene.data[row_i]; - Assembly_Strip strip = strips.strips[row.id]; - for (u32 led_i = 0; led_i < strip.pixels_len; led_i++) + last_scene_at = ins->scene_at; + + // Determine what the end of the data set is + for (u32 row_i = 0; row_i < scene.data_len; row_i++) { - u32 led_index = strip.pixels[led_i]; - - // Bar Chart - r32 pct = 1 - ((r32)led_i / (r32)strip.pixels_len); - if (pct < row.prop) { - r32 cpct = pct / row.prop; - Assembly_Pixel p = color_ramp_eval_pixel(xray_ramp, cpct); - pixels.pixels[led_index] = p; + Incenter_Data_Row row = scene.data[row_i]; + if (row.year >= year_max) { + year_max = row.year; + month_max = max(row.month, month_max); } } + + year_at = scene.data[0].year; + month_at = scene.data[0].month; + month_start_time = ins->scene_time; } + + r32 month_duration = 2; + r32 time_at_month = ins->scene_time - month_start_time; + if (time_at_month > month_duration) + { + if (year_at < year_max) { + month_at += 1; + if (month > MONTH_dec) { + month_at = MONTH_jan; + year_at += 1; + } + } else { + if (month < month_max) month += 1; + } + + month_start_time = ins->scene_time; + } + + pattern_color(pixels, strips, 0, 0, 0); + pattern_add_bar_chart(pixels, strips, ins, scene, year_at, month_at, xray_ramp); } //////////////////////////////////////// @@ -1016,7 +1062,7 @@ pattern_felt_isolated_intro(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array s r32 row_offset = (.1439f * row_i); r32 b = pm_sinf_01(ins->scene_time + row_offset); pixels.pixels[pixel_index] = pattern_felt_isolated_color( - pixel_start, + pixel_start, strip.pixels_len, b ); @@ -1028,7 +1074,7 @@ pattern_felt_isolated_passive(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array { Incenter_Scene scene = ins->scenes[ins->scene_at]; r32 scene_time = ins->scene_time; - + pattern_color(pixels, strips, 0, 0, 0); for (u32 row_i = 0; row_i < scene.data_len; row_i++) { @@ -1037,11 +1083,11 @@ pattern_felt_isolated_passive(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array u32 pixel_start = row.prop * strip.pixels_len; r32 row_offset = (.1439f * row_i); r32 b = pm_sinf_01(ins->scene_time + row_offset); - + r32 grow_duration = 4.0f; r32 grow_delay = row_offset * 5; r32 grow_time = (scene_time - 2.0f) - grow_delay; - + r32 grow_pct = clamp(0, grow_time, grow_duration) / grow_duration; r32 grow_pct_smoothed = pm_easeinout_cubic_r32(grow_pct); u32 pixels_on = (strip.pixels_len - pixel_start) * grow_pct_smoothed; @@ -1050,12 +1096,12 @@ pattern_felt_isolated_passive(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array { u32 pixel_index = strip.pixels[pixel_i]; pixels.pixels[pixel_index] = pattern_felt_isolated_color( - pixel_i, + pixel_i, strip.pixels_len, b ); } - + } } @@ -1063,12 +1109,279 @@ void pattern_rainbow(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) { Assembly_Pixel p = color_v3_to_assembly_pixel((v3){ - .x = pm_sinf_01(ins->scene_time), - .y = pm_cosf_01(ins->scene_time), - .z = 0.5f, - }); + .x = pm_sinf_01(ins->scene_time), + .y = pm_cosf_01(ins->scene_time), + .z = 0.5f, + }); for (u32 j = 0; j < pixels.len; j++) { pixels.pixels[j] = p; } -} \ No newline at end of file +} + +/////////////////////////////////// +// Begun to Heal + +void +pattern_bar_chart_bubbly_intro(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) +{ + Incenter_Scene scene = ins->scenes[ins->scene_at]; + if (!scene.data) return; + + pattern_color(pixels, strips, 0, 0, 0); + r32 scene_time = ins->scene_time; + + for (u32 row_i = 0; row_i < scene.data_len; row_i++) + { + Incenter_Data_Row row = scene.data[row_i]; + Assembly_Strip strip = strips.strips[row.id]; + u32 led_index = strip.pixels[strip.pixels_len - 1]; + Assembly_Pixel p = color_v3_to_assembly_pixel(nature_ramp.anchors[0].color); + pixels.pixels[led_index] = p; + } +} + +void +pattern_bar_chart_bubbly_passive(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) +{ + Incenter_Scene scene = ins->scenes[ins->scene_at]; + if (!scene.data) return; + + pattern_color(pixels, strips, 0, 0, 0); + r32 scene_time = ins->scene_time; + r32 grow_time = 5; + r32 pct_grow_time = clamp(0, ((scene_time - INCENTER_TRANSITION_DURATION) / grow_time), 1); + + // create a ramp that is 0 at pct_grow_time = 0 and pct_grow_time = 1, + // but smoothly grows to 1 at pct_grow_time = 0.5 + r32 offset_influence = sinf((1 - pct_grow_time) * r32_pi); + + for (u32 row_i = 0; row_i < scene.data_len; row_i++) + { + Incenter_Data_Row row = scene.data[row_i]; + Assembly_Strip strip = strips.strips[row.id]; + + u32 first_led = strip.pixels[strip.pixels_len - 1]; + v3 first_led_pos = pixels.positions[first_led].xyz; + v3 root = HMM_AddVec3(first_led_pos, (v3){ ins->scene_time, 0, 0 }); + + r32 strip_pct = row.prop * pct_grow_time; + if (pct_grow_time < 1) { + r32 strip_offset = (pm_noise_v3_to_r32(root) * 0.4f) - 0.2f; + strip_pct += strip_offset * offset_influence; + strip_pct = clamp(0, strip_pct, row.prop); + } + + for (u32 led_i = 0; led_i < strip.pixels_len; led_i++) + { + u32 led_index = strip.pixels[led_i]; + + // Bar Chart + r32 pct = 1 - ((r32)led_i / (r32)strip.pixels_len); + if (pct < strip_pct) { + r32 cpct = fractf(((1 - pct) / row.prop) + (ins->scene_time * 0.3f)); + Assembly_Pixel p = color_ramp_eval_pixel(nature_ramp, cpct); + pixels.pixels[led_index] = p; + } + } + } +} + +/////////////////////////////////////////////////// +// Relationship Community Support + +void +pattern_bar_chart_with_connections(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) +{ + Incenter_Scene scene = ins->scenes[ins->scene_at]; + if (!scene.data) return; + + pattern_color(pixels, strips, 0, 0, 0); + + r32 scene_time = ins->scene_time; + pattern_add_bar_chart(pixels, strips, ins, scene, scene.data[0].year, scene.data[0].month, xray_ramp); + pattern_add_data_flow_color(pixels, strips, .3f, ins->scene_time, .01f, (v3){1,1,1}); + pattern_add_data_flow_color(pixels, strips, .15f, ins->scene_time, .005f, (v3){1,1,1}); +} + +///// +// Believe Science Renewable Tech + +void +pattern_bar_chart_random_fill(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) +{ + Incenter_Scene scene = ins->scenes[ins->scene_at]; + if (!scene.data) return; + + pattern_color(pixels, strips, 1, 38, 45); // dull green + + Assembly_Pixel color = color_v3_to_assembly_pixel((v3){1, .9f, 0}); + assert(color.r != 1); + + r32 scene_time = ins->scene_time; + r32 dots_per_second = 5; + u32 iter_cap = scene_time * dots_per_second; + for (u32 row_i = 0; row_i < scene.data_len; row_i++) + { + Incenter_Data_Row row = scene.data[row_i]; + Assembly_Strip strip = strips.strips[row.id]; + u32 led_max = strip.pixels_len; + u32 led_min = strip.pixels_len * (1 - row.prop); + u32 led_range = led_max - led_min; + + Random_Series rs = random_series_create(city_hashes[row.id]); + u32 city_iter = min(iter_cap, led_range); + for (u32 i = 0; i < city_iter; i++) + { + u32 led_first = (random_series_next(&rs) % led_range) + led_min; + u32 led = led_first; + u32 led_index = 0; + do { + led = ((led + 1) % led_range) + led_min; + if (led == led_first) break; + led_index = strip.pixels[led]; + } while (pixels.pixels[led_index].r == 1); + pixels.pixels[led_index] = color; + } + } +#if 0 + for (u32 city = 0; city < city_count; city++) + { + Random_Series rs = random_series_create(city_hashes[city]); + u32 city_iter = min(city_iters[city], iter_cap); + Assembly_Strip strip = strips.strips[city + 1]; + for (u32 i = 0; i < city_iter; i++) + { + u32 led = random_series_next(&rs) % strip.pixels_cap; + u32 led_index = strip.pixels[led]; + pixels.pixels[led_index] = color; + } + } +#endif +} + +void +pattern_scene_input(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) +{ + Incenter_Scene scene = ins->scenes[ins->scene_at]; + Assembly_Strip brc_strip = strips.strips[city_black_rock]; + + pattern_color(pixels, strips, 0, 0, 0); + secondary_pattern_twinkle(pixels, strips, ins); + + // black out whole strip + for (u32 led_i = 0; led_i < brc_strip.pixels_len; led_i++) + { + u32 led = brc_strip.pixels[led_i]; + pixels.pixels[led] = (Assembly_Pixel){0,0,0}; + } + + u32 on_range_start = 0; + u32 on_range_stop = 0; + switch (scene.kind) + { + case Incenter_SceneKind_Information: + { + } break; + + case Incenter_SceneKind_YesOrNo: + { + u32 middle = brc_strip.pixels_len / 2; + on_range_start = ins->input_option == 0 ? 0 : middle; + on_range_stop = ins->input_option == 0 ? middle : brc_strip.pixels_len; + } break; + + case Incenter_SceneKind_ThreeOption: + { + u32 one_third = brc_strip.pixels_len / 3; + u32 two_thirds = one_third * 2; + u32 top = brc_strip.pixels_len; + switch (ins->input_option) { + case 0: { on_range_start = 0; on_range_stop = one_third; } break; + case 1: { on_range_start = one_third; on_range_stop = two_thirds; } break; + case 2: { on_range_start = two_thirds; on_range_stop = top; } break; + } + } break; + + case Incenter_SceneKind_SlidingScale: + { + on_range_start = 0; + on_range_stop = (r32)brc_strip.pixels_len * ins->input_pct; + } break; + + invalid_default_case; + } + + for (u32 led_i = on_range_start; led_i < on_range_stop; led_i++) + { + u32 led = brc_strip.pixels[led_i]; + pixels.pixels[led] = (Assembly_Pixel){255,255,255}; + } +} + +///////////////////////////////////////////// +// Transition Patterns + +void +pattern_sun_transition(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins, r32 radius_start, r32 radius_end, u32 back_scene_mode) +{ + r32 st = (r32)ins->transition_time; + r32 shrink_duration = INCENTER_TRANSITION_SUN_REVEAL_DURATION; + r32 shrink_progress_pct = (st / shrink_duration); + shrink_progress_pct = clamp(0, shrink_progress_pct, 1); + r32 radius = lerp(radius_start, shrink_progress_pct, radius_end); + r32 radius2 = radius * radius; + + //Assembly_Pixel color_shell = { 255, 255, 255 }; + Assembly_Pixel color_void = { 0, 0, 0 }; + + r32 falloff = INCENTER_FEET(1); + r32 falloff2 = falloff * falloff; + + Incenter_Scene back_scene = ins->scenes[ins->scene_at]; + Incenter_Pattern* back_pattern = 0; + if (back_scene_mode < Incenter_SceneMode_Count) { + back_pattern = back_scene.patterns[back_scene_mode]; + } else if (back_scene_mode == Incenter_SceneMode_Input) { + back_pattern = pattern_scene_input; + } + assert(back_pattern != 0); + + back_pattern(pixels, strips, ins); + + for (u32 j = 0; j < pixels.len; j++) + { + v4 pos = pixels.positions[j]; + v4 p = incenter_pos_to_unit(pos); + r32 r2 = HMM_LengthSquaredVec3(pos.xyz); + r32 b = sdf_sphere_hull2_d(radius2, 3, r2); + Assembly_Pixel back_color = pixels.pixels[j]; + if (r2 > radius2) { + back_color = sun(pos.xyz, r2, color_void, st); + } + + v3 color_shell_v3 = { + .x = 0.5f + 0.5f * sinf(p.x * r32_tau * 4.313f + tt * 1.3f), + .y = 0.5f + 0.5f * cosf(0.2314f + p.y * r32_tau * 3.915f + tt), + .z = 0.2f + 0.8f * p.z, + }; + Assembly_Pixel color_shell = color_v3_to_assembly_pixel(color_shell_v3); + pixels.pixels[j] = assembly_pixel_blend(back_color, color_shell, b); + } +} + +void +pattern_sun_transition_shrink(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) +{ + r32 radius_start = INCENTER_FEET(15); + r32 radius_end = INCENTER_FEET(0); + pattern_sun_transition(pixels, strips, ins, radius_start, radius_end, Incenter_SceneMode_Passive); +} + +void +pattern_sun_transition_grow(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array strips, Incenter_State* ins) +{ + r32 radius_start = INCENTER_FEET(0); + r32 radius_end = INCENTER_FEET(15); + pattern_sun_transition(pixels, strips, ins, radius_start, radius_end, Incenter_SceneMode_Input); +} diff --git a/src_v2/user_space/incenter_scenes.h b/src_v2/user_space/incenter_scenes.h index 405bca8..4a8300b 100644 --- a/src_v2/user_space/incenter_scenes.h +++ b/src_v2/user_space/incenter_scenes.h @@ -6,33 +6,34 @@ typedef u8 Incenter_Scene_ID; enum { Incenter_Scene_Invalid = 0, - - Incenter_Scene_AnyoneHome, - Incenter_Scene_WelcomeHome, - Incenter_Scene_Question_FeltIsolated, - Incenter_Scene_Question_FeltFearAnxiety, - Incenter_Scene_Question_FeltPowerless, - Incenter_Scene_Question_LostAccessToResources, - Incenter_Scene_Question_LostLovedOne, - Incenter_Scene_Question_BegunToHeal, - Incenter_Scene_OnPlayaResources, - Incenter_Scene_Question_HowYouFaceChallenges, - Incenter_Scene_Question_RelationshipCommunitySupport, - Incenter_Scene_Question_ConnectionFriendsFamily, - Incenter_Scene_Question_ValueConnections, - Incenter_Scene_Question_FindHappiness, - Incenter_Scene_Question_InspiredToHelpOthers, - Incenter_Scene_Question_LearningOpenMinded, - Incenter_Scene_Question_FeltExcludedIdentity, - Incenter_Scene_Question_RepresentedByLeadership, - Incenter_Scene_Question_CommunityFeelBelong, - Incenter_Scene_Question_PracticeRadicalInclusion, - Incenter_Scene_Question_PracticeChangeHopeFor, - Incenter_Scene_Question_ProtectOurEarth, - Incenter_Scene_Question_BelieveScienceRenewableTech, - Incenter_Scene_Question_ActionToHelpPlanet, - Incenter_Scene_Question_StriveMoreEcoFriendly, - + + Incenter_Scene_AnyoneHome = 1, + Incenter_Scene_WelcomeHome = 2, + Incenter_Scene_Question_FeltIsolated = 3, + Incenter_Scene_Question_FeltFearAnxiety = 4, + Incenter_Scene_Question_FeltPowerless = 5, + Incenter_Scene_Question_LostAccessToResources = 6, + Incenter_Scene_Question_LostLovedOne = 7, + Incenter_Scene_Question_BegunToHeal = 8, + Incenter_Scene_OnPlayaResources = 9, + Incenter_Scene_Question_RelationshipCommunitySupport = 10, + Incenter_Scene_Question_ConnectionFriendsFamily = 11, + Incenter_Scene_Question_ValueConnections = 12, + Incenter_Scene_Question_FindHappiness = 13, + Incenter_Scene_Question_FeltExcludedIdentity = 14, + Incenter_Scene_Question_RepresentedByLeadership = 15, + Incenter_Scene_Question_LearningOpenMinded = 16, + Incenter_Scene_Question_ProtectOurEarth = 17, + Incenter_Scene_Question_BelieveScienceRenewableTech = 18, + Incenter_Scene_Question_StriveMoreEcoFriendly = 19, + Incenter_Scene_Question_ActionToHelpPlanet = 20, + Incenter_Scene_Question_HowYouFaceChallenges = 21, + Incenter_Scene_Question_InspiredToHelpOthers = 22, + Incenter_Scene_Question_PracticeChangeHopeFor = 23, + Incenter_Scene_Question_PracticeRadicalInclusion = 24, + Incenter_Scene_Question_CommunityFeelBelong = 25, + Incenter_Scene_Credits = 26, + Incenter_Scene_Count, }; @@ -46,269 +47,286 @@ incenter_scene_descs_init() .patterns = { [Incenter_SceneMode_Intro] = pattern_sun_passive, [Incenter_SceneMode_Passive] = pattern_sun_passive, - [Incenter_SceneMode_Input] = pattern_sun_passive, }, + .kind = Incenter_SceneKind_Information, }; - + incenter_scene_descs[Incenter_Scene_WelcomeHome] = (Incenter_Scene){ .name = "WelcomeHome", .patterns = { [Incenter_SceneMode_Intro] = pattern_rainbow, [Incenter_SceneMode_Passive] = pattern_rainbow, - [Incenter_SceneMode_Input] = pattern_sun_passive, }, + .kind = Incenter_SceneKind_Information, }; - + incenter_scene_descs[Incenter_Scene_Question_FeltIsolated] = (Incenter_Scene){ .name = "FeltIsolated", .patterns = { [Incenter_SceneMode_Intro] = pattern_felt_isolated_intro, [Incenter_SceneMode_Passive] = pattern_felt_isolated_passive, - [Incenter_SceneMode_Input] = pattern_felt_isolated_passive, }, .data = question_1_data, .data_len = question_1_len, + .kind = Incenter_SceneKind_YesOrNo, }; - + incenter_scene_descs[Incenter_Scene_Question_FeltFearAnxiety] = (Incenter_Scene){ .name = "FeltFearAnxiety", .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, + [Incenter_SceneMode_Intro] = pattern_felt_isolated_intro, + [Incenter_SceneMode_Passive] = pattern_felt_isolated_passive, }, .data = question_2_data, .data_len = question_2_len, + .kind = Incenter_SceneKind_ThreeOption, }; - + incenter_scene_descs[Incenter_Scene_Question_FeltPowerless] = (Incenter_Scene){ .name = "FeltPowerless", .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, + [Incenter_SceneMode_Intro] = pattern_felt_isolated_intro, + [Incenter_SceneMode_Passive] = pattern_felt_isolated_passive, }, - .data = question_3_data, - .data_len = question_3_len, + .data = question_5_data, + .data_len = question_5_len, + .kind = Incenter_SceneKind_YesOrNo, }; - + incenter_scene_descs[Incenter_Scene_Question_LostAccessToResources] = (Incenter_Scene){ .name = "LostAccessToResources", .patterns = { [Incenter_SceneMode_Intro] = pattern_bar_chart, [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, }, -// .data = question_4_data, -// .data_len = question_4_len, + .data = question_3_data, + .data_len = question_3_len, + .kind = Incenter_SceneKind_YesOrNo, }; - + incenter_scene_descs[Incenter_Scene_Question_LostLovedOne] = (Incenter_Scene){ .name = "LostLovedOne", .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, + [Incenter_SceneMode_Intro] = pattern_bar_chart_over_time, + [Incenter_SceneMode_Passive] = pattern_bar_chart_over_time, }, -// .data = question_5_data, -// .data_len = question_5_len, + .data = question_4_data, + .data_len = question_4_len, + .kind = Incenter_SceneKind_YesOrNo, }; - + + // TODO: We need an animation that communicates healing / connection + // grow out from the person's answer into the entire planet incenter_scene_descs[Incenter_Scene_Question_BegunToHeal] = (Incenter_Scene){ .name = "BegunToHeal", .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, + [Incenter_SceneMode_Intro] = pattern_bar_chart_bubbly_intro, + [Incenter_SceneMode_Passive] = pattern_bar_chart_bubbly_passive, }, - .data = question_6_data, - .data_len = question_6_len, + // no data .data = question_6_data, + // no data .data_len = question_6_len, + .kind = Incenter_SceneKind_SlidingScale, }; - + incenter_scene_descs[Incenter_Scene_OnPlayaResources] = (Incenter_Scene){ .name = "OnPlayaResources", .patterns = { [Incenter_SceneMode_Intro] = pattern_bar_chart, [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, }, + .kind = Incenter_SceneKind_Information, }; - - incenter_scene_descs[Incenter_Scene_Question_HowYouFaceChallenges] = (Incenter_Scene){ - .name = "HowYouFaceChallenges", - .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, - }, - .data = question_7_data, - .data_len = question_7_len, - }; - + incenter_scene_descs[Incenter_Scene_Question_RelationshipCommunitySupport] = (Incenter_Scene){ .name = "RelationshipCommunitySupport", .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, + [Incenter_SceneMode_Intro] = pattern_bar_chart_with_connections, + [Incenter_SceneMode_Passive] = pattern_bar_chart_with_connections, }, - .data = question_8_data, - .data_len = question_8_len, + .data = question_7_data, + .data_len = question_7_len, + .kind = Incenter_SceneKind_SlidingScale, }; - + incenter_scene_descs[Incenter_Scene_Question_ConnectionFriendsFamily] = (Incenter_Scene){ .name = "ConnectionFriendsFamily", .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, + [Incenter_SceneMode_Intro] = pattern_bar_chart_with_connections, + [Incenter_SceneMode_Passive] = pattern_bar_chart_with_connections, }, - .data = question_9_data, - .data_len = question_9_len, + .data = question_8_data, + .data_len = question_8_len, + .kind = Incenter_SceneKind_SlidingScale, }; - + incenter_scene_descs[Incenter_Scene_Question_ValueConnections] = (Incenter_Scene){ .name = "ValueConnections", .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, +#if 0 + [Incenter_SceneMode_Intro] = pattern_bar_chart_with_connections, + [Incenter_SceneMode_Passive] = pattern_bar_chart_with_connections, +#endif + [Incenter_SceneMode_Intro] = pattern_bar_chart_random_fill, + [Incenter_SceneMode_Passive] = pattern_bar_chart_random_fill, }, - .data = question_10_data, - .data_len = question_10_len, + .data = question_9_data, + .data_len = question_9_len, + .kind = Incenter_SceneKind_SlidingScale, }; - + incenter_scene_descs[Incenter_Scene_Question_FindHappiness] = (Incenter_Scene){ .name = "FindHappiness", .patterns = { [Incenter_SceneMode_Intro] = pattern_bar_chart, [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, }, - .data = question_11_data, - .data_len = question_11_len, + .data = question_10_data, + .data_len = question_10_len, + .kind = Incenter_SceneKind_YesOrNo, }; - - incenter_scene_descs[Incenter_Scene_Question_InspiredToHelpOthers] = (Incenter_Scene){ - .name = "InspiredToHelpOthers", - .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, - }, - .data = question_12_data, - .data_len = question_12_len, - }; - - incenter_scene_descs[Incenter_Scene_Question_LearningOpenMinded] = (Incenter_Scene){ - .name = "LearningOpenMinded", - .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, - }, - .data = question_13_data, - .data_len = question_13_len, - }; - + incenter_scene_descs[Incenter_Scene_Question_FeltExcludedIdentity] = (Incenter_Scene){ .name = "FeltExcludedIdentity", .patterns = { [Incenter_SceneMode_Intro] = pattern_bar_chart, [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, }, - .data = question_14_data, - .data_len = question_14_len, + .data = question_13_data, + .data_len = question_13_len, + .kind = Incenter_SceneKind_YesOrNo, }; - + incenter_scene_descs[Incenter_Scene_Question_RepresentedByLeadership] = (Incenter_Scene){ .name = "RepresentedByLeadership", .patterns = { [Incenter_SceneMode_Intro] = pattern_bar_chart, [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, }, - .data = question_15_data, - .data_len = question_15_len, + .data = question_14_data, + .data_len = question_14_len, + .kind = Incenter_SceneKind_SlidingScale, }; - - incenter_scene_descs[Incenter_Scene_Question_CommunityFeelBelong] = (Incenter_Scene){ - .name = "CommunityFeelBelong", + + incenter_scene_descs[Incenter_Scene_Question_LearningOpenMinded] = (Incenter_Scene){ + .name = "LearningOpenMinded", .patterns = { [Incenter_SceneMode_Intro] = pattern_bar_chart, [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, }, - .data = question_16_data, - .data_len = question_16_len, + .data = question_12_data, + .data_len = question_12_len, + .kind = Incenter_SceneKind_SlidingScale, }; - - incenter_scene_descs[Incenter_Scene_Question_PracticeRadicalInclusion] = (Incenter_Scene){ - .name = "PracticeRadicalInclusion", - .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, - }, - .data = question_17_data, - .data_len = question_17_len, - }; - - incenter_scene_descs[Incenter_Scene_Question_PracticeChangeHopeFor] = (Incenter_Scene){ - .name = "PracticeChangeHopeFor", - .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, - }, - .data = question_18_data, - .data_len = question_18_len, - }; - + incenter_scene_descs[Incenter_Scene_Question_ProtectOurEarth] = (Incenter_Scene){ .name = "ProtectOurEarth", .patterns = { [Incenter_SceneMode_Intro] = pattern_bar_chart, [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, }, - .data = question_19_data, - .data_len = question_19_len, + .data = question_18_data, + .data_len = question_18_len, + .kind = Incenter_SceneKind_YesOrNo, }; - + incenter_scene_descs[Incenter_Scene_Question_BelieveScienceRenewableTech] = (Incenter_Scene){ .name = "BelieveScienceRenewableTech", .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, + [Incenter_SceneMode_Intro] = pattern_bar_chart_random_fill, + [Incenter_SceneMode_Passive] = pattern_bar_chart_random_fill, }, - .data = question_20_data, - .data_len = question_20_len, + .data = question_19_data, + .data_len = question_19_len, + .kind = Incenter_SceneKind_YesOrNo, }; - - incenter_scene_descs[Incenter_Scene_Question_ActionToHelpPlanet] = (Incenter_Scene){ - .name = "ActionToHelpPlanet", - .patterns = { - [Incenter_SceneMode_Intro] = pattern_bar_chart, - [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, - }, -// .data = question_21_data, -// .data_len = question_21_len, - }; - + incenter_scene_descs[Incenter_Scene_Question_StriveMoreEcoFriendly] = (Incenter_Scene){ .name = "StriveMoreEcoFriendly", .patterns = { [Incenter_SceneMode_Intro] = pattern_bar_chart, [Incenter_SceneMode_Passive] = pattern_bar_chart, - [Incenter_SceneMode_Input] = pattern_bar_chart, }, -// .data = question_22_data, -// .data_len = question_22_len, + // .data = question_22_data, + // .data_len = question_22_len, + .kind = Incenter_SceneKind_YesOrNo, }; + + + incenter_scene_descs[Incenter_Scene_Question_ActionToHelpPlanet] = (Incenter_Scene){ + .name = "ActionToHelpPlanet", + .patterns = { + [Incenter_SceneMode_Intro] = pattern_bar_chart, + [Incenter_SceneMode_Passive] = pattern_bar_chart, + }, + .data = question_20_data, + .data_len = question_20_len, + .kind = Incenter_SceneKind_YesOrNo, + }; + + incenter_scene_descs[Incenter_Scene_Question_HowYouFaceChallenges] = (Incenter_Scene){ + .name = "HowYouFaceChallenges", + .patterns = { + [Incenter_SceneMode_Intro] = pattern_bar_chart, + [Incenter_SceneMode_Passive] = pattern_bar_chart, + }, + .data = question_6_data, + .data_len = question_6_len, + .kind = Incenter_SceneKind_YesOrNo, + }; + + incenter_scene_descs[Incenter_Scene_Question_InspiredToHelpOthers] = (Incenter_Scene){ + .name = "InspiredToHelpOthers", + .patterns = { + [Incenter_SceneMode_Intro] = pattern_bar_chart, + [Incenter_SceneMode_Passive] = pattern_bar_chart, + }, + .data = question_11_data, + .data_len = question_11_len, + .kind = Incenter_SceneKind_YesOrNo, + }; + + incenter_scene_descs[Incenter_Scene_Question_PracticeChangeHopeFor] = (Incenter_Scene){ + .name = "PracticeChangeHopeFor", + .patterns = { + [Incenter_SceneMode_Intro] = pattern_bar_chart, + [Incenter_SceneMode_Passive] = pattern_bar_chart, + }, + .data = question_17_data, + .data_len = question_17_len, + .kind = Incenter_SceneKind_YesOrNo, + }; + + incenter_scene_descs[Incenter_Scene_Question_PracticeRadicalInclusion] = (Incenter_Scene){ + .name = "PracticeRadicalInclusion", + .patterns = { + [Incenter_SceneMode_Intro] = pattern_bar_chart, + [Incenter_SceneMode_Passive] = pattern_bar_chart, + }, + .data = question_16_data, + .data_len = question_16_len, + .kind = Incenter_SceneKind_YesOrNo, + }; + + incenter_scene_descs[Incenter_Scene_Question_CommunityFeelBelong] = (Incenter_Scene){ + .name = "CommunityFeelBelong", + .patterns = { + [Incenter_SceneMode_Intro] = pattern_bar_chart, + [Incenter_SceneMode_Passive] = pattern_bar_chart, + }, + .data = question_15_data, + .data_len = question_15_len, + .kind = Incenter_SceneKind_YesOrNo, + }; + + incenter_scene_descs[Incenter_Scene_Credits] = (Incenter_Scene){ + .name = "Credits", + .patterns = { + [Incenter_SceneMode_Intro] = pattern_bar_chart, + [Incenter_SceneMode_Passive] = pattern_bar_chart, + }, + .kind = Incenter_SceneKind_Information, + }; + } #endif //INCENTER_SCENES_H diff --git a/src_v2/user_space/incenter_user_space.c b/src_v2/user_space/incenter_user_space.c index 7d02cf8..b5a061c 100644 --- a/src_v2/user_space/incenter_user_space.c +++ b/src_v2/user_space/incenter_user_space.c @@ -1,30 +1,8 @@ -#define INCENTER_METER 1.0f -#define INCENTER_FOOT 0.3048f -#define INCENTER_METERS(count) (count) * INCENTER_METER -#define INCENTER_FEET(count) (count) * INCENTER_FOOT -#define INCENTER_PER_METER(count) INCENTER_METER / (r32)(count) - -internal v4 -incenter_latlng_to_cartesian(r32 lat, r32 lng, r32 radius) -{ - r32 theta = (lat / 180.0f) * r32_pi; - r32 phi = (lng / 180.0f) * r32_pi; - - // spherical to cartesian conversion - v4 result = { - radius * sinf(phi) * cosf(theta), - radius * sinf(phi) * sinf(theta), - radius * cosf(phi), - 1 - }; - - return result; -} - #include "../user_space/incenter_patterns.c" #include "../user_space/incenter_secondary_patterns.c" #include "incenter_scenes.h" +#include "incenter_live_answers.c" //////////////////////////////////////////////// // INCENTER SCENES @@ -35,7 +13,7 @@ incenter_scenes_init(Incenter_State* ins, u32 cap, Allocator* a) incenter_scene_descs_init(); ins->scenes = incenter_scene_descs; ins->scenes_cap = Incenter_Scene_Count; - ins->scene_at = Incenter_Scene_WelcomeHome; + ins->scene_at = Incenter_Scene_Question_LostAccessToResources; } internal void @@ -44,7 +22,7 @@ incenter_scene_go_to(Incenter_State* ins, u32 index) ins->transition_time = 0; ins->scene_next = index % ins->scenes_cap; ins->scene_mode = Incenter_SceneMode_TransitioningOut; - printf("Switching To: %s\n", ins->scenes[ins->scene_next].name); + printf("Switching To: %d:%s\n", ins->scene_next, ins->scenes[ins->scene_next].name); } internal void @@ -79,23 +57,29 @@ incenter_scene_render(App_State* state, Incenter_State* ins) ins->scene_mode = Incenter_SceneMode_TransitioningIn; ins->scene_at = ins->scene_next; ins->scene_time = 0; + + // reset inputs + ins->input_pct = 0.5f; + ins->input_option = 0; + ins->input_advance = false; } else { - ins->scene_mode = Incenter_SceneMode_Passive; + ins->scene_mode = Incenter_SceneMode_Input; } } } - + // DRaw the transition switch (ins->scene_mode) { case Incenter_SceneMode_TransitioningOut: pattern = pattern_sun_transition_shrink; break; case Incenter_SceneMode_TransitioningIn: pattern = pattern_sun_transition_grow; break; + case Incenter_SceneMode_Input: pattern = pattern_scene_input; break; default: { Incenter_Scene scene = ins->scenes[ins->scene_at]; pattern = scene.patterns[ins->scene_mode]; } break; } - + Assembly_Array assemblies = state->assemblies; if (pattern) { @@ -107,6 +91,9 @@ incenter_scene_render(App_State* state, Incenter_State* ins) } } +#include "incenter_interface_connection.h" +#include "incenter_interface_connection.c" + //////////////////////////////////////////////// // INCENTER LIFECYCLE @@ -126,7 +113,7 @@ incenter_init(App_State* state) state->user_space_data = (u8*)ins; incenter_scenes_init(ins, 8, permanent); - + // create the sculpture u32 lights_per_primary_city = 123; u32 primary_city_lights = (city_count + 1) * lights_per_primary_city; @@ -142,7 +129,7 @@ incenter_init(App_State* state) Assembly_Strip* vertical_strip = assembly_add_strip(&state->assemblies, ah, 123); assembly_strip_create_leds( - &state->assemblies, + &state->assemblies, ah, vertical_strip, start_p, @@ -156,7 +143,7 @@ incenter_init(App_State* state) { Incenter_City_Desc city = city_descs[i]; v3 end_p = incenter_latlng_to_cartesian(city.lat, city.lon, radius).xyz; - + Assembly_Strip* strip = assembly_add_strip(&state->assemblies, ah, 123); strip->output_kind = OutputData_NetworkSACN; strip->sacn_universe = city.sacn_universe; @@ -178,12 +165,16 @@ incenter_init(App_State* state) // PATTERN INIT pattern_random_fill_prep(); - + r32 rad = 0.05f; sculpture_updated(state, 5, rad); - scratch_release(scratch); - + + + ins->running = true; + incenter_interface_connection_init(state, ins); + printf("Incenter Initialized\n"); + scratch_release(scratch); } internal void @@ -201,11 +192,11 @@ incenter_sculpture_visualizer_ui(App_State* state, Editor* ed) layout.bounds_min = (v2){0, 0}, layout.bounds_max.x = 250; ui_layout_push(&ed->ui, &layout); - + Incenter_State* ins = (Incenter_State*)state->user_space_data; ui_text_f(&ed->ui, WHITE_V4, "Scene Time: %fs", ins->scene_time); ui_text_f(&ed->ui, WHITE_V4, "Scene: %s", ins->scenes[ins->scene_at].name); - + ui_layout_pop(&ed->ui); } #endif @@ -215,21 +206,26 @@ incenter_frame(App_State* state) { Incenter_State* ins = (Incenter_State*)state->user_space_data; Assembly_Array assemblies = state->assemblies; - + { // INPUT HANDLING Input_State* is = state->input_state; if (input_key_went_down(is, KeyCode_LeftArrow)) incenter_scene_go_to_prev(ins); if (input_key_went_down(is, KeyCode_RightArrow)) incenter_scene_go_to_next(ins); } - + + incenter_interface_connection_frame(state, ins); + ins->scene_time += state->target_seconds_per_frame; ins->transition_time += state->target_seconds_per_frame; incenter_scene_render(state, ins); - + } internal void incenter_cleanup(App_State* state) { - + Incenter_State* ins = (Incenter_State*)state->user_space_data; + ins->running = false; + os_thread_end(ins->interface_thread); + incenter_interface_connection_cleanup(ins); } \ No newline at end of file diff --git a/src_v2/user_space/incenter_user_space.h b/src_v2/user_space/incenter_user_space.h index a8a9324..e6d99be 100644 --- a/src_v2/user_space/incenter_user_space.h +++ b/src_v2/user_space/incenter_user_space.h @@ -1,4 +1,10 @@ +#define INCENTER_METER 1.0f +#define INCENTER_FOOT 0.3048f +#define INCENTER_METERS(count) (count) * INCENTER_METER +#define INCENTER_FEET(count) (count) * INCENTER_FOOT +#define INCENTER_PER_METER(count) INCENTER_METER / (r32)(count) + typedef u32 Incenter_City_Id; enum { @@ -21,12 +27,12 @@ typedef struct Incenter_City_Desc Incenter_City_Desc; struct Incenter_City_Desc { Incenter_City_Id id; - + r32 lat; r32 lon; - + u32 sacn_universe; - + // TODO: Some way to access this cities strip of leds }; @@ -47,8 +53,8 @@ struct Incenter_Data_Row #include "../../run_tree/data/incenter_data/c/question_1.h" #include "../../run_tree/data/incenter_data/c/question_2.h" #include "../../run_tree/data/incenter_data/c/question_3.h" -//#include "../../run_tree/data/incenter_data/c/question_4.h" -//#include "../../run_tree/data/incenter_data/c/question_5.h" +#include "../../run_tree/data/incenter_data/c/question_4.h" +#include "../../run_tree/data/incenter_data/c/question_5.h" #include "../../run_tree/data/incenter_data/c/question_6.h" #include "../../run_tree/data/incenter_data/c/question_7.h" #include "../../run_tree/data/incenter_data/c/question_8.h" @@ -64,6 +70,7 @@ struct Incenter_Data_Row #include "../../run_tree/data/incenter_data/c/question_18.h" #include "../../run_tree/data/incenter_data/c/question_19.h" #include "../../run_tree/data/incenter_data/c/question_20.h" +#include "../../run_tree/data/incenter_data/c/question_21.h" typedef struct Incenter_State Incenter_State; @@ -72,16 +79,25 @@ typedef void Incenter_Pattern(Assembly_Pixel_Buffer pixels, Assembly_Strip_Array typedef u32 Incenter_Scene_Mode; enum { Incenter_SceneMode_Intro, - Incenter_SceneMode_Input, Incenter_SceneMode_Passive, Incenter_SceneMode_Count, - + + Incenter_SceneMode_Input, Incenter_SceneMode_TransitioningOut, Incenter_SceneMode_TransitioningIn, }; -#define INCENTER_TRANSITION_DURATION 5 -#define INCENTER_TRANSITION_SUN_REVEAL_DURATION 3 +#define INCENTER_TRANSITION_DURATION 3 +#define INCENTER_TRANSITION_SUN_REVEAL_DURATION 2 + +typedef u8 Incenter_Scene_Kind; +enum { + Incenter_SceneKind_Information, + Incenter_SceneKind_YesOrNo, + Incenter_SceneKind_ThreeOption, + Incenter_SceneKind_SlidingScale, + Incenter_SceneKind_Count, +}; typedef struct Incenter_Scene Incenter_Scene; struct Incenter_Scene @@ -90,6 +106,43 @@ struct Incenter_Scene Incenter_Pattern* patterns[Incenter_SceneMode_Count]; Incenter_Data_Row* data; u32 data_len; + Incenter_Scene_Kind kind; +}; + +// INLH is abbrev for INcenter Live data Header +#define LIVE_DATA_HEADER_MAGIC_NUMBER "INLH" +// INLB is abbrev for INcenter Live data Bucket +#define LIVE_DATA_BUCKET_MAGIC_NUMBER "INLB" + +typedef struct Live_Answers_File_Header Live_Answers_File_Header; +struct Live_Answers_File_Header +{ + u8 magic[4]; + u32 buckets_count; + u32 answers_total_count; +}; + +typedef struct Live_Answers_File_Bucket Live_Answers_File_Bucket; +struct Live_Answers_File_Bucket +{ + u8 magic[4]; + + // the value this bucket represents. + union { + u32 answer_u32; + r32 answer_r32; + }; + + // The number of responses that fit within this bucket + u32 count; +}; + +typedef struct Live_Answers_File Live_Answers_File; +struct Live_Answers_File +{ + String path; + Live_Answers_File_Header* header; + Live_Answers_File_Bucket* buckets; }; struct Incenter_State @@ -101,4 +154,37 @@ struct Incenter_State Incenter_Scene_Mode scene_mode; r64 scene_time; r64 transition_time; -}; \ No newline at end of file + + bool running; + Thread_Handle interface_thread; + Socket_Handle interface_socket; + + // Ring buffer of interface messages. All +#define INTERFACE_MESSAGES_CAP 8 +#define INTERFACE_MESSAGE_SIZE 512 + Data interface_messages[INTERFACE_MESSAGES_CAP]; + u32 interface_messages_write_next; + u32 interface_messages_read_next; + + // User Input + r32 input_pct; + u32 input_option; + b8 input_advance; +}; + +internal v4 +incenter_latlng_to_cartesian(r32 lat, r32 lng, r32 radius) +{ + r32 theta = (lat / 180.0f) * r32_pi; + r32 phi = (lng / 180.0f) * r32_pi; + + // spherical to cartesian conversion + v4 result = { + radius * sinf(phi) * cosf(theta), + radius * sinf(phi) * sinf(theta), + radius * cosf(phi), + 1 + }; + + return result; +} diff --git a/todo.txt b/todo.txt index 921626b..d3ec23c 100644 --- a/todo.txt +++ b/todo.txt @@ -1,21 +1,32 @@ -SCENES: -1. Internal representation of current scene, next and prev -2. Sequence - - Loading Scene - - Scene Intro - - Scene Question - - Scene Passive - TODO: -- sync with Cameron to do a system test -- sync with Tyler on data - Plasma Ray - light from primary city out to secondary splash -- Connection Pattern - fill part up with light, have the empty space do the data flow pattern +x Connection Pattern - fill part up with light, have the empty space do the data flow pattern - Spatially Vertical Rain (not spherical) - Something like rain for data viz - Rendering gifs to the secondary cities -- Give Tyler a deadline for data scenes to test \ No newline at end of file + +Anyone Home +- some light, but low power mode +- blues, match screen - guide person towards display + +Welcome Home +- keep the secondary cities off + +Felt Isolated - blues, cooler tones, water? + +Nature - gold, pink/purple - drinking champagne - carousel colors +- bluring the ends of bars is ok, just keep it consistent + +For data sets that have really high values everywhere, grow them in one at a time +- for connection based ones: grow first, ripple out secondary cities to the next nearest primary city, grow that one + +QUESTION: Are we showing a statement about the data during the passive mode of each scene? +- Yes + +QUESTION: Can we change the scene ids? Does it matter if two screens have the same sceneId? + +TODO: Put together an ending scene \ No newline at end of file